aggregator: Release pads' peeked buffer when removing the pad or finalizing it
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.18.0 ===
2
3 2020-09-08 00:01:33 +0100  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * README:
8         * RELEASE:
9         * gstreamer.doap:
10         * meson.build:
11           Release 1.18.0
12
13 2020-09-07 20:22:38 +0100  Tim-Philipp Müller <tim@centricular.com>
14
15         * meson.build:
16         * scripts/dist-translations.py:
17         * scripts/meson.build:
18           meson: dist pot file in tarballs
19           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/618>
20
21 2020-08-21 11:06:57 +0300  Sebastian Dröge <sebastian@centricular.com>
22
23         * libs/gst/base/gstaggregator.c:
24           aggregator: Document that samples_selected() must only be called from the aggregate() function
25           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/607>
26
27 2020-08-20 10:54:12 +0300  Sebastian Dröge <sebastian@centricular.com>
28
29         * libs/gst/base/gstaggregator.c:
30           aggregator: Don't automatically adjust segment if subclass provided one
31           On the first buffer the base class would update the segment position
32           based on the start-time-selection. If the subclass provides its own
33           segment this will caused unexpected behaviour and override segment
34           information that was explicitly set by the subclass.
35           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/600>
36
37 === release 1.17.90 ===
38
39 2020-08-20 16:08:25 +0100  Tim-Philipp Müller <tim@centricular.com>
40
41         * ChangeLog:
42         * NEWS:
43         * RELEASE:
44         * gstreamer.doap:
45         * meson.build:
46           Release 1.17.90
47
48 2020-08-10 22:42:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
49
50         * libs/gst/base/gstaggregator.c:
51           aggregator: fix documentation for samples-selected and buffer-consumed
52           GI expects the instance parameter to be documented, omitting it
53           leads to a msismatched output in the gir.
54           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/592>
55
56 2020-08-07 09:30:55 +0300  Sebastian Dröge <sebastian@centricular.com>
57
58         * libs/gst/base/gstaggregator.c:
59         * libs/gst/base/gstaggregator.h:
60           aggregator: Add optional GstStructure info parameter to "samples-selected" signal
61           Subclasses can use this to provide more information, for example
62           audioaggregator could provide the offset into the output buffer where
63           the next data is going to be filled.
64           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/805
65           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/590>
66
67 2020-08-05 16:54:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
68
69         * libs/gst/base/gstaggregator.c:
70         * libs/gst/base/gstaggregator.h:
71           aggregator: add segment, pts, dts and duration to samples-selected
72           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/588>
73
74 2020-08-04 07:10:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
75
76         * tests/validate/meson.build:
77           Meson: Override gst-tester-1.0 program to find it in other modules
78           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/586>
79
80 2020-08-03 16:26:58 +0300  Jordan Petridis <jordan@centricular.com>
81
82         * gst/gstcaps.c:
83         * gst/gstdeviceproviderfactory.c:
84         * gst/gstelementfactory.c:
85         * gst/gstminiobject.c:
86         * gst/gstobject.c:
87         * gst/gststructure.c:
88           fix clang 10 warnings
89           the typesystem checks in g_atomic_pointer_compare_and_exchange
90           seem to trigger some false positives with clang 10
91           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/584>
92
93 2020-08-04 11:13:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
94
95         * libs/gst/base/gstaggregator.c:
96           aggregator: fix iteration direction in skip_buffers
97           Subclasses use the pad segment to determine whether a buffer
98           should be skipped, we thus don't want to check if a buffer
99           needs to be skipped before processing the segment it's part
100           of.
101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/585>
102
103 2020-07-30 19:31:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
104
105         * gst/gsturi.c:
106         * gst/gsturi.h:
107         * tests/check/gst/gsturi.c:
108           gsturi: Add new API for storing unmodified userinfo / fragment
109           New API: gst_uri_from_string_escaped()
110           Identical to gst_uri_from_string() except that the userinfo and
111           fragment components of the URI will not be unescaped while parsing.
112           This is needed for correctly parsing usernames or passwords with `:`
113           in them such as reported at:
114           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/831
115           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/583>
116
117 2020-08-01 01:57:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
118
119         * tests/check/gst/gsturi.c:
120           tests: Add more tests for gsturi
121           Add tests that exercise unescaping of userinfo and fragments.
122           Also convert to a modular macro-based definition so that we can reuse
123           the list of tests in the next commit.
124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/583>
125
126 2020-07-30 19:53:10 -0400  Thibault Saunier <tsaunier@igalia.com>
127
128         * tools/gst-inspect.c:
129           inspect: Print preset description when available
130           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/582>
131
132 2020-06-30 21:10:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
133
134         * libs/gst/base/gstaggregator.c:
135         * libs/gst/base/gstaggregator.h:
136           aggregator: expose sample selection API
137           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/771
138           for context.
139           This exposes new API that subclasses must call from their
140           aggregate() implementation to signal that they have selected
141           the next samples they will aggregate: gst_aggregator_selected_samples()
142           GstAggregator will emit a new signal there, `samples-selected`,
143           handlers can then look up samples per pad with the newly-added
144           gst_aggregator_peek_next_sample.
145           In addition, a new FIXME is logged when subclasses haven't actually
146           called `selected_samples` from their aggregate() implementation.
147           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/549>
148
149 2020-07-28 10:59:35 +0900  Hosang Lee <hosang10.lee@lge.com>
150
151         * gst/gsturi.c:
152         * tests/check/gst/gsturi.c:
153           gsturi: unescape '=' in http query
154           Don't use percent-encoding for '=' in http queries.
155           '=' in the following kind of http query should be maintained.
156           example:
157           ?token=exp=123~acl=/QualityLevels(*~hmac=0cb ...
158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/580>
159
160 2020-07-24 13:31:47 +0200  Camilo Celis Guzman <camilo@pexip.com>
161
162         * libs/gst/base/gstbasetransform.c:
163         * tests/check/libs/test_transform.c:
164         * tests/check/libs/transform1.c:
165           basetransform: handle invalid subclass implementation for fixate_caps
166           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/575>
167
168 2020-07-24 17:53:00 -0400  Olivier Crête <olivier.crete@collabora.com>
169
170         * libs/gst/base/gstbaseparse.c:
171           baseparse: Don't push pointless new segment events
172           In 1.0, there is no concept of segment update, so don't push new
173           identical segments.
174           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/578>
175
176 2020-07-24 11:38:28 -0400  Thibault Saunier <tsaunier@igalia.com>
177
178         * libs/gst/base/gstbaseparse.c:
179           baseparse: Fix seqnum handling in pull mode
180           After a seek in pull mode, we should use the seek seqnum for all
181           following operations, not some random seqnums
182           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/577>
183
184 2020-07-26 15:30:26 +0100  Tim-Philipp Müller <tim@centricular.com>
185
186         * libs/gst/check/gstcheck.h:
187           check: suppress g-ir-scanner warnings
188           Make g-ir-scanner skip all those check macros that are
189           not useful for or usable from bindings.
190           gstcheck.h:209: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_message_error'
191           gstcheck.h:212: Warning: GstCheck: Unknown namespace for symbol 'assert_message_error'
192           gstcheck.h:251: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int'
193           gstcheck.h:267: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int'
194           gstcheck.h:280: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int_hex'
195           gstcheck.h:299: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int_hex'
196           gstcheck.h:310: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int64'
197           gstcheck.h:327: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int64'
198           gstcheck.h:340: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int64_hex'
199           gstcheck.h:358: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int64_hex'
200           gstcheck.h:369: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_uint64'
201           gstcheck.h:386: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_uint64'
202           gstcheck.h:399: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_uint64_hex'
203           gstcheck.h:417: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_uint64_hex'
204           gstcheck.h:428: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_string'
205           gstcheck.h:444: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_string'
206           gstcheck.h:455: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_float'
207           gstcheck.h:474: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_float'
208           gstcheck.h:487: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_pointer'
209           gstcheck.h:506: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_pointer'
210           gstcheck.h:517: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_clocktime'
211           gstcheck.h:534: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREADS'
212           gstcheck.h:547: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREAD_FUNCTIONS'
213           gstcheck.h:555: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREAD_FUNCTION'
214           gstcheck.h:626: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CRITICAL'
215           gstcheck.h:628: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CRITICAL'
216           gstcheck.h:640: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_WARNING'
217           gstcheck.h:652: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_OBJECT_REFCOUNT'
218           gstcheck.h:661: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_OBJECT_REFCOUNT_BETWEEN'
219           gstcheck.h:676: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CAPS_REFCOUNT'
220           gstcheck.h:679: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_BUFFER_REFCOUNT'
221           gstcheck.h:682: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_MINI_OBJECT_REFCOUNT'
222           gstcheck.h:690: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_SET_STATE'
223           gstcheck.h:729: Warning: GstCheck: Unknown namespace for symbol 'tcase_skip_broken_test'
224           gstcheck.h:740: Warning: GstCheck: Unknown namespace for symbol 'tcase_skip_broken_loop_test'
225           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
226
227 2020-07-26 14:52:30 +0100  Tim-Philipp Müller <tim@centricular.com>
228
229         * gst/gstutils.h:
230           utils: silence g-ir-scanner warnings about float conversion macros
231           663: Warning: Gst: symbol='GFLOAT_TO_LE': Unknown namespace for symbol 'GFLOAT_TO_LE'
232           664: Warning: Gst: symbol='GFLOAT_TO_BE': Unknown namespace for symbol 'GFLOAT_TO_BE'
233           665: Warning: Gst: symbol='GDOUBLE_TO_LE': Unknown namespace for symbol 'GDOUBLE_TO_LE'
234           666: Warning: Gst: symbol='GDOUBLE_TO_BE': Unknown namespace for symbol 'GDOUBLE_TO_BE'
235           669: Warning: Gst: symbol='GFLOAT_TO_LE': Unknown namespace for symbol 'GFLOAT_TO_LE'
236           670: Warning: Gst: symbol='GFLOAT_TO_BE': Unknown namespace for symbol 'GFLOAT_TO_BE'
237           671: Warning: Gst: symbol='GDOUBLE_TO_LE': Unknown namespace for symbol 'GDOUBLE_TO_LE'
238           672: Warning: Gst: symbol='GDOUBLE_TO_BE': Unknown namespace for symbol 'GDOUBLE_TO_BE'
239           678: Warning: Gst: symbol='GFLOAT_FROM_LE': Unknown namespace for symbol 'GFLOAT_FROM_LE'
240           679: Warning: Gst: symbol='GFLOAT_FROM_BE': Unknown namespace for symbol 'GFLOAT_FROM_BE'
241           680: Warning: Gst: symbol='GDOUBLE_FROM_LE': Unknown namespace for symbol 'GDOUBLE_FROM_LE'
242           681: Warning: Gst: symbol='GDOUBLE_FROM_BE': Unknown namespace for symbol 'GDOUBLE_FROM_BE'
243           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
244
245 2020-07-26 14:48:52 +0100  Tim-Philipp Müller <tim@centricular.com>
246
247         * gst/math-compat.h:
248           math-compat.h: silence g-ir-scanner warnings
249           Easier to just make g-ir-scanner skip this header via #ifndef __GI_SCANNER__
250           than maintain different sets of headers in the meson.build file.
251           Warning: Gst: symbol="rint": Unknown namespace for symbol "rint"
252           Warning: Gst: symbol="rintf": Unknown namespace for symbol "rintf"
253           Warning: Gst: symbol="isnan": Unknown namespace for symbol "isnan"
254           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
255
256 2020-07-26 14:42:39 +0100  Tim-Philipp Müller <tim@centricular.com>
257
258         * gst/gstevent.h:
259         * gst/gstquery.h:
260           event, query: fix g-ir-scanner warnings
261           gstevent.h:72: Warning: Gst: symbol='FLAG': Unknown namespace for symbol 'FLAG'
262           gstquery.h:76: Warning: Gst: symbol='FLAG': Unknown namespace for symbol 'FLAG'
263           Use _FLAG(xyz) instead of FLAG(xyz) to silence g-ir-scanner
264           warnings about this internal helper define.
265           It's also slightly more hygienic.
266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
267
268 2020-07-24 13:30:39 +0100  Tim-Philipp Müller <tim@centricular.com>
269
270         * gst/gsttracer.c:
271         * gst/gsttracer.h:
272         * gst/gsttracerrecord.c:
273         * gst/gsttracerrecord.h:
274         * gst/gsttracerutils.c:
275         * gst/meson.build:
276         * plugins/tracers/meson.build:
277         * tests/check/meson.build:
278           tracer: declare GstTracer API stable
279           It's been around for more than 4 years and people have built
280           lots of stuff on top of it, doesn't really make sense to keep
281           it marked as unstable. We're unlikely to change it now, and
282           we can always deprecate it and make a new one if needed.
283           This stabilises the following API:
284           - gst_tracer_register()
285           - gst_tracing_get_active_tracers()
286           - gst_tracing_register_hook()
287           - gst_tracer_record_new()
288           - gst_tracer_record_log()
289           Might also help a bit with #424
290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/576>
291
292 2020-07-23 14:51:51 +1000  Matthew Waters <matthew@centricular.com>
293
294         * libs/gst/check/gstharness.c:
295           harness: unref sink/src caps after deactivating pads
296           Otherwise, access to the harness' sink/src caps is racy between any caps
297           query performed by an element and gst_harness_teardown().
298           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/794
299           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/574>
300
301 2020-07-22 12:44:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
302
303         * libs/gst/check/libcheck/check.c:
304         * libs/gst/check/libcheck/check.h.in:
305           check: Always mark _ck_assert_failed as noreturn
306           So that we can use `fail` like `g_assert_not_reached`.
307           The comment is apparently wrong or outdated, as GCC considers it legal
308           for noreturn-marked functions to return using longjmp.
309           See the thread at
310           https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/59#note_576422
311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/573>
312
313 2020-07-14 12:15:34 +0100  Tim-Philipp Müller <tim@centricular.com>
314
315         * gst/gstbuffer.c:
316           buffer: improve seqnum fallback warning message
317           Print target CPU we're building for.
318           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/565>
319
320 2020-07-14 12:11:57 +0100  Tim-Philipp Müller <tim@centricular.com>
321
322         * gst/gstbuffer.c:
323           buffer: fix meta sequence number fallback on rpi
324           The global seqnum variable wasn't actually increased in
325           the fallback code path, leading to all buffers getting
326           a seqnum of 0. Which also made the unit test fail.
327           This affects platforms/toolchains that don't have
328           64-bit atomic ops such as when compiling for armv7 rpi.
329           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/565>
330
331 2020-07-09 09:46:07 +0200  Stéphane Cerveau <scerveau@collabora.com>
332
333         * meson.build:
334           meson: add a plugin summary
335           This summary displays a list of plugins which
336           have been enabled.
337           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/560>
338
339 2020-07-22 10:51:54 +0300  Eero Nurkkala <eero.nurkkala@offcode.fi>
340
341         * tools/gst-inspect.c:
342           gst-inspect: fix memory leak
343           With meson configure option: -Db_sanitize=address, the following
344           issue is seen while running the test "tools_gstinspect":
345           Running suite(s): gst-inspect
346           =================================================================
347           ==20880==ERROR: LeakSanitizer: detected memory leaks
348           Direct leak of 51 byte(s) in 9 object(s) allocated from:
349           #0 0x7ffb4dbb0b40 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb40)
350           #1 0x7ffb4cdf1ab8 in g_malloc (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x51ab8)
351           SUMMARY: AddressSanitizer: 51 byte(s) leaked in 9 allocation(s).
352           0%: Checks: 1, Failures: 0, Errors: 1
353           GOptionEntry man page states that: "Please note that parsed arguments need to be freed separately (see GOptionEntry)."
354           Thus, free the 'min_version' string that has been allocated but never freed.
355           Signed-off-by: Eero Nurkkala <eero.nurkkala@offcode.fi>
356           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/572>
357
358 2020-07-20 17:08:32 +1000  Matthew Waters <matthew@centricular.com>
359
360         * gst/gstbufferpool.c:
361           gst/bufferpool: only resize in reset when maxsize is larger
362           Only resize the buffer if the maxsize is larger then the configued pool
363           size.
364           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/570>
365
366 2020-07-16 23:03:35 +1000  Matthew Waters <matthew@centricular.com>
367
368         * plugins/tracers/meson.build:
369           build/coretracers: add dep on threads
370           Fixes the following build error and missing '-pthread' argument when
371           linking:
372           subprojects/gstreamer/plugins/tracers/libgstcoretracers.so.p/gstleaks.c.o: In function `gst_leaks_tracer_setup_signals':
373           /work/build32/../subprojects/gstreamer/plugins/tracers/gstleaks.c:919: undefined reference to `pthread_atfork'
374           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/571>
375
376 2020-07-14 00:03:18 -0400  Thibault Saunier <tsaunier@igalia.com>
377
378         * libs/gst/controller/gstdirectcontrolbinding.c:
379         * tests/check/libs/controller.c:
380           directcontrolbinding: Properly initialize default `last_value`
381           It was zero and in some condition it means that the control binding
382           values where ignored (as shown in the test). Setting it to MAXDOUBLE
383           so that the first time we sync the values from a a timestamp in the
384           right range the proper value is computed.
385           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/564>
386
387 2020-07-16 18:55:22 +0900  Seungha Yang <seungha@centricular.com>
388
389         * gst/gstinfo.c:
390           info: Fix possible broken debug output on Windows
391           Depending on Windows codepage setting, some characters could
392           be broken when printing on terminal. Fortunatly g_print* family will
393           take care Windows codepage.
394           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/566>
395
396 2020-07-16 16:34:05 -0400  Olivier Crête <olivier.crete@collabora.com>
397
398         * gst/gstpad.h:
399           pad: More explicitly explain how to post errors on GST_FLOW_ERROR
400           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/568>
401
402 2020-07-15 16:12:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
403
404         * plugins/tracers/gstlatency.c:
405           latency tracer: Fix leaks in the reported latency trace
406           The stack item was not freed as it was supposed, causing leaks.
407           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/269>
408
409 2019-08-30 23:59:42 +1000  Jan Schmidt <jan@centricular.com>
410
411         * plugins/tracers/gstlatency.c:
412           latency tracer: Fix unsafe and NULL pointer accesses
413           Use thread-safe accesses to pad peers and parent objects. This
414           fixes some crashers and all the non-safe access patterns I could
415           spot. There's still some weirdness when using the latency
416           tracer on pipeline chains that aren't yet linked, but this
417           at least stops it segfaulting.
418           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/269>
419
420 2020-07-13 08:00:15 +0200  Edward Hervey <edward@centricular.com>
421
422         * gst/gstinfo.h:
423           Revert "gstinfo: Check threshold for category from macro"
424           This reverts commit dcece2a878b88335fd1990dbeeb88bdeacba0f06.
425           This increased the code size and number of branches for all debug statements.
426           Fixes #564
427           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/563>
428
429 2020-07-10 17:11:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
430
431         * libs/gst/base/gstaggregator.c:
432         * libs/gst/base/gstaggregator.h:
433           aggregator: expose gst_aggregator_finish_buffer_list API
434           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1276
435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/562>
436
437 2020-07-06 11:55:38 +0200  Mathieu Duponchelle <mathieu@centricular.com>
438
439         * tests/check/elements/leaks.c:
440           tests/elements/leaks.c: check get_tracer_by_name return value
441           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/557>
442
443 2020-05-18 19:45:35 +0900  Seungha Yang <seungha@centricular.com>
444
445         * libs/gst/base/gstbasesrc.c:
446           basesrc: Deprecate gst_base_src_new_seamless_segment()
447           It can be replaced by gst_base_src_new_segment()
448           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/490>
449
450 2020-05-17 00:08:56 +0900  Seungha Yang <seungha@centricular.com>
451
452         * libs/gst/base/gstbasesrc.c:
453         * libs/gst/base/gstbasesrc.h:
454           basesrc: Add new API for handling GstSegment update by subclass
455           Add API gst_base_src_new_segment() for subclass to be able to
456           signalling new GstSegment which should be applied to following
457           buffers.
458           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/490>
459
460 2020-07-09 07:57:01 -0400  Thibault Saunier <tsaunier@igalia.com>
461
462         * gst/gsttaglist.c:
463         * gst/gsttaglist.h:
464           taglist: Stop inlining gst_tag_list_copy
465           This way it gets exposed to bindings through GObject Introspection.
466           Same logic as with d1b2d3429c66d80b8d38f9afc6a8dfca49f3a71a
467           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/561>
468
469 2020-07-08 05:15:28 +0900  Seungha Yang <seungha@centricular.com>
470
471         * libs/gst/check/gstcheck.h:
472           check: Use g_thread_yield instead of g_usleep(1)
473           Since the commit
474           https://gitlab.gnome.org/GNOME/glib/-/commit/01c02ac08b682de622930b1278c9c14d0ffe6c49,
475           g_usleep(1) will be translated to Sleep(1) on Windows which means
476           sleep in 1 millisecond. But GLib provides g_thread_yield() API
477           which is exactly what we required here for thread context switching.
478           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/559>
479
480 2020-01-08 19:38:45 -0500  Olivier Crête <olivier.crete@collabora.com>
481
482         * gst/gstdevicemonitor.c:
483         * gst/gstdeviceprovider.c:
484         * tests/check/gst/gstdevice.c:
485           deviceprovider: Do static probe on start as fallback
486           For providers that don't support dynamic probing, just fall back to doing
487           a static one on start() to make the UI developers life easier.
488           This also means that the monitor doesn't need to call _can_monitor() before
489           calling start.
490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/353>
491
492 2018-05-02 13:05:21 +0200  Christoph Reiter <reiter.christoph@gmail.com>
493
494         * gst/gstelementfactory.c:
495           gstelementfactory: Fix missing features in case a feature moves to another filename
496           In case a plugin filename was renamed with the plugin being in the registry cache
497           the features were not loaded after the rename:
498           1) Cache of old/gone filename was loaded, features added
499           2) New filename was loaded, features where not added because
500           they were already found in the registry.
501           3) In the end stale cache entries for files which are no longer there
502           are removed, including the wanted features.
503           4) The cache gets updated without the features.
504           Fix this by also checking at (2) that the found feature is from the loaded plugin
505           and not from some stale cache entry.
506           This affected directsoundsink where libgstdirectsoundsink.dll was renamed
507           to libgstdirectsound.dll, losing the directsoundsink element in the process.
508           Fixes #290
509           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/102>
510
511 2020-07-04 16:59:23 +0100  Tim-Philipp Müller <tim@centricular.com>
512
513         * meson.build:
514         * scripts/extract-release-date-from-doap-file.py:
515           meson: set release date from .doap file for releases
516           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/555>
517
518 2020-07-05 18:17:48 +0100  Tim-Philipp Müller <tim@centricular.com>
519
520         * po/POTFILES:
521           po: update POTFILES
522           xgettext: error while opening "gst/parse/grammar.y" for reading: No such file or directory
523           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/586
524           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/556>
525
526 2020-07-03 11:45:36 +0300  Sebastian Dröge <sebastian@centricular.com>
527
528         * libs/gst/helpers/meson.build:
529           ptp: Add GNU Hurd to the list of supported platforms and fix the Solaris name
530           https://mesonbuild.com/Reference-tables.html#operating-system-names has
531           the table of all supported names right now.
532           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/583
533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/554>
534
535 2020-07-02 11:21:27 +0300  Sebastian Dröge <sebastian@centricular.com>
536
537         * gst/gstelement.c:
538           element: When removing a ghost pad also unset its target
539           Otherwise the proxy pad of the ghost pad still stays linked to some
540           element inside the bin, which is not allowed anymore according to the
541           topology.
542           In 2.0 this should be fixed more generically from inside GstGhostPad but
543           currently there is no way to get notified that the ghost pad is
544           unparented.
545           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/553>
546
547 2020-07-03 02:03:15 +0100  Tim-Philipp Müller <tim@centricular.com>
548
549         * meson.build:
550           Back to development
551
552 === release 1.17.2 ===
553
554 2020-07-03 00:22:34 +0100  Tim-Philipp Müller <tim@centricular.com>
555
556         * ChangeLog:
557         * NEWS:
558         * RELEASE:
559         * gstreamer.doap:
560         * meson.build:
561           Release 1.17.2
562
563 2020-07-01 20:20:16 +0300  Sebastian Dröge <sebastian@centricular.com>
564
565         * gst/gststreams.c:
566           stream: Don't use GST_FIXME_OBJECT() when generating a random stream id if the caller didn't provide one
567           That would call into gst_info_describe_stream(), which takes the same
568           mutex a second time and then deadlocks.
569           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/552>
570
571 2020-05-11 17:44:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
572
573         * gst/gstutils.c:
574           gstutils: fix link in parse_bin_from_description_full doc
575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/475>
576
577 2020-06-26 00:50:44 +1000  Jan Schmidt <jan@centricular.com>
578
579         * gst/gstbin.h:
580           gstbin: Fix docs typo
581           element-added-deep -> deep-element-added in the GstBin doc header
582           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/547>
583
584 2020-06-25 02:14:56 +0900  Seungha Yang <seungha@centricular.com>
585
586         * docs/gst-plugins-doc-cache-generator.py:
587           docs: Specify UTF-8 encoding everywhere
588           Otherwise some non-English character might be broken depending on
589           OS and/or locale.
590           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/545>
591
592 2020-06-25 01:37:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
593
594         * hooks/pre-commit.hook:
595           hooks: add opt-in cache update hook
596           CI now checks that plugin caches are up to date, for example
597           when adding a new property to an element.
598           This is something pretty easy to forget, and it can be checked
599           in a pre-commit hook provided the cache generator generates no
600           unnecessart diff on the developer's machine. This is now the
601           case for me in core, -base and -good, and eventually all the
602           repositories should behave appropriately, at least on my
603           development machine.
604           The new check in the pre-commit hook is only performed when
605           the user is in the development environment (it checks
606           $MESON_BUILD_ROOT to determine that), and when the developer
607           has opted-in by setting `GST_CACHE_HOOK=enabled`. That is
608           because the hook will actually rebuild the cache with ninja,
609           and modify it in the source directory, that's not a behaviour
610           we want to enable by default.
611           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/546>
612
613 2020-06-24 22:51:48 +0900  Seungha Yang <seungha@centricular.com>
614
615         * tools/gst-inspect.c:
616           gst-inspect: Use gst_info_strdup_vprintf to print string
617           g_vprintf() will write a string binary to stdout directly using fwrite().
618           So, depending on character in the string, fwrite to stdout can
619           print broken one but printf family might not cause the issue.
620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/544>
621
622 2020-06-24 07:54:42 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
623
624         * gst/gstbus.c:
625         * tests/check/gst/gstbus.c:
626           bus: clear bus->priv->signal_watch immediately when the source is removed
627           There is a race-condition that can trigger the assertion in
628           gst_bus_add_signal_watch_full():
629           If gst_bus_add_signal_watch_full() is called immediately after
630           gst_bus_remove_signal_watch() then bus->priv->signal_watch may still be set
631           because gst_bus_source_dispose() or gst_bus_source_finalize() was not yet
632           called.
633           This happens if the corresponding GMainContext has the source queued for
634           dispatch. In this case, the following dispatch will only unref and delete
635           the signal_watch because it was already destroyed. Any pending messages
636           will remain until a new watch is installed.
637           So bus->priv->signal_watch can be cleared immediately when the watch is
638           removed. This avoid the race condition.
639           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/543>
640
641 2020-06-23 01:54:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
642
643         * docs/gst-hotdoc-plugins-scanner.c:
644           gst-hotdoc-plugins-scanner: serialize interfaces
645
646 2020-06-22 23:41:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
647
648         * docs/gst-hotdoc-plugins-scanner.c:
649           gst-hotdoc-plugins-scanner: don't instantiate base classes
650
651 2020-06-21 02:00:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
652
653         * docs/gst-hotdoc-plugins-scanner.c:
654           gst-hotdoc-plugins-scanner: serialize parents in hierarchy when needed
655
656 2020-06-22 09:11:07 -0400  Thibault Saunier <tsaunier@igalia.com>
657
658         * docs/gst-hotdoc-plugins-scanner.c:
659         * docs/meson.build:
660           docs: Document signals and properties only for current type
661
662 2020-06-19 22:52:01 -0400  Thibault Saunier <tsaunier@igalia.com>
663
664         * docs/plugins/gst_plugins_cache.json:
665           doc: Stop documenting properties from parents
666
667 2020-06-23 05:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
668
669         * gst/gstregistrychunks.c:
670           registry: Print the pointer when printing features
671           This is what we do everywhere else too, useful for debugging.
672           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/542>
673
674 2020-06-23 03:43:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
675
676         * gst/gstregistry.c:
677           registry: Use a toolchain-specific registry file on Windows
678           If we load a plugin registry for MinGW plugins when running with MSVC,
679           we will have to write out the whole cache again, and vice-versa. Just
680           use separate cache files so that the cache is actually useful.
681           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/427
682           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/542>
683
684 2020-06-22 12:26:46 +0300  Sebastian Dröge <sebastian@centricular.com>
685
686         * gst/gstghostpad.c:
687         * gst/gstghostpad.h:
688           ghostpad: Deprecate gst_ghost_pad_construct()
689           Instead do everything it did as part of GObject::constructed() and
690           change the function to always return TRUE.
691           gst_ghost_pad_construct() was meant to be called by subclasses right
692           after construction of the object to finish construction as it can fail
693           in theory. In practice it's impossible for it to fail, even more so if
694           called directly from GObject::constructed(): The only failure condition
695           is if the newly created proxy pad already has a parent, which is
696           impossible at this point as nothing else can have a reference to it.
697           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/540>
698
699 2020-05-19 22:54:20 +0200  Thor Andreassen <ta@toggle.be>
700
701         * tools/gst-inspect-1.0.1:
702         * tools/gst-inspect.c:
703           tools: gst-inspect, add option '--color' with short option '-C'
704           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/498>
705
706 2020-06-18 13:46:29 -0400  Thibault Saunier <tsaunier@igalia.com>
707
708         * gst/gstinfo.c:
709         * gst/gstinfo.h:
710           info: Add a printf extension for ClockTime/ClockTimeDiff pointers
711           Using both GST_TIME_FORMAT+GST_TIME_ARGS and friend is cumbersome, this
712           makes it sensibly more user friendly.
713           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/535>
714
715 2020-06-20 00:27:57 +0100  Tim-Philipp Müller <tim@centricular.com>
716
717         * meson.build:
718           Back to development
719
720 === release 1.17.1 ===
721
722 2020-06-19 19:13:36 +0100  Tim-Philipp Müller <tim@centricular.com>
723
724         * ChangeLog:
725         * NEWS:
726         * RELEASE:
727         * gstreamer.doap:
728         * meson.build:
729           Release 1.17.1
730
731 2020-06-19 11:19:43 -0400  Thibault Saunier <tsaunier@igalia.com>
732
733         * docs/gst-plugins-doc-cache-generator.py:
734         * docs/plugins/gst_plugins_cache.json:
735           doc: Stop recording if building from source/release in plugin cache
736           Closes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/537
737           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/537>
738
739 2020-06-19 12:01:49 +0300  Sebastian Dröge <sebastian@centricular.com>
740
741         * gst/gstbuffer.c:
742         * gst/gstdynamictypefactory.c:
743         * gst/gstdynamictypefactory.h:
744         * gst/gstelement.c:
745         * gst/gstparamspecs.h:
746         * gst/gstparse.c:
747         * gst/gststructure.c:
748         * gst/gsttracerfactory.c:
749         * gst/gsttracerrecord.c:
750         * gst/gsttracerrecord.h:
751         * gst/gsttracerutils.c:
752         * libs/gst/base/gstadapter.c:
753         * libs/gst/base/gstaggregator.h:
754         * libs/gst/base/gstbaseparse.c:
755           Fix up and add various "Since" markers and other related docs fixes
756           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/536>
757
758 2020-06-18 15:52:40 +0700  Roman Shpuntov <roman.shpuntov@gmail.com>
759
760         * gst/gstsystemclock.c:
761           systemclock: Fix clock time conversion on Windows/xbox
762           The returned ratio can be bigger than GST_SECOND, in which case we would
763           forever return 0 for the system clock time. Even in other cases if it's
764           close to GST_SECOND it would result in accuracy loss.
765           Instead of doing the division by GST_CLOCK_TIME_NONE during
766           initialization once, do it every time the clock time is requested.
767           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/575
768           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/534>
769
770 2020-06-12 15:07:42 +0200  Edward Hervey <edward@centricular.com>
771
772         * gst/gstelement.c:
773         * gst/gsttask.c:
774           gst: Delay creation of threadpools
775           Since glib 2.64, gthreadpool will start waiting on a GCond immediately upon
776           creation. This can cause issues if we fork *before* actually using the
777           threadpool since we will then be signalling that GCond ... from another process
778           and that will never work.
779           Instead, delay creationg of thread pools until the very first time we need
780           them. This introduces a minor (un-noticeable) delay when needing a new thread
781           but fixes the issues for all users of GSTreamer that will call gst_init, then
782           fork and actually start pipelines.
783           See https://gitlab.gnome.org/GNOME/glib/-/issues/2131 for more context.
784           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/531>
785
786 2020-06-07 12:05:07 -0400  Thibault Saunier <tsaunier@igalia.com>
787
788         * plugins/elements/gstinputselector.c:
789           inputselector: Push event on selected pad only when one is selected
790           Calling `gst_input_selector_get_active_sinkpad` triggers sinkpad
791           selection but won't notify about it, leading  to breaking code that
792           relying on it. This new code added as part of
793           63ccf45395ce734a2044a58193939a3eda50eb0c was thought to be triggered only
794           when a pad was already selected and not change the behavior otherwise
795           so this commit makes sure it is actually the case.
796           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/766
797           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/522>
798
799 2020-05-27 15:35:41 +0200  Edward Hervey <edward@centricular.com>
800
801         * tests/check/gst/gstdatetime.c:
802           check: Fix datetime unit test for builds without assert
803           If built with assertions disabled, we need to ensure the variable is properly
804           reset before testing
805           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/530>
806
807 2020-06-11 10:56:10 +0900  sohwan.park <sohwan.park@lge.com>
808
809         * tests/check/gst/gstmessage.c:
810           message: Add unit test for GST_MESSAGE_RATE_CHANGE
811           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
812
813 2020-06-11 10:54:54 +0900  sohwan.park <sohwan.park@lge.com>
814
815         * tests/check/gst/gstevent.c:
816           event: Add unit test for INSTANT_RATE_CHANGE and INSTANT_RATE_SYNC_TIME
817           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
818
819 2020-06-11 10:53:59 +0900  sohwan.park <sohwan.park@lge.com>
820
821         * tests/check/gst/gstsegment.c:
822           segment: Add unit test for GST_SEEK_FLAG_INSTANT_RATE_CHANGE
823           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
824
825 2020-06-09 15:06:52 -0400  Thibault Saunier <tsaunier@igalia.com>
826
827         * docs/plugins/gst_plugins_cache.json:
828           docs: Update plugins cache
829
830 2020-06-09 15:05:54 -0400  Thibault Saunier <tsaunier@igalia.com>
831
832         * docs/gst-hotdoc-plugins-scanner.c:
833           docs: Fix the way we mark properties mutability
834           When nothing is specified, we should default to NULL, not PLAYING
835
836 2020-06-10 11:23:42 +0300  Sebastian Dröge <sebastian@centricular.com>
837
838         * libs/gst/base/gstaggregator.c:
839           aggregator: Fix StartTimeSelection enum type registration
840           Make it thread-safe and use the actual C identifiers for the "name"
841           field, as otherwise gobject-introspection will fall apart.
842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/527>
843
844 2020-06-08 10:51:57 -0400  Thibault Saunier <tsaunier@igalia.com>
845
846         * docs/plugins/gst_plugins_cache.json:
847           docs: Update plugins cache
848
849 2016-09-01 17:33:13 +1000  Matthew Waters <matthew@centricular.com>
850
851         * plugins/tracers/gstleaks.c:
852           tracers/leaks: fix reentrancy issues with the custom signal handlers
853           The signal handlers were performing mutex operations in the signal handlers
854           which is bad idea that may lead to deadlocks.
855           1. Implement a separate signal thread to handle the signals.
856           2. Use the glib provided signal GSource to avoid performing operations in
857           the signal handler.
858           Fix #186
859           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/487>
860
861 2020-06-08 22:47:56 +0200  Havard Graff <havard.graff@gmail.com>
862
863         * gst/gst_private.h:
864           gst_private.h: increse padding in struct _GstClockEntryImpl
865           When compiling for 32bit ios arm, the static assert that the
866           GstClockEntryImpl smaller or equal to the struct _GstClockEntryImpl
867           triggered. (they were 12bytes off).
868           To fix this, the padding is increased by 12 bytes (on 32bit).
869           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/525>
870
871 2020-06-08 16:04:51 +0100  Tim-Philipp Müller <tim@centricular.com>
872
873         * gst/gstparamspecs.h:
874           paramspecs: add 'Since: 1.18' markers for new param spec flags
875           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/524>
876
877 2020-06-07 20:56:49 +0900  Seungha Yang <seungha@centricular.com>
878
879         * docs/gst-hotdoc-plugins-scanner.c:
880           doc: Add GstObject specific GParamFlags
881           Document "controllable", "mutable-{ready, paused, playing}" and
882           "conditonally-available" GParamFlags
883           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/283>
884
885 2019-09-11 13:51:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
886
887         * gst/gstparamspecs.h:
888         * tools/gst-inspect.c:
889           paramspecs: Add a GParamSpecFlag to indicate the property might not always exists
890           Add new flag for users to notice that the property is not guaranteed
891           to exist depending on environment.
892           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/283>
893
894 2020-06-07 18:42:21 +0200  Edward Hervey <edward@centricular.com>
895
896         * tests/check/elements/leaks.c:
897           check: Avoid race with leaks test
898           The problem is that the taskpool might not have completely drained by the time
899           we check for leaks.
900           Instead, ensure all tasks have stopped before testing for valid results.
901           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/523>
902
903 2020-06-04 17:50:01 +0200  Camilo Celis Guzman <camilo@pexip.com>
904
905         * plugins/elements/gstqueue.c:
906           queue: protect against lost wakeups for iterm_del condition
907           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/513>
908
909 2020-06-06 10:19:57 +0300  Sebastian Dröge <sebastian@centricular.com>
910
911         * docs/gst-hotdoc-plugins-scanner.c:
912           docs: Prevent potential NULL pointer dereference when serializing plugin object types
913           CID 1464007
914           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/516>
915
916 2020-06-06 08:24:01 +0200  Edward Hervey <edward@centricular.com>
917
918         * gst/gstpadtemplate.c:
919           padtemplate: Directly unreference the documentation caps
920           The public-facing API has a (valid) protection against NULL caps. We can just
921           directly remove it.
922           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/515>
923
924 2020-06-06 01:10:09 +0200  Mathieu Duponchelle <mathieu@centricular.com>
925
926         * gst/gstutils.c:
927           utils: fix markdown link to #GstPluginAPIFlags
928
929 2020-06-05 23:28:38 +0200  Mathieu Duponchelle <mathieu@centricular.com>
930
931         * docs/gst-hotdoc-plugins-scanner.c:
932         * gst/gstpadtemplate.c:
933         * gst/gstpadtemplate.h:
934           padtemplate: expose getters and setters "documentation caps"
935           This can be used in elements where the caps of pad templates
936           are dynamically generated and dependent on the environment.
937           An example is x265enc.
938
939 2020-06-05 21:10:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
940
941         * docs/gst-hotdoc-plugins-scanner.c:
942         * gst/gstquark.c:
943         * gst/gstquark.h:
944         * gst/gstutils.c:
945         * gst/gstutils.h:
946         * plugins/elements/gstcapsfilter.c:
947         * plugins/elements/gstfakesink.c:
948         * plugins/elements/gstfakesrc.c:
949         * plugins/elements/gstfilesink.c:
950         * plugins/elements/gstinputselector.c:
951         * plugins/elements/gstmultiqueue.c:
952         * plugins/elements/gstoutputselector.c:
953         * plugins/elements/gstqueue.c:
954         * plugins/elements/gsttee.c:
955         * tests/check/gst/gstutils.c:
956           utils: expose GstPluginAPIFlags
957           These can be passed to gst_type_mark_as_plugin_api, to inform
958           plugin cache generation.
959           For now a single flag is specified, "IGNORE_ENUM_MEMBERS", it
960           can be used for dynamically generated enums to avoid documenting
961           environment-specific enumeration members. An example is
962           GstX265EncTune.
963
964 2020-06-01 16:18:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
965
966         * plugins/elements/gstclocksync.c:
967         * plugins/elements/gstidentity.c:
968         * tests/check/gst/gstbin.c:
969           identity, clocksync: implement provide_clock
970           Since those are using the clock for sync, they need to also
971           provide a clock for good measure. The reason is that even if
972           downstream elements provide a clock, we don't want to have
973           that clock selected because it might not be running yet.
974           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/509>
975
976 2020-06-02 22:39:41 -0400  Thibault Saunier <tsaunier@igalia.com>
977
978         * gst/gststructure.c:
979           structure: Quickly document serialization format
980           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/510>
981
982 2020-06-03 09:17:32 -0400  Thibault Saunier <tsaunier@igalia.com>
983
984         * gst/gststructure.c:
985           structure: Reflow the SECTION comment
986           Removing trailing whitespaces and avoiding to exceed 80chars
987           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/510>
988
989 2020-05-27 03:41:37 +1000  Jan Schmidt <jan@centricular.com>
990
991         * plugins/elements/gstqueue2.c:
992           queue2: Defer downstream bitrate query to the streaming thread.
993           When we want to perform a downstream bitrate query, just
994           set the reconfigure flag on the srcpad and get the streaming
995           thread to do it. That avoids emitting a downstream query
996           when receiving the upstream RECONFIGURE event - which can
997           lead to deadlocks if downstream is sending the event from
998           within a lock - e.g. input-selector.
999           If querying the downstream bitrate changes the cached
1000           value, then make sure to update our buffering state
1001           and potentially post a BUFFERING message to the application.
1002           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/566
1003           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/501>
1004
1005 2020-06-03 08:09:04 +0200  Edward Hervey <edward@centricular.com>
1006
1007         * plugins/elements/gstinputselector.c:
1008           inputselector: Avoid deadlock when requesting pads
1009           The deadlock was the following:
1010           * One thread requests a new pad, the internal lock is kept while adding the pad
1011           * Another thread (or the same one) requests the internal links of a pad (could
1012           be that pad)... which also requires that lock.
1013           That internal lock is not required when adding the pad to the element (which is
1014           the last action when requesting a new pad). The fact it will be actually used
1015           will be *after* the request pad function is released.
1016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/512>
1017
1018 2020-06-04 03:24:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1019
1020         * gst/gstparamspecs.h:
1021         * gst/gstvalue.h:
1022           doc: document fundamental types
1023
1024 2020-06-03 18:33:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1025
1026         * docs/meson.build:
1027           doc: Require hotdoc >= 0.11.0
1028
1029 2020-06-02 22:25:24 +0300  Sebastian Dröge <sebastian@centricular.com>
1030
1031         * docs/gst-hotdoc-plugins-scanner.c:
1032           docs: Don't include GObject and GstPipeline signals
1033           They're already documented from elsewhere.
1034
1035 2020-06-02 12:25:00 +0300  Sebastian Dröge <sebastian@centricular.com>
1036
1037         * libs/gst/base/gstaggregator.c:
1038         * libs/gst/base/gstaggregator.h:
1039           aggregator: Export GstAggregatorStartTimeSelection in the header and document it
1040           It is used by one of the aggregator properties and was private in the
1041           source file before.
1042
1043 2020-05-25 16:21:12 +0300  Sebastian Dröge <sebastian@centricular.com>
1044
1045         * docs/plugins/gst_plugins_cache.json:
1046           docs: Update gst_plugins_cache.json
1047
1048 2020-05-28 21:51:22 +0300  Sebastian Dröge <sebastian@centricular.com>
1049
1050         * plugins/elements/gstcapsfilter.c:
1051         * plugins/elements/gstfakesink.c:
1052         * plugins/elements/gstfakesrc.c:
1053         * plugins/elements/gstfilesink.c:
1054         * plugins/elements/gstinputselector.c:
1055         * plugins/elements/gstmultiqueue.c:
1056         * plugins/elements/gstoutputselector.c:
1057         * plugins/elements/gstqueue.c:
1058         * plugins/elements/gsttee.c:
1059           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
1060
1061 2020-05-28 23:40:09 +0300  Sebastian Dröge <sebastian@centricular.com>
1062
1063         * docs/gst-hotdoc-plugins-scanner.c:
1064           docs: Store all non-element types in a separate other-types array
1065           And also make sure to not duplicate them.
1066
1067 2020-05-28 22:59:09 +0300  Sebastian Dröge <sebastian@centricular.com>
1068
1069         * docs/gst-hotdoc-plugins-scanner.c:
1070           docs: Use gst_type_is_plugin_api() for deciding whether a type should be included in the docs
1071
1072 2020-05-28 20:56:14 +0300  Sebastian Dröge <sebastian@centricular.com>
1073
1074         * gst/gstquark.c:
1075         * gst/gstquark.h:
1076         * gst/gstutils.c:
1077         * gst/gstutils.h:
1078           utils: Add helper function for marking types as plugin API
1079           This can be used to mark additional types exposed by plugins (i.e.
1080           enums, flags and GObjects) via properties, signals or pad templates as
1081           plugin API. They can then be picked up by the documentation for the
1082           plugin.
1083           Not all types exposed by plugins are documented automatically because
1084           they might come from an external library and should be documented from
1085           there instead.
1086
1087 2020-05-26 13:06:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1088
1089         * docs/gst-hotdoc-plugins-scanner.c:
1090           docs: Don't try to print pad templates of non-GstElement types
1091
1092 2020-05-21 17:33:36 +0300  Sebastian Dröge <sebastian@centricular.com>
1093
1094         * docs/gst-hotdoc-plugins-scanner.c:
1095         * docs/meson.build:
1096           docs: Print object/flag/enum type information in a more structured way and in more places
1097           Custom types are printed now for signal parameters/return value and properties, and more consistently.
1098           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/59
1099
1100 2020-06-04 11:21:45 +0200  Edward Hervey <edward@centricular.com>
1101
1102         * plugins/elements/gstqueue2.c:
1103           queue2: Avoid races when posting buffering messages
1104           When posting a buffering message succesfully:
1105           * Remember the *actual* percentage value that was posted
1106           * Make sure we only reset the percent_changed variable if the value we just
1107           posted is indeed different from the current value
1108           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/511>
1109
1110 2020-05-28 14:56:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1111
1112         * tests/validate/meson.build:
1113           tests:validate: Whitelist validate plugins
1114           This is required so we can use validateflow for example
1115           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/506>
1116
1117 2020-05-28 12:39:08 -0400  Thibault Saunier <tsaunier@igalia.com>
1118
1119         * tests/validate/gst-tester.c:
1120           tester: Fix exit code on bailout/skipping
1121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/506>
1122
1123 2020-05-27 20:22:49 +1000  Matthew Waters <matthew@centricular.com>
1124
1125         * gst/gstpromise.c:
1126           promise: update documentation and annotations for NULL replies
1127           The implementation and tests already handle NULL replies.
1128           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1300
1129           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/502>
1130
1131 2020-05-27 12:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
1132
1133         * tests/check/elements/leaks.c:
1134           tests: leak tracer: disable stack traces for faster test execution
1135           This test takes 39 seconds on my machine even though it just runs
1136           a couple of fakesrc num-buffers=2 ! fakesink pipelines. Most of
1137           the cpu seems to be spent in libz, related to stack trace management.
1138           Use stack-traces-flags=none instead of stack-traces-flags=full
1139           until a better solution can be found. Might warrant more
1140           investigation in any case..
1141           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/503>
1142
1143 2020-05-20 17:32:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1144
1145         * plugins/elements/gstqueue2.c:
1146         * tests/check/elements/queue2.c:
1147           queue2: don't post unnecessary buffering message, refine locking
1148           This is a follow up to review comments in !297
1149           + The posting of the buffering message in READY_TO_PAUSED isn't
1150           needed, removing it made the test fail, but the correct fix
1151           was simply to link elements together
1152           + Move code to relock the queue and set last_posted_buffering_percent
1153           and percent_changed inside the buffering_post_lock in create_write().
1154           This makes locking consistent with post_buffering()
1155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/297>
1156
1157 2019-10-04 16:57:29 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
1158
1159         * plugins/elements/gstqueue2.c:
1160         * tests/check/elements/queue2.c:
1161           queue2: Fix missing/dropped buffering messages at startup
1162           This fixes a bug that occurs when an attempt is made to post a buffering
1163           message before the queue2 was assigned a bus. One common situation where
1164           this happens is when the use-buffering property is set to TRUE before the
1165           queue2 was added to a bin.
1166           If the result of gst_element_post_message() is not checked, and the
1167           aforementioned situation occurs, then last_posted_buffering_percent and
1168           percent_changed will still be updated, as if posting the message succeeded.
1169           Later attempts to post again will not do anything because the code then
1170           assumes that a message with the same percentage was previously posted
1171           successfully and posting again is redundant.
1172           Updating these variables only if posting succeed and explicitely
1173           posting a buffering message in the READY->PAUSED state change ensure that
1174           a buffering message is posted as early as possible.
1175           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/297>
1176
1177 2020-05-25 14:56:10 +0300  Sebastian Dröge <sebastian@centricular.com>
1178
1179         * gst/gstsystemclock.c:
1180           systemclock: Only try initializing entries if they were not initialized before
1181           And add assertions accordingly.
1182           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
1183
1184 2020-05-25 12:51:19 +0300  Sebastian Dröge <sebastian@centricular.com>
1185
1186         * gst/gstsystemclock.c:
1187           systemclock: Clarify comment that described a previous version of the code
1188           Nowadays we are only waking up the head entry waiting if either the head
1189           entry is unscheduled (which is handled some lines above already), or
1190           when the head entry specifically is woken up because a new entry became
1191           the new head entry.
1192           We're not waking up *all* entries anymore whenever any entry in the last
1193           was unscheduled.
1194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
1195
1196 2020-05-22 19:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
1197
1198         * gst/gstsystemclock.c:
1199           systemclock: Get rid of atomic access to clock entry status and use the mutex instead
1200           We already have a mutex in each clock entry anyway and need to make use
1201           of that mutex in most cases when the status changes. Removal of the
1202           atomic operations and usage of the mutex instead simplifies the code
1203           considerably.
1204           The only downside is that unscheduling a clock entry might block for the
1205           time it needs for the waiting thread to go from checking the status of
1206           the entry to actually waiting, which is not a lot of code.
1207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
1208
1209 2020-05-22 18:12:55 +0300  Sebastian Dröge <sebastian@centricular.com>
1210
1211         * gst/gstsystemclock.c:
1212           systemclock: Don't start waiting for a clock id if it was signalled before
1213           Otherwise it can happen that unscheduling a clock id never takes place
1214           and instead it is waiting until the normal timeout. This can happen if
1215           the wait thread checks the status and sets it to busy, then the
1216           unschedule thread sets it to unscheduled and signals the condition
1217           variable, and then the waiting thread starts waiting. As condition
1218           variables don't have a state (unlike Windows event objects), we have to
1219           remember ourselves in a new boolean flag protected by the entry mutex
1220           whether it is currently signalled, and reset this after waiting.
1221           Previously this was not a problem because a file descriptor was written
1222           to for waking up, and the token was left on the file descriptor until
1223           the read from it for waiting.
1224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
1225
1226 2020-02-15 22:20:18 +0530  dhilshad <mohddhilshadm@gmail.com>
1227
1228         * plugins/elements/gstsparsefile.c:
1229           sparsefile: fix possible crash when seeking
1230           In gst_sparse_file_clear function we were closing a file and
1231           reopening it using closed file descriptor.
1232           Fix: Removed closing and reopening of file.
1233           Fixes #512
1234           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/372>
1235
1236 2017-11-04 13:28:03 +0100  Edward Hervey <edward@centricular.com>
1237
1238         * gst/gstvalue.c:
1239         * tests/check/gst/gstvalue.c:
1240           value: Fix comparison of int/int64 ranges
1241           ranges are only equal if:
1242           * Their bounds are equal
1243           * And their step value are equal *IF* they contain more than one value
1244           https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/253
1245
1246 2020-05-12 02:05:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1247
1248         * plugins/elements/gstfdsink.c:
1249           fdsink: do not supress legitimate errors when unlocking
1250           Instead, only wait_preroll when writev_* returns FLUSHING
1251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
1252
1253 2020-05-12 00:57:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1254
1255         * plugins/elements/gstfdsink.c:
1256         * plugins/elements/gstfdsink.h:
1257           fdsink: remove unused struct member `bytes_written`
1258           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
1259
1260 2020-05-12 00:54:56 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1261
1262         * plugins/elements/gstfilesink.c:
1263           filesink: port over unlock code from fdsink
1264           See also: 5216322d39448ed61c86bb1b3dd9c8c5e6feccf3
1265           The previous code was causing "random" flushing returns
1266           in scenarios with intensive state changes such as within
1267           a buffering pipeline.
1268           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
1269
1270 2020-05-19 22:24:39 +0300  Sebastian Dröge <sebastian@centricular.com>
1271
1272         * docs/gst-hotdoc-plugins-scanner.c:
1273           docs: Add boolean field for readability of properties
1274           Some properties are write-only.
1275           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/496>
1276
1277 2020-05-19 10:34:01 +0200  Thor Andreassen <ta@toggle.be>
1278
1279         * tools/gst-inspect-1.0.1:
1280           tools: option '-u' occurs twice in gst-inspect-1.0.1
1281           I have removed the erroneous one according to the source file.
1282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/492>
1283
1284 2020-05-19 14:16:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1285
1286         * tests/validate/gst-tester.c:
1287           tester: Stop using g_file_new_build_filename
1288           It was introduced in GLib 2.56 only
1289           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/560
1290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/495>
1291
1292 2020-05-04 17:05:07 -0400  Thibault Saunier <tsaunier@igalia.com>
1293
1294         * tests/meson.build:
1295         * tests/validate/gst-tester.c:
1296         * tests/validate/meson.build:
1297         * tests/validate/simplest.validatetest:
1298         * tests/validate/simplest/flow-expectations/log-sink-sink-expected:
1299           tests: Add a gst-tester utility
1300           gst-tester is a tool to launch `.validatetest` files with
1301           TAP[0] compatible output and supporting missing `gst-validate`
1302           application which means that it can be cleanly integrated with meson
1303           test harness.
1304           It allows us to use `gst-validate` to write integration tests in any
1305           GStreamer repository keeping them as close as possible to the code. It
1306           can simplify a lot test writing and reading and not having to go into
1307           another repository to implement or run tests makes it more convenient to
1308           use.
1309           This also implements a stupid simple test to show how that works
1310           [0] https://testanything.org/
1311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/461>
1312
1313 2020-05-19 09:30:50 +0000  Stéphane Cerveau <scerveau@collabora.com>
1314
1315         * docs/random/moving-plugins:
1316           docs: update moving-plugins to use gitlab and meson
1317           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/493>
1318
1319 2020-05-18 10:46:04 +0200  Edward Hervey <edward@centricular.com>
1320
1321         * gst/gstbin.c:
1322           gstbin: Remove mentions of duration caching
1323           This was effectively disabled in 1.0 with the intent of maybe re-enabling it.
1324           The problem is that caching duration at a bin level doesn't make much sense
1325           since there might be queueing/buffering taking place internally and therefore
1326           the duration reported might have no correlation to what is actually being
1327           outputted.
1328           Remove commented code and fixmes, and update documentation
1329           Fixes #4
1330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/489>
1331
1332 2020-05-15 11:48:07 +0000  Thibault Saunier <tsaunier@igalia.com>
1333
1334         * plugins/elements/gstinputselector.c:
1335           input-selector: Ensure events are forwarded only once per pad
1336           The code was prepared to do it but was missing to fill the pushed_pads
1337           list.
1338           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/485>
1339
1340 2020-05-14 17:13:05 -0400  Thibault Saunier <tsaunier@igalia.com>
1341
1342         * plugins/elements/gstinputselector.c:
1343           inputselector: Ensure that events are pushed first on active pad
1344           Making it less random and fixing a race in a GES test where we have
1345           as pipeline:
1346           ```
1347           videotestsrc ! output-selector name=s ! input-selector name=i s. ! timecodestamper ! i.
1348           ```
1349           which we seek, leading to the seek reaching the video testsrc
1350           without going through the timecodestamper and generating a buffer
1351           even before timecodestamper gets the seek which means that its internal
1352           state is wrong compared to the datastream it gets and attaches wrong
1353           timecode metas.
1354           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/485>
1355
1356 2020-05-15 10:38:30 +0300  Sebastian Dröge <sebastian@centricular.com>
1357
1358         * docs/gst-hotdoc-plugins-scanner.c:
1359           docs: Add list of interfaces implemented by elements to the docs
1360           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/486>
1361
1362 2020-05-13 17:35:01 -0400  Thibault Saunier <tsaunier@igalia.com>
1363
1364         * libs/gst/helpers/gst_gdb.py:
1365           gdb: Print event seqnums, object pointers and structures
1366           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/482>
1367
1368 2020-05-13 17:34:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1369
1370         * libs/gst/helpers/gst_gdb.py:
1371           gdb: Add support for queries and buffers
1372           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/482>
1373
1374 2020-05-13 17:07:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1375
1376         * plugins/elements/gstinputselector.c:
1377         * plugins/elements/gstinputselector.h:
1378           inputselector: Never reset active pad set from the user
1379           This was leading to interesting races in a GES test.
1380           Related to: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/108
1381           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/481>
1382
1383 2020-05-14 12:13:07 +0200  Edward Hervey <edward@centricular.com>
1384
1385         * libs/gst/base/gstbasetransform.c:
1386           basetransform: Minor refactoring
1387           Move checks related to peerfilter in one place. No impact except for logic.
1388           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/484>
1389
1390 2020-05-14 11:32:39 +0200  Edward Hervey <edward@centricular.com>
1391
1392         * gst/gstvalue.c:
1393           gstvalue: Minor list intersection optimization
1394           When matching against the 2nd list, increment the starting position of the inner
1395           list iteration.
1396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/484>
1397
1398 2020-05-07 21:06:18 +0800  Xu Guangxin <guangxin.xu@intel.com>
1399
1400         * gst/gstbufferpool.c:
1401           bufferpool: unblock acquire thread when we discard buffer
1402           else the acquire thread will wait infinitely.
1403           The deadlock showed in prevous unit test commit. This will fix it
1404           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/470>
1405
1406 2020-05-11 18:21:48 +0800  Xu Guangxin <guangxin.xu@intel.com>
1407
1408         * tests/check/gst/gstbufferpool.c:
1409           tests: bufferpool: add dead lock test for buffer discard
1410           you will see a deadlock after you apply this patch, and run following commandline:
1411           GST_STATE_IGNORE_ELEMENTS=1 tests/check/gst_gstbufferpool
1412           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/470>
1413
1414 2020-05-11 22:27:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1415
1416         * plugins/elements/gstoutputselector.c:
1417         * plugins/elements/gstoutputselector.h:
1418           output-selector: Drop duplicated seek events
1419           When we get a seek event on several source pads, we should drop
1420           the duplicated ones as any element that has several srcpads (like
1421           demuxers).
1422           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/478>
1423
1424 2020-05-12 05:58:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1425
1426         * tests/check/meson.build:
1427           meson: Pass native: false to add_languages()
1428           This is needed for cross-compiling without a build machine compiler
1429           available. The option was added in 0.54, but we only need this in
1430           Cerbero and it doesn't affect older versions so it should be ok.
1431           Will just cause a spurious warning.
1432           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/477>
1433
1434 2020-05-12 16:42:42 -0400  Thibault Saunier <tsaunier@igalia.com>
1435
1436         * libs/gst/helpers/gst_gdb.py:
1437           gdb: Fix iterating GstStructure fields
1438           This broke with 1b568fa01fa16885c3a7368551034c206493a41a where we inlined the array
1439           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/479>
1440
1441 2020-05-10 11:37:45 +0300  Sebastian Dröge <sebastian@centricular.com>
1442
1443         * docs/plugins/gst_plugins_cache.json:
1444           docs: Update gst_plugins_cache.json
1445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/474>
1446
1447 2020-05-10 11:35:53 +0300  Sebastian Dröge <sebastian@centricular.com>
1448
1449         * docs/gst-plugins-doc-cache-generator.py:
1450           docs: Output JSON files with UTF-8 encoding
1451           Otherwise non-ASCII characters are encoded as \uXXXX.
1452           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/474>
1453
1454 2020-05-08 17:21:20 +0200  Edward Hervey <edward@centricular.com>
1455
1456         * gst/gstvalue.c:
1457           gstvalue: Fix segment (de)serialization
1458           By using the proper quarks (stored in the indirection table) and not the *enums*
1459           of those entry in the quark table.
1460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/473>
1461
1462 2020-05-08 08:03:54 +0200  Edward Hervey <edward@centricular.com>
1463
1464         * tests/check/gst/gsturi.c:
1465           check: uri: Check return value
1466           CID #1455381
1467           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
1468
1469 2020-05-08 08:02:12 +0200  Edward Hervey <edward@centricular.com>
1470
1471         * tests/check/gst/gstvalue.c:
1472           check: gstvalue: Check return value
1473           As is done everywhere else
1474           CID #1455540
1475           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
1476
1477 2020-05-08 07:43:02 +0200  Edward Hervey <edward@centricular.com>
1478
1479         * tests/check/libs/gsttestclock.c:
1480           check: testclock: Check return values
1481           As done everywhere else.
1482           CID #1455383
1483           CID #1455524
1484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
1485
1486 2020-05-08 07:03:49 +0200  Edward Hervey <edward@centricular.com>
1487
1488         * tests/check/gst/gstpromise.c:
1489           check: gst_promise_reply() takes ownership
1490           Copy the structure temporarily to check it further down.
1491           CID #1455392
1492           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
1493
1494 2020-05-08 06:49:45 +0200  Edward Hervey <edward@centricular.com>
1495
1496         * tests/check/gst/gstprintf.c:
1497           check: Don't leak test string
1498           Turns out the length returned by `__gst_vasprintf()` doesn't include the final
1499           `\0`.
1500           CID #1455430
1501           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
1502
1503 2020-05-07 23:00:13 +0200  Matej Knopp <matej.knopp@gmail.com>
1504
1505         * gst/gsttaglist.c:
1506         * tests/check/gst/gsttag.c:
1507           taglist: Fix crash when comparing two lists of the same length but with different items
1508           Fixes #549
1509           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/469>
1510
1511 2020-05-07 03:28:59 +1000  Jan Schmidt <jan@centricular.com>
1512
1513         * tests/check/elements/selector.c:
1514           tests/input selector: Fix a shutdown crash
1515           Hold a ref to the pad we're planning on sending EOS too, so that
1516           it doesn't disappear if things shut down before the thread gets
1517           to actually send the EOS event.
1518           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/467>
1519
1520 2020-04-28 22:21:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1521
1522         * plugins/elements/gstidentity.c:
1523         * plugins/elements/gstidentity.h:
1524           identity: Handle seeking with single_segment=True
1525           Identity was ignoring seek and flush events even when using
1526           a single segment. In the end it means that we couldn't compute
1527           buffers running-time and stream time after seeks.
1528           This commits adds support for flushing seeks only as I have no idea
1529           what to do for non flushing ones.
1530           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
1531
1532 2020-04-28 13:28:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1533
1534         * plugins/elements/gstclocksync.c:
1535         * plugins/elements/gstidentity.c:
1536           identity,clocksync: Fix timestamping inside single segment in reverse playback
1537           In reverse playback, buffers are played back from buffer.stop
1538           (buffer.pts + buffer.duration) to buffer.pts running times which
1539           mean that we need to use the buffer end running time as a buffer
1540           timestsamp, not the buffer pts when using a single segment in reverse
1541           playback.
1542           This is now being tested in
1543           `validate.test.identity.reverse_single_segment`
1544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
1545
1546 2020-04-23 16:24:15 -0400  Thibault Saunier <tsaunier@igalia.com>
1547
1548         * libs/gst/base/gstbasesink.c:
1549           basesink: Fix clock synchronization running time in reverse playback
1550           In reverse playback, buffers have to be displayed at buffer.stop running
1551           time, otherwise a same set of buffer can't be displayed in the exact opposite
1552           order to forward playback.
1553           For example, seeking a video stream at 1fps with start=0, stop=5s, rate=1.0
1554           will display the following buffers:
1555           b0.pts = 0s, b0.duration = 1s - at running time = 0s
1556           b1.pts = 1s, b1.duration = 1s - at running time = 1s
1557           b2.pts = 2s, b2.duration = 1s - at running time = 2s
1558           b3.pts = 3s, b3.duration = 1s - at running time = 3s
1559           b4.pts = 4s, b4.duration = 1s - at running time = 4s
1560           <wait at EOS for 1second>
1561           Now, playing that reverse with start=0, stop=5s, rate=1.0 has to display
1562           the following buffers:
1563           b0.pts = 4s, b0.duration = 1s - at running time = 0s
1564           b1.pts = 3s, b1.duration = 1s - at running time = 1s
1565           b2.pts = 2s, b2.duration = 1s - at running time = 2s
1566           b3.pts = 1s, b3.duration = 1s - at running time = 3s
1567           b4.pts = 0s, b4.duration = 1s - at running time = 4s
1568           <wait at EOS for 1second>
1569           With the previous code, it reproduced the following:
1570           b0.pts = 4s, b0.duration = 1s - at running time = 1s
1571           b1.pts = 3s, b1.duration = 1s - at running time = 2s
1572           b2.pts = 2s, b2.duration = 1s - at running time = 3s
1573           b3.pts = 1s, b3.duration = 1s - at running time = 4s
1574           b4.pts = 0s, b4.duration = 1s - at running time = 5s
1575           <NO WAIT AT EOS AND POST EOS RIGHT AWAY>
1576           This is being tested with the `validate.launch_pipeline.sink.reverse_playback_clock_waits.*`
1577           set of tests
1578           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
1579
1580 2020-04-23 16:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1581
1582         * libs/gst/base/gstbasesrc.c:
1583           basesrc: Fix the way position is computed in reverse playback
1584           In reverse playback, buffers are played back from buffer.stop
1585           (buffer.pts + buffer.duration) to buffer.pts, which means that the
1586           position after the buffer is consumed is buffer.pts, not buffer.pts -
1587           buffer.duration.
1588           Without that change, and when `automatic_eos` feature is on,
1589           we were dropping the last buffers as marking the stream EOS one buffer
1590           too soon.
1591           This is now being tested extensively by GstValidate in the
1592           `validate.test.clock_sync.*` set of tests.
1593           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
1594
1595 2020-05-02 12:01:49 +0100  Tim-Philipp Müller <tim@centricular.com>
1596
1597         * pkgconfig/gstreamer-uninstalled.pc.in:
1598         * pkgconfig/gstreamer.pc.in:
1599           pkgconfig: add pluginscannerdir variable
1600           So we can get this in a unified way from installed
1601           and uninstalled GStreamer when using pkg-config to
1602           set up test environments in other modules.
1603           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/582
1604           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/456>
1605
1606 2020-05-06 11:59:15 +0200  Edward Hervey <edward@centricular.com>
1607
1608         * gst/gsttaglist.c:
1609           taglist: Make equality check more uniform
1610           Previously this was iterating over taglists with ... string names.
1611           Instead use the same technique as `gst_structure_is_equal()` with the additional
1612           double check.
1613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/466>
1614
1615 2020-05-06 10:07:30 +0300  Sebastian Dröge <sebastian@centricular.com>
1616
1617         * gst/gstregistrybinary.c:
1618           registrybinary: Also call fclose() if fflush()/fsync() failed
1619           Otherwise we would be leaking the file in error cases.
1620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/465>
1621
1622 2020-05-06 09:59:47 +0300  Sebastian Dröge <sebastian@centricular.com>
1623
1624         * gst/gstregistrybinary.c:
1625           registrybinary: Don't call fclose() more than once
1626           We must not retry fclose() on EINTR as POSIX states:
1627           After the call to fclose(), any use of stream results in undefined
1628           behavior.
1629           We ensure above with fflush() and fsync() that everything is written out
1630           so chances of running into EINTR are very low. Nonetheless assume that
1631           the file can't be safely renamed, we'll just try again on the next
1632           opportunity.
1633           CID #1462697
1634           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/465>
1635
1636 2020-05-06 08:04:28 +0200  Edward Hervey <edward@centricular.com>
1637
1638         * plugins/elements/gstqueue2.c:
1639           queue2: Use explicit limit checking
1640           When we know we'll only be checking the real limits, use a clearer/simpler
1641           macro.
1642           CID #1037148
1643           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/464>
1644
1645 2020-04-15 17:49:37 -0400  Thibault Saunier <tsaunier@igalia.com>
1646
1647         * gst/gstsegment.h:
1648           segment: Enhance the GstSegment structure documentation
1649           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/435>
1650
1651 2020-05-05 13:20:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1652
1653         * docs/gst-hotdoc-plugins-scanner.c:
1654         * docs/plugins/gst_plugins_cache.json:
1655           doc: Add signal flags information in the plugin cache
1656           Updating the plugin cache file
1657           Same behavior as g-ir as the signal flags don't have a GType associated.
1658           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/463>
1659
1660 2020-05-03 18:50:26 +0200  Richard Kreckel <kreckel@ginac.de>
1661
1662         * gst/gstregistrybinary.c:
1663           registrybinary: Use a FILE* in BinaryRegistryCache...
1664           ...instead of a file descriptor so buffered I/O is used when writing
1665           the binary cache. This boosts performance at startup, particularly on
1666           network filesystems where writes may be quite slow.
1667           Fixes gstreamer#545.
1668           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/458>
1669
1670 2020-04-23 14:57:59 +0200  Edward Hervey <edward@centricular.com>
1671
1672         * gst/gstquark.c:
1673         * gst/gstquark.h:
1674         * gst/gstvalue.c:
1675           gstvalue: Use quark-based structure usage for segment (de)serialization
1676           Instead of string-based one. Smaller and faster code
1677           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
1678
1679 2020-04-17 17:14:36 +0200  Edward Hervey <edward@centricular.com>
1680
1681         * gst/gstvalue.c:
1682           value: Handle runtime checks as such
1683           The various `g_strdup_printf()` returns values are runtime checks
1684           which could be disabled if one wants and therefore should be
1685           handled as such with g_return_val_if_fail()
1686           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
1687
1688 2020-05-01 15:15:46 +0200  Edward Hervey <edward@centricular.com>
1689
1690         * gst/gstvalue.c:
1691           gstvalue: Remove useless checks
1692           The calling function already checks that the values exists and it's
1693           a valid list
1694           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
1695
1696 2020-05-01 14:50:52 +0200  Edward Hervey <edward@centricular.com>
1697
1698         * gst/gstvalue.c:
1699           gstvalue: Use previous assumption
1700           The types were already checked for equality just before, not need to
1701           check for that again
1702           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
1703
1704 2020-05-01 14:48:37 +0200  Edward Hervey <edward@centricular.com>
1705
1706         * gst/gstvalue.c:
1707           gstvalue: Use comparision functions directly
1708           We know the types of values, just use the comparision function directly
1709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
1710
1711 2020-05-01 14:45:28 +0200  Edward Hervey <edward@centricular.com>
1712
1713         * gst/gstvalue.c:
1714         * gst/gstvalue.h:
1715           gstvalue: Minor optimization for checks
1716           For value types that aren't subclassable, just check the type directly.
1717           For flags, compare against the fundamental type directly instead of going through
1718           the more expensive recursive check of `G_TYPE_CHECK_VALUE_TYPE()`
1719           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
1720
1721 2020-03-23 17:03:51 +0100  Edward Hervey <edward@centricular.com>
1722
1723         * gst/gstvalue.c:
1724           gstvalue: Optimize list subset some more
1725           Avoid going through the double subtract function when comparing
1726           anything to a list.
1727           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
1728
1729 2020-03-23 17:01:20 +0100  Edward Hervey <edward@centricular.com>
1730
1731         * gst/gstvalue.c:
1732           gstvalue: Optimize gst_value_compare_list
1733           The compare function only needs to be retrieved once and used
1734           directly
1735           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
1736
1737 2020-03-21 13:05:33 +0100  Edward Hervey <edward@centricular.com>
1738
1739         * gst/gstvalue.c:
1740           gstvalue: Avoid temporary allocation
1741           The problem is that:
1742           * g_value_init will end up allocating an internal list/array
1743           * g_value_copy *clears* the existing value by calling the free func
1744           and then the copy function (creating it again)
1745           To avoid that alloc/free/alloc cycle, directly call the appropriate
1746           function
1747           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
1748
1749 2020-03-23 08:20:58 +0100  Edward Hervey <edward@centricular.com>
1750
1751         * gst/gstcaps.c:
1752           gstcaps: Move assignment outside loop
1753           s1 and f1 stay the same within the inner loop
1754           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
1755
1756 2020-03-23 08:10:53 +0100  Edward Hervey <edward@centricular.com>
1757
1758         * gst/gststructure.c:
1759           gststructure: inline gst_structure_is_subset()
1760           Having direct access to the iteration allows tighter code and
1761           also being able to stop earlier.
1762           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
1763
1764 2020-03-23 08:06:26 +0100  Edward Hervey <edward@centricular.com>
1765
1766         * gst/gststructure.c:
1767           gststructure: Inline gst_structure_intersect()
1768           Having direct access to the iteration allows tighter code and
1769           also being able to stop earlier.
1770           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
1771
1772 2020-05-05 10:47:07 +0200  Edward Hervey <edward@centricular.com>
1773
1774         * gst/gst_private.h:
1775         * gst/gstregistry.c:
1776         * gst/gstregistrychunks.c:
1777           gstregistry: Directly get list of plugin features
1778           Previously this was:
1779           * iterating and referencing all plugin features in a GList
1780           * *then* filtering out the ones we want
1781           * Was doing that filtering by name (i.e. `strcmp`) instead of direct pointer
1782           comparision
1783           Instead, just create a private direct function to get the list of plugin
1784           features
1785           Uses 4 times less instructions ...
1786           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/462>
1787
1788 2020-05-04 16:51:19 +0000  Rubén Gonzalez <rgonzalez@fluendo.com>
1789
1790         * gst/gstplugin.c:
1791           plugin: Fix typo with GStremaer version:
1792           ```
1793           has incompatible version (plugin: 1.15, gst: 1,12)
1794           ```
1795           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/460>
1796
1797 2020-05-01 15:03:55 +0200  Edward Hervey <edward@centricular.com>
1798
1799         * gst/gstvalue.c:
1800           gstvalue: No longer store same-type intersection functions in table
1801           The intersection function table is a legacy of 2005, when one could
1802           register random intersection functions. This is no longer the case.
1803           The only place where that table was used was:
1804           * `gst_value_can_intersect()`, where it was already only used for identical
1805           GType
1806           * `gst_value_intersect()`, where the table iteration was insanely expensive
1807           Instead this patch:
1808           * Only stored intersection functions for *different* types (of which there are
1809           only 4)
1810           * Make gst_value_intersect directly call the same-type intersection functions
1811           and only use the table if ever it doesn't match.
1812           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/454>
1813
1814 2020-05-01 17:27:07 +0200  Edward Hervey <bilboed@bilboed.com>
1815
1816         * gst/gstpad.c:
1817           gstpad: Simplify task name creation
1818           This was going through a few locks and doing temporarily allocations for every
1819           single task creation.. just to get a name.
1820           We don't need to take locks since:
1821           * The parent exists (we have a reference to it)
1822           * The pad exists (the task belongs to it)
1823           * Changing names of pad/elements when activating is a big no-no
1824           Instead use the existing direct GST_DEBUG_PAD_NAME macro
1825           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
1826
1827 2020-05-01 17:30:20 +0200  Edward Hervey <bilboed@bilboed.com>
1828
1829         * gst/gstevent.c:
1830         * gst/gstevent.h:
1831         * gst/gstpad.c:
1832           gstevent: Add function for checking event name by GQuark
1833           Avoids doing string<=>quark conversions in the sticky event handling path.
1834           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
1835
1836 2020-04-17 17:12:10 +0200  Edward Hervey <edward@centricular.com>
1837
1838         * gst/gstcaps.c:
1839           caps: Unify common checks for intersections
1840           Regardless of the intersect method chosen, migrate the same checks
1841           up into the calling function. Same result, just less code.
1842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
1843
1844 2020-04-15 09:09:22 +0200  Edward Hervey <edward@centricular.com>
1845
1846         * gst/gstregistry.c:
1847           gstregistry: Remove unneeded call
1848           _priv_gst_preload_plugins is only filled if option parsing is active.
1849           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
1850
1851 2020-05-01 10:19:08 +0200  Edward Hervey <bilboed@bilboed.com>
1852
1853         * libs/gst/base/gstbasesrc.c:
1854           basesrc: Don't get flow name if not needed
1855           Put it in the debug call so it's only called when/if needed
1856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
1857
1858 2020-04-22 10:26:45 +0300  Sebastian Dröge <sebastian@centricular.com>
1859
1860         * plugins/elements/gstclocksync.c:
1861         * plugins/elements/gstclocksync.h:
1862         * tests/check/elements/clocksync.c:
1863           clocksync: Remove handoff signals
1864           They're not really useful on this element and were just a leftover from
1865           identity.
1866           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/540
1867           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/443>
1868
1869 2020-05-03 16:11:39 +0300  Sebastian Dröge <sebastian@centricular.com>
1870
1871         * libs/gst/base/gstaggregator.c:
1872         * libs/gst/base/gstaggregator.h:
1873           aggregator: Mark segment parameter as const in gst_aggregator_update_segment()
1874           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/457>
1875
1876 2020-02-24 11:24:16 +0000  Tim-Philipp Müller <tim@centricular.com>
1877
1878         * tools/gst-stats.c:
1879           tools: gst-stats: parse thread-id in windows debug logs properly
1880           They don't seem to have the "0x" prefix.
1881           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/376>
1882
1883 2020-05-01 10:07:09 +0300  Sebastian Dröge <sebastian@centricular.com>
1884
1885         * gst/gstsystemclock.h:
1886         * libs/gst/check/gsttestclock.c:
1887           Add missing colons to Since markers in the docs
1888           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/452>
1889
1890 2020-04-28 00:33:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1891
1892         * plugins/elements/gstmultiqueue.c:
1893           multiqueue: fix link-like syntax in doc
1894
1895 2020-04-24 12:47:52 +1000  Matthew Waters <matthew@centricular.com>
1896
1897         * libs/gst/check/gstharness.c:
1898           harness: also forward context queries between harnesses
1899           Fixes multiple OpenGL contexts being created with a setup like:
1900           h = gst_harness_new ("glcolorconvert");
1901           gst_harness_add_src (h, "gltestsrc", FALSE);
1902           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/448>
1903
1904 2020-04-22 12:58:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1905
1906         * libs/gst/base/gstbaseparse.c:
1907           baseparse: Always clear drain flag before pulling
1908           In pull mode, each pull is unique. A following pull can be well inside the
1909           range even if the previous one wasn't. Fix this my moving the drain flag
1910           right before the pull.
1911           This avoids passing a bad drain flag to parsers, which may endup truncate
1912           buffers causing data corruption.
1913           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1275
1914           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/446>
1915
1916 2020-04-23 15:46:48 +1000  Matthew Waters <matthew@centricular.com>
1917
1918         * pkgconfig/gstreamer-check-uninstalled.pc.in:
1919         * pkgconfig/gstreamer-check.pc.in:
1920         * pkgconfig/meson.build:
1921           build: libcheck may require linking against rt
1922           In static linking scenarios, this is required to avoid this error
1923           building tests:
1924           /work/prefix/lib/libgstcheck-1.0.a(check_run.c.o): In function `tcase_run_tfun_fork':
1925           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:476: undefined reference to `timer_create'
1926           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:483: undefined reference to `timer_settime'
1927           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:493: undefined reference to `timer_delete'
1928           /work/prefix/lib/libgstcheck-1.0.a(check.c.o): In function `check_get_clockid':
1929           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check.c:628: undefined reference to `timer_create'
1930           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check.c:629: undefined reference to `timer_delete'
1931           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/447>
1932
1933 2020-04-22 18:59:54 +0200  Juan Navarro <juan.navarro@gmx.es>
1934
1935         * gst/gstcaps.c:
1936           gstcaps: fix out of bounds checks
1937           These two checks could end up allowing out of bounds array access, when
1938           the index equals the array size.
1939           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/445>
1940
1941 2020-04-21 19:33:08 +1000  Matthew Waters <matthew@centricular.com>
1942
1943         * gst/gstvalue.c:
1944           Revert "gstvalue: Avoid expensive fallback on intersection"
1945           This reverts commit cd751c2de39969ab6187eab12e4e8a85e0467cf7.
1946           Reverts https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/406
1947           Fixes glviewconvert negotiation in e.g.:
1948           gltestsrc ! glviewconvert output-mode-override=side-by-side ! glstereosplit name=s s.left ! queue ! fakesink s.right ! queue ! glimagesink
1949           Problem here is that intersecting flagsets in gst_value_intersect will
1950           always find a value comparison function but may fail a direct type
1951           comparison due to flagsets supporting derived types.  When flagset
1952           derived types are intersected, an intersection will therefore always
1953           fail.
1954           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/441>
1955
1956 2020-04-22 20:19:23 +0900  Seungha Yang <seungha@centricular.com>
1957
1958         * gst/gstsystemclock.c:
1959           systemclock: Fix clock waiting on Windows
1960           Add missing parentheses in macro for the divide operation
1961           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/444>
1962
1963 2020-04-21 18:14:00 +0100  Charlie Turner <cturner@igalia.com>
1964
1965         * gst/gstdebugutils.c:
1966           debugutils: Skip multiqueue stats in dot dump
1967           If this is not done, tools like xdot fail with "unexpected char
1968           b'\\'". This is a regression caused by commit
1969           74938f07c2a9b3411716fa7595178942c80e20f4 (multiqueue: Add stats
1970           property).
1971           The deserialized value coming out of g_object_get_property looks like
1972           this,
1973           $24 = (gchar *) 0x7f560c0046a0 "application/x-gst-multi-queue-stats, queues=(structure)< \\\"queue_0\\\\,\\\\ buffers\\\\=\\\\(uint\\\\)39\\\\,\\\\ bytes\\\\=\\\\(uint\\\\)8
1974           120251\\\\,\\\\ time\\\\=\\\\(guint64\\\\)1460000000\\\\;\\\", \\\"queue_1\\\\,\\\\ buffers\\\\=\\\\(uint\\\\)186\\\\,\\\\ bytes\\\\=\\\\(uint\\\\)838020\\\\,\\\\ time\\\\=\
1975           \\\(guint64\\\\)1984000002\\\\;\\\" >;"
1976           That is immediately looking wrong. I don't know enough about GNOME
1977           serialization details to say with confidence what happened here. It
1978           gets worse after this is sent through g_strescape and then written to
1979           the dot file. Interestingly, dot -Tpng is fine to ignore them it
1980           seems.
1981           Since the stats are by definition verbose, I decided the best choice
1982           to omit them from the dot file, since such details are not of interest
1983           there.
1984           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/442>
1985
1986 2020-04-20 16:21:10 +0300  Sebastian Dröge <sebastian@centricular.com>
1987
1988         * docs/gst-hotdoc-plugins-scanner.c:
1989         * gst/gstbin.c:
1990         * gst/gstchildproxy.c:
1991         * gst/gstiterator.c:
1992         * gst/gstpad.c:
1993         * gst/gstpreset.c:
1994         * gst/gstregistrychunks.c:
1995         * gst/gstsystemclock.c:
1996         * gst/parse/grammar.y.in:
1997         * libs/gst/base/gstcollectpads.c:
1998         * tests/benchmarks/complexity.c:
1999         * tests/benchmarks/mass-elements.c:
2000         * tests/check/elements/tee.c:
2001         * tests/check/gst/gstelement.c:
2002         * tests/check/gst/gstelementfactory.c:
2003         * tests/check/gst/gstobject.c:
2004         * tests/check/gst/gstparamspecs.c:
2005         * tests/check/gst/gstsystemclock.c:
2006         * tests/check/gst/gsttagsetter.c:
2007         * tests/check/gst/gsttocsetter.c:
2008         * tests/check/gst/gsttracerrecord.c:
2009         * tests/check/pipelines/parse-launch.c:
2010         * tests/examples/helloworld/helloworld.c:
2011         * tests/examples/netclock/netclock-client.c:
2012         * tests/examples/streamiddemux/streamiddemux-stream.c:
2013           Use gst_object_unref() / gst_object_clear() instead of the GObject ones
2014           To allow the refcounting tracer to work better. In childproxy/iterator
2015           these might be plain GObjects but gst_object_unref() also works on them.
2016           In other places where it is never GstObject, g_object_unref() is kept.
2017
2018 2020-04-17 11:44:40 +0530  dhilshad <mohddhilshadm@gmail.com>
2019
2020         * plugins/elements/gstdownloadbuffer.c:
2021           downloadbuffer:fix pushing buffer before stream start event
2022           downloadbuffer source pad pushes the first buffer before pushing
2023           Stream Start and Segment event, when working in Push mode.
2024           Fix:Pushing Stream Start and Segment after coming out of
2025           wait for data, and before pushing the buffer to next element.
2026           Fixes #534
2027
2028 2020-04-17 07:44:55 +0200  Edward Hervey <edward@centricular.com>
2029
2030         * gst/gstregistrychunks.c:
2031           gstregistrychunks: Directly set name on features
2032
2033 2020-04-17 07:44:26 +0200  Edward Hervey <edward@centricular.com>
2034
2035         * gst/gstobject.c:
2036           gstobject: Don't double-notify when setting names
2037           If the name is set via the gobject setters, the notificatio will
2038           already be emitted.
2039
2040 2020-04-16 11:40:49 +0200  Jan Tojnar <jtojnar@gmail.com>
2041
2042         * meson.build:
2043           build: Install bash-completion relative to datadir
2044           Since bash-completion 2.9, it was no longer possible to override
2045           the completionsdir through prefix. [1] In 2.10, the overridability
2046           was re-estabilished but this time through datadir variable. [2]
2047           This should not really matter except for developers installing the project
2048           into a custom prefix or distros using per-package prefixes like NixOS.
2049           [1]: https://github.com/scop/bash-completion/commit/81ba2c7e7dfbaefbafa1e8615727c9612e5fb314
2050           [2]: https://github.com/scop/bash-completion/pull/344
2051
2052 2020-04-15 20:27:36 +1000  Matthew Waters <matthew@centricular.com>
2053
2054         * gst/gstsystemclock.c:
2055           systemclock: introduce a minimum wait time
2056           There is not point waiting if the time to wait is less than this
2057           platform specific value.  The worst case here is GCond usage on windows
2058           where the granularity is 1ms.
2059
2060 2020-04-15 17:54:21 +1000  Matthew Waters <matthew@centricular.com>
2061
2062         * gst/gst_private.h:
2063         * gst/gstclock.c:
2064         * gst/gstsystemclock.c:
2065         * meson.build:
2066           gst/systemclock: wait on each entry individually
2067           Problem:
2068           multiple aggregator elements (audiomixer, compositor) in a live
2069           pipeline use a lot of CPU waiting each other up.  This is because
2070           of the previously unused clock entry unscheduling during regular
2071           operation.
2072           Clock entry unscheduling has the potential to wake up every clock entry
2073           waiting using the system clock which may be a large number.
2074           Solution:
2075           Implement waiting per entry and only wakeup the unscheduled entry.
2076           While this may be possible using GCond, theoretically GCond only gives
2077           us microsecond accuracy and uses relative waits in a number of places.
2078           We can unfortunately do better poking at the platform specifics
2079           ourselves by using futexes on linux and pthread on other unix.  Windows
2080           may have a possible implementation using Waitable timers but that is
2081           not implemented here and instead falls back to the GCond implementation.
2082           GCond waits on Windows is still as accurate as the previous GstPoll-based
2083           implementation.
2084
2085 2020-04-14 15:08:47 +1000  Matthew Waters <matthew@centricular.com>
2086
2087         * gst/gstsystemclock.c:
2088           systemclock: log the object name with all debug logs
2089           Simplifies correlating logs with clock instances
2090
2091 2020-04-14 14:48:20 +1000  Matthew Waters <matthew@centricular.com>
2092
2093         * gst/gstsystemclock.c:
2094           systemclock: move to GCond waiting
2095
2096 2020-04-12 20:33:43 -0400  Thibault Saunier <tsaunier@igalia.com>
2097
2098         * gst/gstvalue.c:
2099         * tests/check/gst/gstvalue.c:
2100           value: Fix segfault comparing empty GValueArrays
2101           Adding a test
2102
2103 2020-04-08 22:22:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2104
2105         * gst/gstpipeline.c:
2106           pipeline: fix base_time selection when flush seeking live
2107           When a live pipeline goes to PLAYING, its change_state method
2108           is called twice for PAUSED_TO_PLAYING: the first time is
2109           from GstElement, when NO_PREROLL is returned, the second
2110           is from GstBin, after all async_done messages have been
2111           collected.
2112           base_time selection is done only the first time, through
2113           comparisons with start_time.
2114           On the other hand, when this live pipeline gets flush seeked,
2115           even though start_time is reset by the sink upon reception
2116           of flush_stop(reset_time=TRUE), PAUSED_TO_PLAYING only occurs
2117           once, from GstBin, after all async_done messages have been
2118           collected. This causes the base_time to be off by <latency>.
2119           This commit addresses this by mimicing the behaviour of
2120           GstElement on NO_PREROLL, and calling the change_state
2121           method manually when the following conditions are met:
2122           * The pipeline is live
2123           * The target state is PLAYING
2124
2125 2020-04-09 16:38:23 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2126
2127         * plugins/elements/gstmultiqueue.c:
2128           multiqueue: Add current-level-{buffers, bytes, time} pad properties
2129           To get the current buffers/bytes/time levels of the corresponding
2130           internal queue
2131
2132 2020-04-09 13:12:22 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2133
2134         * plugins/elements/gstmultiqueue.c:
2135           multiqueue: Add stats property
2136           The returned "stats" structure contains, for now, one array called
2137           "queues" with one GstStructure per internal queue, containing said
2138           queue's current level of bytes, buffers, and time.
2139
2140 2020-04-08 12:09:10 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2141
2142         * meson.build:
2143         * meson_options.txt:
2144           Meson: Change extra-checks to feature option and make it yielding
2145
2146 2020-04-08 17:53:17 +1000  Jan Schmidt <jan@centricular.com>
2147
2148         * libs/gst/base/gstbaseparse.c:
2149         * tests/check/libs/baseparse.c:
2150           baseparse: Don't return more data than asked for in pull_range()
2151           Even when pulling a new 64KB buffer from upstream, don't return
2152           more data than was asked for in the pull_range() method and then
2153           return less later, as that confused subclasses like h264parse.
2154           Add a unit test that when a subclass asks for more data, it always
2155           receives a larger buffer on the next iteration, never less.
2156           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/530
2157
2158 2020-04-06 18:14:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2159
2160         * plugins/elements/gstdownloadbuffer.c:
2161         * plugins/elements/gstmultiqueue.c:
2162         * plugins/elements/gstqueue2.c:
2163           downloadbuffer, multiqueue, queue2: Fix watermark docs
2164           It is not explicitly specified anywhere in the docs that 0% buffering is
2165           at low-watermark and 100% buffering is at high-watermark. It was
2166           specified only in the sources.
2167
2168 2020-04-02 13:45:48 +0300  Sebastian Dröge <sebastian@centricular.com>
2169
2170         * gst/gstpad.c:
2171           pad: Add a guard against getrange functions not filling a caller-provided buffer
2172           It's a programming error to not do so and would cause all kinds of
2173           problems in the caller that assumed its own buffer to have been filled.
2174
2175 2020-01-31 11:32:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2176
2177         * gst/gsttask.c:
2178         * gst/gsttask.h:
2179         * tests/check/gst/gsttask.c:
2180           task: Introduce gst_task_resume() API
2181           This new API allow resuming a task if it was paused, while leaving it to
2182           stopped stated if it was stopped or not started yet. This new API can be
2183           useful for callback driver workflow, where you basically want to pause and
2184           resume the task when buffers are notified while avoiding the race with a
2185           gst_task_stop() coming from another thread.
2186
2187 2020-04-01 15:41:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2188
2189         * tools/gst-launch.c:
2190           gst-launch: go back down to GST_STATE_NULL in one step.
2191           Going through each state on the way back down to GST_STATE_NULL
2192           can cause deadlocks, for example:
2193           gst-launch-1.0 audiotestsrc ! valve drop=true ! autoaudiosink
2194           ctrl + C
2195           Hangs forever when going to PAUSED, because the "final" state is
2196           ASYNC, and the sink blocks waiting for a preroll buffer.
2197           Going straight to NULL addresses this issue, and also helps
2198           making teardown faster when piping sparse streams to a
2199           sync sink.
2200
2201 2020-04-01 02:36:40 +1100  Jan Schmidt <jan@centricular.com>
2202
2203         * libs/gst/base/gstbaseparse.c:
2204         * tests/check/libs/baseparse.c:
2205           baseparse: Fix upstream read caching
2206           When running in pull mode (for e.g. mp3 reading),
2207           baseparse currently reads 64KB from upstream, then mp3parse
2208           consumes typically around 417/418 bytes of it. Then
2209           on the next loop, it will read a full fresh 64KB again,
2210           which is a big waste.
2211           Fix the read loop to use the available cache buffer first
2212           before going for more data, until the cache drops to < 1KB.
2213           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/518
2214
2215 2020-04-01 02:46:52 +1100  Jan Schmidt <jan@centricular.com>
2216
2217         * libs/gst/base/gstbaseparse.c:
2218           baseparse: Fix typo
2219
2220 2020-03-31 19:05:30 +0900  Seungha Yang <seungha@centricular.com>
2221
2222         * plugins/elements/gstelements_private.c:
2223           filesink: Fix for updating the index of memory to write in the next iteration
2224           current_buf_mem_idx stands for the index of memory of the corresponding
2225           buffer which is scheduled to be written in the next iteration.
2226           If all memory objects were scheduled to be written in the current
2227           iteration, reset the index to zero so that starting from the first
2228           memory object of the next buffer.
2229
2230 2020-03-28 16:20:51 +0900  Seungha Yang <seungha@centricular.com>
2231
2232         * plugins/elements/gstelements_private.c:
2233           filesink: Fix crash caused by zero-size memory allocation
2234           If size of vector is greater than one, we are allocating zero-size
2235           memory and trying invalid memcpy operation
2236
2237 2019-11-22 23:55:56 +1100  Jan Schmidt <jan@centricular.com>
2238
2239         * gst/gstsegment.c:
2240           gstsegment: Refuse instant-rate seeks in gst_segment_do_seek()
2241           Elements that pass a seek with INSTANT_RATE flag to
2242           gst_segment_do_seek() haven't been updated and we should
2243           refuse the seek.
2244
2245 2019-11-22 23:53:59 +1100  Jan Schmidt <jan@centricular.com>
2246
2247         * libs/gst/base/gstbasesrc.c:
2248           basesrc: Check the return value of gst_segment_do_seek()
2249           Don't assume that a given seek succeeds - check the return result.
2250
2251 2020-03-20 19:28:37 +0200  Sebastian Dröge <sebastian@centricular.com>
2252
2253         * plugins/elements/gstfilesink.c:
2254         * plugins/elements/gstfilesink.h:
2255           filesink: Add a new full buffer mode to filesink
2256           Previously the default and full modes were the same. Now the default
2257           mode is like before: it accumulates all buffers in a buffer list until
2258           the threshold is reached and then writes them all out, potentially in
2259           multiple writes.
2260           The new full mode works by always copying memory to a single memory area
2261           and writing everything out with a single write once the threshold is
2262           reached.
2263
2264 2020-03-20 18:48:52 +0200  Sebastian Dröge <sebastian@centricular.com>
2265
2266         * plugins/elements/gstelements_private.c:
2267         * plugins/elements/gstelements_private.h:
2268           filesink/fdsink: Write 1 iovec directly without copying if there's no writev() support
2269
2270 2020-03-20 18:43:30 +0200  Sebastian Dröge <sebastian@centricular.com>
2271
2272         * plugins/elements/gstelements_private.c:
2273         * plugins/elements/gstelements_private.h:
2274         * plugins/elements/gstfdsink.c:
2275         * plugins/elements/gstfilesink.c:
2276           fdsink/filesink: Refactor writev() code to prevent stack overflows
2277           If buffer lists with too many buffers would be written before, a stack
2278           overflow would happen because of memory linear with the number of
2279           GstMemory would be allocated on the stack. This could happen for example
2280           when filesink is configured with a very big buffer size.
2281           Instead now move the buffer and buffer list writing into the helper
2282           functions and at most write IOV_MAX memories at once. Anything bigger
2283           than that wouldn't be passed to writev() anyway and written differently
2284           in the previous code, so this also potentially speeds up writing for
2285           these cases.
2286           For example the following pipeline would crash with a stackoverflow:
2287           gst-launch-1.0 audiotestsrc ! filesink buffer-size=1073741824 location=/dev/null
2288
2289 2020-03-25 20:23:17 +1100  Matthew Waters <matthew@centricular.com>
2290
2291         * libs/gst/base/gstflowcombiner.c:
2292         * tests/check/libs/flowcombiner.c:
2293           flowcombiner: passthrough the flow return if there are no pads
2294           What may happen is that during the course of processing a buffer,
2295           all of the pads in a flow combiner may disappear.  In this case, we
2296           would return NOT_LINKED.  Instead return whatever the input flow return
2297           was.
2298
2299 2018-04-10 18:09:18 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
2300
2301         * gst/gstinfo.h:
2302           gstinfo: Check threshold for category from macro
2303           This way we can avoid to process parameters if log is not going
2304           to be printed.
2305
2306 2020-03-24 15:00:03 +1100  Matthew Waters <matthew@centricular.com>
2307
2308         * docs/gst/running.md:
2309           docs/running: be consistent with ordering of full-stops inside ``
2310           Everywhere else places the period outside.
2311
2312 2020-03-23 12:28:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2313
2314         * gst/gststructure.c:
2315           gststructure: Fix gst_structure_take ownership handling
2316           The old code would leave a dangling pointer in oldstr_ptr if two threads
2317           attempted to take the same structure into the same location at the same
2318           time:
2319           1. First "oldstr == newstr" check (before the loop) fails.
2320           2. Compare-and-exchange fails, due to a second thread completing the
2321           same gst_structure_take.
2322           3. Second "oldstr == newstr" check (in the loop) succeeds, loop breaks.
2323           4. "oldstr" check succeeds, old structure gets freed.
2324           5. oldstr_ptr now contains a dangling pointer.
2325           This shouldn't happen in code that handles ownership sanely, so check
2326           that we don't try to do this and complain loudly.
2327           Also simplify the function by using a do-while loop, like
2328           gst_mini_object_take.
2329           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/413
2330
2331 2020-03-23 12:36:01 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2332
2333         * gst/gst_private.h:
2334           gstdeviceproviderfactory: Remove volatile from provider storage
2335           Avoids a few compiler warnings:
2336           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c: In function ‘gst_device_provider_factory_finalize’:
2337           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:96:12: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
2338           96 |   provider = g_atomic_pointer_get (&factory->provider);
2339           |            ^
2340           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c: In function ‘gst_device_provider_factory_get’:
2341           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:276:19: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
2342           276 |   device_provider = g_atomic_pointer_get (&newfactory->provider);
2343           |                   ^
2344           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:309:21: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
2345           309 |     device_provider = g_atomic_pointer_get (&newfactory->provider);
2346           |
2347           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/414
2348
2349 2020-03-22 09:47:35 +0100  Ondřej Hruška <ondra@ondrovo.com>
2350
2351         * gst/gstdatetime.c:
2352         * tests/check/gst/gstdatetime.c:
2353           gstdatetime: Add missing NULL check to gst_date_time_new_local_time
2354           Also add a unit test for this.
2355           Fixes #524
2356
2357 2020-03-20 09:11:02 +0100  Edward Hervey <edward@centricular.com>
2358
2359         * gst/gstregistrychunks.c:
2360         * meson.build:
2361           registrychunks: Use strnlen if available
2362           When this `_strnlen` internal method was added, strnlen (in glibc)
2363           was not available yet (appeared in 2.10 it was released that same
2364           year).
2365           If available, use the much more optimized strnlen
2366
2367 2020-03-20 16:32:07 +0200  Sebastian Dröge <sebastian@centricular.com>
2368
2369         * meson.build:
2370           filesink: Check for sys/uio.h so we can actually use writev()
2371
2372 2020-03-19 11:20:14 +0100  Edward Hervey <edward@centricular.com>
2373
2374         * gst/gstvalue.c:
2375           gstvalue: Avoid expensive fallback on intersection
2376           The type checks at the end of `gst_value_intersect` to call the flagset
2377           intersection are relatively expensive.
2378           If we already know that:
2379           * There was a compare function but it didn't return GST_VALUE_EQUAL
2380           * AND none of the registered intersect functions failed
2381           Then we know they can't intersect and can return early.
2382           Trims ~20% of the instruction calls
2383
2384 2020-03-18 09:43:27 +0100  Edward Hervey <edward@centricular.com>
2385
2386         * gst/gstvalue.c:
2387           gstvalue: Optimize some list<=>list functions
2388           For subtracting a list from another, the previous implementation would
2389           do a double subtraction of one from another (which would create temporary
2390           arrays/values which would then be discarded). Instead iterate and do
2391           the comparision directly.
2392           For intersecting a list with another, we can directly iterate both at
2393           once and therefore avoid doing a *full* check of all values of the list
2394           against all other values of the list.
2395
2396 2020-03-18 09:39:35 +0100  Edward Hervey <edward@centricular.com>
2397
2398         * gst/gststructure.c:
2399         * gst/gstvalue.c:
2400         * gst/gstvalue.h:
2401           gstvalue: Inline GstValueList/GstValueArray
2402           This tries to inline as much as possible array/list and its contents
2403           in order to avoid double allocation/freeing. This also improves the
2404           locality of data.
2405           The internal value is still API/ABI compatible with the *public*
2406           GArray structure. This allows READ-ONLY backwards compatibility with
2407           any external users that assume that the content of a list/array value
2408           is backed by a GArray.
2409
2410 2020-03-03 15:36:26 +0100  Miguel Paris <mparisdiaz@gmail.com>
2411
2412         * gst/gstbufferlist.c:
2413         * tests/check/gst/gstbufferlist.c:
2414           bufferlist: foreach: always remove as parent if buffer is changed
2415           In case the buffer is not writable, the parent (the BufferList) is not
2416           removed before calling func. So if it is changed, the parent (the BufferList)
2417           of the previous buffer should be removed after calling func.
2418
2419 2020-03-18 11:10:13 +0100  Edward Hervey <edward@centricular.com>
2420
2421         * gst/gstbufferlist.c:
2422           bufferlist: Add check for overflow
2423
2424 2020-03-10 18:14:57 +0100  Edward Hervey <edward@centricular.com>
2425
2426         * gst/gststructure.c:
2427           gststructure: Optimize pre-allocation of structures
2428           For all the structure creation using valist/varargs we calculate
2429           the number of fields we will need to store. This ensures all callers
2430           will end up with a single allocation.
2431
2432 2020-03-10 18:13:09 +0100  Edward Hervey <edward@centricular.com>
2433
2434         * gst/gststructure.c:
2435           gststructure: Inline array and contents
2436           Instead of having 3 allocations:
2437           * One for GstStructure
2438           * One for GArray
2439           * One for the array *within* GArray
2440           We try to limit this to a single allocation, inlining everything. This
2441           reduces the number of micro-allocations and improves locality of data
2442           access.
2443
2444 2020-03-13 16:41:52 -0300  Thibault Saunier <tsaunier@igalia.com>
2445
2446         * gst/gstvalue.c:
2447         * tests/check/gst/gstvalue.c:
2448           value: Handle NULL caps for comparisons
2449           Having a NULL caps in a GValue is legal and we should handle it
2450           properly for comparisons.
2451
2452 2020-03-13 12:14:08 +0100  Stéphane Cerveau <scerveau@collabora.com>
2453
2454         * plugins/elements/gstidentity.c:
2455           identity: Fix a minor leak using meta_str
2456
2457 2020-03-11 15:19:45 -0300  Thibault Saunier <tsaunier@igalia.com>
2458
2459         * gst/gstvalue.c:
2460         * tests/check/gst/gstvalue.c:
2461           value: Refactor parsing lists to allow trailing comas
2462           Before that commit `{test, }` wouldn't be accepted as an array
2463           because of the trailing coma, the commit fixes that.
2464           At the same time, the code has been refactored to avoid special casing
2465           the first element of the list, making `{,}` or `<,>` valid lists.
2466
2467 2020-02-10 18:29:41 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2468
2469         * gst/gstclock.h:
2470           clock: remove documentation link on GTimeVal
2471           Looks like it's been removed from glib.devhelp2 on Fedora 31.
2472           Fix #508
2473
2474 2020-03-11 22:39:35 +1100  Matthew Waters <matthew@centricular.com>
2475
2476         * libs/gst/base/gstbasetransform.c:
2477           basetransform: allow not passthrough if generate_output is implemented
2478           This allows an element to not require implementing transform or
2479           transform_ip.
2480
2481 2020-03-09 21:32:28 +0200  Sebastian Dröge <sebastian@centricular.com>
2482
2483         * plugins/elements/gstclocksync.c:
2484           clocksync: Use g_cond_signal() instead of g_cond_broadcast()
2485           There can only be a single waiter: on the streaming thread.
2486
2487 2020-03-09 21:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
2488
2489         * plugins/elements/gstidentity.c:
2490           identity: Use g_cond_signal() instead of g_cond_broadcast()
2491           There can only be a single waiter: on the streaming thread.
2492
2493 2020-03-09 20:27:58 +0200  Sebastian Dröge <sebastian@centricular.com>
2494
2495         * plugins/elements/gstidentity.c:
2496           identity: Unblock condition variable on FLUSH_START
2497           ... and immediately return FLUSHING from the streaming thread instead of
2498           waiting potentially forever.
2499           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/516
2500
2501 2020-03-09 15:17:08 +0200  Sebastian Dröge <sebastian@centricular.com>
2502
2503         * gst/gstsystemclock.c:
2504           systemclock: Don't start the system clock at 0 on Windows
2505           We kept the start time around and subtracted it everywhere for "easy of
2506           debugging", but we don't do anything like this anywhere else and it
2507           only complicates the code unnecessarily.
2508
2509 2020-03-09 15:16:00 +0200  Sebastian Dröge <sebastian@centricular.com>
2510
2511         * gst/gstsystemclock.c:
2512           systemclock: Don't divide by zero on Windows if high performance timers are not available
2513
2514 2020-03-07 11:09:05 +0200  Sebastian Dröge <sebastian@centricular.com>
2515
2516         * gst/gstcaps.c:
2517         * tests/check/gst/gstcaps.c:
2518           caps: Don't assert in fixate() on EMPTY/ANY caps and document EMPTY/ANY behaviour on more functions
2519           fixate() will return empty caps if it gets empty caps passed and assert
2520           early if any caps are provided as there's no meaningful way of fixating
2521           any caps.
2522           truncate() and simplify() will return the input caps in case of
2523           any/empty caps as before, but slightly optimized and as documented
2524           behaviour.
2525           Also add tests for this and a few other operations behaviour on
2526           empty/any caps.
2527
2528 2020-03-04 22:13:12 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2529
2530         * libs/gst/base/gstaggregator.c:
2531         * libs/gst/base/gstaggregator.h:
2532           gstaggregator: fix the prototype of sink_event_pre_queue
2533           This is not an API breakage, as implementors are already
2534           expected to return a GstFlowReturn
2535
2536 2020-03-03 18:49:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
2537
2538         * tools/gst-launch.c:
2539           gst-launch: Follow up to missing s/g_print/gst_print/g
2540           Required to avoid broken log string on Windows but missed
2541           in the commit of 493a3261a9757b5ade7aec289eb07221966f9eed
2542
2543 2020-02-29 19:00:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
2544
2545         * tests/check/gst/gstinfo.c:
2546           tests: info: Fix thread-id pattern matching on Windows
2547           The format modifier for thread-id prints hex value without "0x" prefix on Windows.
2548
2549 2020-01-26 00:56:44 +0000  Tim-Philipp Müller <tim@centricular.com>
2550
2551         * plugins/tracers/gstrusage.c:
2552         * plugins/tracers/gstrusage.h:
2553           tracers: rusage: use thread-local storage for per-thread stats
2554           .. instead of looking things up by thread id from a GHashTable,
2555           which also happens to have no locking around insertion/lookup.
2556
2557 2020-01-26 00:32:18 +0000  Tim-Philipp Müller <tim@centricular.com>
2558
2559         * plugins/tracers/gstrusage.c:
2560           tracers: rusage: fix minor string leak in constructor
2561
2562 2019-11-02 11:49:25 +0100  Johan Bjäreholt <johan@bjareho.lt>
2563
2564         * tools/gst-stats.c:
2565           gst-stats: Fix missing NULL checks
2566           gst-inspect-1.0 segfaults on tracing logs where it fails to find
2567           element stats. So on the pipelines where we get the following WARNING
2568           during execution will afterwards crash with a segfault as the
2569           g_ptr_array has a index for it but it is just a NULL pointer.
2570           WARN default gst-stats.c:444:do_message_stats: no element stats found for ix=X
2571           An example of an pipeline which can reproducibly create a trace log
2572           where this occurs would be this
2573           GST_DEBUG="GST_TRACER:7" GST_TRACERS="stats;rusage;latency" gst-launch-1.0 videotestsrc num-buffers=120 ! autovideosink &> trace.log
2574           gst-stats-1.0 trace.log
2575
2576 2020-02-24 15:24:44 -0500  Olivier Crête <olivier.crete@collabora.com>
2577
2578         * libs/gst/base/gstbasesink.c:
2579           basesink: Improve clarity of latency query maths debug message
2580           Add the equation to the debug message to make it easier for non-GStreamer
2581           experts to understand why their pipeline has latency.
2582
2583 2020-02-26 17:20:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2584
2585         * tests/misc/netclock-replay.c:
2586           tests: Maintain compatibility with GLib 2.48
2587           That's the minimum version of GLib we require right now.
2588           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/514
2589
2590 2020-02-25 04:47:35 +1100  Jan Schmidt <jan@centricular.com>
2591
2592         * docs/plugins/gst_plugins_cache.json:
2593         * plugins/elements/gstclocksync.c:
2594         * plugins/elements/gstclocksync.h:
2595         * plugins/elements/gstelements.c:
2596         * plugins/elements/meson.build:
2597         * tests/check/elements/clocksync.c:
2598         * tests/check/meson.build:
2599           clocksync: Add new clocksync element
2600           The clocksync element is a generic element that can be
2601           placed in a pipeline to synchronise passing buffers to the
2602           clock at that point. This is similar to 'identity sync=true',
2603           but because it isn't GstBaseTransform-based, it can process
2604           GstBufferLists without breaking them into separate GstBuffers
2605
2606 2020-02-26 22:29:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
2607
2608         * tools/gst-inspect.c:
2609           gst-inspect: Add define guard for g_log_writer_supports_color()
2610           g_log_writer_supports_color() was introduced since GLib 2.50.0
2611           which is slightly higher version than our minimum required GLib version.
2612
2613 2020-02-25 19:13:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2614
2615         * tests/misc/netclock-replay.c:
2616         * tools/gst-stats.c:
2617           Don't use glib format modifiers with sscanf or printf
2618           We do not have a way to know the format modifiers to use with string
2619           functions provided by the system. `G_GUINT64_FORMAT` and other string
2620           modifiers only work for glib string formatting functions. We cannot
2621           use them for string functions provided by the stdlib. See:
2622           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
2623           F.ex.:
2624           ```
2625           ../tools/gst-stats.c:921:11: error: too many arguments for format [-Werror=format-extra-args]
2626           printf ("Number of Buffers passed: %" G_GUINT64_FORMAT "\n", num_buffers);
2627           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2628           ../tools/gst-stats.c:922:11: error: unknown conversion type character 'l' in format [-Werror=format=]
2629           printf ("Number of Events sent: %" G_GUINT64_FORMAT "\n", num_events);
2630           ^~~~~~~~~~~~~~~~~~~~~~~~~~
2631           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2632           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2633           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2634           from ../gst/gst.h:27,
2635           from ../tools/tools.h:28,
2636           from ../tools/gst-stats.c:30:
2637           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2638           #define G_GUINT64_FORMAT "llu"
2639           ^
2640           ```
2641           and
2642           ```
2643           ../tests/misc/netclock-replay.c: In function 'main':
2644           ../tests/misc/netclock-replay.c:98:23: error: unknown conversion type character 'l' in format [-Werror=format=]
2645           if (sscanf (line, "%" G_GUINT64_FORMAT " %" G_GUINT64_FORMAT " %"
2646           ^~~
2647           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32,
2648           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32,
2649           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib.h:30,
2650           from ../tests/misc/../../libs/gst/net/gstntppacket.c:38,
2651           from ../tests/misc/netclock-replay.c:31:
2652           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2653           #define G_GUINT64_FORMAT "llu"
2654           ^
2655           ```
2656           This is needed for upgrading glib inside Cerbero which builds with
2657           `-Werror` on Windows:
2658           https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419
2659
2660 2020-02-19 18:49:07 +0000  Tim-Philipp Müller <tim@centricular.com>
2661
2662         * gst/gstdebugutils.c:
2663           debugutils: skip "parent" property for elements when dumping pipeline graph
2664           Seems unnecessary to print the parent name for every
2665           element in the pipeline graph, it's clear from the
2666           graph what the parent element is and it's hard to
2667           imagine a case where this is useful info rather than
2668           just distracting spam. So far this was only done for
2669           pads, but we should just do it for everything.
2670
2671 2019-12-19 11:28:13 +0100  Matus Gajdos <matuszpd@gmail.com>
2672
2673         * libs/gst/base/gstbaseparse.c:
2674           baseparse: fix memory leak
2675           A buffer to be skipped wasn't unref'd in gst_base_parse_chain().
2676           Fixes #406
2677
2678 2020-01-27 14:46:18 -0500  Olivier Crête <olivier.crete@collabora.com>
2679
2680         * plugins/tracers/gstleaks.c:
2681           leak tracer: Initialize GValue
2682
2683 2020-02-13 17:53:29 -0300  Thibault Saunier <tsaunier@igalia.com>
2684
2685         * plugins/tracers/gstleaks.c:
2686           leaks: Do not trace refs for object we do not follow
2687           When the user sets filters, we should not trace ref counts of object that
2688           are not traced. This optimizes the tracer by potentially avoiding
2689           generating useless backtraces.
2690
2691 2020-02-10 16:35:06 -0600  Zebediah Figura <z.figura12@gmail.com>
2692
2693         * libs/gst/base/gstbaseparse.c:
2694           baseparse: Set the private duration before posting a duration-changed message
2695           Otherwise an application cannot rely on a subsequent call to e.g. gst_pad_query_duration() succeeding.
2696
2697 2020-02-12 12:32:05 +0200  Sebastian Dröge <sebastian@centricular.com>
2698
2699         * gst/gstbus.c:
2700           bus: Make setting/replacing/clearing the sync handler thread-safe
2701           Previously we would use the object lock only for storing the sync
2702           handler and its user_data in a local variable, then unlock it and only
2703           then call the sync handler. Between unlocking and calling the sync
2704           handler it might be unset and the user_data be freed, causing it to be
2705           called with a freed pointer.
2706           To prevent this add a refcounting wrapper struct around the sync
2707           handler, hold the object lock while retrieving it and increasing the
2708           reference count and only actually free it once the reference count
2709           reaches zero.
2710           As a side-effect we can now also allow to actually replace the sync
2711           handler. Previously it was only allowed to clear it after initially
2712           setting it according to the docs, but the code still allowed to clear it
2713           and then set a different one.
2714           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/506
2715
2716 2020-02-13 15:38:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
2717
2718         * docs/gst/running.md:
2719           docs: Fix bold markdown syntax for GST_DEBUG_NO_COLOR
2720           Fixing markdown syntax
2721
2722 2020-01-27 11:58:57 +0000  Henry Wilkes <hwilkes@igalia.com>
2723
2724         * gst/gstcaps.c:
2725         * tests/check/gst/gstcaps.c:
2726           caps: keep ANY caps empty internally
2727           Keep the ANY caps empty internally when appending and merging
2728           caps/structures. Previously, an ANY caps could end up containing
2729           internal structures, which could be fetched by the user, and gave the
2730           caps a non-zero length.
2731           Also, made sure that `gst_caps_set_features_simple` frees the features
2732           if caps is empty.
2733
2734 2020-01-21 19:02:48 +0000  Henry Wilkes <hwilkes@igalia.com>
2735
2736         * gst/gstcaps.c:
2737         * tests/check/gst/gstcaps.c:
2738           caps: fix is_strictly_equal
2739           Fixed gst_caps_is_strictly_equal() to take into account whether either of
2740           the caps are ANY caps. Previously, two ANY caps could be considered not
2741           strictly equal if one of them still contained some remnant *internal*
2742           structure (this can happen if an ANY caps has emerged from an append or
2743           merge operation). Also, an ANY caps with no remnant internal structures
2744           was considered strictly equal to an EMPTY caps. Similarly, a non-ANY caps
2745           was considered strictly equal to an ANY caps if its remnant internal
2746           structures happened to match.
2747           Also changed gst_caps_is_fixed to take into account that an ANY caps
2748           should not be considered fixed even if it contains a single remnant
2749           internal fixed structure. This affects gst_caps_is_equal(), which uses a
2750           separate method if both caps are fixed. Previously, this meant that a
2751           non-ANY fixed caps was considered equal to an ANY caps if it contained a
2752           single matching remnant internal structure.
2753           Added some tests for these two equality methods, which covers the above
2754           examples, as well as asserts existing behaviour.
2755           Fixes #496
2756
2757 2020-02-10 12:58:47 +0200  Sebastian Dröge <sebastian@centricular.com>
2758
2759         * libs/gst/base/gstbasetransform.c:
2760         * libs/gst/base/gstbasetransform.h:
2761           basetransform: Make gst_base_transform_reconfigure() public
2762           This has the same function as the negotiate() functions in various other
2763           base classes and is required to be able to completely re-implement
2764           submit_input_buffer() in subclasses.
2765
2766 2020-01-07 17:12:54 -0300  Thibault Saunier <tsaunier@igalia.com>
2767
2768         * libs/gst/base/gstbaseparse.c:
2769           baseparse: Don't set meaningless buffer dts from segment->start
2770           When we do not have any information about DTSs we shouldn't try to make
2771           them up, moreover after seeking `segment->start` has nothing to do with
2772           the next buffer timing (and is probably after the actual buffer timestamp)
2773           and since, since https://gitlab.freedesktop.org/gstreamer/gstreamer/commit/fa8312472f08d468677d188d5cf1ad52c5b5b0a0
2774           we do:
2775           ```
2776           if (buffer->dts > buffer->dts)
2777           buffer->pts = buffer->dts
2778           ```
2779           we end up setting `buffer->pts = segment->start` which is plain
2780           broken and leads to downstream decoder accept the first buffer
2781           as it will be inside the segment (its pts==segment->start) which
2782           basically means accurate seeking behaves mostly the same way as
2783           keyframe seeks.
2784           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/492
2785
2786 2019-12-27 12:36:10 -0500  Olivier Crête <olivier.crete@collabora.com>
2787
2788         * gst/gstsystemclock.c:
2789         * meson.build:
2790           systemclock: No need to check for CLOCK_TAI in the meson
2791           POSIX defines CLOCK_MONOTONIC to always be a macro, so I think
2792           it's safe to assume that CLOCK_TAI will also be.
2793
2794 2019-12-13 11:07:40 -0800  Ederson de Souza <ederson.desouza@intel.com>
2795
2796         * gst/gstsystemclock.c:
2797         * gst/gstsystemclock.h:
2798         * meson.build:
2799           GstSystemClock: Add GST_CLOCK_TYPE_TAI
2800           GST_CLOCK_TYPE_TAI is GStreamer abstraction for CLOCK_TAI. Main
2801           motivation for this patch is support for transmission offloading features
2802           - when network packets are timestamped with the time they are deemed to
2803           be actually transmitted. Linux API for that requires that time to be
2804           in CLOCK_TAI coordinate.
2805           With GST_CLOCK_TYPE_TAI, applications can use CLOCK_TAI directly on
2806           their pipelines, avoiding the need to cross timestamp packet times. By
2807           leveraging system's CLOCK_TAI, applications also don't need to keep track
2808           of leap seconds - less burden for them. Just keep system's CLOCK_TAI
2809           accurate and use it.
2810
2811 2020-01-24 23:56:32 +0200  Sebastian Dröge <sebastian@centricular.com>
2812
2813         * gst/gstbin.c:
2814           bin: Don't consider having a group-id or being STREAM_START if we have not a single STREAM_START message
2815           This would cause us to set GST_GROUP_ID_INVALID as group-id in the
2816           aggregated STREAM_START message if there are no sinks at all or none of
2817           them have a STREAM_START message, which is simply wrong.
2818           If we have not a single STREAM_START message then the bin should not be
2819           considered STREAM_START.
2820
2821 2020-01-24 17:52:49 +0200  Sebastian Dröge <sebastian@centricular.com>
2822
2823         * gst/gstevent.c:
2824         * gst/gstmessage.c:
2825           event/message: Don't allow setting invalid group ids
2826           They are optional on STREAM_START messages/events but if available
2827           should have at least a valid value.
2828           For STREAM_GROUP_DONE events don't allow creating it with an invalid
2829           group id as this does not make any sense.
2830
2831 2020-01-23 19:27:14 +0200  Sebastian Dröge <sebastian@centricular.com>
2832
2833         * libs/gst/base/gstaggregator.c:
2834           aggregator: Initialize source pad segment position to -1 when resetting
2835           This allows start-time selection in gst_aggregator_pad_chain_internal()
2836           to actually work as that code assumes it to be -1 for actually
2837           overriding the value.
2838           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/500
2839
2840 2020-01-09 20:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2841
2842         * gst/gstbin.c:
2843           bin: Fix deep-element-removed log message
2844           child and bin were switched.
2845           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/354
2846
2847 2019-09-03 17:14:49 -0400  Thibault Saunier <tsaunier@igalia.com>
2848
2849         * gst/gstmessage.h:
2850           docs: Document the new 'redirect-location' error message detail field
2851
2852 2014-12-30 11:48:26 +0100  Stefan Sauer <ensonic@users.sf.net>
2853
2854         * gst/parse/grammar.y.in:
2855         * gst/parse/parse.l:
2856         * tests/check/pipelines/parse-launch.c:
2857         * tools/gst-launch-1.0.1:
2858           parse: add support for presets
2859           Add new parse syntax: @preset="<preset-name>" to load presets.
2860           Fixes #86
2861
2862 2019-12-26 15:08:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2863
2864         * tools/gst-launch.c:
2865           gst-launch: handle ERROR messages in the sync handler
2866           Errors causing the pipeline to fail going from NULL to PAUSED
2867           were not displayed, and the pipeline was not dumped either in
2868           those cases.
2869           In addition, dumping the pipeline from the sync handler means
2870           the dump matches exactly the state of the pipeline at the
2871           moment the error was posted.
2872
2873 2019-12-22 21:13:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
2874
2875         * tools/gst-inspect.c:
2876           gst-inspect: Increase array size for printing rank name
2877           Now the rank value can be MAX_INT (2147483647)
2878
2879 2019-08-15 20:56:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
2880
2881         * docs/gst/running.md:
2882         * gst/gst.c:
2883         * gst/gst_private.h:
2884         * gst/gstpluginfeature.c:
2885           pluginfeature: Allow updating initial rank of plugin feature
2886           Introducing "GST_PLUGIN_FEATURE_RANK" environment variable in order for users
2887           to adjust rank of plugin(s) via environment.
2888           A "feature" and "rank" key-value pair should be separable by ":",
2889           and each key-value pair is recognized per "," delimiters. The rank
2890           can be a numerical value or one of pre-defined rank values
2891           such as "NONE", "MARGINAL", "SECONDARY", and "PRIMARY" in case-insensitive manner.
2892           In addition to pre-defined { NONE, MARGINAL, SECONDARY, PRIMARY },
2893           "MAX" can be passed to key value used to ensure having a higher rank
2894           than other plugin features.
2895           Example)
2896           - GST_PLUGIN_FEATURE_RANK=qtdemux:256,h264parse:NONE
2897           Set rank of qtdemux plugin to 256 (primary) and 0 (none) for h264parse.
2898
2899 2019-08-30 00:23:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2900
2901         * gst/gstinfo.c:
2902         * gst/gstinfo.h:
2903         * tests/check/gst/gstinfo.c:
2904           gstinfo: Add new API for getting debug log lines
2905           If you're using a custom log handler, you had to reverse-engineer the
2906           debug log format and create your own format function. Now, you can
2907           call `gst_debug_log_get_line()` and it will return a string (without
2908           ANSI escape color codes) representation instead.
2909           This is useful in situations when you need to log the ordinary
2910           gst_debug log to a resource that can't be opened as a `FILE` handle.
2911           Also includes a test.
2912
2913 2019-12-20 14:01:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2914
2915         * tests/check/gst/gstsystemclock.c:
2916           tests: remove system-dependent tests
2917           We now have GstTestClock-based tests that validate the same logic,
2918           without inducing spurious timing failures / overly relying on sleeps.
2919           Fixes: #346
2920           Fixes: #347
2921           Fixes: #348
2922           Co-authored by: Thibault Saunier <tsaunier@igalia.com>
2923
2924 2019-12-20 10:53:21 -0300  Thibault Saunier <tsaunier@igalia.com>
2925
2926         * tests/check/libs/gsttestclock.c:
2927           tests-clock: Fix race in test_late_crank
2928           There was a case where we started waiting on the clock before setting
2929           the clock time, leading to the wait succeeding instead of being late:
2930           gsttestclock.c:1073:F:testclock:test_late_crank:0: '1 * GST_SECOND' (1000000000) is not equal to 'context.jitter' (-4000000000)
2931           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/426
2932           Co-authored by: Mathieu Duponchelle <mathieu@centricular.com>
2933
2934 2019-11-15 15:49:32 +0100  Niels De Graef <niels.degraef@barco.com>
2935
2936         * gst/gstbin.c:
2937         * gst/gstbin.h:
2938         * tests/check/gst/gstbin.c:
2939           bin: Add method to find elements by factory name
2940           A common use case of a dynamically built pipeline is that you want to
2941           (conditionally) find a certain element, e.g. the `rtpbin`s in a
2942           `uridecodebin`. If that element has a fixed name inside its parent bin
2943           (and only has a single instance) this can be easily done by
2944           `gst_bin_get_by_name()`.
2945           If there are multiple instances of the element however, you can only use
2946           `gst_bin_iterate_all_by_interface()`, but this doesn't work if you don't
2947           have the specific `GType` (which is often the case, due to plugins being
2948           dynamically loaded). As such, another fallback could be to use the
2949           well-known name of the element's factory (in case of our example, this
2950           is of course `"rtpbin"`).
2951
2952 2019-12-18 15:57:35 +0100  Stéphane Cerveau <scerveau@collabora.com>
2953
2954         * gst/gstevent.c:
2955         * libs/gst/net/gstnettimeprovider.c:
2956           gstreamer: use of g_value_dup_string
2957           Use helper method to get string from GValue.
2958
2959 2019-12-13 18:21:32 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2960
2961         * tests/check/pipelines/parse-launch.c:
2962           tests: fix pipelines_parse_launch.delayed_link flakiness
2963           Fixes #345
2964           There were two causes for the flakiness, one much rarer than
2965           the other.
2966           The test sets up a source with a sometimes pad added during
2967           the transition of a wrapper bin from READY to PAUSED.
2968           It runs 4 iterations, the last of which makes it so the
2969           negotiation fails.
2970           In that case, the intention as correctly presented by the following
2971           comment:
2972           /* [..] ie, the pipeline should create ok but fail to change state */
2973           However the implementation of run_delayed_test was neither calling
2974           get_state on the pipeline (it called it on the wrapper bin), nor
2975           checking that the return of get_state was FAILURE (it actually
2976           checked that it was not).
2977           This led to an obvious race condition, and was fixed by calling
2978           get_state on the pipeline, then checking that in this specific
2979           case (expect_link == FALSE), the state change has actually failed.
2980           The second, rarer race condition is at set_state time. When we
2981           don't expect the link to succeed, the return of set_state may
2982           either be FAILURE or ASYNC, depending on timing. This was fixed
2983           by taking expect_link into account when checking the return value
2984           of set_state.
2985           Co-authored by: Thibault Saunier <tsaunier@igalia.com>
2986
2987 2019-12-12 11:39:56 +0100  Peter Seiderer <ps.report@gmx.net>
2988
2989         * gst/gstpluginloader.c:
2990           pluginloader: handle fsync interrupted by signal (EINTR)
2991           According to [1] EINTR is a possible errno for fsync(),
2992           so handle it as all other EINTR (do/while(errno == EINTR)).
2993           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
2994
2995 2019-12-12 11:37:56 +0100  Peter Seiderer <ps.report@gmx.net>
2996
2997         * gst/gstregistrybinary.c:
2998           registry: handle fsync interrupted by signal (EINTR)
2999           According to [1] EINTR is a possible errno for fsync(),
3000           so handle it as all other EINTR (do/while(errno == EINTR)).
3001           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
3002
3003 2019-12-12 11:07:07 +0100  Peter Seiderer <ps.report@gmx.net>
3004
3005         * plugins/elements/gstfilesink.c:
3006           filesink: handle fsync interrupted by signal (EINTR)
3007           According to [1] EINTR is a possible errno for fsync() and it happens in
3008           reality on linux (video writing via splitmuxsink with robust muxing enabled
3009           on a cifs mounted network share), so handle it as all other EINTR
3010           (do/while(errno == EINTR)).
3011           Fixes:
3012           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
3013           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
3014
3015 2019-12-10 17:06:02 -0500  Olivier Crête <olivier.crete@collabora.com>
3016
3017         * gst/gstsystemclock.c:
3018         * libs/gst/base/gstcollectpads.c:
3019         * tests/check/elements/tee.c:
3020           Remove deprecated GTimeVal
3021           GTimeVal won't work past 2038
3022
3023 2019-12-10 13:31:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3024
3025         * gst/gstdevice.c:
3026         * gst/gstelementfactory.c:
3027           device, elementfactory: relax floating requirement
3028           Using g_assert() is a bit too extreme, as it will abort the whole
3029           program unless G_DISABLE_ASSERTS is true.
3030           Switch to g_critical()
3031
3032 2019-12-10 09:42:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3033
3034         * libs/gst/check/gstcheck.c:
3035           gstcheck: remove bogus refcount asserts
3036           As soon as gstcheck potentially calls out to code it does not
3037           control, such as gst_element_request_pad, all assertions about
3038           pad refcounts go out the window.
3039
3040 2019-12-06 11:40:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3041
3042         * libs/gst/base/gstaggregator.c:
3043           aggregator: fix logging in new update_segment API
3044
3045 2019-12-05 13:44:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3046
3047         * libs/gst/base/gstaggregator.c:
3048         * libs/gst/base/gstaggregator.h:
3049           aggregator: add method to update srcpad segment
3050
3051 2019-12-05 09:54:32 +0200  Sebastian Dröge <sebastian@centricular.com>
3052
3053         * gst/gstbus.c:
3054           bus: Clean up #ifdefs to compile with debugging enabled in all combinations
3055           Thanks to Roland Jon for finding this.
3056
3057 2019-12-04 20:12:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3058
3059         * gst/gstdevice.c:
3060         * gst/gstelementfactory.c:
3061           device, elementfactory: don't enforce floating status
3062           The reference we receive when calling g_object_new should be
3063           floating, but we can't force it at our level.
3064           Switch from g_object_force_floating() to a simple assertion.
3065           See https://gitlab.freedesktop.org/gstreamer/gst-python/issues/27
3066
3067 2019-06-19 13:45:54 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
3068
3069         * libs/gst/check/gsttestclock.c:
3070         * libs/gst/check/gsttestclock.h:
3071           testclock: added single clock id process function
3072           Co-authored-by: Havard Graff <hgr@pexip.com>
3073
3074 2019-10-21 17:56:14 +0300  Sebastian Dröge <sebastian@centricular.com>
3075
3076         * gst/gstbus.c:
3077           bus: Use new GSource dispose function
3078           Without this it is possible that we have a GSource with reference count
3079           0 stored in the GstBus that is currently in the process of being
3080           destroyed. gst_bus_remove_watch() might then access it, increase its
3081           reference count to 1 again, call GSource API on it and then unref it,
3082           which will then finalize it a second time.
3083           The dispose function allows the GSource to be resurrected until it
3084           returned so the above would be safe now.
3085           This caused some spurious crashes during shutdown in various
3086           applications.
3087
3088 2019-12-03 15:40:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
3089
3090         * meson_options.txt:
3091         * plugins/meson.build:
3092         * plugins/tracers/meson.build:
3093           Meson: Add 'coretracers' feature option
3094           This was the only plugin still built when using
3095           -Dauto_features=disabled, besides coreelements.
3096
3097 2019-12-03 11:23:01 +0000  Håvard Graff <havard.graff@gmail.com>
3098
3099         * libs/gst/check/gstharness.c:
3100           gstharness: don't push the event to the queue before processing
3101           The application might pull and unref it by the time the code gets
3102           around to check it for EOS.
3103
3104 2019-11-28 13:09:45 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3105
3106         * libs/gst/base/gstbaseparse.c:
3107           baseparse: Don't copy invalid DTS to the PTS
3108           We were checking to make sure the buffer's DTS wouldn't be after its
3109           PTS. However, the check would also trigger when DTS is NONE, which is
3110           e.g. in the case of some broken cameras.
3111           Fixes #470
3112
3113 2019-11-27 15:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
3114
3115         * plugins/tracers/gstlatency.c:
3116           tracers: Don't leak temporary GstStructure
3117           CID: 1455462
3118
3119 2018-11-21 16:14:58 +0100  Edward Hervey <edward@centricular.com>
3120
3121         * gst/gstbuffer.c:
3122           GstBuffer: size-related optimization
3123           Avoid calling generic function when it's possible to directly
3124           return/get sizes
3125
3126 2018-11-21 16:13:48 +0100  Edward Hervey <edward@centricular.com>
3127
3128         * gst/gstbuffer.c:
3129           GstBuffer: Inline fast-path for merged memory
3130
3131 2019-11-27 09:41:36 +0000  Tim-Philipp Müller <tim@centricular.com>
3132
3133         * gst/gstparse.c:
3134           docs: mention gst_parse_bin_from_description() in gst_parse_launch() docs
3135
3136 2019-11-22 16:04:20 +0100  Linus Svensson <linussn@axis.com>
3137
3138         * gst/gstdatetime.c:
3139         * gst/gstdatetime.h:
3140         * tests/check/gst/gstdatetime.c:
3141           datetime: Add constructor for timestamps in microseconds
3142
3143 2019-10-11 17:33:42 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
3144
3145         * libs/gst/base/gstbaseparse.c:
3146           baseparse: Make sure PTS >= DTS
3147           If, for example, we are accumulating rounding errors from the buffer
3148           duration when calculating the PTS/DTS, it can happen that the buffer
3149           thinks it should be presented before it's decoded. In that case we just
3150           clamp the DTS.
3151
3152 2019-11-18 00:15:31 +0000  Stéphane Cerveau <scerveau@collabora.com>
3153
3154         * gst/gstbuffer.h:
3155           gstbuffer: update documentation
3156           remove unclear documentation about GST_BUFFER_FLAG_MARKER
3157
3158 2019-11-12 11:24:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
3159
3160         * tools/gst-launch-1.0.1:
3161         * tools/gst-launch.c:
3162           gst-launch: Disable printing current position by default when stdout is not a tty
3163           ... and add new option to force-enable printing position even if stdout
3164           is not a tty.
3165
3166 2019-11-03 12:55:13 +0100  Havard Graff <havard.graff@gmail.com>
3167
3168         * gst/gststructure.c:
3169         * gst/gststructure.h:
3170           structure: add gst_structure_take
3171           (╯°□°)╯︵ ┻━┻
3172
3173 2019-08-20 13:57:09 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
3174
3175         * libs/gst/check/gstharness.c:
3176         * tests/check/libs/gstharness.c:
3177           harness: fixed race condition on forward pad while forwarding sticky events to sink harness
3178           Co-authored-by: Camilo Celis <camilo@pexip.com>
3179           Co-authored-by: Havard Graff <hgr@pexip.com>
3180
3181 2019-11-12 19:15:34 -0300  Thibault Saunier <tsaunier@igalia.com>
3182
3183         * docs/gst-hotdoc-plugins-scanner.c:
3184           hotdoc: Add missing json escaping
3185           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/50
3186
3187 2019-11-12 15:19:28 +0900  Wonchul Lee <w.lee@lge.com>
3188
3189         * gst/gstevent.h:
3190           event: Fix gir warning
3191           It fixes below gir warnings.
3192           ../subprojects/gstreamer/gst/gstevent.c:2246: Warning: Gst:
3193           gst_event_new_instant_rate_sync_time: unknown parameter
3194           'rate_multiplier' in documentation comment, should be 'rate'
3195           ../subprojects/gstreamer/gst/gstevent.c:2296: Warning: Gst:
3196           gst_event_parse_instant_rate_sync_time: unknown parameter
3197           'rate_multiplier' in documentation comment, should be 'rate'
3198
3199 2019-08-26 12:48:28 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3200
3201         * gst/parse/grammar.y.in:
3202         * gst/parse/meson.build:
3203           gst/parse: define pure-parser depending on bison version
3204           After release bison 2.5 the declaration %pure-parser was deprecated
3205           in favor of %define api.pure
3206           Nonetheless, until bison 3.4, the declaration was treated as backward
3207           compatibility, but now bison shows a warning:
3208           warning: deprecated directive, use ‘%define api.pure’
3209           The patch's approach is to handle both directives according with the
3210           used bison's version, by string replacement at source configuration
3211           stage.
3212
3213 2019-02-21 13:29:31 +0100  Nayana Topolsky <nayana.topolsky@streamunlimited.com>
3214
3215         * gst/gstpad.c:
3216           pad: clear sticky event tag upon stream-start
3217           When playing gapless there were situations when some sticky events
3218           like tags were stuck at some pad and then revived much later.
3219           Therefore it is better to clear them upon stream-start.
3220           Fixes #360
3221
3222 2019-05-30 22:29:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
3223
3224         * gst/gsttaglist.h:
3225           taglist: Fix broken empty set character in code
3226           Previous one was not a valid ASCII empty set character.
3227           'tig' and 'git log -p' couldn't represent it as expected.
3228
3229 2019-05-30 20:53:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
3230
3231         * tools/gst-launch-1.0.1:
3232         * tools/gst-launch.c:
3233           gst-launch: Add support printing current position of pipeline
3234           By default, gst-launch will print the current position of pipeline (with duration if available).
3235           To disable it, use "--no-position" option.
3236
3237 2019-05-29 20:22:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
3238
3239         * tools/gst-launch.c:
3240           gst-launch: Port to the direct use of GMainLoop
3241           ... instead of custom event loop.
3242           This can make it easy to use GMainLoop related APIs in code.
3243
3244 2019-05-29 20:24:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
3245
3246         * tools/gst-launch.c:
3247           gst-launch: Remove meaningless global variable
3248
3249 2019-02-07 23:59:51 +1100  Jan Schmidt <jan@centricular.com>
3250
3251         * gst/gstpipeline.c:
3252           pipeline: Instant rate change handling
3253           Implement aggregation of INSTANT_RATE_REQUEST messages and sending of
3254           INSTANT_RATE_SYNC_TIME events.
3255
3256 2018-05-15 18:42:25 +0300  Sebastian Dröge <sebastian@centricular.com>
3257
3258         * libs/gst/base/gstbasesink.c:
3259           basesink: Add support for instant-rate-change events
3260           Post instant-rate-request message when receiving an instant-rate-change
3261           event, and handle the incoming instant-rate-sync-time events from the
3262           pipeline.
3263
3264 2018-05-14 23:14:24 +0300  Sebastian Dröge <sebastian@centricular.com>
3265
3266         * gst/gstevent.c:
3267         * gst/gstevent.h:
3268         * gst/gstmessage.c:
3269         * gst/gstmessage.h:
3270         * gst/gstquark.c:
3271         * gst/gstquark.h:
3272           event/message: Add new instant-rate-sync-time event and instant-rate-request message
3273
3274 2018-05-09 15:28:13 +0300  Sebastian Dröge <sebastian@centricular.com>
3275
3276         * gst/gstevent.c:
3277         * gst/gstevent.h:
3278         * gst/gstquark.c:
3279         * gst/gstquark.h:
3280         * gst/gstsegment.h:
3281           event: Add new GST_EVENT_INSTANT_RATE_CHANGE and GST_SEEK_FLAGS_INSTANT_RATE_CHANGE
3282           A seek with that flag set must be non-flushing, not change the playback
3283           direction and start/stop position. A seek handler will then send the new
3284           GST_EVENT_INSTANT_RATE_CHANGE event downstream for downstream elements
3285           to immediately apply the new playback rate before the new in-band segment
3286           event arrives.
3287
3288 2019-11-02 15:06:28 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3289
3290         * gst/gstelementfactory.c:
3291         * gst/gstelementfactory.h:
3292           elementfactory: add GST_ELEMENT_FACTORY_TYPE_HARDWARE
3293           This new symbol matches with the elements within "Hardware" class.
3294
3295 2019-10-31 11:06:48 +0100  Niels De Graef <niels.degraef@barco.com>
3296
3297         * plugins/elements/gstqueue2.c:
3298           queue2: Use g_object_notify_by_pspec
3299           `g_object_notify()` actually takes a global lock to look up the
3300           `GParamSpec` that corresponds to the given property name. It's not a
3301           huge performance hit, but it's easily avoidable by using the
3302           `_by_pspec()` variant.
3303
3304 2019-10-25 01:41:27 +0300  Sebastian Dröge <sebastian@centricular.com>
3305
3306         * plugins/elements/gsttee.c:
3307           tee: First deactivate the pad and then remove it when releasing pads
3308           This reverts a96002bb28c21b30fb9338a4620ad20504c70aa5, which is not
3309           necessary anymore. If we release the pad after removing it then none of
3310           the deactivation code will actually be called because the pad has no
3311           parent anymore, and we require a parent on the pad for deactivation to
3312           happen.
3313           This can then, among other things, cause a streaming thread to be still
3314           stuck in a pad probe because the pad was never flushed, and waiting
3315           there forever because now the pad will actually never be flushed anymore.
3316
3317 2019-10-25 01:39:50 +0300  Sebastian Dröge <sebastian@centricular.com>
3318
3319         * plugins/elements/gsttee.c:
3320           tee: Check for the removed pad flag also in the slow pushing path
3321           If a pad is currently being released we don't want to forward the
3322           FLUSHING flow return but instead consider it as NOT_LINKED. FLUSHING
3323           would also cause upstream to be FLUSHING.
3324           This part was missed in a3c4a3201a705eb1934ceeea34d1ca42d4571c07 and
3325           resulted in a different (and wrong) workaround in
3326           a96002bb28c21b30fb9338a4620ad20504c70aa5.
3327
3328 2019-10-25 01:39:05 +0300  Sebastian Dröge <sebastian@centricular.com>
3329
3330         * plugins/elements/gsttee.c:
3331           tee: Lock mutex before reading the removed flag of the pads
3332           Otherwise we're not guaranteed to read the very latest value that
3333           another thread might've written in there when the pad was released, and
3334           could instead work with an old value.
3335
3336 2019-09-30 11:34:51 +0300  Sebastian Dröge <sebastian@centricular.com>
3337
3338         * gst/gstbin.c:
3339           bin: Drop need-context messages without source instead of crashing
3340
3341 2019-10-17 12:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
3342
3343         * meson.build:
3344           meson: build gir even when cross-compiling if introspection was enabled explicitly
3345           This can be made to work in certain circumstances when
3346           cross-compiling, so default to not building g-i stuff
3347           when cross-compiling, but allow it if introspection was
3348           enabled explicitly via -Dintrospection=enabled.
3349           Fixes #454 and #381.
3350
3351 2019-06-09 01:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
3352
3353         * .gitignore:
3354         * .gitmodules:
3355         * Makefile.am:
3356         * README:
3357         * TODO:
3358         * autogen.sh:
3359         * common:
3360         * configure.ac:
3361         * data/Makefile.am:
3362         * data/bash-completion/helpers/.gitignore:
3363         * docs/.gitignore:
3364         * docs/plugins/.gitignore:
3365         * docs/random/.gitignore:
3366         * docs/random/autotools:
3367         * docs/random/omega/testing/.gitignore:
3368         * gst/.gitignore:
3369         * gst/Makefile.am:
3370         * gst/parse/.gitignore:
3371         * gst/parse/Makefile.am:
3372         * gst/printf/Makefile.am:
3373         * libs/Makefile.am:
3374         * libs/gst/Makefile.am:
3375         * libs/gst/base/.gitignore:
3376         * libs/gst/base/Makefile.am:
3377         * libs/gst/check/.gitignore:
3378         * libs/gst/check/Makefile.am:
3379         * libs/gst/check/libcheck/Makefile.am:
3380         * libs/gst/controller/.gitignore:
3381         * libs/gst/controller/Makefile.am:
3382         * libs/gst/helpers/.gitignore:
3383         * libs/gst/helpers/Makefile.am:
3384         * libs/gst/net/.gitignore:
3385         * libs/gst/net/Makefile.am:
3386         * m4/.gitignore:
3387         * m4/Makefile.am:
3388         * m4/check-checks.m4:
3389         * pkgconfig/.gitignore:
3390         * pkgconfig/Makefile.am:
3391         * plugins/Makefile.am:
3392         * plugins/elements/.gitignore:
3393         * plugins/elements/Makefile.am:
3394         * plugins/tracers/.gitignore:
3395         * plugins/tracers/Makefile.am:
3396         * po/.gitignore:
3397         * po/Makevars:
3398         * po/POTFILES:
3399         * po/README:
3400         * po/remove-potcdate.sin:
3401         * scripts/create-uninstalled-setup.sh:
3402         * scripts/five-bugs-a-day.pl:
3403         * scripts/git-update.sh:
3404         * scripts/gst-uninstalled:
3405         * stamp.h.in:
3406         * tests/.gitignore:
3407         * tests/Makefile.am:
3408         * tests/benchmarks/.gitignore:
3409         * tests/benchmarks/Makefile.am:
3410         * tests/check/.gitignore:
3411         * tests/check/Makefile.am:
3412         * tests/check/elements/.gitignore:
3413         * tests/check/generic/.gitignore:
3414         * tests/check/gst/.gitignore:
3415         * tests/check/libs/.gitignore:
3416         * tests/check/pipelines/.gitignore:
3417         * tests/examples/Makefile.am:
3418         * tests/examples/adapter/.gitignore:
3419         * tests/examples/adapter/Makefile.am:
3420         * tests/examples/controller/.gitignore:
3421         * tests/examples/controller/Makefile.am:
3422         * tests/examples/helloworld/.gitignore:
3423         * tests/examples/helloworld/Makefile.am:
3424         * tests/examples/memory/.gitignore:
3425         * tests/examples/memory/Makefile.am:
3426         * tests/examples/netclock/.gitignore:
3427         * tests/examples/netclock/Makefile.am:
3428         * tests/examples/ptp/.gitignore:
3429         * tests/examples/ptp/Makefile.am:
3430         * tests/examples/stepping/.gitignore:
3431         * tests/examples/stepping/Makefile.am:
3432         * tests/examples/streamiddemux/Makefile.am:
3433         * tests/examples/streams/.gitignore:
3434         * tests/examples/streams/Makefile.am:
3435         * tests/misc/Makefile.am:
3436         * tools/.gitignore:
3437         * tools/Makefile.am:
3438           Remove autotools build system
3439
3440 2019-10-10 15:53:16 +0200  Edward Hervey <edward@centricular.com>
3441
3442         * gst/gstbus.c:
3443         * tests/check/gst/gstdatetime.c:
3444         * tests/check/gst/gstevent.c:
3445           core: Avoid usage of deprecated API
3446           GTimeval and related functions are now deprecated in glib.
3447           Replacement APIs have been present since 2.26
3448
3449 2019-09-23 11:19:07 -0400  Xavier Claessens <xavier.claessens@collabora.com>
3450
3451         * libs/gst/check/gstcheck.c:
3452           Check buffer size before checking buffer data
3453           If the expected size is bigger than the actual buffer size, it would
3454           memcmp random memory which could lead to crashes instead of proper error
3455           reporting.
3456
3457 2019-09-24 10:09:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
3458
3459         * plugins/elements/gstdataurisrc.c:
3460         * tests/check/elements/dataurisrc.c:
3461           dataurisrc: Do not include trailing `\0` into buffer
3462
3463 2019-09-24 10:06:51 -0400  Xavier Claessens <xavier.claessens@collabora.com>
3464
3465         * libs/gst/check/gstharness.c:
3466         * libs/gst/check/gstharness.h:
3467           harness: Add gst_harness_pull_until_eos()
3468
3469 2019-10-06 11:12:11 -0400  Aaron Boxer <aaron.boxer@collabora.com>
3470
3471         * NEWS:
3472         * docs/README:
3473         * docs/random/TODO-pre-0.9:
3474         * docs/random/ensonic/dynlink.txt:
3475         * docs/random/ensonic/interfaces.txt:
3476         * docs/random/eos:
3477         * docs/random/interfaces:
3478         * docs/random/phonon-gst:
3479         * docs/random/rtp:
3480         * docs/random/status-0.11-14-jun-2011.txt:
3481         * docs/random/types3:
3482         * docs/random/wtay/autoplug2:
3483         * docs/random/wtay/eos-19012001:
3484         * docs/random/wtay/eos2:
3485         * docs/random/wtay/eos4:
3486         * docs/random/wtay/negotiation3:
3487         * docs/random/wtay/network-transp:
3488         * docs/random/wtay/pipelineinfo:
3489         * docs/random/wtay/porting-list-0.11.txt:
3490         * docs/random/wtay/scheduling_ideas:
3491         * gst/gstcontrolbinding.c:
3492         * gst/gstdatetime.c:
3493         * gst/gstdevicemonitor.c:
3494         * gst/gstdeviceprovider.c:
3495         * libs/gst/base/gstbitwriter.c:
3496         * libs/gst/base/gstindex.c:
3497         * libs/gst/check/gstcheck.c:
3498         * libs/gst/check/libcheck/check_pack.c:
3499         * libs/gst/helpers/gst_gdb.py:
3500         * plugins/elements/gstmultiqueue.c:
3501         * tests/check/elements/queue.c:
3502         * tests/check/gst/gstcontroller.c:
3503         * tests/check/gst/gstghostpad.c:
3504         * tests/check/libs/collectpads.c:
3505         * tests/check/pipelines/parse-launch.c:
3506           documentation: fix a number of typos
3507
3508 2019-10-04 20:01:46 +0300  Jordan Petridis <jpetridis@gnome.org>
3509
3510         * libs/gst/controller/gstdirectcontrolbinding.c:
3511           gstdirectcontrolbinding: Fix integer comparison
3512           i is declared as gint but then compared against `n_values` guint
3513           in the for loop below.
3514
3515 2019-09-30 11:49:35 +0300  Sebastian Dröge <sebastian@centricular.com>
3516
3517         * gst/gstbuffer.c:
3518         * gst/gstcaps.c:
3519           gst: Don't pass miniobjects to GST_DEBUG_OBJECT() and similar macros
3520           The argument must be at least a GObject according to the GstLogFunction
3521           definition, and while the default C log function handles miniobjects
3522           just fine this is crashing bindings and user-supplied log functions that
3523           (rightfully) don't expect anything but GObjects.
3524
3525 2019-09-07 04:36:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3526
3527         * gst/gstvalue.c:
3528         * tests/check/gst/gstvalue.c:
3529           gstvalue: use value_nick for serialization
3530           not value_name . This was causing incorrect launch lines to be
3531           displayed by gst-device-monitor, and the deserialization code
3532           below works with nicks.
3533
3534 2019-09-10 00:28:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3535
3536         * gst/gstdeviceprovider.c:
3537           deviceprovider: set the bus to non-flushing before calling klass->start
3538           Not posting DEVICE_ADDED messages while a device provider is being
3539           started makes things awkward for applications, as they have to call
3540           get_devices() after starting the monitor.
3541           This requires redundant code on the application side, and as far as
3542           I understand also could cause race conditions, when a device gets
3543           added between the calls to gst_device_monitor_start() and
3544           gst_device_monitor_get_devices(), causing the application to "see"
3545           the same device twice.
3546
3547 2019-09-12 10:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
3548
3549         * gst/gstelementfactory.c:
3550           element: Enforce that elements created by gst_element_factory_create/make() are floating
3551           Bindings might have a hard time making sure that the reference is indeed
3552           still floating after returning here.
3553           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
3554
3555 2019-09-12 10:08:39 +0300  Sebastian Dröge <sebastian@centricular.com>
3556
3557         * gst/gstdevice.c:
3558           device: Enforce that elements created by gst_device_create_element() are floating
3559           Bindings might have a hard time making sure that the reference is indeed
3560           still floating after returning here.
3561           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
3562
3563 2019-09-12 10:03:08 +0300  Sebastian Dröge <sebastian@centricular.com>
3564
3565         * gst/gstdevice.c:
3566           device: gst_device_create_element() is `transfer floating`, not `transfer full`
3567           Fixing the annotation fixes leaking of the created element in all
3568           bindings using GObject-Introspection.
3569           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
3570
3571 2019-09-10 12:31:40 +0200  Sebastiano Barrera <sebastiano.barrera@gmail.com>
3572
3573         * libs/gst/base/gstbasesink.h:
3574         * libs/gst/base/gstbasesrc.h:
3575           base: GstBaseSrc/GstBaseSink::get_caps: add (nullable) to `filter`
3576           The virtual method named `get_caps` in both `GstBaseSrc` and
3577           `GstBaseSink` has a `filter` parameter which can be `NULL` (the
3578           default implementation in GstBaseSrc already considers the case).
3579           Before this commit, there was no gtk-doc annotation representing this
3580           fact, which caused the corresponding entry in the GIR file to also
3581           miss this fact.
3582           This caused bugs in other places, such inducing the Vala compiler to
3583           introduce a wrongly assert on `(filter != NULL)` in every
3584           implementation of the `get_caps` method implemented in Vala.
3585
3586 2019-08-26 07:34:30 +0200  Niels De Graef <nielsdegraef@gmail.com>
3587
3588         * gst/gstbin.c:
3589         * gst/gstbus.c:
3590         * gst/gstchildproxy.c:
3591         * gst/gstclock.c:
3592         * gst/gstdeviceprovider.c:
3593         * gst/gstelement.c:
3594         * gst/gstobject.c:
3595         * gst/gstpad.c:
3596         * gst/gstpadtemplate.c:
3597         * gst/gstregistry.c:
3598         * gst/gststreamcollection.c:
3599         * libs/gst/base/gstaggregator.c:
3600         * libs/gst/base/gstdataqueue.c:
3601         * libs/gst/base/gstindex.c:
3602         * libs/gst/controller/gsttimedvaluecontrolsource.c:
3603         * plugins/elements/gstfakesink.c:
3604         * plugins/elements/gstfakesrc.c:
3605         * plugins/elements/gstidentity.c:
3606         * plugins/elements/gstmultiqueue.c:
3607         * plugins/elements/gstqueue.c:
3608         * plugins/elements/gsttypefindelement.c:
3609           Don't pass default GLib marshallers for signals
3610           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
3611           actually internally optimize the signal (if the marshaller is available
3612           in GLib itself) by also setting the valist marshaller. This makes the
3613           signal emission a bit more performant than the regular marshalling,
3614           which still needs to box into `GValue` and call libffi in case of a
3615           generic marshaller.
3616           Note that for custom marshallers, one would use
3617           `g_signal_set_va_marshaller()` with the valist marshaller instead.
3618
3619 2019-09-07 12:32:40 +0100  Jim Mason <jmason@ibinx.com>
3620
3621         * plugins/elements/gstelements_private.c:
3622           consolidated IOV_MAX/UIO_MAXIOV handling per GLib + legacy behaviour for osx/ios
3623
3624 2019-09-06 19:23:01 +0100  Jim Mason <jmason@ibinx.com>
3625
3626         * plugins/elements/gstelements_private.c:
3627           gst_writev: respect IOV_MAX for the writev iovec array #439
3628
3629 2019-09-04 16:59:58 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
3630
3631         * gst/gstpad.c:
3632         * gst/gstpad.h:
3633           pad: Added gst_pad_get_single_internal_link
3634           gst_pad_iterate_internal_links is usually used to find a single internal
3635           link that a pad has, e.g. to find the corresponding pad of a multiqueue.
3636           Added a helper function that will return either a single internal link,
3637           if there's no other, or NULL.
3638
3639 2019-09-03 10:38:13 +0200  David Svensson Fors <davidsf@axis.com>
3640
3641         * gst/gstminiobject.c:
3642           miniobject: free qdata array when the last qdata is removed
3643           In cases with many long-lived buffers that have qdata only very
3644           briefly, the memory overhead of keeping an array of 16 GstQData
3645           structs for each buffer can be significant. We free the array when
3646           the last qdata is removed, like it was done in 1.14.
3647           Fixes #436
3648
3649 2019-09-03 13:44:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3650
3651         * gst/gstbin.c:
3652           bin: Fix minor race when adding to a bin
3653           This patch simply add a null check around a case where a child may have
3654           been unparented concurrently to the deep_add_remove operation. This was
3655           found by accident in the form of an "IS_GST_OBJECT" assertion, but had
3656           no other known side effect in that test.
3657
3658 2019-08-30 12:04:40 +1000  Matthew Waters <matthew@centricular.com>
3659
3660         * libs/gst/check/libcheck/meson.build:
3661           libcheck: fix macos werror build
3662           ../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]
3663           if (clockid == -1) {
3664           ~~~~~~~ ^  ~~
3665
3666 2019-08-28 15:19:54 +1000  Matthew Waters <matthew@centricular.com>
3667
3668         * plugins/elements/gstfdsink.c:
3669         * plugins/elements/gstfdsrc.c:
3670         * plugins/elements/gstfilesrc.c:
3671           file/fdsrc: use struct stat64 on android to match stat64()
3672           Fixes android werror failures:
3673           ../plugins/elements/gstfdsrc.c:244:25: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types]
3674           if (fstat (src->fd, &stat_results) < 0)
3675           ^~~~~~~~~~~~~
3676           /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
3677           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
3678           ^
3679           ../plugins/elements/gstfdsrc.c:560:23: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types]
3680           if (fstat (src->fd, &stat_results) < 0)
3681           ^~~~~~~~~~~~~
3682           /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
3683           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
3684           ^
3685           if (fstat (fd, &stat_results) < 0)
3686           ^~~~~~~~~~~~~
3687           /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
3688           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
3689           ^
3690           if (fstat (src->fd, &stat_results) < 0)
3691           ^~~~~~~~~~~~~
3692           ../../../../../android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
3693           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
3694           ^
3695           ../plugins/elements/gstfilesrc.c:477:23: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types]
3696           if (fstat (src->fd, &stat_results) < 0)
3697           ^~~~~~~~~~~~~
3698           ../../../../../android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
3699           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
3700           ^
3701
3702 2019-08-26 22:36:25 +1000  Matthew Waters <matthew@centricular.com>
3703
3704         * libs/gst/check/libcheck/meson.build:
3705           check: fix werror build with clang
3706           Silence -Wformat-nonliteral warnings from the internal copy of libcheck
3707           ../subprojects/gstreamer/libs/gst/check/libcheck/check.c:379:29: warning: format string is not a string literal [-Wformat-nonliteral]
3708           vsnprintf (buf, BUFSIZ, msg, ap);
3709           ^~~
3710           ../subprojects/gstreamer/libs/gst/check/libcheck/check_error.c:48:21: warning: format string is not a string literal [-Wformat-nonliteral]
3711           vfprintf (stderr, fmt, args);
3712           ^~~
3713           ../subprojects/gstreamer/libs/gst/check/libcheck/check_str.c:92:29: warning: format string is not a string literal [-Wformat-nonliteral]
3714           n = vsnprintf (p, size, fmt, ap);
3715           ^~~
3716
3717 2019-08-25 19:37:30 +0200  Niels De Graef <nielsdegraef@gmail.com>
3718
3719         * gst/gstobject.c:
3720           object: Use g_object_notify_by_pspec()
3721           `g_object_notify()` actually takes a global lock to look up the
3722           `GParamSpec` that corresponds to the given property name. It's not a
3723           huge performance hit, but it's easily avoidable by using the
3724           `_by_pspec()` variant.
3725
3726 2019-08-20 01:02:48 +0900  Seungha Yang <seungha.yang@navercorp.com>
3727
3728         * tools/gst-launch.c:
3729           gst-launch: Use gst_print* instead of g_print* to fix broken stdout on Windows
3730           Concurrent Windows' colored debug message and g_print will print
3731           string hard to read. Instead, use gst_print* which serialize
3732           debug output and the APIs call.
3733
3734 2019-08-20 00:59:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
3735
3736         * gst/gstinfo.c:
3737           info: Take lock around all prinf on Windows
3738           On Windows, concurrent colored gstreamr debug output and usual
3739           stdout/stderr string will cause broken output on terminal.
3740           Since it's OS specific behavior, that's hard to completely avoid it
3741           but we can protect it at least among our printing interfaces side.
3742
3743 2019-08-23 18:17:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3744
3745         * gst/gstpromise.c:
3746         * gst/gsttaglist.h:
3747           docstrings: port ulinks to markdown links
3748
3749 2019-08-20 17:18:31 +0200  Johan Sternerup <johast@axis.com>
3750
3751         * gst/gstutils.c:
3752           utils: Avoid memory merge in gst_util_dump_buffer()
3753           For buffers with multiple memory chunks, gst_buffer_map() has the side
3754           effect of merging the memory chunks into one contiguous
3755           chunk. Since gst_util_dump_mem() used gst_buffer_map() the internals
3756           of the buffer could actually change as a result of printing it.
3757           For the case of a buffer containing several memory chunks,
3758           gst_memory_map() is now used to obtain the memory address and each
3759           memory chunk is dumped separately preceded by a header line. The
3760           behaviour for a buffer containing a single memory chunk is left unchanged.
3761
3762 2019-08-19 18:19:50 +0300  Sebastian Dröge <sebastian@centricular.com>
3763
3764         * libs/gst/base/gstaggregator.c:
3765           aggregator: Always handle serialized events/queries directly before waiting
3766           Otherwise it can happen that we start waiting for another pad, while one
3767           pad already has events that can be handled and potentially also a buffer
3768           that can be handled. That buffer would then however not be accessible by
3769           the subclass from GstAggregator::get_next_time() as there would be the
3770           events in front of it, which doesn't allow the subclass then to
3771           calculate the next time based on already available buffers.
3772           As a side-effect this also allows removing the duplicated event handling
3773           code in the aggregate function as we'll always report pads as not ready
3774           when there is a serialized event or query at the top of at least one
3775           pad's queue.
3776           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/428
3777
3778 2019-08-15 12:56:06 +0100  Tim-Philipp Müller <tim@centricular.com>
3779
3780         * libs/gst/check/meson.build:
3781           meson: fix warning about configure_file() install kwarg
3782           The install kwarg on configure_file() was only added in
3783           Meson 0.50 but we're targetting older versions as well,
3784           which caused a warning. The install kwarg is not needed
3785           here as we specify install_dir, so we can just drop it.
3786           Fixes #379
3787
3788 2019-08-14 14:25:48 +0300  Sebastian Dröge <sebastian@centricular.com>
3789
3790         * libs/gst/base/gstaggregator.c:
3791         * libs/gst/base/gstaggregator.h:
3792           aggregator: Add sink_event_pre_queue() and sink_query_pre_queue() vfuncs
3793           These allow subclasses catching serialized events/queries before they're
3794           queued up.
3795
3796 2019-08-14 10:05:53 +0300  Sebastian Dröge <sebastian@centricular.com>
3797
3798         * libs/gst/base/gstaggregator.c:
3799         * libs/gst/base/gstaggregator.h:
3800           aggregator: Add GstAggregator::negotiate()
3801           For consistency with other base classes and for allowing to completely
3802           override the negotiation behaviour.
3803
3804 2019-08-14 09:51:55 +0300  Sebastian Dröge <sebastian@centricular.com>
3805
3806         * libs/gst/base/gstaggregator.c:
3807           aggregator: Actually handle NEED_DATA return from update_src_caps()
3808           The documentation says that this allows the subclass to signal that it
3809           needs more data before it can decide on caps, so let's actually
3810           implement it that way.
3811
3812 2019-08-13 19:57:08 +0300  Sebastian Dröge <sebastian@centricular.com>
3813
3814         * libs/gst/base/gstaggregator.c:
3815           aggregator: Assert if the sink/src pad type that is to be used is not a GstAggregatorPad or subclass thereof
3816
3817 2019-08-13 19:55:59 +0300  Sebastian Dröge <sebastian@centricular.com>
3818
3819         * libs/gst/base/gstaggregator.c:
3820           aggregator: Ensure that the source pad is created as a GstAggregatorPad if no type is given in the pad template
3821           Otherwise we would create a GstPad and that causes invalid memory
3822           accesses later.
3823
3824 2019-08-06 10:09:22 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3825
3826         * plugins/tracers/gstlatency.c:
3827           latency: fix custom event leaks
3828           If the element before the sink needs $n buffers to produce one output
3829           buffer, we were reffing $n events and unreffing only one.
3830           Prevent this by using g_object_set_qdata_full() to handle the event
3831           unreffing so we're sure no ref will be lost.
3832
3833 2019-08-12 11:53:33 +0300  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
3834
3835         * gst/gstelement.c:
3836         * gst/gstelement.h:
3837           element: Added gst_element_get_current_clock_time and gst_element_get_current_running_time
3838           Helper functions for getting the element clock's time, and the clock
3839           time minus base time, respectively.
3840
3841 2019-08-08 13:49:07 +0300  Sebastian Dröge <sebastian@centricular.com>
3842
3843         * configure.ac:
3844         * gst/gstregistry.c:
3845         * meson.build:
3846           registry: Use plugin directory from the build system for relocateable Windows builds
3847           Instead of guessing something based on preprocessor defines and magic.
3848
3849 2019-04-30 17:24:50 -0400  Thibault Saunier <tsaunier@igalia.com>
3850
3851         * gst/gstdevicemonitor.c:
3852           device-monitor: list hidden providers before listing devices
3853           The way it was implemented could make the list updated after the
3854           list of device was filled with supposdely hidden devices
3855
3856 2019-08-06 15:28:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3857
3858         * plugins/elements/gstfunnel.c:
3859           funnel: fix documentation
3860           funnel no longer sends its own segment since:
3861           bbb26f875692a6cd84050c545ba85a7d2129cf5d
3862           Update the documentation to reflect that
3863
3864 2019-08-06 00:05:22 +0100  Tim-Philipp Müller <tim@centricular.com>
3865
3866         * gst/gstmessage.h:
3867           message: fix up enum value for GST_MESSAGE_DEVICE_CHANGED
3868           This was added in 1.16 and accidentally duplicated the value of
3869           the existing GST_MESSAGE_REDIRECT.
3870           As the only known user of this message is GStreamer core itself,
3871           and it is quite an obscure message, it seems best to just fix up
3872           the enum value even if that technically breaks API.
3873           Fixes #418
3874
3875 2019-08-06 03:16:35 +0000  Keri Henare <keri.freedesktop@henare.co.nz>
3876
3877         * configure.ac:
3878           Removes unnecessary "Sissy" pejorative from configure.ac warning message.
3879
3880 2019-07-30 21:40:47 -0400  Doug Nazar <nazard@nazar.ca>
3881
3882         * gst/gstinfo.c:
3883           info: Fix deadlock in gst_ring_buffer_logger_log
3884           gst_ring_buffer_logger_log calls several functions while formatting
3885           the message which may in turn log a message while we already hold
3886           the mutex. Do all formatting first before acquiring the mutex to
3887           avoid this and reduce the time we hold the mutex.
3888
3889 2019-08-02 13:07:58 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3890
3891         * plugins/tracers/gstlatency.c:
3892         * plugins/tracers/gstrusage.c:
3893         * plugins/tracers/gststats.c:
3894           tracers: set MAY_BE_LEAKED on tracer records
3895           The records are static and so appear as false positives when using those
3896           tracers with the leaks tracer as well.
3897           The leaks tracer was already setting this flag on its record so let's
3898           set it on the other ones as well.
3899
3900 2019-07-22 15:06:20 +0000  Alicia Boya García <ntrrgc@gmail.com>
3901
3902         * plugins/elements/gstdownloadbuffer.c:
3903           downloadbuffer: Check for flush after seek
3904           In gst_download_buffer_wait_for_data(), when a seek is made with
3905           perform_seek_to_offset() the `qlock` is released temporarily. Therefore,
3906           the flushing condition can be set during this period and should be
3907           checked.
3908           This was not being checked before, causing occasional deadlocks when
3909           GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() was called.
3910           GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() assumes that the caller has already
3911           checked that we're not flushing before, since this is done when
3912           acquiring the lock; so if we release it temporarily somewhere, we need
3913           to check for flush again.
3914           Without that check, the function would keep waiting for the condition
3915           variable to be notified before checking for flushing condition again,
3916           and that may very well never happen. This was reproduced when during pad
3917           deactivation when running WebKit in gdb.
3918
3919 2019-07-19 21:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3920
3921         * plugins/elements/gstidentity.c:
3922           identity: Non-live upstream have no max latency
3923           sync=TRUE implementation changes the latency query of a non-live
3924           upstream into live, though it wrongly set the upstream max latency to 0.
3925           As non-live sources won't loose data if we wait longer, this should have
3926           been reported as have no max latency limite (-1).
3927
3928 2019-07-19 17:28:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3929
3930         * libs/gst/base/gstaggregator.c:
3931           aggregator: drop duplicated SEEK events
3932           This is similar to what demuxers do, and necessary when multiple
3933           sinks get seeked downstream of the aggregator: if we forward
3934           duplicated seeks upstream, elements such as demuxers may drop
3935           the flushing seeks, but return TRUE, aggregator then waits forever
3936           for the flushing events.
3937           Fixes #276
3938
3939 2019-07-19 11:09:22 +0100  Tim-Philipp Müller <tim@centricular.com>
3940
3941         * libs/gst/base/gstbasesrc.c:
3942           basesrc: fix g-i warnings
3943
3944 2019-07-14 22:41:56 +0300  Sebastian Dröge <sebastian@centricular.com>
3945
3946         * gst/gst.c:
3947         * gst/gstinfo.c:
3948           info: Free some more memory on gst_deinit()
3949
3950 2019-07-14 21:36:00 +0300  Sebastian Dröge <sebastian@centricular.com>
3951
3952         * gst/gstinfo.c:
3953         * gst/gstinfo.h:
3954         * tests/check/gst/gstinfo.c:
3955           info: Deprecate gst_debug_category_free()
3956           And change it to do nothing at all.
3957           As debug categories don't use reference counting and they can be
3958           retrieved from anywhere at any time by name, it is fundamentally unsafe
3959           to free them at any point in time except for right before the end of the
3960           process.
3961           No code apart from a unit test seems to be currently using the function,
3962           so deprecate it and also change it to do nothing at all.
3963
3964 2019-07-11 17:53:53 +0100  Philippe Normand <philn@igalia.com>
3965
3966         * plugins/elements/gstidentity.c:
3967           identity: Fix the ts-offset property getter
3968           Previous code was a copy/paste from the property setter function.
3969
3970 2019-07-08 19:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
3971
3972         * libs/gst/base/gstaggregator.c:
3973           aggregator: Make parsing of explicit sink pad names more robust
3974           When passing "sink_%d" twice to aggregator before it would create two
3975           pads called "sink_0", because it failed to parse "%d" as integer and
3976           used 0 instead then.
3977           Instead validate that parsing was actually successful and also don't
3978           even try to parse if the requested pad name contains a '%'.
3979
3980 2019-07-08 13:16:08 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3981
3982         * tools/gst-stats.c:
3983           gst-stats: fix leaks
3984           String returned from g_match_info_fetch() needs to be freed.
3985
3986 2019-07-08 11:20:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3987
3988         * tools/gst-stats.c:
3989           gst-stats: sort latency by first activity before displaying
3990           We use to display the latency of each element in random order which is
3991           not very convenient when comparing latency between different runs.
3992           Sort them by "first activity" (the first latency reported for each
3993           element) so it's consistent betwen runs.
3994           This is the same logic when sorting and displaying element stats.
3995
3996 2019-07-07 20:42:56 +1000  Jan Schmidt <jan@centricular.com>
3997
3998         * gst/gsttracerutils.c:
3999           gsttracerutils: Fix build with disabled tracer hooks.
4000           Add a stub gst_tracing_get_active_tracers() call when building
4001           with tracer hooks disabled.
4002
4003 2019-07-02 17:14:50 -0400  Thibault Saunier <tsaunier@igalia.com>
4004
4005         * docs/plugins/gst_plugins_cache.json:
4006         * plugins/elements/gstmultiqueue.c:
4007           multiqueue: Fix possible NULL pointer dereferencing
4008           In the hotdoc inspector for example, pads are instantiated with
4009           g_object_new, other code paths to get/set properties already make
4010           that check.
4011           And update doc cache
4012
4013 2019-07-01 23:54:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4014
4015         * gst/gstinfo.c:
4016           gstinfo: Fix typo in debug log message
4017
4018 2019-07-01 20:20:13 +0530  Tim-Philipp Müller <tim@centricular.com>
4019
4020         * plugins/tracers/gstleaks.c:
4021           leakstracer: Improve notes in the the get-live-objects API docs
4022           It may not be obvious to the user how this action signal is meant to
4023           be called, so document it.
4024
4025 2019-07-01 15:05:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4026
4027         * tests/check/elements/leaks.c:
4028           tests: Add test for new activity-tracking leaktracer API
4029
4030 2019-06-21 18:17:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4031
4032         * plugins/tracers/gstleaks.c:
4033         * plugins/tracers/gstleaks.h:
4034           leakstracer: Add API for tracking and checkpointing objects
4035           This feature was previously available only through the SIGUSR2 signal,
4036           which meant it wasn't available on platforms that don't have UNIX
4037           signals, such as Windows and with applications that already use
4038           SIGUSR1 for something else.
4039           Now we have action-signals for doing the same. These action signals
4040           can also be used for fetching the checkpoint information
4041           programmatically instead of printing to the debug log.
4042
4043 2019-07-01 15:05:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4044
4045         * tests/check/elements/leaks.c:
4046         * tests/check/gstreamer.supp:
4047         * tests/check/meson.build:
4048           tests: Add test for new live-objects leaktracer API
4049           Needs a valgrind suppression for:
4050           ==11119== Warning: invalid file descriptor -1 in syscall close()
4051           ==11119== Warning: invalid file descriptor -1 in syscall close()
4052           ==11119== Syscall param write(buf) points to uninitialised byte(s)
4053           ==11119==    at 0x4C4AFAD: syscall (in /usr/lib64/libc-2.29.so)
4054           ==11119==    by 0x4E70DF9: write_validate (Ginit.c:112)
4055           ==11119==    by 0x4E70DF9: UnknownInlinedFun (Ginit.c:148)
4056           ==11119==    by 0x4E70DF9: mincore_validate (Ginit.c:131)
4057           ==11119==    by 0x4E70CC3: UnknownInlinedFun (Ginit.c:208)
4058           ==11119==    by 0x4E70CC3: access_mem (Ginit.c:242)
4059           ==11119==    by 0x4E75536: UnknownInlinedFun (libunwind_i.h:168)
4060           ==11119==    by 0x4E75536: apply_reg_state (Gparser.c:863)
4061           ==11119==    by 0x4E75A71: _ULx86_64_dwarf_step (Gparser.c:952)
4062           ==11119==    by 0x4E71BD3: _ULx86_64_step (Gstep.c:71)
4063           ==11119==    by 0x48BAF47: generate_unwind_trace (gstinfo.c:2726)
4064           ==11119==    by 0x48BC92E: gst_debug_get_stack_trace (gstinfo.c:2908)
4065           ==11119==    by 0x49B2BB2: handle_object_created.part.0 (gstleaks.c:384)
4066           ==11119==    by 0x488134E: gst_object_constructed (gstobject.c:141)
4067           ==11119==    by 0x49EC61B: g_object_new_internal (gobject.c:1845)
4068           ==11119==    by 0x49EE347: g_object_new_valist (gobject.c:2128)
4069           ==11119==    by 0x49EE69C: g_object_new (gobject.c:1648)
4070           ==11119==    by 0x48CA59D: gst_pad_new_from_template (gstpad.c:867)
4071           ==11119==    by 0x68C209E: gst_base_src_init (gstbasesrc.c:454)
4072           ==11119==    by 0x4A0A0C3: g_type_create_instance (gtype.c:1858)
4073           ==11119==    by 0x49EC42C: g_object_new_internal (gobject.c:1805)
4074           ==11119==    by 0x49EDB14: g_object_new_with_properties (gobject.c:1973)
4075           ==11119==    by 0x49EE6C0: g_object_new (gobject.c:1645)
4076           ==11119==    by 0x48AF91A: gst_element_factory_create (gstelementfactory.c:372)
4077           ==11119==  Address 0x1ffeffe000 is on thread 1's stack
4078           ==11119==  in frame #6, created by generate_unwind_trace (gstinfo.c:2695)
4079           Fixed in libunwind commit:
4080           https://github.com/libunwind/libunwind/commit/b256722d49a63719c69c0416eba9163a4d069584
4081           Needs a separate suppression for Debian because the callstack is
4082           different there.
4083
4084 2019-06-28 18:19:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4085
4086         * plugins/tracers/gstleaks.c:
4087         * plugins/tracers/gstleaks.h:
4088           leakstracer: Add API for logging leaks in the debug log
4089           This is the equivalent of sending SIGUSR1 to the application, and is
4090           useful on platforms where UNIX signals are not available, such as
4091           Windows.
4092
4093 2019-06-28 18:19:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4094
4095         * plugins/tracers/gstleaks.c:
4096         * plugins/tracers/gstleaks.h:
4097           leakstracer: Add API for fetching leaked objects
4098           This allows programs to inspect the leaked objects directly, log them,
4099           and so on. Unlike the existing mechanism to use SIGUSR1, this also
4100           works on platforms that do not support UNIX signals, such as Windows
4101           and with applications that already use SIGUSR1 for something else.
4102
4103 2019-06-19 04:22:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4104
4105         * gst/gsttracer.h:
4106         * gst/gsttracerutils.c:
4107           gsttracer: Add new API to fetch the list of active tracers
4108           This will be useful in the next commit where we add action-signals on
4109           the leaks tracer to get information about leaks and to manipulate
4110           checkpoints as a replacement for the SIGUSR1 and SIGUSR2 signals for
4111           doing the same.
4112
4113 2019-06-19 03:47:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4114
4115         * plugins/tracers/gstlatency.c:
4116         * plugins/tracers/gstleaks.c:
4117         * plugins/tracers/gstlog.c:
4118         * plugins/tracers/gstrusage.c:
4119         * plugins/tracers/gststats.c:
4120           tracers: Allow setting a name for all tracer objects
4121           This will be useful in combination with the next commit when we add
4122           API to get a list of active tracers so that consumers of the API can
4123           easily distinguish tracer objects.
4124
4125 2019-06-29 09:22:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4126
4127         * gst/gstbufferpool.c:
4128         * tests/check/gst/gstbufferpool.c:
4129           bufferpool: Fix the buffer size reset code
4130           The offset in gst_buffer_resize() is additive. So to move back the
4131           offset to zero, we need to pass the opposite of the current offset. This
4132           was raised through the related unit test failingon 32bit as on 64bit
4133           the alignment padding was enough to hide the issue. The test was
4134           modified to also fail on 64bit. This patch will remove spurious
4135           assertions like:
4136           assertion 'bufmax >= bufoffs + offset + size' failed
4137           Fixes #316
4138
4139 2019-06-24 21:14:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4140
4141         * plugins/tracers/gstleaks.c:
4142           leakstracer: Get rid of GSlice usage
4143           It's not faster than malloc, and is slower in most cases. Glib is also
4144           getting rid of it entirely: https://gitlab.gnome.org/GNOME/glib/merge_requests/940
4145
4146 2019-06-21 11:26:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4147
4148         * plugins/tracers/gstleaks.c:
4149           leakstracer: Remove unused and redundant record fields
4150           All leak records are obviously scoped to the process, and nothing in
4151           the GstTracerRecord code uses these fields anyway.
4152
4153 2019-06-21 10:43:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4154
4155         * gst/gsttracerrecord.c:
4156           tracerrecord: Be stricter while parsing record templates
4157           It's not really possible for us to recover when someone uses the
4158           gst_tracer_record_new() API incorrectly. Also, document a piece of
4159           somewhat-obscure code.
4160
4161 2019-06-19 03:42:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4162
4163         * plugins/tracers/gstleaks.c:
4164           leakstracer: Improve documentation for the element
4165           Also print a useful g_warning() message when leaks are detected.
4166
4167 2019-07-01 14:55:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4168
4169         * libs/gst/check/gstcheck.h:
4170           gstcheck: Document strcmp used in string cmp macros
4171           strcmp() does not allow the arguments to be NULL, but g_strcmp0()
4172           does, so document that we use g_strcmp0() so that people don't need to
4173           worry about that.
4174
4175 2019-06-21 10:41:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4176
4177         * gst/gstsystemclock.c:
4178           gstsystemclock: Mark the clock as MAY_BE_LEAKED
4179           It is freed in gst_deinit(), but otherwise it is leaked.
4180
4181 2019-06-19 03:39:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4182
4183         * gst/gstinfo.c:
4184         * meson.build:
4185           gstinfo: Rework stack trace detection a bit
4186           Ensure that the code paths for HAVE_UNWIND and HAVE_DBGHELP are never
4187           taken at the same time, even if the build file code changes.
4188           Prefer DbgHelp over libunwind on Windows in case both are somehow
4189           available because DbgHelp is only available when building with the
4190           MSVC toolchain, and libunwind won't give us debug symbols from objects
4191           built with the MSVC toolchain.
4192           Also, print slightly more useful messages for the level of stack trace
4193           support enabled, and document what each if conditional does.
4194
4195 2019-06-19 03:19:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4196
4197         * gst/gstinfo.c:
4198         * gst/gstinfo.h:
4199         * plugins/tracers/gstleaks.c:
4200           gstinfo: Add an explicit enum for GST_STACK_TRACE_SHOW_NONE
4201           The code implicitly uses this value when the stack trace is not FULL.
4202           Mostly useful for documenting the behaviour when each flag is passed
4203           and for translating to/from strings.
4204
4205 2019-06-24 14:35:16 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
4206
4207         * libs/gst/base/gstbasesrc.c:
4208         * libs/gst/base/gstbasesrc.h:
4209         * tests/check/libs/basesrc.c:
4210           basesrc: Add public gst_base_src_negotiate () function
4211           This is useful for when format changes occur mid-stream.
4212
4213 2019-06-27 15:51:47 -0400  Thibault Saunier <tsaunier@igalia.com>
4214
4215         * plugins/elements/gstmultiqueue.c:
4216           multiqueue: Hold weak references to pads/multiqueue in SingleQueue
4217           Without holding a ref we have no guarantees that the SingleQueue
4218           doesn't have dangling pointers on those objects during its destruction.
4219
4220 2019-05-06 19:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4221
4222         * gst/gstplugin.c:
4223           gstplugin: Don't stat plugins when building for UWP
4224           When using GStreamer with Universal Windows Platform apps, dynamic
4225           plugins can only be loaded by filename (without a path) using
4226           gst_plugin_load_file() which will call into g_module_open().
4227           On Windows, GModule calls LoadLibrary() on the filename, but with
4228           UWP we need to use LoadPackagedLibrary() which is basically the same
4229           as LoadLibrary(), except it looks only for DLLs (by name) that have
4230           been packaged as assets with the app.
4231           These assets are not files and cannot be accessed using normal file
4232           APIs such as open() or stat().
4233           The upstream glib merge request for adding LoadPackagedLibrary support
4234           is: https://gitlab.gnome.org/GNOME/glib/merge_requests/951
4235           NOTE: Whitespcae removal is to make gst-indent happy
4236
4237 2019-05-16 04:57:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4238
4239         * gst/gstconfig.h.in:
4240           gstconfig.h.in: Windows ARM64 does not allow unaligned access
4241
4242 2019-06-19 17:39:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4243
4244         * libs/gst/check/gsttestclock.c:
4245         * tests/check/libs/gsttestclock.c:
4246           testclock: Allow calling crank with a past entry
4247           At the moment, we can only use crank if the pending entry is in the
4248           future. This patch leaves the clock time to the same point if the
4249           pending entry was in the past. This still execute a single entry. This
4250           will be needed for the jitterbuffer, since as soon as we stop waking up
4251           the jitterbuffer when the timer is reschedule later, we may endup with
4252           such case in the unit tests.
4253           Related to #608
4254
4255 2019-06-22 23:46:35 -0400  Thibault Saunier <tsaunier@igalia.com>
4256
4257         * plugins/elements/gstmultiqueue.c:
4258           multiqueue: Stop using the gst_pad_element_private API
4259           There was a race where we could still get the pad event function
4260           called when its private member were already unset, leading to
4261           a segfault in the event handler:
4262           ```
4263           0  gst_multi_queue_src_event (pad=<optimized out>, parent=<optimized out>, event=0x7f3ff0007600) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2534
4264           2534          ret = gst_pad_push_event (sq->sinkpad, event);
4265           [Current thread is 1 (Thread 0x7f406c0258c0 (LWP 21925))]
4266           (gdb) bt
4267           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
4268           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
4269           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
4270           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
4271           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
4272           5  0x00007f406b90f016 in gst_pad_push_event (pad=0x7f4058182fc0 [GstPad|sink], event=event@entry=0x7f3ff0007600 [GstEvent]) at ../subprojects/gstreamer/gst/gstpad.c:5554
4273           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
4274           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
4275           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
4276           ```
4277           This make the GstSingleQueue a MiniObject, mainly so it is properly
4278           refcounted.
4279           This also make use of the GstMultiQueuePad class for srcpads which
4280           is totally valid as srcpads and sinkpads share the same SingleQueue
4281           object.
4282
4283 2019-06-21 15:38:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4284
4285         * gst/gstdevicemonitor.c:
4286           devicemonitor: add debug category
4287
4288 2019-06-20 14:04:55 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
4289
4290         * gst/gstmemory.c:
4291         * gst/gstmemory.h:
4292         * gst/gstutils.c:
4293         * libs/gst/base/gstbasetransform.c:
4294         * libs/gst/base/gstbasetransform.h:
4295           Fixing various typos
4296
4297 2019-06-20 16:42:01 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4298
4299         * plugins/tracers/gstlatency.c:
4300           latency: display event pointer in logs
4301           This is quite useful for debugging when tracer is reporting the wrong
4302           latency because of an element breaking the events/buffers ordering.
4303
4304 2019-06-20 13:49:14 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4305
4306         * plugins/elements/gstelements_private.c:
4307           gstelements_private: sync gst_buffer_get_flags_string() with new flags
4308
4309 2019-06-19 23:29:24 -0400  Thibault Saunier <tsaunier@igalia.com>
4310
4311         * plugins/elements/gstmultiqueue.c:
4312           multiqueue: never unref queries we do not own
4313           The `query` argument of gst_pad_query is "transfer none".
4314           Query objects are "borrowed" by the pad query handlers and those
4315           should never unref them.
4316           This was leading to double freed queries in a very racy way with nested
4317           GESTimelines.
4318
4319 2019-06-17 09:50:32 +0200  Havard Graff <havard.graff@gmail.com>
4320
4321         * gst/gstmeta.c:
4322           gstmeta: Optimize get_tags() by using private quark table
4323
4324 2019-06-13 10:32:32 +0200  Havard Graff <havard.graff@gmail.com>
4325
4326         * gst/gstpad.c:
4327           pad: increase debug-level to warning for fatal outcomes
4328
4329 2019-06-13 15:21:03 +0000  Håvard Graff <havard.graff@gmail.com>
4330
4331         * plugins/elements/gstqueue.c:
4332           queue: don't report 0 max-latency for leaky queue if max was already 0.
4333
4334 2019-05-22 10:09:47 +0200  Havard Graff <havard.graff@gmail.com>
4335
4336         * libs/gst/check/gstharness.c:
4337           harness: move creating of buffer and event queues to harness itself
4338           By only having it on sinkpad-creation, it is racy to write a test
4339           with a sometimes-pad (like a demuxer) that you want to pull from, having
4340           the pull wait until the pad arrives and the buffer can be produced.
4341
4342 2018-10-03 13:56:22 +0200  Stian Selnes <stian@pexip.com>
4343
4344         * libs/gst/check/gstharness.c:
4345           harness: Fix race when forwarding event while tearing down harness
4346
4347 2018-05-28 10:57:13 +0200  Stian Selnes <stian@pexip.com>
4348
4349         * libs/gst/check/gstharness.c:
4350           harness: Make sure pad functions are not called after teardown
4351           For the query function there's a risk that the function may be called
4352           after the harness has been teared down. Since the function accesses a
4353           pointer to the harness via the pad's data, the harness must protect
4354           itself against this.
4355           Event and chain function is also handled for constistency, although
4356           they don't have the same problem since the gstpad.c checks whether the
4357           pad is flushing before calling these.
4358
4359 2019-06-11 22:09:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4360
4361         * libs/gst/base/gstaggregator.c:
4362           aggregator: don't try to take STREAM_LOCK on sink pad flush
4363           This was a misguided effort to try and guarantee the buffers of
4364           the sink pads would not change during aggregate, when an upstream
4365           branch is seeked independently, however this is simply incorrect
4366           as downstream has not necessarily been flushed, or the aggregate
4367           function might be waiting to receive buffers on other pads.
4368
4369 2019-06-11 15:20:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4370
4371         * libs/gst/base/gstaggregator.c:
4372           aggregator: send flush_stop ourselves if needed
4373           In !159 , we switched to sending flush_start ourselves from the
4374           do_seek implementation. If no flushing seek successfully made its
4375           way upstream, we need to send flush_stop ourselves as well.
4376
4377 2019-06-10 17:23:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4378
4379         * libs/gst/base/gstaggregator.c:
4380           aggregator: don't hold stream lock when flushing
4381           Releasing a GRecMutex from a different thread is undefined
4382           behaviour.
4383           There should be no reason to hold the stream lock from the
4384           moment aggregator receives a flush_start until it receives
4385           the last flush_stop: the source pad task is stopped, and can
4386           only be restarted once the last flush_stop has arrived.
4387           I can only speculate as to the reason why this was done,
4388           as it was that way since the original commit. My best
4389           guess is that aggregator originally didn't marshall events
4390           and queries to the aggregate thread, and this somehow
4391           helped work around this.
4392
4393 2019-05-22 21:37:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4394
4395         * libs/gst/base/gstaggregator.c:
4396         * tests/check/libs/aggregator.c:
4397           aggregator: refactor flushing logic
4398           Instead of tracking "pending_flush_*" on the pads and the
4399           aggregator, we now simply track the last seqnum for flush start
4400           and flush stop events on the pads, and use it to determine whether
4401           we should enter or exit our flushing state.
4402           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/977
4403
4404 2019-06-05 18:40:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4405
4406         * tests/check/gstreamer.supp:
4407           valgrind: revert generic suppression of ld-related errors
4408           the replacement suppression casts way too large a net, ignoring
4409           all leaks in the main thread
4410
4411 2019-06-05 20:58:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4412
4413         * tests/check/gstreamer.supp:
4414           valgrind: ignore dlopen leaks when parsing launch lines
4415
4416 2019-06-05 20:58:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4417
4418         * tests/check/gstreamer.supp:
4419           valgrind: suppress intentional debug list item leak
4420
4421 2019-06-04 17:56:30 +0300  Sebastian Dröge <sebastian@centricular.com>
4422
4423         * plugins/elements/gstconcat.c:
4424           concat: Improve debug output a bit
4425
4426 2019-06-04 17:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
4427
4428         * plugins/elements/gstconcat.c:
4429           concat: Reset last_stop on FLUSH_STOP too
4430           Otherwise when seeking backwards we would keep the last_stop at the last
4431           position we saw until playback passed the seek position again, and if
4432           switching to the next pad happens in the meantime we would set the wrong
4433           offset in the outgoing segment.
4434
4435 2019-06-04 08:50:59 +0200  Niels De Graef <niels.degraef@barco.com>
4436
4437         * gst/gstallocator.h:
4438         * gst/gstatomicqueue.h:
4439         * gst/gstbin.h:
4440         * gst/gstbuffer.h:
4441         * gst/gstbufferlist.h:
4442         * gst/gstbus.h:
4443         * gst/gstcaps.h:
4444         * gst/gstcapsfeatures.h:
4445         * gst/gstclock.h:
4446         * gst/gstcontext.h:
4447         * gst/gstcontrolbinding.h:
4448         * gst/gstcontrolsource.h:
4449         * gst/gstdatetime.h:
4450         * gst/gstdevice.h:
4451         * gst/gstdevicemonitor.h:
4452         * gst/gstdeviceprovider.h:
4453         * gst/gstdeviceproviderfactory.h:
4454         * gst/gstelement.h:
4455         * gst/gstelementfactory.h:
4456         * gst/gstevent.h:
4457         * gst/gstghostpad.h:
4458         * gst/gstiterator.h:
4459         * gst/gstmemory.h:
4460         * gst/gstmessage.h:
4461         * gst/gstobject.h:
4462         * gst/gstpad.h:
4463         * gst/gstpadtemplate.h:
4464         * gst/gstparse.h:
4465         * gst/gstpipeline.h:
4466         * gst/gstplugin.h:
4467         * gst/gstpluginfeature.h:
4468         * gst/gstpromise.h:
4469         * gst/gstquery.h:
4470         * gst/gstregistry.h:
4471         * gst/gstsample.h:
4472         * gst/gstsegment.h:
4473         * gst/gststreamcollection.h:
4474         * gst/gststreams.h:
4475         * gst/gststructure.h:
4476         * gst/gstsystemclock.h:
4477         * gst/gsttaglist.h:
4478         * gst/gsttask.h:
4479         * gst/gsttaskpool.h:
4480         * gst/gsttoc.h:
4481         * gst/gsttracer.h:
4482         * gst/gsttracerfactory.h:
4483         * gst/gsttracerrecord.h:
4484         * gst/gsttypefindfactory.h:
4485         * gst/gsturi.h:
4486         * libs/gst/base/gstadapter.h:
4487         * libs/gst/base/gstaggregator.h:
4488         * libs/gst/base/gstbaseparse.h:
4489         * libs/gst/base/gstbasesink.h:
4490         * libs/gst/base/gstbasesrc.h:
4491         * libs/gst/base/gstbasetransform.h:
4492         * libs/gst/base/gstcollectpads.h:
4493         * libs/gst/base/gstdataqueue.h:
4494         * libs/gst/base/gstflowcombiner.h:
4495         * libs/gst/base/gstpushsrc.h:
4496         * libs/gst/check/gsttestclock.h:
4497         * libs/gst/controller/gstargbcontrolbinding.h:
4498         * libs/gst/controller/gstdirectcontrolbinding.h:
4499         * libs/gst/controller/gstinterpolationcontrolsource.h:
4500         * libs/gst/controller/gstlfocontrolsource.h:
4501         * libs/gst/controller/gstproxycontrolbinding.h:
4502         * libs/gst/controller/gsttimedvaluecontrolsource.h:
4503         * libs/gst/controller/gsttriggercontrolsource.h:
4504         * libs/gst/net/gstnetclientclock.h:
4505         * libs/gst/net/gstnettimepacket.h:
4506         * libs/gst/net/gstnettimeprovider.h:
4507         * libs/gst/net/gstptpclock.h:
4508           Use G_DEFINE_AUTOPTR_CLEANUP_FUNC unconditionally
4509           Since we started depending on GLib 2.44, we can be sure this macro is
4510           defined (it will be a no-op on compilers that don't support it). For
4511           plugins we should just start using `G_DECLARE_FINAL_TYPE` which means
4512           we no longer need the macro there, but for most types in core we don't
4513           want to break ABI, which means it's better to just keep it like it is
4514           (and use the `#ifdef` instead).
4515
4516 2019-05-31 22:56:09 +0200  Niels De Graef <niels.degraef@barco.com>
4517
4518         * configure.ac:
4519         * meson.build:
4520         * tests/check/elements/dataurisrc.c:
4521           meson: Bump minimal GLib version to 2.44
4522           This means we can use some newer features and get rid of some
4523           boilerplate code using the `G_DECLARE_*` macros.
4524           As discussed on IRC, 2.44 is old enough by now to start depending on it.
4525
4526 2019-06-01 02:37:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4527
4528         * docs/meson.build:
4529           docs: unprefix subproject paths
4530
4531 2019-05-30 23:23:35 -0400  Thibault Saunier <tsaunier@igalia.com>
4532
4533         * docs/gst-hotdoc-plugins-scanner.c:
4534         * docs/meson.build:
4535         * docs/plugins/blank.md:
4536         * docs/plugins/gst_plugins_cache.json:
4537         * plugins/tracers/gstlatency.c:
4538         * plugins/tracers/gstleaks.c:
4539         * plugins/tracers/gstlog.c:
4540         * plugins/tracers/gstrusage.c:
4541         * plugins/tracers/gststats.c:
4542           docs: Add tracers support
4543
4544 2019-05-31 01:56:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4545
4546         * gst/gstelement.h:
4547           gstelement: fix links to the gsterror page
4548
4549 2019-05-31 01:45:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4550
4551         * gst/gsttaglist.h:
4552           gsttaglist: do not link to symbols from gst-plugins-base in doc
4553
4554 2019-05-29 21:33:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4555
4556         * gst/gst.c:
4557         * gst/gstbus.c:
4558         * gst/gstconfig.h.in:
4559         * gst/gstdebugutils.c:
4560         * gst/gsterror.c:
4561         * gst/gstplugin.c:
4562         * gst/gsttaglist.h:
4563         * plugins/elements/gstdownloadbuffer.c:
4564         * plugins/elements/gstfakesrc.c:
4565         * plugins/elements/gstfdsrc.c:
4566           doc: remove xml from comments
4567
4568 2019-05-22 18:56:34 -0400  Thibault Saunier <tsaunier@igalia.com>
4569
4570         * docs/gst-hotdoc-plugins-scanner.c:
4571         * docs/plugins/gst_plugins_cache.json:
4572           docs: Document pad types
4573           And update the plugins doc cache
4574
4575 2019-05-22 09:47:41 -0400  Thibault Saunier <tsaunier@igalia.com>
4576
4577         * libs/gst/base/gstaggregator.c:
4578           aggregator: Minor documentation fix
4579
4580 2015-07-29 11:48:33 +0100  Tim-Philipp Müller <tim@centricular.com>
4581
4582         * libs/gst/base/gstaggregator.c:
4583           aggregator: fix flow-return boolean return type mismatch
4584           Not that it matters, since we don't check the return value
4585           anyway. Unclear why the aggregator pad flush function should
4586           have a return value at all really, and perhaps it should be
4587           called reset anyway. Spotted by dv on irc.
4588
4589 2019-05-12 07:45:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
4590
4591         * libs/gst/helpers/gst_gdb.py:
4592           gdb: add gst_element_pad() function
4593           Another helper to navigate a pipeline. It makes it possible to easily
4594           access the pads of an element:
4595           (gdb) print $gst_element_pad(basesink, "sink")
4596           $1 = 0x7fffe80770f0 [GstPad|sink]
4597
4598 2019-05-11 21:08:50 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
4599
4600         * libs/gst/helpers/gst_gdb.py:
4601           gdb: print more data for segment events
4602           This add the different timestamps for segment events:
4603           (gdb) gst-print pad
4604           SrcPad(src, push) {
4605           events:
4606           [...]
4607           segment: time
4608           rate: 1.1
4609           start:    0:03:08.449753330
4610           time:     0:03:08.449753330
4611           position: 0:03:08.449753330
4612           duration: 0:12:14.166687500
4613           [...]
4614           }
4615
4616 2019-05-11 21:02:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
4617
4618         * libs/gst/helpers/gst_gdb.py:
4619           gdb: add 'gst-pipeline-tree' command
4620           It shows a simple tree of all elements in pipeline.
4621           As with gst-dot, the toplevel bin is found from any element of the
4622           pipeline:
4623           (gdb) gst-pipeline-tree bsink
4624           playbin
4625           inputselector1
4626           inputselector0
4627           uridecodebin0
4628           queue2-0
4629           decodebin0
4630           avdec_aac0
4631           aacparse0
4632           vaapidecodebin0
4633           vaapipostproc0
4634           capsfilter1
4635           vaapi-queue
4636           vaapidecode0
4637           capsfilter0
4638           h264parse0
4639           multiqueue0
4640           matroskademux0
4641           typefind
4642           typefindelement0
4643           source
4644           playsink
4645           abin
4646           aconv
4647           resample
4648           conv
4649           identity
4650           aqueue
4651           pulsesink0
4652           vbin
4653           vconv
4654           scale
4655           conv
4656           identity
4657           vqueue
4658           vaapisink0
4659           vdbin
4660           deinterlace
4661           vdconv
4662           audiotee
4663           streamsynchronizer0
4664
4665 2019-05-11 20:59:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
4666
4667         * libs/gst/helpers/gst_gdb.py:
4668           gdb: add gst_pipeline() and gst_bin_get() functions
4669           This simplifies navigating in a GStreamer pipeline, e.g.
4670           (gdb) print $gst_bin_get($gst_pipeline(pad), "matroskademux0")
4671           $1 = 0x7fffe81b4050 [GstMatroskaDemux|matroskademux0]
4672
4673 2019-05-11 20:55:36 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
4674
4675         * libs/gst/helpers/gst_gdb.py:
4676           gdb: handle ghost and proxy pads while looking for the top-level element
4677           The parent object for pads is not always a GstElement. Handle GstProxyPad
4678           parents as well.
4679
4680 2019-05-11 20:53:54 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
4681
4682         * libs/gst/helpers/gst_gdb.py:
4683           gdb: refactor finding top-level pipeline
4684           No functional changes. Just refactoring to make it possible to reuse this
4685           later.
4686
4687 2019-05-11 20:53:05 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
4688
4689         * libs/gst/helpers/gst_gdb.py:
4690           gdb: gst-print add more pad and element information
4691           For elements, this adds all child elements, the state and base/start time:
4692           (gdb) gst-print pipeline
4693           0x5555556ebd20 "pipeline0"
4694           GstPipeline(pipeline0) {
4695           children:
4696           fakesink0
4697           queue0
4698           videotestsrc0
4699           state: PLAYING
4700           base_time: +2:54:36.892581150
4701           start_time: 0:00:00.000000000
4702           }
4703           For pads, this adds the peer pads and the current task state and the
4704           offset (if not zero):
4705           (gdb) gst-print pad
4706           SrcGhostPad(src, push) {
4707           events:
4708           [...]
4709           peer: vaapisink0:sink
4710           inner peer: scale:src
4711           }
4712           (gdb) gst-print pad
4713           SrcPad(src, push) {
4714           events:
4715           [...]
4716           peer: queue0:sink
4717           task: STARTED
4718           offset: 30000000 [+0:00:00.030000000]
4719           }
4720
4721 2019-05-11 20:39:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
4722
4723         * libs/gst/helpers/gst_gdb.py:
4724           gdb: refactor time formating
4725           Make it reuseable independent of the GstClockTimePrinter.
4726
4727 2019-05-22 10:44:50 +0300  Sebastian Dröge <sebastian@centricular.com>
4728
4729         * tests/check/elements/dataurisrc.c:
4730           dataurisrc: Add test that checks various URIs against their expected output
4731
4732 2019-05-21 17:22:04 +0200  Benjamin Otte <otte@redhat.com>
4733
4734         * plugins/elements/gstdataurisrc.c:
4735           dataurisrc: Fix crash when semicolon is aprt of data
4736           This URI is valid:
4737           data:,;base64
4738           (It encodes the literal string ";base64")
4739           But would lead to a crash because the code assumed the semicolon would
4740           be placed before the colon.
4741
4742 2019-05-21 17:15:52 +0200  Benjamin Otte <otte@redhat.com>
4743
4744         * plugins/elements/gstdataurisrc.c:
4745           dataurisrc: Allow case-insensitive scheme
4746           Quoting RFC 2396:
4747           For resiliency, programs interpreting URI should treat upper case
4748           letters as equivalent to lower case in scheme names (e.g., allow
4749           "HTTP" as well as "http").
4750
4751 2019-05-16 16:17:35 +1000  Matthew Waters <matthew@centricular.com>
4752
4753         * docs/plugins/gst_plugins_cache.json:
4754         * plugins/tracers/meson.build:
4755           docs: add coretracers to the list of plugins
4756
4757 2019-05-16 09:11:00 -0400  Thibault Saunier <tsaunier@igalia.com>
4758
4759         * docs/meson.build:
4760           docs: Stop building the doc cache by default
4761           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
4762
4763 2019-05-15 22:46:45 -0400  Thibault Saunier <tsaunier@igalia.com>
4764
4765         * docs/gst-hotdoc-plugins-scanner.c:
4766         * docs/plugins/gst_plugins_cache.json:
4767           docs: Update diplayed plugins filename something stable
4768
4769 2019-05-15 21:15:35 -0400  Thibault Saunier <tsaunier@igalia.com>
4770
4771         * docs/gst-hotdoc-plugins-scanner.c:
4772           hotdoc: Let the the registry inspect in forks
4773           So that the whole process doesn't segfault if something bad happens while inspecting
4774
4775 2019-05-15 09:23:06 -0400  Thibault Saunier <tsaunier@igalia.com>
4776
4777         * docs/gst-plugins-doc-cache-generator.py:
4778         * docs/meson.build:
4779           docs: Use the MESON_BUILD_ROOT env variable in the plugins cache generator
4780
4781 2019-05-14 15:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
4782
4783         * docs/gst-hotdoc-plugins-scanner.c:
4784         * docs/gst-plugins-doc-cache-generator.py:
4785           docs: Do not pass the json through stdout
4786           Unicode encoding breaks on windows when doing so
4787
4788 2019-05-14 13:44:43 -0400  Thibault Saunier <tsaunier@igalia.com>
4789
4790         * gst/gstregistry.c:
4791           registry: Avoid discovering plugins in hotdoc private directories
4792
4793 2019-05-14 13:44:24 -0400  Thibault Saunier <tsaunier@igalia.com>
4794
4795         * docs/meson.build:
4796           docs: Do not inspect internal files
4797
4798 2019-05-14 20:27:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
4799
4800         * docs/gst-plugins-doc-cache-generator.py:
4801           docs: Always follow Unix style newline
4802           The 'open()' follows default behavior of OS (CRLF in case of Windows).
4803           So it results in a bunch of git diff on Windows.
4804
4805 2019-05-16 15:15:27 +0300  Sebastian Dröge <sebastian@centricular.com>
4806
4807         * libs/gst/base/gstbasesink.c:
4808           basesink: Remove leading space from Since maker of gst_base_sink_get_stats()
4809           gobject-introspection does not like this.
4810
4811 2019-05-16 15:13:23 +0300  Sebastian Dröge <sebastian@centricular.com>
4812
4813         * libs/gst/base/gstbasesink.c:
4814           basesink: Fix syntax for gtk-doc comment of the new stats property
4815
4816 2019-05-13 16:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
4817
4818         * gst/gstpad.c:
4819         * tests/check/gst/gstpad.c:
4820           gstpad: Probes that return HANDLED can reset the data info field
4821           Before GST_PAD_PROBE_HANDLED was introduced, we had to handle the case
4822           where some probes would reset the probe info data field to NULL. This would
4823           be considered an invalid use-case.
4824           But with GST_PAD_PROBE_HANDLED it is totally fine to reset that, since
4825           the probe has "handled" it.
4826
4827 2019-05-06 22:17:50 +0300  Sebastian Dröge <sebastian@centricular.com>
4828
4829         * plugins/elements/gstelements_private.c:
4830         * plugins/elements/gstelements_private.h:
4831         * plugins/elements/gstfdsink.c:
4832         * plugins/elements/gstfilesink.c:
4833         * plugins/elements/gstfilesink.h:
4834           filesink: Implement workaround for some (network) filesystems that spuriously return EACCES on write
4835           This seems to happen when another client is accessing the file at the
4836           same time, and retrying after a short amount of time solves it.
4837           Sometimes partial data is written at that point already but we have no
4838           idea how much it is, or if what was written is correct (it sometimes
4839           isn't) so we always first seek back to the current position and repeat
4840           the whole failed write.
4841           It happens at least on Linux and macOS on SMB/CIFS and NFS file systems.
4842           Between write attempts that failed with EACCES we wait 10ms, and after
4843           enough consecutive tries that failed with EACCES we simply time out.
4844           In theory a valid EACCES for files to which we simply have no access
4845           should've happened already during the call to open(), except for NFS
4846           (see open(2)).
4847           This can be enabled with the new max-transient-error-timeout property, and
4848           a new o-sync boolean property was added to open the file in O_SYNC mode
4849           as without that it's not guaranteed that we get EACCES for the actual
4850           writev() call that failed but might only get it at a later time.
4851           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/305
4852
4853 2019-05-14 15:44:07 -0400  Aaron Boxer <aaron.boxer@collabora.com>
4854
4855         * pkgconfig/gstreamer.pc.in:
4856           gstreamer.pc.in: exec_prefix must be defined before libexecdir
4857
4858 2019-05-13 22:47:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4859
4860         * docs/plugins/gst_plugins_cache.json:
4861           docs: Update plugins cache
4862
4863 2019-05-13 22:47:05 -0400  Thibault Saunier <tsaunier@igalia.com>
4864
4865         * docs/gst-plugins-doc-cache-generator.py:
4866           docs: Fix cache invalidation status
4867           The dictionnary is updated in place so we were checking the same twice
4868
4869 2018-11-11 20:11:47 -0300  Thibault Saunier <tsaunier@igalia.com>
4870
4871         * docs/gst-plugins-doc-cache-generator.py:
4872         * docs/meson.build:
4873           docs: Use the new GstPluginsPath.json to have the right plugin path
4874           When inspecting plugins to generate the json cache file. Otherwise
4875           when we are not in the uninstalled env and using `gst-build` plugins
4876           with dependency might fail/throw warning, etc..
4877
4878 2018-10-28 12:05:41 +0000  Thibault Saunier <tsaunier@igalia.com>
4879
4880         * pkgconfig/gstreamer.pc.in:
4881         * pkgconfig/meson.build:
4882           pkgconfig: Add information about libexecdir
4883           https://bugzilla.gnome.org/show_bug.cgi?id=797349
4884
4885 2018-09-13 16:14:22 -0300  Thibault Saunier <tsaunier@igalia.com>
4886
4887         * docs/README:
4888           doc: Update the README
4889
4890 2018-08-19 19:41:41 -0300  Thibault Saunier <tsaunier@igalia.com>
4891
4892         * docs/plugins/gst_plugins_cache.json:
4893         * gst/gstbuffer.c:
4894         * gst/gstbuffer.h:
4895         * gst/gstbufferlist.h:
4896         * gst/gstcaps.h:
4897         * gst/gstcontrolbinding.h:
4898         * gst/gstelement.h:
4899         * gst/gsterror.c:
4900         * gst/gsterror.h:
4901         * gst/gstevent.h:
4902         * gst/gstinfo.c:
4903         * gst/gstinfo.h:
4904         * gst/gstmemory.h:
4905         * gst/gstmessage.h:
4906         * gst/gstminiobject.c:
4907         * gst/gstpad.c:
4908         * gst/gstpadtemplate.h:
4909         * gst/gstpromise.c:
4910         * gst/gstprotection.h:
4911         * gst/gstquery.h:
4912         * gst/gstsample.h:
4913         * gst/gststructure.c:
4914         * gst/gsttaglist.h:
4915         * gst/gsttypefind.h:
4916         * gst/gsturi.c:
4917         * gst/gsturi.h:
4918         * gst/gstvalue.h:
4919         * gst/meson.build:
4920         * libs/gst/base/gstadapter.c:
4921         * libs/gst/base/gstaggregator.c:
4922         * libs/gst/base/gstbaseparse.c:
4923         * libs/gst/base/gstbasesrc.c:
4924         * libs/gst/base/gstbasesrc.h:
4925         * libs/gst/base/gstcollectpads.c:
4926         * libs/gst/controller/gstproxycontrolbinding.c:
4927         * libs/gst/net/gstnetclientclock.c:
4928           doc: Fix hotdoc warnings
4929           * Making sure that `static inline` function are in the GIR (by first
4930           defining them, and make sure to mark as skiped)
4931           * Do not try to link to unexisting symbols
4932           * Also generate GIR information about gst_tracers
4933
4934 2018-10-22 03:14:11 -0300  Thibault Saunier <tsaunier@igalia.com>
4935
4936         * docs/gst-hotdoc-plugins-scanner.c:
4937         * docs/gst-plugins-doc-cache-generator.py:
4938         * docs/gst/building.md:
4939         * docs/gst/gi-index.md:
4940         * docs/gst/index.md:
4941         * docs/gst/overview.md:
4942         * docs/gst/running.md:
4943         * docs/gst/sitemap.txt:
4944         * docs/images/gdp-header.png:
4945         * docs/images/gdp-header.svg:
4946         * docs/images/gst-universe.svg:
4947         * docs/index.md:
4948         * docs/libs/base/index.md:
4949         * docs/libs/base/sitemap.txt:
4950         * docs/libs/check/index.md:
4951         * docs/libs/check/sitemap.txt:
4952         * docs/libs/controller/index.md:
4953         * docs/libs/controller/sitemap.txt:
4954         * docs/libs/index.md:
4955         * docs/libs/net/index.md:
4956         * docs/libs/net/sitemap.txt:
4957         * docs/meson.build:
4958         * docs/plugins/Makefile.am:
4959         * docs/plugins/gst_plugins_cache.json:
4960         * docs/plugins/gstreamer-plugins-docs.sgml:
4961         * docs/plugins/gstreamer-plugins-sections.txt:
4962         * docs/plugins/gstreamer-plugins.args:
4963         * docs/plugins/gstreamer-plugins.hierarchy:
4964         * docs/plugins/gstreamer-plugins.interfaces:
4965         * docs/plugins/gstreamer-plugins.prerequisites:
4966         * docs/plugins/gstreamer-plugins.signals:
4967         * docs/plugins/gstreamer-plugins.types:
4968         * docs/plugins/index.md:
4969         * docs/plugins/inspect/plugin-coreelements.xml:
4970         * docs/plugins/inspect/plugin-coretracers.xml:
4971         * docs/plugins/sitemap.txt:
4972         * docs/version.in:
4973         * gst/gstelement.c:
4974         * gst/gsterror.c:
4975         * gst/gstmessage.c:
4976         * gst/gstpoll.c:
4977         * gst/meson.build:
4978         * libs/gst/base/gstbitreader.c:
4979         * libs/gst/base/gstbytereader.c:
4980         * libs/gst/base/gstbytewriter.c:
4981         * libs/gst/base/meson.build:
4982         * libs/gst/check/meson.build:
4983         * meson.build:
4984         * meson_options.txt:
4985         * plugins/elements/gstcapsfilter.c:
4986         * plugins/elements/gstelements.c:
4987         * plugins/elements/meson.build:
4988         * plugins/meson.build:
4989         * tools/tools.h:
4990           Port to hotdoc
4991
4992 2018-09-14 09:24:26 -0300  Thibault Saunier <tsaunier@igalia.com>
4993
4994         * Makefile.am:
4995         * configure.ac:
4996         * docs/Makefile.am:
4997         * docs/gst/.gitignore:
4998         * docs/gst/Makefile.am:
4999         * docs/gst/building.xml:
5000         * docs/gst/gst-universe.dot:
5001         * docs/gst/gstreamer-docs.sgml:
5002         * docs/gst/gstreamer-overrides.txt:
5003         * docs/gst/gstreamer-sections.txt:
5004         * docs/gst/gstreamer.types.in:
5005         * docs/gst/meson.build:
5006         * docs/gst/running.xml:
5007         * docs/libs/.gitignore:
5008         * docs/libs/Makefile.am:
5009         * docs/libs/gdp-header.png:
5010         * docs/libs/gstreamer-libs-docs.sgml:
5011         * docs/libs/gstreamer-libs-overrides.txt:
5012         * docs/libs/gstreamer-libs-sections.txt:
5013         * docs/libs/gstreamer-libs.types:
5014         * docs/libs/meson.build:
5015         * docs/list-ulink.xsl:
5016         * docs/meson.build:
5017         * docs/version.entities.in:
5018         * meson.build:
5019           doc: Remove gtk-doc support
5020
5021 2018-08-11 10:12:27 -0400  Thibault Saunier <tsaunier@igalia.com>
5022
5023         * gst/gstobject.c:
5024         * gst/gstparamspecs.h:
5025           gst: Add a GParamSpecFlag to force gst-inspect to use pspec default value
5026           Instead of the object value, this should be used every time a random
5027           value will be returned by g_object_get This is also useful to make the
5028           values returned by inspecting element stable accross runs.
5029
5030 2018-10-22 11:44:04 +0200  Thibault Saunier <tsaunier@igalia.com>
5031
5032         * gst/gstcapsfeatures.c:
5033         * gst/gstelement.h:
5034         * libs/gst/controller/gsttimedvaluecontrolsource.c:
5035           doc: Add some missing docstrings
5036
5037 2018-10-22 11:32:45 +0200  Thibault Saunier <tsaunier@igalia.com>
5038
5039         * gst/gstdynamictypefactory.c:
5040         * gst/gstelement.c:
5041         * gst/gstelementfactory.h:
5042         * gst/gsttracer.h:
5043         * gst/gsttracerrecord.h:
5044         * gst/gstutils.c:
5045         * libs/gst/check/gstcheck.c:
5046         * libs/gst/check/gstcheck.h:
5047         * plugins/elements/gstqueue.c:
5048           doc: Fix and add some missing docstrings
5049
5050 2018-10-22 11:32:40 +0200  Thibault Saunier <tsaunier@igalia.com>
5051
5052         * gst/gststructure.c:
5053           structure: Mark _from_string as constructor
5054
5055 2019-05-13 14:42:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5056
5057         * gst/meson.build:
5058           meson: Pass -DGST_STATIC_COMPILATION for static builds
5059           This is only needed on Windows when building with MSVC, but it is safe
5060           to pass it everywhere.
5061           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398
5062
5063 2019-05-13 13:24:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5064
5065         * gst/meson.build:
5066           meson: Link to objects instea of static helper library
5067           Otherwise the objects from that static helper library are not included
5068           in the gstreamer-1.0 static library. This was supposed to be fixed in
5069           Meson, but the pull request hasn't been merged yet:
5070           https://github.com/mesonbuild/meson/pull/3939
5071           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398
5072
5073 2019-05-11 18:21:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
5074
5075         * libs/gst/helpers/meson.build:
5076           meson: set correct install path for gdb helper
5077           The original version of the patch used glib-2.0 but that was later changed
5078           to gstreamer-1.0 for autotools. The meson file was forgotten.
5079           Fix the path to match the one used in libgstreamer-gdb.py.in.
5080
5081 2019-05-10 14:51:15 +0200  Niels De Graef <niels.degraef@barco.com>
5082
5083         * gst/gsturi.h:
5084           uri: Add gst_clear_uri()
5085           Basically, you can use this instead of using `gst_uri_unref()` (which
5086           needs to be preceded by a NULL-check).
5087           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/275
5088           and https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/3
5089
5090 2019-05-09 08:59:59 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5091
5092         * libs/gst/base/gstbasesink.c:
5093           gstbasesink: Fix gir annotation
5094
5095 2019-01-26 10:40:19 -0500  Aaron Boxer <aaron.boxer@collabora.com>
5096
5097         * docs/libs/gstreamer-libs-sections.txt:
5098         * libs/gst/base/gstbasesink.c:
5099         * libs/gst/base/gstbasesink.h:
5100           gstbasesink: add stats getter method
5101           fixes #355
5102
5103 2019-05-08 12:11:50 +0200  Niels De Graef <niels.degraef@barco.com>
5104
5105         * gst/gstpromise.h:
5106           gst: Add support for g_autoptr(GstPromise)
5107
5108 2019-05-01 15:46:56 +0200  Niklas Hambüchen <mail@nh2.me>
5109
5110         * gst/parse/get_flex_version.py:
5111           Make get_flex_version.py script executable
5112           Like all other scripts in the same dir.
5113           It has a hashbang, so it should be executable.
5114
5115 2019-04-25 10:41:54 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5116
5117         * tools/gst-stats.c:
5118           gst-stats: format latency as GST_TIME
5119           Latency is easier to read when formatted as time rather than displayed
5120           as a flat number in ns.
5121           Especially when displaying GST_CLOCK_TIME_NONE which is now formated as
5122           99:99:99.999999999 instead of 18446744073709551615.
5123
5124 2019-04-24 18:22:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
5125
5126         * tools/gst-inspect.c:
5127           gst-inspect: fix unused-const-variable error in windows
5128           ../tools/gst-inspect.c:44:20: error: 'DEFAULT_PAGER' defined but not used [-Werror=unused-const-variable=]
5129
5130 2018-11-12 19:59:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5131
5132         * gst/gstsegment.c:
5133         * gst/gstsegment.h:
5134           gstsegment: Add GST_SEEK_FLAG_TRICKMODE_FORWARD_PREDICTED
5135           This is generally useful, and mandated by the ONVIF streaming
5136           spec, section 6.5.3
5137           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
5138
5139 2019-04-20 22:26:52 +0200  Rasmus Thomsen <oss@cogitri.dev>
5140
5141         * libs/gst/helpers/meson.build:
5142           meson: check for libcap via pkg-config
5143           It's possible that setcap is installed, but the libcap headers/libs aren't (e.g.
5144           during cross compilation, when you have the program installed for the host,
5145           but need the headers of the target). Also removes the need to manually check
5146           for the libcap headers.
5147
5148 2019-04-23 18:00:59 +0300  Sebastian Dröge <sebastian@centricular.com>
5149
5150         * libs/gst/base/gstbitwriter.h:
5151           bitwriter: Fix inclusion of header in C++ code
5152           ../subprojects/gstreamer/libs/gst/base/gstbitwriter.h: In function 'gboolean _gst_bit_writer_check_remaining(GstBitWriter*, guint32)':
5153           ../subprojects/gstreamer/libs/gst/base/gstbitwriter.h:161:31: error: invalid conversion from 'gpointer' {aka 'void*'} to 'guint8*' {aka 'unsigned char*'} [-fpermissive]
5154           bitwriter->data = g_realloc (bitwriter->data, (new_bit_size >> 3));
5155           ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5156
5157 2019-04-23 17:33:34 +0300  Sebastian Dröge <sebastian@centricular.com>
5158
5159         * libs/gst/base/base.h:
5160           base: Include gstbitwriter.h in the single-include header
5161
5162 2019-04-23 15:08:18 +0300  Sebastian Dröge <sebastian@centricular.com>
5163
5164         * gst/gstallocator.h:
5165         * gst/gstbin.h:
5166         * gst/gstbuffer.c:
5167         * gst/gstbuffer.h:
5168         * gst/gstbufferpool.h:
5169         * gst/gstclock.h:
5170         * gst/gstelement.h:
5171         * gst/gstelementfactory.h:
5172         * gst/gsterror.h:
5173         * gst/gstevent.h:
5174         * gst/gstmemory.h:
5175         * gst/gstmessage.h:
5176         * gst/gstminiobject.h:
5177         * gst/gstobject.h:
5178         * gst/gstpad.h:
5179         * gst/gstparse.h:
5180         * gst/gstplugin.h:
5181         * gst/gstsegment.h:
5182         * gst/gststructure.c:
5183         * gst/gstsystemclock.h:
5184           gst: Fix various Since markers
5185
5186 2019-04-23 15:07:08 +0300  Sebastian Dröge <sebastian@centricular.com>
5187
5188         * libs/gst/base/gstbaseparse.h:
5189         * libs/gst/base/gstbasetransform.h:
5190         * libs/gst/base/gstcollectpads.h:
5191         * libs/gst/controller/gstinterpolationcontrolsource.h:
5192           libs: Fix various Since markers
5193
5194 2019-04-23 14:54:03 +0300  Sebastian Dröge <sebastian@centricular.com>
5195
5196         * libs/gst/base/gstaggregator.h:
5197           aggregator: Mark all public structs as Since: 1.14
5198
5199 2019-04-23 14:39:48 +0300  Sebastian Dröge <sebastian@centricular.com>
5200
5201         * gst/gstcaps.c:
5202           caps: Add Since: 1.16 marker to gst_caps_copy()
5203
5204 2019-04-23 12:31:07 +0300  Sebastian Dröge <sebastian@centricular.com>
5205
5206         * libs/gst/base/gstbitwriter.h:
5207           bitwriter: Mark the whole type as Since: 1.16
5208
5209 2018-11-13 13:41:53 +0100  Robert Rosengren <robertr@axis.com>
5210
5211         * docs/libs/gstreamer-libs-docs.sgml:
5212         * docs/libs/gstreamer-libs-sections.txt:
5213         * libs/gst/net/Makefile.am:
5214         * libs/gst/net/gstnetclientclock.c:
5215         * libs/gst/net/gstnettimeprovider.c:
5216         * libs/gst/net/gstnetutils.c:
5217         * libs/gst/net/gstnetutils.h:
5218         * libs/gst/net/meson.build:
5219         * libs/gst/net/net.h:
5220           netutils: make gst_net_utils_set_socket_dscp external
5221           Internal gst_net_utils_set_socket_dscp renamed and turned into external
5222           function. Similar functionality exists in e.g. multidupsink, which could
5223           instead use this one.
5224
5225 2018-11-13 13:39:43 +0100  Robert Rosengren <robertr@axis.com>
5226
5227         * libs/gst/net/gstnetutils.c:
5228           netutils: Add IPv6 support to QoS DSCP
5229           Added IPv6 support as already implemented in multiudpsink
5230           (gst-plugins-good).
5231
5232 2019-04-19 12:31:22 +0100  Tim-Philipp Müller <tim@centricular.com>
5233
5234         * docs/gst/gstreamer-docs.sgml:
5235         * docs/libs/gstreamer-libs-docs.sgml:
5236           docs: add index for new symbols in 1.16
5237
5238 2019-04-19 10:20:02 +0100  Tim-Philipp Müller <tim@centricular.com>
5239
5240         * README:
5241         * RELEASE:
5242         * configure.ac:
5243         * docs/plugins/inspect/plugin-coreelements.xml:
5244         * docs/plugins/inspect/plugin-coretracers.xml:
5245         * meson.build:
5246           Back to development
5247
5248 === release 1.16.0 ===
5249
5250 2019-04-19 00:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
5251
5252         * ChangeLog:
5253         * NEWS:
5254         * README:
5255         * RELEASE:
5256         * configure.ac:
5257         * gstreamer.doap:
5258         * meson.build:
5259           Release 1.16.0
5260
5261 2019-04-19 00:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
5262
5263         * docs/plugins/inspect/plugin-coreelements.xml:
5264         * docs/plugins/inspect/plugin-coretracers.xml:
5265           Update docs
5266
5267 2019-04-19 00:15:19 +0100  Tim-Philipp Müller <tim@centricular.com>
5268
5269         * po/zh_CN.po:
5270           Update translations
5271
5272 2019-04-18 10:13:51 +0200  Olivier Crête <olivier.crete@collabora.com>
5273
5274         * libs/gst/base/gstbasesrc.c:
5275           basesrc: Downgrade EOS warning
5276           In the case of pushfilesrc, this is the expected behaviour, so let's
5277           downgrade the warning to a debug message to avoid confusing users.
5278
5279 2019-04-17 20:46:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5280
5281         * tests/check/libs/basesrc.c:
5282           tests: basesrc: unref gst_bus_timed_pop_filtered return
5283
5284 2019-04-16 13:29:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5285
5286         * gst/gst.c:
5287         * gst/gst_private.h:
5288         * gst/gstinfo.c:
5289           gstinfo: clean up function pointer names hashtable
5290           And add strduped function pointer names to the global quark
5291           table, so that they don't get reported as lost by valgrind.
5292           This allows us to use GST_DEBUG when running tests under
5293           valgrind.
5294
5295 2019-04-16 23:50:15 +0100  Tim-Philipp Müller <tim@centricular.com>
5296
5297         * libs/gst/base/gstaggregator.c:
5298           aggregator: fix doc chunk for new buffer-consumed signal
5299           Fixes 'Warning: GstBase: incorrect number of parameters in
5300           comment block, parameter annotations will be ignored.' from
5301           g-ir-scanner.
5302
5303 2019-04-12 09:23:52 -0400  Julian Bouzas <julian.bouzas@collabora.com>
5304
5305         * plugins/tracers/gstlatency.c:
5306           tracer: latency: Don't compare element name as element Id is already unique
5307
5308 2019-04-12 08:38:03 -0400  Julian Bouzas <julian.bouzas@collabora.com>
5309
5310         * plugins/tracers/gstlatency.c:
5311           tracer: latency: Remove redundant if conditions
5312
5313 2019-04-12 08:34:49 -0400  Julian Bouzas <julian.bouzas@collabora.com>
5314
5315         * plugins/tracers/gstlatency.c:
5316           tracer: latency: Make GST_DEBUG logs consistent
5317
5318 2019-04-12 08:28:22 -0400  Julian Bouzas <julian.bouzas@collabora.com>
5319
5320         * plugins/tracers/gstlatency.c:
5321           tracer: latency: Fix bug when dropping sub-latency probe event
5322           Fixes #373
5323
5324 2019-04-12 16:37:18 +0200  Philipp Zabel <p.zabel@pengutronix.de>
5325
5326         * gst/gstevent.c:
5327           event: fix seek event creation
5328           Creating seek events segfaults on 32-bit ARM since commit 2fa15d53717c
5329           ('event: add new seek parameter, "trickmode-interval"'), which missed
5330           casting the trickmode-interval initializer in the variable argument list
5331           to guint64.
5332
5333 2019-04-11 15:32:51 -0400  Xavier Claessens <xavier.claessens@collabora.com>
5334
5335         * tools/gst-inspect.c:
5336           gst-inspect: Do not print warning if 'less' is missing
5337
5338 === release 1.15.90 ===
5339
5340 2019-04-11 00:19:11 +0100  Tim-Philipp Müller <tim@centricular.com>
5341
5342         * ChangeLog:
5343         * NEWS:
5344         * RELEASE:
5345         * configure.ac:
5346         * gstreamer.doap:
5347         * meson.build:
5348           Release 1.15.90
5349
5350 2019-04-11 00:19:11 +0100  Tim-Philipp Müller <tim@centricular.com>
5351
5352         * docs/plugins/inspect/plugin-coreelements.xml:
5353         * docs/plugins/inspect/plugin-coretracers.xml:
5354           Update docs
5355
5356 2019-04-10 09:17:01 -0400  Julian Bouzas <julian.bouzas@collabora.com>
5357
5358         * plugins/tracers/gstlatency.c:
5359           tracer: latency: Fix typo bug
5360
5361 2019-04-10 09:13:53 -0400  Julian Bouzas <julian.bouzas@collabora.com>
5362
5363         * plugins/tracers/gstlatency.c:
5364           tracer: latency: Fix bug when storing latency probe event
5365           The pad name sotred in the latency event has no longer the name of the element,
5366           so we have to get the element Id, element name and pad name values from the data
5367           structure and compare all 3 values.
5368
5369 2019-04-10 10:18:54 +0300  Sebastian Dröge <sebastian@centricular.com>
5370
5371         * gst/gstcontrolbinding.c:
5372           controlbinding: Check if the weak pointer was cleared before explicitly removing it
5373           Otherwise we'll get an assertion if the object behind the weak pointer
5374           was already destroyed in the meantime as we would pass NULL as first
5375           argument to g_object_remove_weak_pointer().
5376
5377 2019-04-09 08:05:09 -0400  Julian Bouzas <julian.bouzas@collabora.com>
5378
5379         * plugins/tracers/gstlatency.c:
5380         * tools/gst-stats.c:
5381           tracer: latency: Show element id, element name and pad name
5382
5383 2019-03-25 15:36:08 +0100  Julian Bouzas <julian.bouzas@collabora.com>
5384
5385         * tools/gst-stats.c:
5386           gst-stats: Add element latency support
5387           This will output latency information when parsing a log file with gst-stats that
5388           has latency trace information. It will show the min, max and mean latency for
5389           the pipeline and all its elements. It will also show the reported latency for
5390           each element of the pipeline. Output example:
5391           Latency Statistics:
5392           pulsesrc0_src|fakesink0_sink: mean=190000043 min=190000043 max=190000043
5393           Element Latency Statistics:
5394           flacparse0_src: mean=45561281 min=654988 max=90467575
5395           flacenc0_src: mean=89938883 min=81913512 max=97964254
5396           flacdec0_src: mean=45804881 min=228962 max=91380801
5397           Element Reported Latency:
5398           pulsesrc0: min=10000000 max=200000000 ts=0:00:00.262846528
5399           flacenc0: min=104489795 max=104489795 ts=0:00:00.262898616
5400           flacparse0: min=0 max=0 ts=0:00:00.262927962
5401
5402 2019-03-21 10:37:34 +0100  Julian Bouzas <julian.bouzas@collabora.com>
5403
5404         * plugins/tracers/gstlatency.c:
5405         * plugins/tracers/gstlatency.h:
5406           tracer: latency: Show per-element reported latency
5407
5408 2019-03-20 12:20:48 +0100  Julian Bouzas <julian.bouzas@collabora.com>
5409
5410         * plugins/tracers/gstlatency.c:
5411           tracer: latency: Show element's source pad name instead of element's name
5412           The full pad name gives more information than the element's name, which is very
5413           useful when elements have multiple source pads.
5414
5415 2019-03-18 21:55:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5416
5417         * plugins/tracers/gstlatency.c:
5418           latency: Dot not override already stored events
5419           First, the event would be leaved, but also when an element takes
5420           several buffers before producing one, we want the reported latency to be
5421           the aggregation, so the distance from the oldest buffer.
5422
5423 2018-10-31 16:50:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5424
5425         * plugins/tracers/gstlatency.c:
5426         * plugins/tracers/gstlatency.h:
5427           tracer: latency: Add parameter to select latency type
5428           This sets back the default to trace only pipeline latency, and add flags
5429           to enabled element tracing. It is now possible to only trace element
5430           latency, only trace pipeline latency, trace both or none.
5431
5432 2018-07-06 17:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5433
5434         * plugins/tracers/gstlatency.c:
5435           tracer: latency: Add per element latency tracer
5436           This adds per element latency tracing.
5437
5438 2018-07-04 14:18:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5439
5440         * plugins/tracers/gstlatency.c:
5441           tracer: Don't pass pads inside GstEvent
5442           This removes the passing of pad inside of a GstEvent. While this is not
5443           a bug, it may affect the live time of the pad, hense change the pipeline
5444           behaviour.
5445
5446 2018-11-13 21:19:22 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5447
5448         * libs/gst/base/gstbasesrc.c:
5449         * tests/check/libs/basesrc.c:
5450           basesrc: do not send EOS when automatic_eos is FALSE
5451
5452 2019-04-01 12:22:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5453
5454         * libs/gst/base/gstaggregator.c:
5455           aggregator: add buffer-consumed pad signal
5456           The signal will be emitted when a buffer was consumed on
5457           a pad, if the newly-added "emit-signals" property has been
5458           set to TRUE.
5459           Handlers connected to the signal will receive a valid reference on
5460           the consumed buffer, allowing for example the retrieval of metas in
5461           order to forward them once an output buffer is pushed out.
5462
5463 2019-04-05 11:43:53 +0200  Antonio Ospite <antonio.ospite@collabora.com>
5464
5465         * tools/gst-inspect.c:
5466           gst-inspect: fix printing the first field of a GstStructure
5467           When printing a GstStructure property (e.g. the "stats" property in
5468           rtpsession) the first field is printed on the same line of the type
5469           description, and this is both inconsistent compared to  how Enum values
5470           are printed and confusing as the reader might miss the first field.
5471           To fix this, add a newline before printing GstStructure fields in
5472           properties.
5473           NOTE: this does not change the existing inconsistent behavior of an
5474           extra newline *after* a GstStructure property, but the latter is not as
5475           annoying and it would take more effort to fix because GstStructure
5476           fields are printed in CAPS descriptions too.
5477
5478 2019-04-01 18:34:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5479
5480         * docs/gst/gstreamer-sections.txt:
5481         * gst/gstevent.c:
5482         * gst/gstevent.h:
5483         * gst/gstquark.c:
5484         * gst/gstquark.h:
5485         * tests/check/gst/gstevent.c:
5486           event: add new seek parameter, "trickmode-interval"
5487           When performing a key unit trickmode seek, it may be useful to
5488           specify a minimum interval between the output frames, either
5489           in very high rate cases, or as a protection against streams
5490           that may contain an overly large amount of key frames.
5491           One use case is ONVIF Section 6.5.3:
5492           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
5493
5494 2019-03-22 17:46:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
5495
5496         * tests/check/gstreamer.supp:
5497           tests: add the valgrind suppression file from the "common" module
5498           Other gstreamer repositories have their own valgrind suppression file
5499           directly in the repository.
5500           Add a suppression file to the core gstreamer repository too, this makes
5501           it easier to use it with gst-build which does not check out the common
5502           module.
5503           This is also a little step towards the removal of the common submodule.
5504           NOTE: the added file is the latest version from the "common" repository
5505           but it has been renamed from gst.supp to gstreamer.supp for symmetry
5506           with the suppression files in the other repositories.
5507
5508 2019-03-23 18:31:42 +0000  Tim-Philipp Müller <tim@centricular.com>
5509
5510         * meson.build:
5511           g-i: pass --quiet to g-ir-scanner
5512           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
5513           that we get even if everything works just fine.
5514           We still get g-ir-scanner warnings and compiler warnings if
5515           we pass this option.
5516
5517 2019-03-23 18:17:43 +0000  Tim-Philipp Müller <tim@centricular.com>
5518
5519         * libs/gst/check/gstcheck.c:
5520           check: suppress some g-i warnings
5521           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)
5522           gstcheck.h:178: Warning: GstCheck: gst_check_run_suite: argument suite: Unresolved type: 'Suite*'
5523
5524 2019-03-23 17:53:54 +0000  Tim-Philipp Müller <tim@centricular.com>
5525
5526         * meson.build:
5527           g-i: silence 'nested extern' compiler warnings when building scanner binary
5528           We need a nested extern in our init section for the scanner binary
5529           so we can call gst_init to make sure GStreamer types are initialised
5530           (they are not all lazy init via get_type functions, but some are in
5531           exported variables). There doesn't seem to be any other mechanism to
5532           achieve this, so just remove that warning, it's not important at all.
5533
5534 2019-03-23 17:53:07 +0000  Tim-Philipp Müller <tim@centricular.com>
5535
5536         * libs/gst/base/gstbitwriter.c:
5537           bitwriter: mark as 'skip' for gobject-introspection
5538           Silences g-ir-scanner warnings. We do the same for ByteWriter.
5539
5540 2019-03-21 18:55:16 +1100  Matthew Waters <matthew@centricular.com>
5541
5542         * libs/gst/base/gstaggregator.c:
5543           aggregator: don't leak gap buffer when out of segment
5544
5545 2019-03-21 18:47:04 +1100  Matthew Waters <matthew@centricular.com>
5546
5547         * libs/gst/base/gstaggregator.c:
5548           aggregator: take the pad lock around queue gap event removal
5549           As is done for every other queue interaction
5550
5551 2019-03-20 17:43:02 +1100  Matthew Waters <matthew@centricular.com>
5552
5553         * libs/gst/base/gstbaseparse.c:
5554           baseparse: don't reset the disable-passthrough property value
5555           Resetting as a result of _reset() on PAUSED->READY is unexpected.
5556
5557 2019-03-14 11:59:43 +0100  Stephane Cerveau <scerveau@fluendo.com>
5558
5559         * gst/gstelement.c:
5560           gst_element_get_factory: update documentation
5561           Inform about a potential NULL result.
5562
5563 2019-03-13 18:46:14 +0100  Stephane Cerveau <scerveau@fluendo.com>
5564
5565         * gst/gstelementfactory.c:
5566           gst_element_factory_get_metadata: protect from null factory
5567
5568 2019-03-12 21:19:23 +0000  Damian Vicino <sdavtaker@gmail.com>
5569
5570         * README:
5571           Update README
5572
5573 2019-03-12 20:12:37 +0000  Damian Vicino <sdavtaker@gmail.com>
5574
5575         * README:
5576           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.
5577
5578 2019-03-10 15:35:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
5579
5580         * tests/check/meson.build:
5581           tests: fdsrc: Exclude unit test on Windows
5582           Since elements_fdsrc.test_num_buffers uses blocking pipe on Windows,
5583           the test will never be finished. But emulating non-blocking fd without
5584           win32 APIs on Windows is a little tricky.
5585
5586 2019-03-08 16:19:29 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
5587
5588         * gst/gsttaskpool.c:
5589           gsttaskpool: Do not block tasks while cleaning up the taskpool
5590           There is a deadlock if any thread from the pool tries to push
5591           a new task while other thread is waiting for the pool of threads
5592           to finish. With this patch the thread will get an error when it
5593           tries to add a new task while the taskpool is being cleaned up.
5594
5595 2019-03-06 19:46:46 +0100  Marco Trevisan (Treviño) <mail@3v1n0.net>
5596
5597         * gst/gsturi.c:
5598           gsturi: Fix annotation on get_path to return a nullable
5599           Use proper syntax or the (nullable): part will be part of the description
5600
5601 2019-03-06 19:34:12 +0100  Marco Trevisan (Treviño) <mail@3v1n0.net>
5602
5603         * gst/gstmessage.c:
5604           gstmessage: Fix annotations on details
5605           Details argument should be nullable, but the docstring uses a wrong syntax.
5606
5607 2019-03-06 09:04:54 +0000  Tim-Philipp Müller <tim@centricular.com>
5608
5609         * tests/check/gst/gstbuffer.c:
5610           tests: fix leak in buffer test_wrapped_bytes test
5611
5612 2019-03-01 11:59:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5613
5614         * gst/gstbuffer.c:
5615         * tests/check/gst/gstmeta.c:
5616           gstbuffer: store meta in add order
5617           The previous implementation of add was implemented as a prepend,
5618           switch to append as that seems like the expected order.
5619
5620 2019-03-04 09:01:07 +0000  Tim-Philipp Müller <tim@centricular.com>
5621
5622         * NEWS:
5623         * RELEASE:
5624         * configure.ac:
5625         * docs/plugins/inspect/plugin-coreelements.xml:
5626         * docs/plugins/inspect/plugin-coretracers.xml:
5627         * meson.build:
5628           Back to development
5629
5630 2019-02-28 16:48:57 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
5631
5632         * gst/gsttaskpool.c:
5633           taskpool: Set error in case something goes wrong in the default handlers
5634
5635 === release 1.15.2 ===
5636
5637 2019-02-26 11:38:00 +0000  Tim-Philipp Müller <tim@centricular.com>
5638
5639         * ChangeLog:
5640         * NEWS:
5641         * RELEASE:
5642         * configure.ac:
5643         * gstreamer.doap:
5644         * meson.build:
5645           Release 1.15.2
5646
5647 2019-02-26 13:23:47 +0000  Tim-Philipp Müller <tim@centricular.com>
5648
5649         * gst/parse/Makefile.am:
5650           meson: dist get_flex_version.py
5651
5652 2019-02-26 11:38:00 +0000  Tim-Philipp Müller <tim@centricular.com>
5653
5654         * docs/plugins/inspect/plugin-coreelements.xml:
5655         * docs/plugins/inspect/plugin-coretracers.xml:
5656           Update docs
5657
5658 2019-02-26 11:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5659
5660         * po/af.po:
5661         * po/ast.po:
5662         * po/az.po:
5663         * po/be.po:
5664         * po/bg.po:
5665         * po/ca.po:
5666         * po/cs.po:
5667         * po/da.po:
5668         * po/de.po:
5669         * po/el.po:
5670         * po/en_GB.po:
5671         * po/eo.po:
5672         * po/es.po:
5673         * po/eu.po:
5674         * po/fi.po:
5675         * po/fr.po:
5676         * po/fur.po:
5677         * po/gl.po:
5678         * po/hr.po:
5679         * po/hu.po:
5680         * po/id.po:
5681         * po/it.po:
5682         * po/ja.po:
5683         * po/lt.po:
5684         * po/nb.po:
5685         * po/nl.po:
5686         * po/pl.po:
5687         * po/pt_BR.po:
5688         * po/ro.po:
5689         * po/ru.po:
5690         * po/rw.po:
5691         * po/sk.po:
5692         * po/sl.po:
5693         * po/sq.po:
5694         * po/sr.po:
5695         * po/sv.po:
5696         * po/tr.po:
5697         * po/uk.po:
5698         * po/vi.po:
5699         * po/zh_CN.po:
5700         * po/zh_TW.po:
5701           Update translations
5702
5703 2019-02-25 13:49:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
5704
5705         * gst/gstplugin.c:
5706           plugin: add 0BSD as valid license
5707           Add the zero-clause BSD license, which is an alteration of the ISC
5708           license, to the list of valid licenses.
5709
5710 2019-02-25 13:48:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
5711
5712         * gst/gstplugin.c:
5713           plugin: fix link to 3-clause BSD license
5714           The current link points to the 2-clause BSD license,
5715           explicitly link to the 3-clause version of the license.
5716
5717 2019-02-20 17:51:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5718
5719         * gst/gstmacros.h:
5720           gstmacros.h: Fix restrict definition on MSVC
5721           Turns out it's exposed as `__restrict`, not as `restrict`.
5722           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/95#note_120782
5723
5724 2019-02-20 01:25:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5725
5726         * gst/gstmacros.h:
5727           gstmacros.h: Fix check for 'restrict' keyword
5728           MSVC also defines it as a keyword. Fixes build errors in projects that
5729           include MSVC's xkeycheck.h which ensures that keywords aren't overriden
5730           with a define.
5731
5732 2019-02-18 09:58:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
5733
5734         * gst/gstbuffer.c:
5735           buffer: Don't miss return value on Windows build
5736           ... and use InterlockedExchangeAdd64 for the 64bit value.
5737           InterlockedExchangeAdd is 32bit version.
5738
5739 2019-02-15 13:23:37 +0200  Sebastian Dröge <sebastian@centricular.com>
5740
5741         * gst/gstbus.c:
5742           bus: Make removing of signal/bus watches thread-safe
5743           Between getting the GSource with the mutex and destroying it, something
5744           else might've destroyed it already and we would have a dangling pointer.
5745           Keep an additional reference just in case.
5746
5747 2019-02-15 13:20:27 +0200  Sebastian Dröge <sebastian@centricular.com>
5748
5749         * gst/gstbus.c:
5750           bus: Don't allow removing signal watches with gst_bus_remove_watch()
5751           Signal watches are reference counted and gst_bus_remove_watch() would
5752           immediately remove it, breaking the reference counting. Only
5753           gst_bus_remove_signal_watch() should be used for removing signal
5754           watches.
5755
5756 2019-02-11 15:21:21 +1300  Lawrence Troup <lawrence.troup@teknique.com>
5757
5758         * gst/gstpad.c:
5759         * gst/gstpad.h:
5760           pad: Document that pad unlink function is called with pad lock held
5761           Fixes #353
5762
5763 2016-12-02 17:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
5764
5765         * docs/gst/gstreamer-sections.txt:
5766         * gst/gst_private.h:
5767         * gst/gstbuffer.c:
5768         * gst/gstmeta.c:
5769         * gst/gstmeta.h:
5770         * tests/check/gst/gstmeta.c:
5771           buffer: store sequence number for metas
5772           For metas where order might be significant if multiple metas are
5773           attached to the same buffer, so store a sequence number with the
5774           meta when adding it to the buffer. This allows users of the meta
5775           to make sure metas are processed in the right order.
5776           We need a 64-bit integer for the sequence number here in the API,
5777           a 32-bit one might overflow too easily with high packet/buffer
5778           rates. We could do it rtp-seqnum style of course, but that's a
5779           bit of a pain.
5780           We could also make it so that gst_buffer_add_meta() just keeps metas in
5781           order or rely on the order we add the metas in, but that seems too
5782           fragile overall, when buffers (incl. metas) get merged or split.
5783           Also add a compare function for easier sorting.
5784           We store the seqnum in the MetaItem struct here and not in the
5785           GstMeta struct since there's no padding in the GstMeta struct.
5786           We could add a private struct to GstMeta before the start of
5787           GstMeta, but that's what MetaItem effectively is implementation-
5788           wise. We can still change this later if we want, since it's all
5789           private.
5790           Fixes #262
5791
5792 2019-02-09 11:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
5793
5794         * gst/gstdeviceprovider.c:
5795           deviceprovider: It's (transfer none) not (transfer-none)
5796
5797 2019-01-30 10:41:58 -0300  Thibault Saunier <tsaunier@igalia.com>
5798
5799         * docs/gst/gstreamer-sections.txt:
5800         * gst/gstdevicemonitor.c:
5801         * gst/gstdeviceprovider.c:
5802         * gst/gstdeviceprovider.h:
5803         * gst/gstmessage.c:
5804         * gst/gstmessage.h:
5805         * gst/gstquark.c:
5806         * gst/gstquark.h:
5807           device-provider: Allow notifying application of device changes
5808           Thi introduces new APIs to post a `DEVICE_CHANGED` message on the
5809           bus so the application is notifies when a device is modified. For
5810           example, if the "defaultness" of a device was changed or any property
5811           that can be changed at any time. Atomically changing the device
5812           object notifying that way allow us to abtract away the internal threads.
5813           New APIS:
5814           - gst_message_new_device_changed
5815           - gst_message_parse_device_changed
5816           - gst_device_provider_device_changed
5817
5818 2019-02-08 16:42:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5819
5820         * gst/parse/get_flex_version.py:
5821         * gst/parse/meson.build:
5822           meson: Extract flex version using a regex inside a script
5823           Different builds of Flex on different platforms output different strings
5824           in --version. For example:
5825           macOS:
5826           flex 2.5.35 Apple(flex-31)
5827           Windows:
5828           win_flex.exe 2.6.4
5829           C:\Program Files (x86)\GnuWin32\bin\flex.EXE version 2.5.4
5830           We need to look for a string that looks like a version, which means
5831           a regex till https://github.com/mesonbuild/meson/issues/1609 is fixed.
5832           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/356
5833
5834 2019-02-05 18:18:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5835
5836         * libs/gst/check/gstharness.c:
5837         * tests/check/gst/gstmeta.c:
5838         * tools/gst-inspect.c:
5839           misc: Fix various compiler warnings on MinGW
5840           gstharness.c: Use G_GSIZE_FORMAT instead of hard-coding %zu
5841           error: unknown conversion type character 'z' in format [-Werror=format]
5842           gst-inspect.c: GPid is void* on non-UNIX, and we only use it on UNIX
5843           error: initialization makes pointer from integer without a cast [-Werror]
5844           gstmeta.c: Use and then discard value
5845           error: value computed is not used [-Werror=unused-value]
5846           With this, gstreamer builds with -Werror on MinGW
5847
5848 2019-01-29 16:26:49 +0200  Sebastian Dröge <sebastian@centricular.com>
5849
5850         * gst/gstdatetime.c:
5851           datetime: new() and new_local_time() constructors are not nullable
5852
5853 2019-01-29 15:50:06 +0200  Sebastian Dröge <sebastian@centricular.com>
5854
5855         * gst/gstpad.c:
5856           pad: Constructors are all not nullable
5857           They can't possibly return NULL except in case of assertions.
5858
5859 2019-01-29 15:49:50 +0200  Sebastian Dröge <sebastian@centricular.com>
5860
5861         * gst/gstpadtemplate.c:
5862           padtemplate: Constructors are all nullable as they check the template name
5863
5864 2019-01-29 12:01:59 +0100  Edward Hervey <edward@centricular.com>
5865
5866         * tests/check/libs/baseparse.c:
5867           test: Set PTS on proper variable
5868           This would previously set the PTS on a random address causing various
5869           memory corruption
5870
5871 2019-01-25 02:36:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5872
5873         * gst/gstinfo.c:
5874         * meson.build:
5875         * meson_options.txt:
5876           gstinfo: add Windows stacktraces support
5877           This uses the DbgHelp library if available
5878
5879 2019-01-25 13:46:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5880
5881         * gst/gstpad.c:
5882           pad: Remove unneeded 64bit upcast in debug trace
5883           The hook->hook_id is a gulong for which there are no portability issues
5884           when tracing in printf format with %lu. So use %lu and remove the upcast
5885           to 64 bit. This makes the code more consistent with everything else
5886           tracing that hook_id and other gulong id.
5887
5888 2019-01-24 13:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5889
5890         * tools/gst-inspect.c:
5891           gst-inspect: Re-add DEFAULT_LESS_OPTS with initial value
5892           Commit 56b4fbef5e6760adc927d0e1c7c8d6a0db9b785c refactored the pipe code
5893           to use GLib utility, but the patch was hading some other changed. LESS
5894           env was now hardcoded in the middle instead of from a define and was
5895           changed from FXR to -RX. The "-" is not even valid for LESS env, and
5896           with the lost of F, we would still use a pager when the content fits the
5897           terminal.
5898
5899 2019-01-23 13:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
5900
5901         * gst/gsttaglist.c:
5902           taglist: Remove (scope call) annotation from gst_tag_register()
5903           This was added in 7fdb15d6a2 but it is wrong. (scope call) is for
5904           closures that only have to stay valid for the scope of the call, but the
5905           tag merge function has to stay valid for the whole lifetime of the
5906           application instead.
5907           There's no appropriate scope annotation for that so we have to skip
5908           these functions for now.
5909
5910 2019-01-23 12:15:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
5911
5912         * tests/check/gst/gstinfo.c:
5913           tests: info: Fix spurious validation
5914           Should be equality check, not assignment.
5915           Additionally, use fail_unless_equals_* macro for better readability
5916           and debugging easier, if possible.
5917
5918 2019-01-23 21:15:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5919
5920         * gst/parse/meson.build:
5921           meson: improve flex version parsing
5922           the output of flex --version can contain more than one space
5923
5924 2019-01-22 14:05:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
5925
5926         * meson.build:
5927           meson: Correct minimum required GLib version
5928           It's updated to 2.40.0 since the commit 3e8ef4cf5a41e26836f0a5a8cb3ddaa5e55f1524
5929
5930 2019-01-17 11:22:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
5931
5932         * tools/gst-inspect.c:
5933           gst-inspect: Don't setup pager too early
5934           Setup it only if we have something to print out about inspected results.
5935           Otherwise, gst_tools_print_version() output will be redirected to pager and also
5936           exit immediately without waiting child process.
5937
5938 2019-01-08 21:23:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
5939
5940         * tools/gst-inspect.c:
5941           gst-inspect: Port to Glib's spawn API
5942           Although we support pager just for *nix until now,
5943           this can make more portable to Windows.
5944           Fixes #342
5945
5946 === release 1.15.1 ===
5947
5948 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
5949
5950         * ChangeLog:
5951         * NEWS:
5952         * RELEASE:
5953         * configure.ac:
5954         * gstreamer.doap:
5955         * meson.build:
5956           Release 1.15.1
5957
5958 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
5959
5960         * docs/plugins/gstreamer-plugins.args:
5961         * docs/plugins/gstreamer-plugins.hierarchy:
5962         * docs/plugins/inspect/plugin-coreelements.xml:
5963         * docs/plugins/inspect/plugin-coretracers.xml:
5964           Update docs
5965
5966 2019-01-17 01:38:49 +0000  Tim-Philipp Müller <tim@centricular.com>
5967
5968         * po/af.po:
5969         * po/ast.po:
5970         * po/az.po:
5971         * po/be.po:
5972         * po/bg.po:
5973         * po/ca.po:
5974         * po/cs.po:
5975         * po/da.po:
5976         * po/de.po:
5977         * po/el.po:
5978         * po/en_GB.po:
5979         * po/eo.po:
5980         * po/es.po:
5981         * po/eu.po:
5982         * po/fi.po:
5983         * po/fr.po:
5984         * po/fur.po:
5985         * po/gl.po:
5986         * po/hr.po:
5987         * po/hu.po:
5988         * po/id.po:
5989         * po/it.po:
5990         * po/ja.po:
5991         * po/lt.po:
5992         * po/nb.po:
5993         * po/nl.po:
5994         * po/pl.po:
5995         * po/pt_BR.po:
5996         * po/ro.po:
5997         * po/ru.po:
5998         * po/rw.po:
5999         * po/sk.po:
6000         * po/sl.po:
6001         * po/sq.po:
6002         * po/sr.po:
6003         * po/sv.po:
6004         * po/tr.po:
6005         * po/uk.po:
6006         * po/vi.po:
6007         * po/zh_CN.po:
6008         * po/zh_TW.po:
6009           Update translations
6010
6011 2019-01-17 01:30:25 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6012
6013         * tools/gst-inspect.c:
6014           gst-inspect: Fix ANSI escape sequence usage on Windows
6015           Either disable it when it's not supported, or setup the console to
6016           interpret them correctly when it's supported.
6017           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/351
6018
6019 2019-01-15 18:05:31 +0200  Sebastian Dröge <sebastian@centricular.com>
6020
6021         * gst/gstpad.c:
6022           pad: Fix printf format when printing hook id
6023           It's a gulong so we have to cast it to a guint64 when using it with
6024           G_GUINT64_FORMAT.
6025           Spotted by Vincent Penvern.
6026
6027 2019-01-14 16:22:16 +0800  Daniel Drake <drake@endlessm.com>
6028
6029         * gst/gstdeviceprovider.c:
6030           deviceprovider: fix counting number of times started
6031           GstDeviceProvider has a started_count private variable counter,
6032           and the gst_device_provider_start() documentation emphasizes the
6033           importance of balancing the start and stop calls.
6034           However, when starting a provider that is already started, the
6035           current code will never increment the counter more than once.
6036           So you start it twice, but it will have start_count 1, which is the
6037           maximum value it will ever see.
6038           Then when you stop it twice, on the 2nd stop, after decrementing the
6039           counter in gst_device_provider_stop():
6040           else if (provider->priv->started_count < 1) {
6041           g_critical
6042           ("Trying to stop a GstDeviceProvider %s which is already stopped",
6043           GST_OBJECT_NAME (provider));
6044           and the program is killed.
6045           Fix this by incrementing the counter when starting a device provider that
6046           was already started.
6047
6048 2019-01-11 12:32:49 +0200  Jordan Petridis <jordan@centricular.com>
6049
6050         * tests/check/gst/gstdatetime.c:
6051           tests: gstdatetime: move gst_date_time_new* and time() calls closer
6052           While extremelly rare, time and gst_date_time_new_* will have
6053           diff values and potentially trigger an assertion. Thus move
6054           the calls as closely together as possible to mitigate this.
6055
6056 2019-01-10 12:05:34 +0000  Sebastian Dröge <slomo@coaxion.net>
6057
6058         * gst/gstbin.c:
6059           Revert "bin: Hold the state lock while removing elements from a bin"
6060           This reverts commit 7f70d7a9450b321585fbfd1eb977548d4264b2a6
6061
6062 2019-01-09 14:01:02 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
6063
6064         * tests/check/gst/gststructure.c:
6065           tests: Add more int range fixation tests
6066
6067 2019-01-09 13:38:44 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
6068
6069         * gst/gststructure.c:
6070           structure: Support stepped ranges when fixating
6071           The step restriction was completely ignored until now.
6072
6073 2019-01-09 13:37:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
6074
6075         * gst/gststructure.c:
6076           structure: Use GLib's CLAMP macro for fixating ranges
6077           Just a bit of refactoring.
6078
6079 2019-01-07 14:08:25 +0200  Sebastian Dröge <sebastian@centricular.com>
6080
6081         * gst/gstelement.c:
6082           element: Add note about racyness to gst_element_set_locked_state()
6083           This is racy if the state lock of the parent bin is not taken. The
6084           parent bin might've just checked the flag in another thread and as the
6085           next step proceed to change the child element's state.
6086
6087 2019-01-07 14:08:00 +0200  Sebastian Dröge <sebastian@centricular.com>
6088
6089         * gst/gstbin.c:
6090           bin: Hold the state lock while removing elements from a bin
6091           We need to take the state lock here to ensure that we're
6092           not currently just before setting the state of this child
6093           element. Otherwise it can happen that we removed the element
6094           here and e.g. set it to NULL state, and shortly afterwards
6095           have another thread set it to a higher state again as part of
6096           a state change for the whole bin.
6097           When adding an element to the bin this is not needed as we
6098           require callers to always ensure after adding to the bin that
6099           the new element is set to the correct state.
6100
6101 2019-01-05 18:55:12 +0000  Tim-Philipp Müller <tim@centricular.com>
6102
6103         * libs/gst/base/gstaggregator.c:
6104           aggregator: fix typo in docs
6105
6106 2019-01-02 23:35:11 +0200  Sebastian Dröge <sebastian@centricular.com>
6107
6108         * tests/check/gst/gstpipeline.c:
6109           pipeline: Call gst_task_cleanup_all() before checking reference counts after shutdown
6110           We have to ensure that all background threads from thread pools are shut
6111           down, or otherwise they might not have had a chance yet to drop their
6112           last reference to the pipeline and then the assertion for a reference
6113           count of 1 on the pipeline fails.
6114
6115 2019-01-02 18:41:24 +0200  Sebastian Dröge <sebastian@centricular.com>
6116
6117         * tests/check/gst/gstpipeline.c:
6118           pipeline: Use the test clock in all unit tests
6119           And check for exact times as we can now do that thanks to the test clock
6120           being deterministic.
6121           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/313
6122
6123 2018-09-26 17:09:50 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
6124
6125         * libs/gst/helpers/gst_gdb.py:
6126           gdb: implement 'gst-dot' and 'gst-print' commands
6127           This adds two custom gdb commands:
6128           'gst-dot' creates dot files that a very close to what
6129           GST_DEBUG_BIN_TO_DOT_FILE() produces. Object properties and buffer content
6130           (e.g. codec-data in caps) are not available.
6131           'gst-print' produces high-level information about GStreamer objects. This
6132           is currently limited to pads for GstElements and events for the pads. The
6133           output can look like this:
6134           (gdb) gst-print pad.object.parent
6135           GstMatroskaDemux (matroskademux0) {
6136           SinkPad (sink, pull) {
6137           }
6138           SrcPad (video_0, push) {
6139           events:
6140           stream-start:
6141           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/001:1274058367
6142           caps: video/x-theora
6143           width: 1920
6144           height: 800
6145           pixel-aspect-ratio: 1/1
6146           framerate: 24/1
6147           streamheader: < 0x5555557c7d30 [GstBuffer], 0x5555557c7e40 [GstBuffer], 0x7fffe00141d0 [GstBuffer] >
6148           segment: time
6149           rate: 1
6150           tag: global
6151           container-format: Matroska
6152           }
6153           SrcPad (audio_0, push) {
6154           events:
6155           stream-start:
6156           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/002:1551204875
6157           caps: audio/mpeg
6158           mpegversion: 4
6159           framed: true
6160           stream-format: raw
6161           codec_data: 0x7fffe0014500 [GstBuffer]
6162           level: 2
6163           base-profile: lc
6164           profile: lc
6165           channels: 2
6166           rate: 44100
6167           segment: time
6168           rate: 1
6169           tag: global
6170           container-format: Matroska
6171           tag: stream
6172           audio-codec: MPEG-4 AAC audio
6173           language-code: en
6174           }
6175           }
6176
6177 2018-12-29 16:20:54 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
6178
6179         * libs/gst/helpers/gst_gdb.py:
6180           gdb: make the code PEP-8 compliant
6181
6182 2018-12-31 14:55:55 +0000  Tim-Philipp Müller <tim@centricular.com>
6183
6184         * tests/check/gst/gststream.h:
6185           tests: remove unused gststream.h file
6186           Looks like an earlier version of the .c file.
6187
6188 2018-12-19 16:55:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6189
6190         * tools/gst-inspect.c:
6191           gst-inspect: Disable colors when piped
6192           This follows what git and systemd tools would do.
6193
6194 2018-12-19 16:06:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6195
6196         * tools/gst-inspect.c:
6197           gst-inspect: Fix pager color with less
6198           Fixes #341
6199
6200 2018-12-19 00:34:40 +0000  Tim-Philipp Müller <tim@centricular.com>
6201
6202         * libs/gst/base/gstbasesrc.c:
6203           basesrc: ensure submitted buffer list is writable
6204           Fixes flaky appsrc unit test where depending on scheduling
6205           the submitted list might not be writable if submitted via
6206           an action signal from the application thread.
6207           Fixes gst-plugins-base#522
6208
6209 2018-12-14 15:55:27 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
6210
6211         * plugins/elements/gstidentity.c:
6212         * plugins/elements/gstidentity.h:
6213           identity: fixes to the eos-after and error-after properties
6214           I copied `error-after` to make the `eos-after` property, but it turned
6215           out there were some problems with that one, so this patch: adds
6216           separate counters (so setting to NULL and reusing the element will
6217           still work); clarifies the properties' min values; and reports an
6218           error when both are set.
6219
6220 2018-11-28 14:58:32 -0600  Michael Gruner <michael.gruner@ridgerun.com>
6221
6222         * scripts/gst-uninstalled:
6223           gst-uninstalled: include prefix in the plugins path
6224
6225 2018-12-17 23:29:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
6226
6227         * tests/check/gst/gstdatetime.c:
6228           tests: datetime: Fix failure on Windows
6229           The documentation for WIN32 mktime indicates that for struct tm*
6230           before January 1, 1970, that -1 is returned, and since mktime is timezone
6231           dependent, the struct tm corresponding to 1:00, Jan. 1, 1970 might be failed.
6232           See also
6233           https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/mktime-mktime32-mktime64
6234
6235 2018-09-25 09:03:03 +0200  Edward Hervey <edward@centricular.com>
6236
6237         * plugins/elements/gstqueue2.c:
6238           queue2: Add details of query in debug log
6239
6240 2018-12-15 11:42:30 +0100  Edward Hervey <edward@centricular.com>
6241
6242         * gst/parse/grammar.y:
6243           parse: Move variable to block where it's used
6244           There was a dead assignment used outside of the bin/pipeline creation
6245           which was confusing (and unused). Just move that variable to
6246           where it is actually used.
6247           (Note that that variable was not needed outside of that block since
6248           the refactoring done in 2b33d3318519fd613dd5a4ebbd7c308609904e68 )
6249
6250 2018-12-15 11:08:09 +0100  Edward Hervey <edward@centricular.com>
6251
6252         * tests/examples/streamiddemux/streamiddemux-stream.c:
6253           examples: Remove dead assignments
6254           Those values are always set after before usage
6255
6256 2018-12-15 11:07:21 +0100  Edward Hervey <edward@centricular.com>
6257
6258         * libs/gst/check/gstharness.c:
6259           harness: assert on  result of gst_pad_push_event()
6260           That assertion was accidentally removed in the refactoring done in
6261           60de1f26c78feb0cde6d3f82cf86cf35daa71cc0
6262
6263 2018-12-15 10:53:55 +0100  Edward Hervey <edward@centricular.com>
6264
6265         * tools/gst-inspect.c:
6266           gst-inspect: Remove dead assignment
6267           readable is set just after before usage since 906bbd3817c86e64d1bfa57570469055456addfe
6268
6269 2018-12-14 18:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
6270
6271         * tests/check/gst/gstpad.c:
6272           pad: Let threads in the test take ownership of a strong reference to their pads
6273           Otherwise it can easily happen that the pad is destroyed before the
6274           thread disappears, as happened sometimes in the test_pad_probe_block_add_remove
6275           test where joining of the thread was done *after* the pad was unreffed
6276           and destroyed.
6277           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/339
6278
6279 2018-12-14 18:37:53 +0200  Sebastian Dröge <sebastian@centricular.com>
6280
6281         * gst/gstpad.c:
6282           pad: Print some debug information about pad probe hooks we remove
6283
6284 2018-12-11 16:48:56 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
6285
6286         * plugins/elements/gstidentity.c:
6287         * plugins/elements/gstidentity.h:
6288           identity: add eos-after property
6289           Using `num-buffers` can be unpredictable as buffer sizes are often
6290           arbitrary (filesrc, multifilesrc, etc.). The `error-after` property on
6291           `identity` is better but obviously reports an error afterwards. This
6292           adds `eos-after` which does exactly the same thing but reports EOS
6293           instead.
6294
6295 2018-12-11 10:48:46 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6296
6297         * docs/gst/gstreamer-sections.txt:
6298         * gst/gstcaps.c:
6299         * gst/gstcaps.h:
6300         * tests/check/gst/gstcaps.c:
6301           gstcaps: add gst_caps_set_features_simple()
6302           Convenient helper setting a caps feature on all the structures of a
6303           caps.
6304
6305 2018-12-06 20:22:21 +0000  Roman Sivriver <roman@rsiv.net>
6306
6307         * libs/gst/helpers/Makefile.am:
6308           gst: fixed the install command for gdb python macros on macos - `install -D` is not supported by BSD install
6309
6310 2018-12-01 10:32:07 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
6311
6312         * tests/check/gst/gstmeta.c:
6313           buffer: Add more exhaustive test for gst_buffer_foreach_meta() meta removal
6314           Existing test for iterating/removing buffer meta data was insufficient
6315           to detect linked list corruption when removing multiple items, and could
6316           also suffer from such corruption in attempting to count remaining items.
6317           Modified the one test and added several others to exercise multiple
6318           scenarios.
6319           Validates fix for issue #332.
6320
6321 2018-12-01 10:48:11 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
6322
6323         * gst/gstbuffer.c:
6324           buffer: Fix memory corruption in gst_buffer_foreach_meta() when removing metas
6325           Fix corruption of meta list head when removing metas at the beginning
6326           during iteration. Linked list handling in gst_buffer_foreach_meta
6327           failed to track the previous entry and update the correct next pointer
6328           when removing items from beyond the head of the list, resulting in
6329           arbitrary list pointer corruption.
6330           Closes #332
6331
6332 2018-12-05 17:24:00 -0300  Thibault Saunier <tsaunier@igalia.com>
6333
6334         * common:
6335           Automatic update of common submodule
6336           From cd1dee0 to 59cb678
6337
6338 2018-11-23 21:22:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6339
6340         * meson.build:
6341         * meson_options.txt:
6342           libdw support is optional
6343           This was no longer optional, leading to deadcode. This regression was
6344           found trying to fix the unwind variant in cerbero.
6345
6346 2018-11-29 12:54:46 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
6347
6348         * tools/gst-inspect.c:
6349           gst-inspect: Fix colors for "URI handling" section
6350           They seemed incompatible with other colors.
6351
6352 2018-11-28 18:06:54 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
6353
6354         * tools/gst-inspect.c:
6355           gst-inspect: Avoid use of non-bright blue color
6356           Simple blue doesn't work on Linux console, which also happens to be a
6357           gnome-terminal theme. Use bright-blue instead.
6358
6359 2018-11-26 22:00:28 +0900  KimTaeSoo <myrandy1@gmail.com>
6360
6361         * tests/check/libs/baseparse.c:
6362           baseparse: Add unit test for short reads
6363           Before the previous commit, buffer pulling count and chain function call
6364           counts are not equal due to EOS. After the modification, these counts
6365           are equal so unit test is passing.
6366           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/33
6367           https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
6368
6369 2018-11-15 00:17:09 +0900  KimTaeSoo <myrandy1@gmail.com>
6370
6371         * libs/gst/base/gstbaseparse.c:
6372           baseparse: Use buffer from short reads instead of pulling again
6373           baseparse internally uses a 64kb buffer for pulling data from upstream.
6374           If a 64kb pull is failing with a short read, it would previously pull
6375           again the requested size.
6376           Doing so is not only inefficient but also seems to cause problems with
6377           some elements (rawvideoparse) where the second pull would fail with EOS.
6378           Short reads are only allowed in GStreamer at EOS.
6379           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
6380
6381 2018-11-28 11:00:21 +0000  Philippe Normand <philn@igalia.com>
6382
6383         * plugins/elements/gstinputselector.c:
6384           input-selector: Let context queries pass through
6385           By doing so GL source elements can successfully reuse the GL context and display
6386           of downstream elements. This change fixes an issue in playbin when using
6387           gltestsrc where the context query made by the source element would fail and the
6388           source element would create a second (useless) GLDisplay.
6389
6390 2018-11-28 05:58:53 +0200  Jordan Petridis <jordan@centricular.com>
6391
6392         * gst/gstsystemclock.c:
6393         * libs/gst/check/libcheck/check.c:
6394         * plugins/elements/gstfdsink.c:
6395         * tests/benchmarks/capsnego.c:
6396         * tests/check/gst/gstpad.c:
6397         * tests/check/gst/gsturi.c:
6398           Run gst-indent through the files
6399           This is required before we enabled an indent test in the CI.
6400           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
6401
6402 2018-11-24 14:51:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
6403
6404         * tools/gst-inspect.c:
6405           gst-inspect: Use only original 16 colors
6406           Not only this will make colored output work on old terminals and console
6407           as well, terminals can theme the actual colors this way to make it fit
6408           with their different themes this way.
6409
6410 2018-11-27 02:59:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6411
6412         * libs/gst/check/gstharness.c:
6413           Revert "harness: Take ownership of floating references (pads, elements) passed to the harness"
6414           This reverts commit 2faf93c009d866d68cf0d063a29bb8c21f192aea.
6415           THis broke half our unit tests, oops:
6416           https://ci.gstreamer.net/job/GStreamer-master/11203/testReport/
6417
6418 2018-11-13 14:32:56 +0200  Sebastian Dröge <sebastian@centricular.com>
6419
6420         * libs/gst/check/gstharness.c:
6421           harness: Take ownership of floating references (pads, elements) passed to the harness
6422           Without this bindings get confused about the meaning of references, and
6423           we really own these references if they are not already owned by
6424           something else.
6425
6426 2018-11-24 12:06:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
6427
6428         * tools/gst-inspect.c:
6429           gst-inspect: Tell `less` to parse color codes
6430           This change was originally part of 2cf16838c54 (gst-inspect: Colored
6431           output) but got lost during the recent rebase.
6432
6433 2018-10-27 18:06:20 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
6434
6435         * tools/gst-inspect-1.0.1:
6436         * tools/gst-inspect.c:
6437           gst-inspect: Colored output
6438           Let's make the output a bit pretty to read. The colored output can be
6439           disabled with `--no-colors` option or by setting `GST_INSPECT_NO_COLORS'
6440           env (to any value).
6441           The chosen colors are based on the popular Solarized theme, which is
6442           targeted for both dark and light backgrounds.
6443           Note:
6444           * We only support true colors. If the terminal doesn't signal support for
6445           that via 'COLORTERM' env, we disable colored output.
6446           * We don't add colors to --print-plugin-auto-install-info output, as
6447           that's meant for machines, not humans. Not only machines don't care
6448           about beauty, the existing ones will likely not expect colors and choke
6449           on it and we'll get angry mob at our doors.
6450           [1] https://ethanschoonover.com/solarized
6451
6452 2018-11-10 23:35:18 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
6453
6454         * tools/gst-inspect.c:
6455           gst-inspect: Remove redundant plugin name from output
6456           When printing info about a specific plugin, there is no need to prefix
6457           some of the details with plugin's name. It's not only redundant but also
6458           inconsistent and makes the task of adding consistent coloring to the
6459           output (which we'll do in a follow patch), harder.
6460
6461 2018-11-23 03:31:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6462
6463         * tools/gst-inspect.c:
6464           gst-inspect: Use less -F -X everywhere as the pager
6465           This emulates the default behaviour of git help pages, and also fixes
6466           a bug on macOS where `less -F` doesn't display anything at all when
6467           the output is shorter than one terminal screen.
6468           Also moved the DEFAULT_PAGER define to after the includes, because
6469           it's an unprefixed define.
6470           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/330
6471
6472 2018-11-12 14:00:22 +0200  Jordan Petridis <jordan@centricular.com>
6473
6474         * .gitlab-ci.yml:
6475           Add Gitlab CI configuration
6476           This commit adds a .gitlab-ci.yml file, which uses a feature
6477           to fetch the config from a centralized repository. The intent is
6478           to have all the gstreamer modules use the same configuration.
6479           The configuration is currently hosted at the gst-ci repository
6480           under the gitlab/ci_template.yml path.
6481           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
6482
6483 2018-12-11 20:12:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
6484
6485         * tests/check/gst/gstcaps.c:
6486           tests: caps: Add more broken caps test case
6487
6488 2018-12-11 20:12:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
6489
6490         * gst/gstcaps.c:
6491         * gst/gstchildproxy.c:
6492         * gst/gststructure.c:
6493         * gst/gsttracerrecord.c:
6494           gst: Fix string leak when G_VALUE_COLLECT_INIT() was failed
6495           Returned string should be freed
6496           Fixes #319
6497
6498 2018-11-10 20:41:40 +0200  Sebastian Dröge <sebastian@centricular.com>
6499
6500         * gst/gstdebugutils.h:
6501           debugutils: Make sure that GST_DEBUG_GRAPH_SHOW_VERBOSE gets the correct value in introspection
6502           Currently in Python it would become a signed 64 bit value but should
6503           actually be an unsigned 32 bit value with all bits set.
6504           This is the same problem as with GST_MESSAGE_TYPE_ANY.
6505           See https://bugzilla.gnome.org/show_bug.cgi?id=732633
6506
6507 2018-11-06 10:20:17 +0100  Havard Graff <havard.graff@gmail.com>
6508
6509         * configure.ac:
6510         * gst/gstconfig.h.in:
6511         * gst/meson.build:
6512         * libs/gst/check/gstcheck.h:
6513         * tests/check/gst/gstcaps.c:
6514         * tests/check/gst/gstghostpad.c:
6515         * tests/check/gst/gstobject.c:
6516         * tests/check/gst/gststructure.c:
6517         * tests/check/gst/gsturi.c:
6518         * tests/check/gst/gstvalue.c:
6519         * tests/check/libs/adapter.c:
6520           tests: fix tests when compiling with glib_checks=disabled
6521           We won't be able to do ASSERT_CRITICAL, but the main body of the tests
6522           are still valid, and given we ship GStreamer with this configuration, it
6523           is important to be able to run some tests against it.
6524
6525 2018-10-31 10:29:22 +0100  Havard Graff <havard.graff@gmail.com>
6526
6527         * tests/check/gst/gstdatetime.c:
6528           test/datetime: fix test for windows
6529           In the previous configuration, mktime returned -1 on Windows 10 compiled
6530           with MSVC using meson.
6531           Fix this by moving the hour one forward.
6532
6533 2018-10-31 10:27:23 +0100  Havard Graff <havard.graff@gmail.com>
6534
6535         * tests/check/gst/gsturi.c:
6536           tests/uri: fix test after GHashTable changes in GLib 2.59
6537           Maybe the implementation should not be dependent on a "random" hash-table
6538           ordering, but at least this shows the problem clearly.
6539
6540 2018-11-09 11:34:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
6541
6542         * tools/gst-inspect.c:
6543           gst-inspect: Pipe stderr to pager as well
6544           If stderr is not redirected by the user, also page that.
6545
6546 2018-11-05 12:24:01 +0100  Niels De Graef <Niels.DeGraef@barco.com>
6547
6548         * plugins/elements/gsttypefindelement.c:
6549           typefind: cleanup (un)reffing of several objects.
6550           By using these functions, we can shave off a few lines, and make the
6551           intent of that line more clear.
6552
6553 2018-11-08 14:09:32 +0000  Tim-Philipp Müller <tim@centricular.com>
6554
6555         * libs/gst/helpers/Makefile.am:
6556           Fix distcheck
6557           Follow-up to !18 and #320.
6558
6559 2018-09-26 13:33:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
6560
6561         * configure.ac:
6562         * libs/gst/helpers/.gitignore:
6563         * libs/gst/helpers/Makefile.am:
6564         * libs/gst/helpers/glib_gobject_helper.py:
6565         * libs/gst/helpers/gst_gdb.py:
6566         * libs/gst/helpers/libgstreamer-gdb.py.in:
6567         * libs/gst/helpers/meson.build:
6568           gst: add some gdb python macros
6569           This adds gdb pretty printer for some GStreamer types.
6570           For GstObject pointers the type and name is added, e.g.
6571           "0x5555557e4110 [GstDecodeBin|decodebin0]".
6572           For GstMiniObject pointers the object type is added, e.g.
6573           "0x7fffe001fc50 [GstBuffer]".
6574           For GstClockTime and GstClockTimeDiff the time is also printed in human
6575           readable form, e.g. "150116219955 [+0:02:30.116219955]".
6576           Fixes #320
6577
6578 2018-11-08 10:09:29 +0200  Sebastian Dröge <sebastian@centricular.com>
6579
6580         * gst/gstclock.c:
6581         * gst/gstclock.h:
6582           clock: Move clock GWeakRef to a private GstClockEntry struct
6583           There's no need for it to be in the public struct and we can keep the
6584           padding for things to be added in the future.
6585
6586 2018-05-17 21:42:43 +1000  Matthew Waters <matthew@centricular.com>
6587
6588         * docs/gst/gstreamer-sections.txt:
6589         * gst/gstpad.c:
6590         * gst/gstquark.c:
6591         * gst/gstquark.h:
6592         * gst/gstquery.c:
6593         * gst/gstquery.h:
6594         * plugins/elements/gstqueue2.c:
6595         * plugins/elements/gstqueue2.h:
6596         * tests/check/elements/queue2.c:
6597           query: add a new bitrate query
6598           Allows determining from downstream what the expected bitrate of a stream
6599           may be which is useful in queue2 for setting time based limits when
6600           upstream does not provide timing information.
6601           Implement bitrate query handling in queue2
6602           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
6603
6604 2018-05-17 21:09:36 +1000  Matthew Waters <matthew@centricular.com>
6605
6606         * plugins/elements/gstqueue2.c:
6607         * plugins/elements/gstqueue2.h:
6608           queue2: avoid ping-pong between 0% and 100% buffering messages
6609           If upstream is pushing buffers larger than our limits, only 1 buffer
6610           is ever in the queue at a time.  Once that single buffer has left the
6611           queue, a 0% buffering message would be posted followed immediately by a
6612           100% buffering message when the next buffer was inserted into the queue
6613           a very short time later.  As per the recommendations, This would result
6614           in the application pausing for a short while causing the appearance of
6615           a short stutter.
6616           The first step of a solution involves not posting a buffering message if
6617           there is still data waiting on the sink pad for insertion into the queue.
6618           This successfully drops the 0% messages from being posted however a
6619           message is still posted on each transition to 100% when the new buffer
6620           arrives resulting in a string of 100% buffering messages.  We silence
6621           these by storing the last posted buffering percentage and only posting a
6622           new message when it is different from or last posted message.
6623
6624 2018-11-06 20:12:27 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6625
6626         * plugins/tracers/gstlog.c:
6627           tracers: log: Fix post query trace
6628           The post tracer hooks have a GstQuery argument which was truncated from
6629           the trace. As the post hook is the one that contains the useful data,
6630           this bug was hiding the important information from that trace.
6631
6632 2018-11-06 14:21:35 +0100  Havard Graff <havard.graff@gmail.com>
6633
6634         * docs/libs/gstreamer-libs-sections.txt:
6635           docs: add new GstTestClock API
6636
6637 2018-11-06 11:45:45 +0100  Havard Graff <havard.graff@gmail.com>
6638
6639         * libs/gst/check/gstharness.c:
6640         * libs/gst/check/gsttestclock.c:
6641         * libs/gst/check/gsttestclock.h:
6642           harness: improve _wait_for_clock_id_waits performance
6643           By moving the functionality down to the testclock, the implementation
6644           no longer needs to poll the waits, but rather wait properly for
6645           them to be added.
6646           The performance-hit here would be that by polling the test-clock
6647           regularly, you would create contention on the testclock-lock, making code
6648           using the testclock (gst_clock_id_wait) fighting for the lock.
6649
6650 2018-09-20 01:42:48 -0700  Havard Graff <havard@pexip.com>
6651
6652         * gst/gstsystemclock.c:
6653           systemclock: pre-calculate the ratio for multiplying the perf-count on win
6654           Saves a lot of computations.
6655
6656 2018-10-28 12:46:09 +0100  Havard Graff <havard.graff@gmail.com>
6657
6658         * gst/gstpad.c:
6659         * tests/check/gst/gstpad.c:
6660           gstpad: use hook_id instead of hook in called_probes list
6661           A pointer to a hook in this list can easily not be unique, given both
6662           the slice-allocator reusing memory, and the OS re-using freed blocks
6663           in malloc.
6664           By doing many repeated add and remove of probes, this becomes very easily
6665           reproduced.
6666           Instead use hook_id, which *is* unique for a added GHook.
6667
6668 2018-09-27 19:13:35 +1000  Matthew Waters <matthew@centricular.com>
6669
6670         * docs/gst/gstreamer-sections.txt:
6671         * gst/gstbuffer.c:
6672         * gst/gstbuffer.h:
6673         * tests/check/gst/gstbuffer.c:
6674           gst/buffer: add a new function for wrapping GBytes
6675           One restriction on the GBytes is that the data cannot be NULL as this is
6676           explicitly forbidden by GstMemory.
6677           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/318
6678
6679 2018-11-03 00:49:01 +1100  Matthew Waters <matthew@centricular.com>
6680
6681         * meson.build:
6682         * plugins/elements/meson.build:
6683         * plugins/tracers/meson.build:
6684           meson: generate pkg-config files for our plugins
6685
6686 2018-11-05 14:07:59 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
6687
6688         * gst/gstminiobject.c:
6689         * gst/gstminiobject.h:
6690         * gst/gstobject.c:
6691         * gst/gstobject.h:
6692         * gst/gststructure.c:
6693         * gst/gststructure.h:
6694           gst_clear_*: Remove volatile from arguments
6695           g_clear_pointer is not thread-safe and never was. GLib similarly removed
6696           the volatile from g_clear_object in 2aacef39b1.
6697           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/327
6698
6699 2018-11-05 14:03:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
6700
6701         * gst/gstbuffer.h:
6702         * gst/gstbufferlist.h:
6703         * gst/gstcaps.h:
6704         * gst/gstevent.h:
6705         * gst/gstmessage.h:
6706         * gst/gstquery.h:
6707         * gst/gsttaglist.h:
6708           gst_clear_*: Cast to GstMiniObject** when needed
6709
6710 2018-11-05 09:37:29 +0100  Niels De Graef <nielsdegraef@gmail.com>
6711
6712         * docs/gst/gstreamer-sections.txt:
6713           docs: update gstreamer-sections.txt with new API
6714
6715 2018-11-05 10:33:54 +0100  Niels De Graef <nielsdegraef@gmail.com>
6716
6717         * gst/gstquery.h:
6718           query: add gst_query_take()
6719           This makes its API consistent with the other GstMiniObject subclasses
6720
6721 2018-11-05 08:57:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
6722
6723         * gst/gstmessage.h:
6724           message: add gst_message_take()
6725           This makes its API consistent with the other GstMiniObject subclasses
6726
6727 2018-11-04 19:14:32 +0100  Niels De Graef <nielsdegraef@gmail.com>
6728
6729         * gst/gsttaglist.h:
6730           taglist: add gst_tag_list_replace/take()
6731           This makes its API consistent with the other GstMiniObject subclasses.
6732
6733 2018-11-04 19:13:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
6734
6735         * gst/gstbufferlist.h:
6736           bufferlist: add gst_buffer_list_replace/take()
6737           This makes its API consistent with the other GstMiniObject subclasses.
6738
6739 2018-11-04 19:04:19 +0100  Niels De Graef <nielsdegraef@gmail.com>
6740
6741         * gst/gststructure.c:
6742         * gst/gststructure.h:
6743           structure: add gst_clear_structure()
6744           Basically, you can use this instead of using gst_structure_free (which
6745           needs to be preceded by a NULL-check).
6746           Also fixes #275
6747
6748 2018-11-04 18:55:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
6749
6750         * gst/gsttaglist.h:
6751           taglist: add gst_clear_tag_list()
6752           Basically, you can use this instead of using gst_tag_list_unref (which
6753           needs to be preceded by a NULL-check).
6754           Also fixes #275
6755
6756 2018-11-04 18:55:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
6757
6758         * gst/gstquery.h:
6759           query: add gst_clear_query()
6760           Basically, you can use this instead of using gst_query_unref (which
6761           needs to be preceded by a NULL-check).
6762           Also fixes #275
6763
6764 2018-11-04 18:54:44 +0100  Niels De Graef <nielsdegraef@gmail.com>
6765
6766         * gst/gstmessage.h:
6767           message: add gst_clear_message()
6768           Basically, you can use this instead of using gst_message_unref (which
6769           needs to be preceded by a NULL-check).
6770           Also fixes #275
6771
6772 2018-11-04 18:53:51 +0100  Niels De Graef <nielsdegraef@gmail.com>
6773
6774         * gst/gstevent.h:
6775           event: add gst_clear_event()
6776           Basically, you can use this instead of using gst_event_unref (which
6777           needs to be preceded by a NULL-check).
6778           Also fixes #275
6779
6780 2018-11-04 18:53:31 +0100  Niels De Graef <nielsdegraef@gmail.com>
6781
6782         * gst/gstcaps.h:
6783           caps: add gst_clear_caps()
6784           Basically, you can use this instead of using gst_caps_unref (which
6785           needs to be preceded by a NULL-check).
6786           Also fixes #275
6787
6788 2018-11-04 18:52:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
6789
6790         * gst/gstbufferlist.h:
6791           bufferlist: add gst_clear_buffer_list()
6792           Basically, you can use this instead of using gst_buffer_list_unref
6793           (which needs to be preceded by a NULL-check).
6794           Also fixes #275
6795
6796 2018-11-04 18:51:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
6797
6798         * gst/gstbuffer.h:
6799           buffer: add gst_clear_buffer()
6800           Basically, you can use this instead of using gst_buffer_unref (which
6801           needs to be preceded by a NULL-check).
6802           Also fixes #275
6803
6804 2018-11-03 20:00:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
6805
6806         * gst/gstminiobject.c:
6807         * gst/gstminiobject.h:
6808           miniobject: add gst_clear_mini_object()
6809           This is based on g_clear_object(). Basically, you can use this instead
6810           of using gst_mini_object_unref (which needs to be preceded by a NULL-check).
6811           Also fixes #275
6812
6813 2018-02-08 17:31:15 +0100  Niels De Graef <nielsdegraef@gmail.com>
6814
6815         * gst/gstobject.c:
6816         * gst/gstobject.h:
6817           object: add gst_clear_object()
6818           This is based on g_clear_object(). Basically, you can use this instead
6819           of using g_object_unref (which needs to be preceded by a NULL-check).
6820           Fixes #275
6821
6822 2018-11-05 11:07:14 +0800  Haihao Xiang <haihao.xiang@intel.com>
6823
6824         * .gitmodules:
6825         * gstreamer.doap:
6826         * scripts/create-uninstalled-setup.sh:
6827           Clone the code from gitlab
6828           This fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/326
6829
6830 2018-11-04 12:45:57 +0200  Sebastian Dröge <sebastian@centricular.com>
6831
6832         * plugins/elements/gsttypefindelement.c:
6833           typefind: Always forward RECONFIGURE events upstream
6834           Based on a patch by Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6835           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/67
6836
6837 2018-11-03 18:44:48 +0200  Sebastian Dröge <sebastian@centricular.com>
6838
6839         * gst/gstclock.c:
6840         * gst/gstclock.h:
6841           clock: Move clock weak ref into its own ABI struct
6842           Otherwise it will be hard to add other things into the padding later
6843           without breaking API.
6844
6845 2018-11-03 18:29:17 +0200  Sebastian Dröge <sebastian@centricular.com>
6846
6847         * docs/gst/gstreamer-sections.txt:
6848         * gst/gstclock.c:
6849           clock: Add new functions to the documentation
6850
6851 2018-11-03 18:29:03 +0200  Sebastian Dröge <sebastian@centricular.com>
6852
6853         * gst/gstclock.c:
6854         * gst/gstclock.h:
6855           clock: Fix deprecation handling of the GstClock clock field
6856
6857 2016-09-08 08:49:54 -0600  Thomas Bluemel <tbluemel@control4.com>
6858
6859         * gst/gstclock.c:
6860         * gst/gstclock.h:
6861         * libs/gst/base/gstbasesink.c:
6862           clock: Keep weak reference to underlying clock
6863           Fixes potential segmentation fault when using a GstClockID that
6864           is referencing an already freed GstClock
6865           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/187
6866
6867 2018-10-30 15:30:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
6868
6869         * tools/gst-inspect.c:
6870           gst-inspect: Don't page if output fits the screen
6871
6872 2018-10-30 14:52:15 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
6873
6874         * tools/gst-inspect.c:
6875           gst-inspect: Flush stdout before closing stdout FD
6876           Otherwise, last line can be lost.
6877
6878 2018-10-28 15:19:38 +0000  Sebastian Dröge <sebastian@centricular.com>
6879
6880         * docs/libs/gstreamer-libs-sections.txt:
6881         * libs/gst/check/Makefile.am:
6882         * libs/gst/check/gstharness.c:
6883         * libs/gst/check/gstharness.h:
6884           harness: Add API for proposing meta APIs from the allocation query
6885           https://bugzilla.gnome.org/show_bug.cgi?id=797350
6886
6887 2018-09-20 23:17:52 +1000  Jan Schmidt <jan@centricular.com>
6888
6889         * gst/gstsegment.c:
6890         * tests/check/gst/gstsegment.c:
6891           segment: Allow stop == -1 in gst_segment_to_running_time() and rate < 0
6892           If a segment has stop == -1, then gst_segment_to_running_time()
6893           would refuse to calculate a running time for negative rates,
6894           but gst_segment_do_seek() allows this scenario and uses a
6895           valid duration for calculations.
6896           Make the 2 functions consistent by using any configured duration
6897           to calculate a running time too in that case.
6898           https://bugzilla.gnome.org/show_bug.cgi?id=796559
6899
6900 2018-10-27 13:38:57 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
6901
6902         * tools/gst-inspect.c:
6903           gst-inspect: Pipe stdout to less if not piped already
6904           https://bugzilla.gnome.org/show_bug.cgi?id=797344
6905
6906 2018-10-26 09:21:42 +0100  Sebastian Dröge <sebastian@centricular.com>
6907
6908         * plugins/elements/gsttypefindelement.c:
6909           typefind: Lower debug level of some output related to the URI query
6910           It's not a warning if an URI doesn't have an extension, and it's also
6911           not mandatory that sources have an URI or even answer the URI query.
6912
6913 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
6914
6915         * gst/gstclock.h:
6916         * gst/gstinfo.h:
6917         * gst/gstvalue.h:
6918           gst: skip format specifiers from gir generation
6919           GST_TIME_FORMAT, GST_TIME_ARGS, GST_STIME_FORMAT, GST_STIME_ARGS
6920           GST_PTR_FORMAT, GST_SEGMENT_FORMAT, GST_FOURCC_FORMAT and
6921           GST_FOURCC_ARGS are format specifiers.
6922           They can't be used outside of C and should be generated in the gir.
6923           https://bugzilla.gnome.org/show_bug.cgi?id=797320
6924
6925 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
6926
6927         * gst/gsterror.h:
6928           gst/gsterror.h: skip GST_ERROR_SYSTEM during gir generation
6929           GST_ERROR_SYSTEM can't really be used outside of C and should
6930           be skipped.
6931           https://bugzilla.gnome.org/show_bug.cgi?id=797320
6932
6933 2018-10-22 15:26:25 +0200  Edward Hervey <edward@centricular.com>
6934
6935         * plugins/elements/gstmultiqueue.c:
6936           multiqueue: Don't clamp running times for position calculation
6937           Since we use full signed running times, we no longer need to clamp
6938           the buffer time.
6939           This avoids having the position of single queues not advancing for
6940           buffers that are out of segment and never waking up non-linked
6941           streams (resulting in an apparent "deadlock").
6942
6943 2018-10-22 13:45:52 +0200  Edward Hervey <edward@centricular.com>
6944
6945         * plugins/elements/gstqueue2.c:
6946           queue2: Reset result flow when retrying
6947           If we ever get a GST_FLOW_EOS from downstream, we might retry
6948           pushing new data. But if pushing that data doesn't return a
6949           GstFlowReturn (such as pushing events), we would end up returning
6950           the previous GstFlowReturn (i.e. EOS).
6951           Not properly resetting it would cause cases where queue2 would
6952           stop pushing on the first GstEvent stored (even if there is more
6953           data contained within).
6954
6955 2018-10-17 16:38:42 -0400  Olivier Crête <olivier.crete@collabora.com>
6956
6957         * tests/check/gst/gstpipeline.c:
6958           tests: Use GstTestClock for processing-deadline test
6959           Use the test clock instead of using a real one to make it
6960           easier to run in valgrind.
6961           https://bugzilla.gnome.org/show_bug.cgi?id=797291
6962
6963 2018-10-16 10:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
6964
6965         * tests/check/gst/gstpipeline.c:
6966           tests: pipeline: fix leak
6967
6968 2018-10-15 18:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
6969
6970         * libs/gst/base/gstqueuearray.c:
6971           queuearray: Only clear dropped item if it is not returned
6972
6973 2018-10-15 15:24:07 +0300  Sebastian Dröge <sebastian@centricular.com>
6974
6975         * libs/gst/base/gstqueuearray.c:
6976           queuearray: Clear items when dropping them and a clear function was defined
6977
6978 2018-10-12 15:34:45 +0100  Philippe Normand <philn@igalia.com>
6979
6980         * docs/gst/gstreamer-sections.txt:
6981         * gst/gstelementfactory.h:
6982           gstelementfactory: Remove MEDIA_HARDWARE FactoryType
6983           Using the MEDIA_ classifier prefix was inappropriate. It is sufficient to
6984           specify the additional klass name that element can set in their metadata.
6985           (follow-up of commit ca4b61c55562a4b74f241fe54cf1e5639a2aea25)
6986           https://bugzilla.gnome.org/show_bug.cgi?id=796921
6987
6988 2018-10-05 12:19:46 +0200  Philippe Normand <philn@igalia.com>
6989
6990         * docs/gst/gstreamer-sections.txt:
6991         * gst/gstelementfactory.h:
6992           gstelementfactory: Add MEDIA_HARDWARE klass classifier
6993           The Harware factory type classifier allows elements (decoders and encoders,
6994           mostly) to advertize they rely on hardware devices to perform encoding or
6995           decoding operations. This classifier can be used by applications to filter and
6996           select only the elements that use hardware devices, for instance to ensure
6997           zero-copy support is enabled for a specific pipeline.
6998           https://bugzilla.gnome.org/show_bug.cgi?id=796921
6999
7000 2018-10-10 00:00:14 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
7001
7002         * scripts/gst-uninstalled:
7003           gst-uninstalled: add libnice to LD_LIBRARY_PATH
7004           https://bugzilla.gnome.org/show_bug.cgi?id=797269
7005
7006 2018-10-11 14:34:40 +1100  Jan Schmidt <jan@centricular.com>
7007
7008         * libs/gst/net/gstptpclock.c:
7009           ptp clock: Wait for ANNOUNCE before selecting a master
7010           Previously, with opportunistic sync we'd track a master
7011           clock as soon as we see a SYNC message, and hence sync up
7012           faster, but then we'd announce we're synched before seeing
7013           the ANNOUNCE, leaving the clock details like grandmaster-clock
7014           empty.
7015           A better way is to start tracking the clock opportunistically,
7016           but not announce we're synched until we've also seen the ANNOUNCE.
7017
7018 2018-10-11 14:33:35 +1100  Jan Schmidt <jan@centricular.com>
7019
7020         * libs/gst/net/gstptpclock.c:
7021           ptp clock: improve debug
7022           Log message arrival times. Fix a typo in one debug string
7023
7024 2018-10-11 14:29:47 +1100  Jan Schmidt <jan@centricular.com>
7025
7026         * libs/gst/net/gstptpclock.c:
7027           ptp clock: Increase tolerance for late follow-up and delay-resp
7028           The follow-up and delay-resp messages carry precise
7029           timestamps for the arrival at the clock master, but
7030           the local return time is unimportant, so we should be very
7031           lenient in accepting them late. Some PTP masters don't
7032           prioritise sending those packets, and we reject all the
7033           responses and never sync - or take forever to do so.
7034           Increase the tolerance to 20x the mean path delay.
7035           Also fix a typo in one debug output that would print
7036           the absolute time of the delay-resp message, not the offset
7037           from the delay-req that it's actually being compared against.
7038
7039 2018-09-18 09:36:45 +1000  Jan Schmidt <jan@centricular.com>
7040
7041         * libs/gst/net/gstptpclock.c:
7042           ptpclock: Add TRACE level debug output
7043           Add some debugging to be able to tell what is happening
7044           inside the PTP clock protocol handling.
7045
7046 2018-10-07 19:51:41 +0100  Tim-Philipp Müller <tim@centricular.com>
7047
7048         * meson.build:
7049           meson: use new 'python' module instead of deprecated 'python3' one
7050           https://github.com/mesonbuild/meson/pull/4169
7051
7052 2018-10-04 00:30:52 +0100  Tim-Philipp Müller <tim@centricular.com>
7053
7054         * libs/gst/base/gstaggregator.c:
7055           aggregator: document new "min-upstream-latency" property is in nanosecs
7056           https://bugzilla.gnome.org/show_bug.cgi?id=797213
7057
7058 2018-10-03 18:23:01 +0200  Thibault Saunier <tsaunier@igalia.com>
7059
7060         * gst/gstprotection.h:
7061           protection: Fix the string to define unspecified system id
7062           Setting it to "unspecified-system-id".
7063
7064 2018-10-01 12:11:47 +0200  Yacine Bandou <yacine.bandou@softathome.com>
7065
7066         * docs/gst/gstreamer-sections.txt:
7067         * gst/gstprotection.h:
7068           protection: Add a new definition for unspecified system protection
7069           In some cases the system protection ID is not present in the contents
7070           or in their metadata.
7071           This define is used to set the value of the "system_id" field in GstProtectionEvent,
7072           with this value, the application will use an external information to choose which
7073           protection system to use.
7074           Example: The matroskademux uses this value in the case of encrypted WebM,
7075           the application will choose the appropriate protection system based on the information
7076           received through EME API.
7077           https://bugzilla.gnome.org/show_bug.cgi?id=797231
7078
7079 2018-09-27 17:30:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7080
7081         * docs/libs/gstreamer-libs-sections.txt:
7082         * libs/gst/base/gstqueuearray.c:
7083         * libs/gst/base/gstqueuearray.h:
7084           queuearray: Add set_clear_func and clear functions
7085           gst_queue_array_clear will clear the GstQueueArray,
7086           gst_queue_array_set_clear_func will set a clear function for each
7087           element to be called on _clear and on _free.
7088           https://bugzilla.gnome.org/show_bug.cgi?id=797218
7089
7090 2018-09-27 13:20:10 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7091
7092         * libs/gst/base/gstaggregator.c:
7093           aggregator: add gtk-doc blurb for new min-upstream-latency prop
7094
7095 2018-09-27 12:42:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7096
7097         * libs/gst/base/gstaggregator.c:
7098           aggregator: add min-upstream-latency property.
7099           This is exposed as a solution to the use case of plugging in
7100           sources with a higher latency after the aggregator has started
7101           playing with an initial set of sources, allowing to avoid resyncing.
7102           https://bugzilla.gnome.org/show_bug.cgi?id=797213
7103
7104 2018-09-20 16:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7105
7106         * gst/gstelement.c:
7107           element: remove inactive pad g_warning in add_pad
7108           The documentation incorrectly used to state that the pads were
7109           not automatically activated when added, whereas we actually do
7110           that when appropriate.
7111           Callers of gst_element_add_pad must not hold the object lock,
7112           which implies that they cannot perform the same checks as
7113           add_pad in a non-racy manner.
7114           This updates the documentation, and removes the g_warning
7115           that was output before performing automatic activation.
7116           https://bugzilla.gnome.org/show_bug.cgi?id=797181
7117
7118 2018-09-19 19:37:38 +0100  Tim-Philipp Müller <tim@centricular.com>
7119
7120         * libs/gst/check/meson.build:
7121           meson: use library() for libgstcheck instead of always building a shared lib
7122           Otherwise we try to build a shared lib when we build the rest
7123           of GStreamer statically, which won't work because we pass
7124           -DGST_STATIC_COMPILATION when building statically, which means
7125           we won't dllimport public symbols from our libs which means
7126           that on Windows the unit tests will fail to link to libgstcheck.
7127           https://bugzilla.gnome.org/show_bug.cgi?id=797185
7128
7129 2018-08-26 01:23:23 +0200  Tim-Philipp Müller <tim@centricular.com>
7130
7131         * tests/misc/Makefile.am:
7132         * tests/misc/meson.build:
7133         * tests/misc/netclock-replay.c:
7134           tests: netclock-replay: fix build with new api export/import
7135           Can't mix/match imports and exports from the same library
7136           here, so just include all .c files needed instead and don't
7137           link to gstnet at all then.
7138           https://bugzilla.gnome.org/show_bug.cgi?id=797185
7139
7140 2018-08-25 23:56:01 +0200  Tim-Philipp Müller <tim@centricular.com>
7141
7142         * common:
7143         * configure.ac:
7144         * gst/gstconfig.h.in:
7145         * libs/gst/base/base-prelude.h:
7146         * libs/gst/base/gstdataqueue.c:
7147         * libs/gst/base/gstflowcombiner.c:
7148         * libs/gst/base/gstqueuearray.c:
7149         * libs/gst/check/check-prelude.h:
7150         * libs/gst/check/gstbufferstraw.c:
7151         * libs/gst/check/gstconsistencychecker.c:
7152         * libs/gst/controller/controller-prelude.h:
7153         * libs/gst/controller/gstargbcontrolbinding.c:
7154         * libs/gst/controller/gstdirectcontrolbinding.c:
7155         * libs/gst/controller/gstinterpolationcontrolsource.c:
7156         * libs/gst/controller/gstlfocontrolsource.c:
7157         * libs/gst/controller/gsttimedvaluecontrolsource.c:
7158         * libs/gst/controller/gsttriggercontrolsource.c:
7159         * libs/gst/controller/meson.build:
7160         * libs/gst/net/gstnetaddressmeta.c:
7161         * libs/gst/net/gstnetcontrolmessagemeta.c:
7162         * libs/gst/net/net-prelude.h:
7163         * meson.build:
7164           libs: figure out right export define in configure
7165           Add new GST_API_EXPORT in config.h and use that for GST_*_API
7166           decorators instead of GST_EXPORT.
7167           The right export define depends on the toolchain and whether
7168           we're using -fvisibility=hidden or not, so it's better to set it
7169           to the right thing directly than hard-coding a compiler whitelist
7170           in the public header.
7171           We put the export define into config.h instead of passing it via the
7172           command line to the compiler because it might contain spaces and brackets
7173           and in the autotools scenario we'd have to pass that through multiple
7174           layers of plumbing and Makefile/shell escaping and we're just not going
7175           to be *that* lucky.
7176           The export define is only used if we're compiling our lib, not by external
7177           users of the lib headers, so it's not a problem to put it into config.h
7178           Also, this means all .c files of libs need to include config.h
7179           to get the export marker defined, so fix up a few that didn't
7180           include config.h.
7181           This commit depends on a common submodule commit that makes gst-glib-gen.mak
7182           add an #include "config.h" to generated enum/marshal .c files for the
7183           autotools build.
7184           https://bugzilla.gnome.org/show_bug.cgi?id=797185
7185
7186 2018-08-25 23:09:12 +0200  Tim-Philipp Müller <tim@centricular.com>
7187
7188         * gst/Makefile.am:
7189         * gst/gstconfig.h.in:
7190         * gst/meson.build:
7191         * gst/parse/Makefile.am:
7192         * libs/gst/base/Makefile.am:
7193         * libs/gst/base/base-prelude.h:
7194         * libs/gst/base/meson.build:
7195         * libs/gst/check/Makefile.am:
7196         * libs/gst/check/check-prelude.h:
7197         * libs/gst/check/meson.build:
7198         * libs/gst/controller/Makefile.am:
7199         * libs/gst/controller/controller-prelude.h:
7200         * libs/gst/controller/meson.build:
7201         * libs/gst/net/Makefile.am:
7202         * libs/gst/net/meson.build:
7203         * libs/gst/net/net-prelude.h:
7204           libs: fix 'inconsistent DLL linkage' warnings on Windows
7205           For each lib we build export its own API in headers when we're
7206           building it, otherwise import the API from the headers.
7207           This fixes linker warnings on Windows when building with MSVC.
7208           The problem was that we had defined all GST_*_API decorators
7209           unconditionally to GST_EXPORT. This was intentional and only
7210           supposed to be temporary, but caused linker warnings because
7211           we tell the linker that we want to export all symbols even
7212           those from externall DLLs, and when the linker notices that
7213           they were in external DLLS and not present locally it warns.
7214           What we need to do when building each library is: export
7215           the library's own symbols and import all other symbols. To
7216           this end we define e.g. BUILDING_GST_FOO and then we define
7217           the GST_FOO_API decorator either to export or to import
7218           symbols depending on whether BUILDING_GST_FOO is set or not.
7219           That way external users of each library API automatically
7220           get the import.
7221           https://bugzilla.gnome.org/show_bug.cgi?id=797185
7222
7223 2018-08-25 22:53:07 +0200  Tim-Philipp Müller <tim@centricular.com>
7224
7225         * gst/gstconfig.h.in:
7226           gstconfig.h: add GST_API_IMPORT define
7227           This is for use by the various GST_*_API decorators and
7228           will be what they get defined to when a library API is being
7229           used by external users of that library (not the library itself
7230           whilst it's being compiled).
7231           In most cases it will simply map to a plain 'extern' but on
7232           Windows with MSVC it will need to map to __declspec(dllimport).
7233           For functions this is not strictly needed, but for exported
7234           variables it is.
7235           https://bugzilla.gnome.org/show_bug.cgi?id=797185
7236
7237 2018-09-21 22:26:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
7238
7239         * meson.build:
7240           meson: Specify encoding to UTF-8 when building with MSVC
7241           Fix build on some non-US locale Windows systems
7242           Error:
7243           gstreamer/gst/gstdebugutils.c(194): error C2001
7244           https://bugzilla.gnome.org/show_bug.cgi?id=797186
7245
7246 2018-09-20 16:22:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7247
7248         * libs/gst/base/gstaggregator.h:
7249           aggregator: define autoptr cleanup functions
7250
7251 2018-09-19 15:42:06 +0100  Tim-Philipp Müller <tim@centricular.com>
7252
7253         * docs/gst/gstreamer-sections.txt:
7254           docs: gst: default to single include also for protection meta API
7255           https://bugzilla.gnome.org/show_bug.cgi?id=797165
7256
7257 2018-09-19 15:07:36 +0100  Tim-Philipp Müller <tim@centricular.com>
7258
7259         * docs/libs/gstreamer-libs-sections.txt:
7260           docs: libs: move all includes to canonical single header includes
7261           And fix up bogus libs/ prefix for controller lib includes.
7262           https://bugzilla.gnome.org/show_bug.cgi?id=797165
7263
7264 2018-09-18 15:44:24 +0200  Linus Svensson <linussn@axis.com>
7265
7266         * docs/libs/gstreamer-libs-sections.txt:
7267           docs: Update include directive for gstreamer-base components
7268           Change to always include gst/libs/base.h in order to also
7269           include base-prelude.h, but also because it's the right
7270           thing for people to include anyway.
7271           https://bugzilla.gnome.org/show_bug.cgi?id=797165
7272
7273 2018-09-19 11:31:43 +0100  Tim-Philipp Müller <tim@centricular.com>
7274
7275         * meson.build:
7276         * meson_options.txt:
7277           meson: add glib-checks option to disable API guards and such
7278           We want this enabled by default, also in releases, but people
7279           may want to disable this for performance-critical workloads or
7280           on embedded devices.
7281
7282 2018-09-19 11:25:24 +0100  Tim-Philipp Müller <tim@centricular.com>
7283
7284         * meson_options.txt:
7285           meson: fix missing closing bracket in option descriptions
7286
7287 2018-09-17 22:13:22 +1000  Jan Schmidt <jan@centricular.com>
7288
7289         * tests/check/gst/gstsegment.c:
7290           tests: Use a different rate in a segment test.
7291           Using a rate of 1.1 in the test is causing the test to
7292           fail on 32-bit because ceil(1.1 * 10) can round to 12.
7293           Instead use a rate 2.0 that can be expressed as floating
7294           point number and doesn't trigger the problem.
7295           https://bugzilla.gnome.org/show_bug.cgi?id=797154
7296
7297 2018-09-11 21:32:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7298
7299         * plugins/elements/gstfilesink.c:
7300           filesink: Fix wrong printf format
7301           We add a guint64 and a guint, the result is a guint64. On 64bit
7302           architecture, this is the same, but on 32bit architecture, it's not.
7303           https://bugzilla.gnome.org/show_bug.cgi?id=797127
7304
7305 2018-09-08 13:05:13 +0100  Philippe Normand <philn@igalia.com>
7306
7307         * gst/gstbin.c:
7308           bin: Fix use-after-free issue in gst_bin_add()
7309           gst_element_post_message() takes ownership of the message so we need to increase
7310           its refcount until we no longer require access to its data (context_type).
7311           https://bugzilla.gnome.org/show_bug.cgi?id=797099
7312
7313 2018-09-05 16:32:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7314
7315         * libs/gst/meson.build:
7316         * tests/meson.build:
7317           meson: Always use a dependency object for dependencies
7318           Fixes a configure error with gst-build:
7319           subprojects/gst-plugins-base/meson.build:235:2: ERROR:  Fetched variable 'gst_check_dep' in the subproject 'gstreamer' is not a dependency object.
7320
7321 2018-09-03 12:06:35 +0100  Philippe Normand <philn@igalia.com>
7322
7323         * gst/gstutils.c:
7324           utils: Set default values for position and duration query results
7325           https://bugzilla.gnome.org/show_bug.cgi?id=797066
7326
7327 2018-08-30 17:44:07 +0100  Philippe Normand <philn@igalia.com>
7328
7329         * libs/gst/base/gstbaseparse.c:
7330           baseparse: avg_bitrate calculation critical warning fix
7331           The avg_bitrate is an unsigned int, so the gst_util_uin64_scale() function can't
7332           be used for it, as it expects signed integers for the fraction parts arguments.
7333           https://bugzilla.gnome.org/show_bug.cgi?id=797054
7334
7335 2018-08-31 12:15:16 +0300  Sebastian Dröge <sebastian@centricular.com>
7336
7337         * plugins/elements/gstinputselector.c:
7338           input-selector: Bring latency handling in sync with GstPad code
7339
7340 2018-08-31 12:12:13 +0300  Sebastian Dröge <sebastian@centricular.com>
7341
7342         * gst/gstpad.c:
7343           Revert "pad: Don't drop LATENCY queries with default implementation"
7344           This reverts commit 794944f779f954375fc74a3fffcc2067bba6a3e5.
7345           Accumulating non-live latency values generally makes no sense and often
7346           gives invalid results with min>max
7347
7348 2018-08-31 12:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
7349
7350         * gst/gstpad.c:
7351           Revert "pad: Accumulate live/non-live latency values separately"
7352           This reverts commit f5783e1cacb09867d81ba089b229faa7dd0edd0c.
7353
7354 2018-08-29 02:03:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7355
7356         * gst/meson.build:
7357         * libs/gst/base/meson.build:
7358         * libs/gst/check/meson.build:
7359         * libs/gst/controller/meson.build:
7360         * libs/gst/net/meson.build:
7361         * meson.build:
7362           meson: Maintain macOS ABI through dylib versioning
7363           Requires Meson 0.48, but the feature will be ignored on older versions
7364           so it's safe to add it without bumping the requirement.
7365           Documentation:
7366           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
7367
7368 2018-08-31 11:47:03 +0300  Sebastian Dröge <sebastian@centricular.com>
7369
7370         * plugins/elements/gstinputselector.c:
7371           input-selector: Apply GstPad default latency handler fixes here too
7372
7373 2018-08-31 11:41:47 +0300  Sebastian Dröge <sebastian@centricular.com>
7374
7375         * gst/gstpad.c:
7376           pad: Accumulate live/non-live latency values separately
7377           And only ever use the non-live values if all pads are non-live,
7378           otherwise only use the results of all live pads.
7379           It's unclear what one would use the values for in the non-live case, but
7380           by this we at least pass them through correctly then.
7381           This is a follow-up for 794944f779f954375fc74a3fffcc2067bba6a3e5, which
7382           causes wrong latency calculations if the first pad is non-live but a
7383           later pad is actually live. In that case the live values would be
7384           accumulated together with the values of the non-live first pad,
7385           generally causing wrong min/max latencies to be calculated.
7386
7387 2018-08-29 19:26:04 +0300  Sebastian Dröge <sebastian@centricular.com>
7388
7389         * plugins/elements/gstconcat.c:
7390           concat: Improve debug output a bit by printing pad names
7391
7392 2018-08-28 14:22:16 +0300  Sebastian Dröge <sebastian@centricular.com>
7393
7394         * plugins/elements/gstfilesink.c:
7395           filesink: Flush buffers before directly writing out buffers with the SYNC_AFTER flag
7396           Otherwise we write out the SYNC_AFTER buffer immediately, and the
7397           previously queued up buffers afterwards which then breaks the order of
7398           data.
7399           Also add various debug output.
7400
7401 2018-08-27 22:32:01 +1000  Jan Schmidt <jan@centricular.com>
7402
7403         * tests/check/gst/gstsegment.c:
7404           gstsegment: Add check for gst_segment_offset_running_time()
7405           Add a check for gst_segment_offset_running_time() that values
7406           are taken directly from the segment base if possible.
7407
7408 2018-08-23 22:34:47 +1000  Jan Schmidt <jan@centricular.com>
7409
7410         * gst/gstsegment.c:
7411         * tests/check/gst/gstsegment.c:
7412           gstsegment: Handle positions before the segment properly
7413           Fixes for gst_segment_position_from_running_time_full() when
7414           converting running_times that precede the segment start (or
7415           stop in a negative rate segment)
7416           The return value was incorrectly negated in those cases.
7417           Add some more unit test checks for those cases, and especially
7418           for segments with offsets.
7419
7420 2018-08-26 00:45:45 +0200  Tim-Philipp Müller <tim@centricular.com>
7421
7422         * tests/check/gst/gstmeta.c:
7423           tests: meta: fix msvc compiler warnings
7424           gstmeta.c(167): warning C4090: 'function': different 'const' qualifiers
7425           gstmeta.c(172): warning C4090: 'function': different 'const' qualifiers
7426           gstmeta.c(211): warning C4090: 'function': different 'const' qualifiers
7427           gstmeta.c(216): warning C4090: 'function': different 'const' qualifiers
7428
7429 2018-08-26 00:34:44 +0200  Tim-Philipp Müller <tim@centricular.com>
7430
7431         * libs/gst/check/check-prelude.h:
7432         * libs/gst/check/gsttestclock.h:
7433           check: testclock: fix deprecation guards
7434           Make our own deprecation marker for libgstcheck,
7435           since the function declaration must contain the
7436           right API export decorator (GST_CHECK_API) and
7437           not the one for GStreamer core.
7438
7439 2018-08-26 00:16:51 +0200  Tim-Philipp Müller <tim@centricular.com>
7440
7441         * libs/gst/base/gstbitwriter.h:
7442           bitwriter: fix compiler warning
7443           Don't return a value from a function that doesn't
7444           return a value using the returned value from a
7445           function that also doesn't return a value.
7446           gstbitwriter.h(265): warning C4098: 'gst_bit_writer_align_bytes_unchecked': 'void' function returning a value
7447
7448 2018-08-17 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
7449
7450         * tests/check/elements/filesink.c:
7451           filesink: Use SYNC_AFTER flag in seeking test
7452           Otherwise it's not guaranteed that buffers are actually on disk after
7453           pushing them, and reading the file via g_file_get_contents() might not
7454           include them yet.
7455
7456 2018-08-17 17:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
7457
7458         * plugins/elements/gstfilesink.c:
7459           filesink: Consider the current buffer size when checking the current position
7460
7461 2018-08-17 17:23:52 +0300  Sebastian Dröge <sebastian@centricular.com>
7462
7463         * plugins/elements/gstfilesink.c:
7464           filesink: Reset the current buffer size to NULL and clear the buffer on close and FLUSH_STOP
7465
7466 2018-08-17 02:54:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7467
7468         * libs/gst/helpers/meson.build:
7469         * meson.build:
7470           meson: host_system is 'ios' when building for iOS
7471           The cross file sets this value, and we use 'ios' in Cerbero.
7472
7473 2018-08-14 11:28:00 +0300  Sebastian Dröge <sebastian@centricular.com>
7474
7475         * plugins/elements/gstfilesink.c:
7476         * plugins/elements/gstfilesink.h:
7477           filesink: Implement buffering internally
7478           We use writev() so every call ends up going to the kernel but for small
7479           buffers we generally would prefer to do as few write calls as possible.
7480           https://bugzilla.gnome.org/show_bug.cgi?id=794173
7481
7482 2018-08-14 10:58:26 +0300  Sebastian Dröge <sebastian@centricular.com>
7483
7484         * plugins/elements/gstfilesink.c:
7485         * plugins/elements/gstfilesink.h:
7486           filesink: Remove buffer, deprecate line-buffer mode and don't use fflush()
7487           fflush() has no effect because we use writev() directly, so fsync()
7488           should be used instead which is actually flushing the kernel-side
7489           buffers.
7490           As a next step, a non-line-buffered buffering mode is to be added.
7491           https://bugzilla.gnome.org/show_bug.cgi?id=794173
7492
7493 2018-08-14 12:30:19 +0300  Sebastian Dröge <sebastian@centricular.com>
7494
7495         * libs/gst/base/gstaggregator.c:
7496           aggregator: Fixup for previous commit to prevent infinite loop if no events are pending
7497
7498 2018-08-13 14:50:57 +0300  Sebastian Dröge <sebastian@centricular.com>
7499
7500         * libs/gst/base/gstaggregator.c:
7501           aggregator: Return an error directly if negotiation of a sink pad failed
7502           And don't give buffers to subclasses in that case.
7503           https://bugzilla.gnome.org/show_bug.cgi?id=796951
7504
7505 2018-08-12 22:57:41 +0100  Tim-Philipp Müller <tim@centricular.com>
7506
7507         * Makefile.am:
7508         * win32/MANIFEST:
7509         * win32/README.txt:
7510         * win32/common/libgstbase.def:
7511         * win32/common/libgstcontroller.def:
7512         * win32/common/libgstnet.def:
7513         * win32/common/libgstreamer.def:
7514           win32: remove .def file with exports
7515           They're no longer needed, symbol exporting is now explicit
7516           via GST_*_API export decorators in all cases, that is
7517           autotools and meson, incl. MSVC.
7518
7519 2018-08-12 19:04:51 +0100  Tim-Philipp Müller <tim@centricular.com>
7520
7521         * configure.ac:
7522         * gst/printf/Makefile.am:
7523         * libs/gst/check/gstcheck.c:
7524           autotools: stop controlling symbol visibility with -export-symbols-regex
7525           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
7526           This should result in consistent behaviour for the autotools and
7527           Meson builds where this is done already, and will allow us to drop
7528           the win32 .def files.
7529
7530 2018-08-12 20:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
7531
7532           bitwriter: fix g-i scanner warning
7533           gstbitwriter.h:45: Warning: GstBase: "@bit_capacity" parameter unexpected at this location:
7534           * @bit_capacity: Capacity of the allocated @data
7535
7536 2018-08-11 18:17:29 +0100  Tim-Philipp Müller <tim@centricular.com>
7537
7538         * libs/gst/check/meson.build:
7539         * meson.build:
7540         * meson_options.txt:
7541           meson: add options to disable gobject cast checks and glib asserts
7542           And match what we do for autotools here currently.
7543
7544 2018-08-10 09:22:51 +0100  Tim-Philipp Müller <tim@centricular.com>
7545
7546         * meson.build:
7547           meson: define G_DISABLE_DEPRECATED for development versions
7548           Like in autotools.
7549
7550 2018-08-10 01:23:35 +0100  Tim-Philipp Müller <tim@centricular.com>
7551
7552         * libs/gst/meson.build:
7553         * meson_options.txt:
7554         * pkgconfig/meson.build:
7555         * tests/check/meson.build:
7556           meson: add option to disable build of GStreamer unit test library
7557
7558 2018-08-10 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
7559
7560         * meson.build:
7561         * meson_options.txt:
7562           meson: add memory-alignment option
7563
7564 2018-08-10 00:18:55 +0100  Tim-Philipp Müller <tim@centricular.com>
7565
7566         * meson.build:
7567         * meson_options.txt:
7568           meson: add option to disable command-line option parsing
7569
7570 2018-08-10 00:08:43 +0100  Tim-Philipp Müller <tim@centricular.com>
7571
7572         * gst/meson.build:
7573         * gst/parse/meson.build:
7574         * meson_options.txt:
7575         * tests/check/meson.build:
7576         * tools/meson.build:
7577           meson: add option to disable parse-launch pipeline string parser
7578
7579 2018-08-09 23:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
7580
7581         * meson.build:
7582         * meson_options.txt:
7583         * tests/meson.build:
7584           meson: add options to disable tests, examples, benchmarks and tools
7585           And remove duplicate option 'poisoning' and unused 'build_tools' one.
7586
7587 2018-08-03 13:18:12 +0300  Sebastian Dröge <sebastian@centricular.com>
7588
7589         * configure.ac:
7590           configure: Enable poisoning by default for non-release builds
7591
7592 2018-08-03 13:16:21 +0300  Sebastian Dröge <sebastian@centricular.com>
7593
7594         * gst/gstbufferlist.c:
7595         * gst/gstcaps.c:
7596         * gst/gstcontext.c:
7597         * gst/gstdatetime.c:
7598         * gst/gstevent.c:
7599         * gst/gstmemory.c:
7600         * gst/gstmessage.c:
7601         * gst/gstpromise.c:
7602         * gst/gstquery.c:
7603         * gst/gstsample.c:
7604         * gst/gsttaglist.c:
7605         * gst/gsttoc.c:
7606         * gst/gsturi.c:
7607           gst: Add poisoning to more types
7608
7609 2018-08-03 10:36:21 +0100  Tim-Philipp Müller <tim@centricular.com>
7610
7611         * meson.build:
7612           meson: fix setting of extra checks option
7613           It's checked for with #ifdef so setting it to 0 or 1
7614           will always enable it.
7615
7616 2018-08-03 10:35:07 +0100  Tim-Philipp Müller <tim@centricular.com>
7617
7618         * meson.build:
7619         * meson_options.txt:
7620           meson: add option to enable poisoning of deallocated objects
7621
7622 2018-08-02 10:55:40 +0300  Sebastian Dröge <sebastian@centricular.com>
7623
7624         * libs/gst/base/gsttypefindhelper.c:
7625           typefindhelper: Mark gst_type_find_helper_get_range_full() as Since 1.14.3
7626
7627 2018-07-31 19:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
7628
7629         * plugins/elements/gstinputselector.c:
7630           inputselector: Forward LATENCY query to all sinkpads
7631           Otherwise downstream will consider the pipeline not live if the active
7632           pad is live, even though some inactive pads might be live and might
7633           require a non-zero latency configuration.
7634           https://bugzilla.gnome.org/show_bug.cgi?id=796901
7635
7636 2018-07-31 16:46:25 +0300  Sebastian Dröge <sebastian@centricular.com>
7637
7638         * gst/gstpad.c:
7639           pad: Update pad offsets on the current event if the offset changed in pad probes
7640           https://bugzilla.gnome.org/show_bug.cgi?id=796898
7641
7642 2018-07-30 18:51:35 +0300  Sebastian Dröge <sebastian@centricular.com>
7643
7644         * gst/gstpad.c:
7645           pad: Ensure that the pad is blocked for IDLE probes if they are called from the streaming thread too
7646           IDLE probes that are directly called when being added will increase /
7647           decrease the "number of IDLE probes running" counter around the call,
7648           but when running from the streaming thread this won't happen.
7649           This has the effect that when running from a streaming thread it is
7650           possible to push serialized events or data out of the pad without
7651           problems, but otherwise it would deadlock because serialized data would
7652           wait for the IDLE probe to finish first (it is blocking after all!).
7653           With this change it will now always consistently deadlock instead of
7654           just every once in a while, which should make it obvious why this
7655           happens and prevent racy deadlocks in application code.
7656           https://bugzilla.gnome.org/show_bug.cgi?id=796895
7657
7658 2018-07-30 18:10:31 +0300  Sebastian Dröge <sebastian@centricular.com>
7659
7660         * libs/gst/base/gsttypefindhelper.c:
7661         * libs/gst/base/gsttypefindhelper.h:
7662         * plugins/elements/gsttypefindelement.c:
7663         * win32/common/libgstbase.def:
7664           typefind: Add new gst_type_find_helper_get_range_full() that returns flow return
7665           And make use of it in the typefind element. It's useful to distinguish
7666           between the different errors why typefinding can fail, and especially to
7667           not consider GST_FLOW_FLUSHING as an actual error.
7668           https://bugzilla.gnome.org/show_bug.cgi?id=796894
7669
7670 2018-07-27 23:22:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7671
7672         * libs/gst/base/gstaggregator.h:
7673           aggregator: annotate GstAggregatorClass::update_src_caps
7674
7675 2018-07-25 07:34:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7676
7677         * meson.build:
7678         * meson_options.txt:
7679         * tests/examples/controller/meson.build:
7680         * tests/examples/streams/meson.build:
7681         * tests/meson.build:
7682           meson: Add feature options for optional deps
7683           Everything should be behind an option now.
7684           https://bugzilla.gnome.org/show_bug.cgi?id=795107
7685
7686 2018-07-26 02:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
7687
7688         * libs/gst/base/gstaggregator.c:
7689           aggregator: Don't leak peer pad of inactive pads when (not) forwarding QoS events to them
7690
7691 2018-07-25 18:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7692
7693         * meson.build:
7694           meson: Install bash completion helper in prefix
7695           A regression was causing the helpers to be installed in /share which
7696           would lead to permission denied error or PolicyKit to promtp for
7697           permission. See:
7698           054fa3aa2 meson: Use new define_variable: feature instead of run_command()
7699
7700 2018-07-25 16:00:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7701
7702         * libs/gst/check/meson.build:
7703         * libs/gst/helpers/meson.build:
7704         * meson.build:
7705           meson: host_machine.system() is darwin even on iOS
7706           Also use host_system everywhere.
7707
7708 2018-07-25 14:25:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7709
7710         * libs/gst/helpers/meson.build:
7711         * plugins/tracers/meson.build:
7712         * tests/benchmarks/meson.build:
7713         * tools/meson.build:
7714           meson: Don't add static printf library to executables
7715           They should only need to link to libgstreamer.
7716
7717 2018-07-25 07:30:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7718
7719         * meson.build:
7720           meson: Use new define_variable: feature instead of run_command()
7721
7722 2018-07-25 07:29:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7723
7724         * meson.build:
7725           meson: Small cleanup, unused variable
7726
7727 2018-07-25 07:04:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7728
7729         * docs/gst/meson.build:
7730         * docs/libs/meson.build:
7731         * meson.build:
7732           meson: Use copy: true for configure_file()
7733           Fixes a warning.
7734
7735 2018-07-25 01:12:49 +0300  Sebastian Dröge <sebastian@centricular.com>
7736
7737         * libs/gst/base/gsttypefindhelper.c:
7738           typefindhelper: Mark extension in gst_type_find_helper_get_range() as allow-none
7739           It always allowed NULL and even said so in the documentation.
7740
7741 2018-07-24 17:28:45 +0300  Sebastian Dröge <sebastian@centricular.com>
7742
7743         * docs/libs/gstreamer-libs-sections.txt:
7744         * libs/gst/base/gsttypefindhelper.c:
7745         * libs/gst/base/gsttypefindhelper.h:
7746         * plugins/elements/gsttypefindelement.c:
7747         * win32/common/libgstbase.def:
7748           typefind: Add _with_extension() variants for typefinding data or a buffer
7749           And make use of that in the typefind element to also be able to make use
7750           of the extension in push mode. It previously only did that in pull mode
7751           and this potentially speeds up typefinding and might also prevent false
7752           positives.
7753           https://bugzilla.gnome.org/show_bug.cgi?id=796865
7754
7755 2018-07-24 09:58:31 +0300  Sebastian Dröge <sebastian@centricular.com>
7756
7757         * gst/gstpadtemplate.c:
7758         * gst/gstparse.c:
7759         * gst/parse/types.h:
7760           gst: Simplify some boolean expressions
7761           (!x || (x && y)) is the same as (!x || y)
7762           https://bugzilla.gnome.org/show_bug.cgi?id=796847
7763
7764 2018-07-23 23:17:54 +0300  Sebastian Dröge <sebastian@centricular.com>
7765
7766         * gst/gstpad.c:
7767         * tests/check/gst/gstpad.c:
7768           Revert "pad: Handle changing sticky events in pad probes"
7769           This reverts commit 11e0f451eb498e92d05d8208f7217625dc62848b.
7770           When pushing a sticky event out of a pad with a pad probe or pad offset,
7771           those should not be applied to the event that is actually stored in the
7772           event but only in the event sent downstream. The pad probe and pad
7773           offsets are conceptually *after* the pad, added by external code and
7774           should not affect any internal state of pads/elements.
7775           Also storing the modified event has the side-effect that a re-sent event
7776           would arrive with any previous modifications done by the same pad probe
7777           again inside that pad probe, and it would have to check if its
7778           modifications are already applied or not.
7779           For sink pads and generally for events arriving in a pad, some further
7780           changes are still needed and those are tracked in
7781           https://bugzilla.gnome.org/show_bug.cgi?id=765049
7782           In addition, the commit also had a refcounting problem with events,
7783           causing already destroyed events to be stored inside pads.
7784
7785 2018-07-20 23:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7786
7787         * gst/gstbus.c:
7788           bus: add missing (out) annotation to get_poll_fd()
7789
7790 2018-07-18 21:13:57 -0400  Thibault Saunier <tsaunier@igalia.com>
7791
7792         * libs/gst/base/gstbasetransform.c:
7793           basetransform: Do not check if NULL is an emtpy caps
7794           gst_base_transform_transform_caps can return NULL in various conditions
7795           thus we should not treat its result as valid caps.
7796           In all other places NULL is properly handled.
7797
7798 2018-07-16 11:51:05 -0400  Olivier Crête <olivier.crete@collabora.com>
7799
7800         * libs/gst/base/gstbasesink.c:
7801           sink: Only add processing latency if upstream is live
7802           Only add it if upstream is live, otherwise leave the latency at 0.
7803           https://bugzilla.gnome.org/show_bug.cgi?id=640610
7804
7805 2018-07-16 11:50:36 -0400  Olivier Crête <olivier.crete@collabora.com>
7806
7807         * tests/check/gst/gstpipeline.c:
7808           pipeline tests: Add test for processing latency
7809
7810 2018-07-13 08:53:53 -0400  Thibault Saunier <tsaunier@igalia.com>
7811
7812         * tools/gst-inspect.c:
7813           gst-inspect: Sort properties names
7814           Making it simpler to find properties you are looking for when reading.
7815
7816 2018-07-13 08:52:55 -0400  Thibault Saunier <tsaunier@igalia.com>
7817
7818         * libs/gst/base/gstbasesink.c:
7819           basesink: Minor GI warning fix.
7820
7821 2018-07-10 08:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
7822
7823         * gst/gstsample.c:
7824           sample: Set buffer/caps/buffer-lists to NULL correctly when replacing them with NULL
7825
7826 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
7827
7828         * gst/gstbufferlist.c:
7829         * tests/check/gst/gstbufferlist.c:
7830           bufferlist: Prevent gst_buffer_list_foreach() from modifying non-writeable lists
7831           Previously gst_buffer_list_foreach() could modify (drop or replace)
7832           buffers in non-writable lists, which could cause all kinds of problems
7833           if other code also has a reference to the list and assumes that it stays
7834           the same.
7835           https://bugzilla.gnome.org/show_bug.cgi?id=796692
7836
7837 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
7838
7839         * tests/check/gst/gstbuffer.c:
7840           buffer: Add test to ensure that memories in a non-writable buffer are not writable
7841           https://bugzilla.gnome.org/show_bug.cgi?id=796692
7842
7843 2018-06-28 14:13:39 +0200  Sebastian Dröge <sebastian@centricular.com>
7844
7845         * tests/check/gst/gstbufferlist.c:
7846           bufferlist: Add test to ensure that buffers in an non-writable list are not writable
7847           https://bugzilla.gnome.org/show_bug.cgi?id=796692
7848
7849 2018-07-03 20:07:31 +0300  Sebastian Dröge <sebastian@centricular.com>
7850
7851         * docs/gst/gstreamer-sections.txt:
7852         * gst/gstbuffer.c:
7853         * gst/gstbufferlist.c:
7854         * gst/gstminiobject.c:
7855         * gst/gstminiobject.h:
7856         * gst/gstsample.c:
7857         * win32/common/libgstreamer.def:
7858           miniobject: Add parent pointers to the miniobject to influence writability
7859           Every container of miniobjects now needs to store itself as parent in
7860           the child object, and remove itself again at a later time.
7861           A miniobject is only writable if there is at most one parent, and that
7862           parent is writable itself, and if the reference count of the miniobject
7863           is 1.
7864           GstBuffer (for memories), GstBufferList (for buffers) and GstSample (for
7865           caps, buffer, bufferlist) was updated accordingly.
7866           Without this it was possible to have e.g. a bufferlist with refcount 2
7867           in two places, modifying the same buffer with refcount 1 at the same
7868           time.
7869           https://bugzilla.gnome.org/show_bug.cgi?id=796692
7870
7871 2018-07-08 20:52:08 -0400  Thibault Saunier <tsaunier@igalia.com>
7872
7873         * libs/gst/check/gstcheck.h:
7874           check: Add a fail_unless_equals_clocktime macro for convenience
7875
7876 2018-07-07 09:15:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7877
7878         * win32/common/libgstbase.def:
7879           base: Add processing deadline API to win32 def
7880           https://bugzilla.gnome.org/show_bug.cgi?id=640610
7881
7882 2015-05-04 17:30:17 -0400  Olivier Crête <olivier.crete@collabora.com>
7883
7884         * libs/gst/base/gstbasesink.c:
7885         * libs/gst/base/gstbasesink.h:
7886           basesink: Add processing deadline
7887           The processing deadline is the acceptable amount of time to process the media
7888           in a live pipeline before it reaches the sink. This is on top of the algorithmic
7889           latency that is normally reported by the latency query. This should make
7890           pipelines such as "v4lsrc ! xvimagesink" not claim that all frames are late
7891           in the QoS events. Ideally, this should replace max_lateness for most applications.
7892           https://bugzilla.gnome.org/show_bug.cgi?id=640610
7893
7894 2018-04-01 16:06:26 +0200  Bastian Köcher <git@kchr.de>
7895
7896         * gst/meson.build:
7897         * libs/gst/check/meson.build:
7898         * libs/gst/controller/meson.build:
7899           gstreamer: fix install dir for configure files
7900           Nixos installs into a non-standard includedir.
7901           https://bugzilla.gnome.org/show_bug.cgi?id=794856
7902
7903 2018-07-04 14:00:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7904
7905         * gst/gststructure.c:
7906           structure: Update doc error in ARRAY/LIST helpers
7907
7908 2018-06-22 15:35:42 +0100  Philippe Normand <philn@igalia.com>
7909
7910         * gst/gstprotection.c:
7911           protection: Release decryptors list, even if it's empty
7912           https://bugzilla.gnome.org/show_bug.cgi?id=796651
7913
7914 2018-06-23 17:01:09 +0200  Tim-Philipp Müller <tim@centricular.com>
7915
7916         * gst/gstallocator.c:
7917         * gst/gstbin.c:
7918         * gst/gstbufferpool.c:
7919         * gst/gstbus.c:
7920         * gst/gstclock.c:
7921         * gst/gstcontrolbinding.c:
7922         * gst/gstdevice.c:
7923         * gst/gstdevicemonitor.c:
7924         * gst/gstdeviceprovider.c:
7925         * gst/gstghostpad.c:
7926         * gst/gstpad.c:
7927         * gst/gstpipeline.c:
7928         * gst/gstplugin.c:
7929         * gst/gstregistry.c:
7930         * gst/gststreamcollection.c:
7931         * gst/gststreams.c:
7932         * gst/gstsystemclock.c:
7933         * gst/gsttask.c:
7934         * gst/gsttracer.c:
7935         * libs/gst/base/gstaggregator.c:
7936         * libs/gst/base/gstbaseparse.c:
7937         * libs/gst/base/gstbasesink.c:
7938         * libs/gst/base/gstbasesrc.c:
7939         * libs/gst/base/gstbasetransform.c:
7940         * libs/gst/base/gstcollectpads.c:
7941         * libs/gst/base/gstdataqueue.c:
7942         * libs/gst/check/gsttestclock.c:
7943         * libs/gst/controller/gstinterpolationcontrolsource.c:
7944         * libs/gst/controller/gstlfocontrolsource.c:
7945         * libs/gst/controller/gsttriggercontrolsource.c:
7946         * libs/gst/net/gstnetclientclock.c:
7947         * libs/gst/net/gstnettimeprovider.c:
7948         * libs/gst/net/gstptpclock.c:
7949         * tests/check/gst/gstdevice.c:
7950           Update for g_type_class_add_private() deprecation in recent GLib
7951           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
7952
7953 2018-06-18 16:29:18 +0200  Edward Hervey <edward@centricular.com>
7954
7955         * plugins/elements/gstconcat.c:
7956           concat: Properly forward the SEGMENT seqnum
7957
7958 2018-06-11 10:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
7959
7960         * gst/gstevent.c:
7961           event: Unset SNAP flags when creating a new seek event without KEY_UNIT flag
7962           The SNAP flags only make sense in combination with the KEY_UNIT flag,
7963           and without they expose all kinds of unexpected behaviour in various
7964           elements that don't expect this from happening.
7965           Also warn if this ever happens.
7966           https://bugzilla.gnome.org/show_bug.cgi?id=796558
7967
7968 2018-06-18 09:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
7969
7970         * gst/gstevent.c:
7971           event: Require writable events for setting the running-time-offset and sequence number
7972           Otherwise multiple code paths with the same event could change the
7973           values on each other.
7974           https://bugzilla.gnome.org/show_bug.cgi?id=796615
7975
7976 2018-03-15 12:43:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7977
7978         * gst/gststructure.c:
7979         * tests/check/gst/gststructure.c:
7980           gst_structure_to_string: display actual value of pointers
7981           We used to always display "NULL" which was pretty confusing when
7982           debugging.
7983           https://bugzilla.gnome.org/show_bug.cgi?id=794355
7984
7985 2018-06-13 16:27:24 -0400  Thibault Saunier <tsaunier@igalia.com>
7986
7987         * gst/gststreams.c:
7988           stream: Add some missing API safe guards
7989
7990 2018-06-08 17:58:43 +0100  Tim-Philipp Müller <tim@centricular.com>
7991
7992         * gst/gstpoll.c:
7993           poll: minor docs clarification
7994           'Not implemented' could be misinterpreted to mean that
7995           the API doesn't even exist there.
7996
7997 2018-06-08 17:57:01 +0100  Tim-Philipp Müller <tim@centricular.com>
7998
7999         * win32/common/libgstreamer.def:
8000           win32: update for new API
8001
8002 2018-04-05 12:40:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8003
8004         * gst/gstpoll.c:
8005         * gst/gstpoll.h:
8006           poll: add API to watch for POLLPRI
8007           Windows doesn't seem to have an equivalent of POLLPRI so disabled those
8008           functions on this platform.
8009           This API can be used, for example, to wait for video4linux events which
8010           are using POLLPRI.
8011           https://bugzilla.gnome.org/show_bug.cgi?id=794977
8012
8013 2018-04-05 12:19:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8014
8015         * gst/gstpoll.c:
8016           poll: stop treating on POLLPRI as 'read'
8017           Current code was considering "can read" as having either POLLIN or POLLPRI being
8018           set.
8019           This may lead to client being awaken because of POLLPRI, starting a blocking
8020           read and getting stuck because there is actually nothing to read.
8021           This patch removes POLLPRI handling in read code and I'll add specific
8022           API to wait for POLLPRI.
8023           https://bugzilla.gnome.org/show_bug.cgi?id=794977
8024
8025 2018-06-05 17:02:18 +0200  Edward Hervey <edward@centricular.com>
8026
8027         * libs/gst/base/gstbaseparse.c:
8028           baseparse: Ensure seqnum consistency
8029           We need all relevant events of a segment to have consistent seqnum:
8030           * GST_EVENT_SEGMENT
8031           * GST_EVENT_EOS
8032           If we are push-based and create a new segment, use the same seqnum
8033           as the upstream event.
8034           If we are pull-based, use the seqnum of that newly created segment
8035           event everywhere
8036
8037 2018-06-05 17:01:05 +0200  Edward Hervey <edward@centricular.com>
8038
8039         * gst/gstmessage.c:
8040           message: Only allow setting valid seqnum on messages
8041           If we want to make sure we never end up with invalid seqnum on
8042           messages let's forbid setting them.
8043
8044 2018-06-05 16:59:50 +0200  Edward Hervey <edward@centricular.com>
8045
8046         * gst/gstevent.c:
8047           event: Only allow setting valid seqnum on events
8048           If we want to make sure we never end up with invalid seqnum on
8049           events let's forbid setting them.
8050
8051 2018-06-05 16:58:21 +0200  Edward Hervey <edward@centricular.com>
8052
8053         * gst/gstbin.c:
8054           bin: Make sure we don't use invalid seqnums on messages
8055           There is a possibility that the accumlation functions don't set
8056           a seqnum. Make sure we only set/override the seqnum of the new
8057           messages if we *have* a valid upstream seqnum to use
8058
8059 2018-06-02 14:02:19 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
8060
8061         * plugins/elements/gstqueue2.c:
8062         * plugins/elements/gstqueue2.h:
8063           queue2: use GstQueueArray
8064           When using queue2 as a queue it was using GQueue with
8065           individually allocated queue items, so two allocs for
8066           each item. With GstQueueArray we can avoid those.
8067           https://bugzilla.gnome.org/show_bug.cgi?id=796483
8068
8069 2018-06-03 19:37:40 +0200  Mike Wey <mike.wey@gtkd.org>
8070
8071         * libs/gst/base/gstdataqueue.c:
8072           dataqueue: add some missing introspection annotations
8073           https://bugzilla.gnome.org/show_bug.cgi?id=796488
8074
8075 2018-05-30 14:06:06 +0200  Edward Hervey <edward@centricular.com>
8076
8077         * libs/gst/base/gstbaseparse.c:
8078         * libs/gst/base/gstbaseparse.h:
8079           baseparse: Documentation improvements
8080           * Remove references to old functions and methods
8081           * Use proper #ClassName.vmethod() decorator for vmethod
8082
8083 2018-05-22 16:30:58 +0200  Thibault Saunier <tsaunier@igalia.com>
8084
8085         * meson.build:
8086         * meson_options.txt:
8087           meson: Add an option to activate extra checks
8088           And activate them by default as with autotools
8089
8090 2018-05-21 23:10:21 +0100  Tim-Philipp Müller <tim@centricular.com>
8091
8092         * meson.build:
8093         * meson_options.txt:
8094           meson: rename gtkdoc option to gtk_doc
8095
8096 2018-05-21 11:37:00 +0200  Edward Hervey <edward@centricular.com>
8097
8098         * gst/gstdatetime.c:
8099           datetime: Update/fix documentation
8100
8101 2018-05-21 11:36:42 +0200  Edward Hervey <edward@centricular.com>
8102
8103         * docs/gst/gstreamer-sections.txt:
8104         * gst/gstsample.c:
8105         * gst/gstsample.h:
8106           sample: Update documentation
8107
8108 2018-05-21 11:16:29 +0200  Edward Hervey <edward@centricular.com>
8109
8110         * gst/gstpadtemplate.h:
8111           gst: Add an example to GST_STATIC_PAD_TEMPLATE macro
8112
8113 2018-05-21 09:14:37 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8114
8115         * gst/gstmeta.c:
8116         * gst/gstprotection.c:
8117           gst: add some GIR array annotations
8118
8119 2018-05-20 14:07:15 +0100  Tim-Philipp Müller <tim@centricular.com>
8120
8121         * meson.build:
8122         * meson_options.txt:
8123           meson: add 'nls' option to disable translations
8124           And enable by default. Was implicitly disabled because
8125           ENABLE_NLS was not defined.
8126
8127 2018-05-16 23:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
8128
8129         * win32/common/libgstbase.def:
8130           win32: update for new aggregator API
8131           Fixes make distcheck.
8132
8133 2018-05-05 10:46:09 +0200  Olivier Crête <olivier.crete@collabora.com>
8134
8135         * docs/libs/gstreamer-libs-sections.txt:
8136         * libs/gst/base/gstaggregator.c:
8137         * libs/gst/base/gstaggregator.h:
8138           aggregator: Add get_next_time function for live streams
8139           Add a function to do the right thing for live streams.
8140           https://bugzilla.gnome.org/show_bug.cgi?id=795486
8141
8142 2018-05-10 00:05:51 +0300  Sebastian Dröge <sebastian@centricular.com>
8143
8144         * gst/gstpad.c:
8145           pad: Fix race condition causing the same probe to be called multiple times
8146           Probes were remembering a cookie that was used to check if the probe was
8147           already called this time before the probes list changed. However the
8148           same probes could've been called by another thread in between and thus
8149           gotten a new cookie, and would then be called a second time.
8150           https://bugzilla.gnome.org/show_bug.cgi?id=795987
8151
8152 2018-05-04 09:29:22 +0200  Edward Hervey <edward@centricular.com>
8153
8154         * gst/gstregistrybinary.c:
8155         * libs/gst/helpers/gst-ptp-helper.c:
8156           gst: Use memcpy() instead of strncpy() where appropriate
8157           strncpy() is assumed to be for strings so the compiler assumes that
8158           it will need an extra byte for the string-terminaning NULL.
8159           For cases where we know it's actually "binary" data, just copy it
8160           with memcpy.
8161           https://bugzilla.gnome.org/show_bug.cgi?id=795756
8162
8163 2018-05-07 10:47:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
8164
8165         * libs/gst/base/gstbitwriter.h:
8166           bitwriter: Fix build error
8167           Fix implicit-function-declaration warning for meemst and memcpy
8168           gstbitwriter.h:166:3: error: implicit declaration of function ‘memset’
8169           memset (bitwriter->data + clear_pos, 0, (new_bit_size >> 3) - clear_pos);
8170           ^
8171           https://bugzilla.gnome.org/show_bug.cgi?id=795867
8172
8173 2018-05-07 01:32:14 +1000  Jan Schmidt <jan@centricular.com>
8174
8175         * gst/gstevent.h:
8176           gstevent: Add some FIXME: 2.0 about removing the timestamp
8177           The timestamp field isn't valuable or used well anywhere. We
8178           should remove it for GStreamer 2.0
8179           https://bugzilla.gnome.org/show_bug.cgi?id=761462
8180
8181 2014-03-18 16:01:04 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
8182
8183         * tests/check/Makefile.am:
8184         * tests/check/libs/.gitignore:
8185         * tests/check/libs/bitwriter.c:
8186         * tests/check/meson.build:
8187           bitwriter: Add unit tests
8188           https://bugzilla.gnome.org/show_bug.cgi?id=707543
8189
8190 2013-11-12 15:00:51 +0800  Wind Yuan <feng.yuan@intel.com>
8191
8192         * docs/libs/gstreamer-libs-docs.sgml:
8193         * docs/libs/gstreamer-libs-sections.txt:
8194         * libs/gst/base/Makefile.am:
8195         * libs/gst/base/gstbitwriter-docs.h:
8196         * libs/gst/base/gstbitwriter.c:
8197         * libs/gst/base/gstbitwriter.h:
8198         * libs/gst/base/meson.build:
8199         * win32/common/libgstbase.def:
8200           bitwriter: Add a generic bit writer
8201           GstBitWriter provides a bit writer that can write any number of
8202           bits into a memory buffer. It provides functions for writing any
8203           number of bits into 8, 16, 32 and 64 bit variables.
8204           https://bugzilla.gnome.org/show_bug.cgi?id=707543
8205
8206 2018-05-05 19:08:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8207
8208         * gst/meson.build:
8209         * libs/gst/helpers/meson.build:
8210         * meson.build:
8211         * meson_options.txt:
8212         * plugins/meson.build:
8213         * plugins/tracers/meson.build:
8214         * tests/check/meson.build:
8215         * tests/meson.build:
8216           meson: Update option names to omit disable_ and with- prefixes
8217           Also yield common options to the outer project (gst-build in our case)
8218           so that they don't have to be set manually.
8219
8220 2018-05-05 16:16:45 +0200  Tim-Philipp Müller <tim@centricular.com>
8221
8222         * gst/gstbufferlist.c:
8223         * tests/check/gst/gstbufferlist.c:
8224           bufferlist: fix abort due to underflow when creating 0-sized list
8225           gst_buffer_list_new_sized(0) will cause an underflow in a calculation
8226           which then makes it try to allocate huge amounts of memory, which
8227           may lead to aborts.
8228           https://bugzilla.gnome.org/show_bug.cgi?id=795758
8229
8230 2018-05-05 12:16:07 +0200  Tim-Philipp Müller <tim@centricular.com>
8231
8232         * scripts/create-uninstalled-setup.sh:
8233           scripts: create-uninstalled-setup: remove dead wiki link, mention gst-build
8234           https://bugzilla.gnome.org/show_bug.cgi?id=795734
8235
8236 2018-05-05 11:32:12 +0200  Tim-Philipp Müller <tim@centricular.com>
8237
8238         * libs/gst/base/gstaggregator.c:
8239           aggregator: since marker for new API
8240           Was also backported.
8241           https://bugzilla.gnome.org/show_bug.cgi?id=795332
8242
8243 2018-05-04 14:00:21 +0200  Francisco Velazquez <francisv@ifi.uio.no>
8244
8245         * gst/gstdebugutils.h:
8246           debugutils: Update configure option in documentation
8247           Update documentation on non existent option `gst-enable-gst-debug'.  Instead,
8248           one has to make sure that the `--disable-gst-debug' option was not used when
8249           compiling GStreamer (i.e., `./configure --disable-gst-debug').
8250           https://bugzilla.gnome.org/show_bug.cgi?id=795801
8251
8252 2018-04-27 12:41:58 -0400  luz.paz <luzpaz@users.noreply.github.com>
8253
8254         * docs/random/typefind:
8255         * docs/random/wtay/capsnego-cases:
8256         * docs/random/wtay/events2:
8257         * gst/gstelement.c:
8258         * libs/gst/base/gstbasesink.c:
8259         * tests/check/gst/gstpreset.c:
8260           Source code typo fixes
8261           https://bugzilla.gnome.org/show_bug.cgi?id=795610
8262
8263 2018-04-27 12:40:31 -0400  luz.paz <luzpaz@users.noreply.github.com>
8264
8265         * configure.ac:
8266         * docs/libs/gstreamer-libs-docs.sgml:
8267         * docs/random/TODO-pre-0.9:
8268         * docs/random/autoplug1:
8269         * docs/random/autoplug2:
8270         * docs/random/bbb/streamselection:
8271         * docs/random/caps:
8272         * docs/random/caps2:
8273         * docs/random/company/clocks:
8274         * docs/random/company/gstdata:
8275         * docs/random/company/gstparse:
8276         * docs/random/company/gvadec.txt:
8277         * docs/random/company/tagging:
8278         * docs/random/company/time:
8279         * docs/random/ds/0.9-planning2:
8280         * docs/random/dynpads:
8281         * docs/random/ensonic/distributed.txt:
8282         * docs/random/ensonic/dparams.txt:
8283         * docs/random/ensonic/draft-bufferpools.txt:
8284         * docs/random/ensonic/draft-registry-change-hooks.txt:
8285         * docs/random/ensonic/dynlink.txt:
8286         * docs/random/ensonic/embedded.txt:
8287         * docs/random/ensonic/interfaces.txt:
8288         * docs/random/ensonic/lazycaps.txt:
8289         * docs/random/ensonic/logging.txt:
8290         * docs/random/ensonic/media-device-daemon.txt:
8291         * docs/random/ensonic/profiling.txt:
8292         * docs/random/error:
8293         * docs/random/events:
8294         * docs/random/gdp:
8295         * docs/random/matth/scheduling.txt:
8296         * docs/random/negotiation:
8297         * docs/random/old/ChangeLog.gstreamer:
8298         * docs/random/omega/TODO-0.1.0:
8299         * docs/random/omega/caps2:
8300         * docs/random/omega/plan-generation:
8301         * docs/random/omega/sched-commit1:
8302         * docs/random/omega/sched2:
8303         * docs/random/phonon-gst:
8304         * docs/random/plan-0.11.txt:
8305         * docs/random/plugins:
8306         * docs/random/porting-to-1.0.txt:
8307         * docs/random/queue:
8308         * docs/random/rtp:
8309         * docs/random/thomasvs/0.10:
8310         * docs/random/thomasvs/packaging:
8311         * docs/random/types:
8312         * docs/random/types2:
8313         * docs/random/types3:
8314         * docs/random/uraeus/gstreamer_and_midi.txt:
8315         * docs/random/wtay/CORBA:
8316         * docs/random/wtay/autoplug2:
8317         * docs/random/wtay/caps-negociation:
8318         * docs/random/wtay/capsnego2:
8319         * docs/random/wtay/capsnego2-docs:
8320         * docs/random/wtay/clocking:
8321         * docs/random/wtay/eos2:
8322         * docs/random/wtay/events:
8323         * docs/random/wtay/events3:
8324         * docs/random/wtay/interactivity:
8325         * docs/random/wtay/messages:
8326         * docs/random/wtay/namespaces:
8327         * docs/random/wtay/negotiation3:
8328         * docs/random/wtay/padprobes:
8329         * docs/random/wtay/pipelineinfo:
8330         * docs/random/wtay/plugin_guidelines:
8331         * docs/random/wtay/registry:
8332         * docs/random/wtay/scheduling_ideas:
8333         * docs/random/wtay/threading:
8334         * docs/random/wtay/threads_hilevel:
8335         * docs/random/wtay/timecache:
8336         * gst/gst.c:
8337         * gst/gstbin.c:
8338         * gst/gstcapsfeatures.c:
8339         * gst/gstdebugutils.c:
8340         * gst/gstdebugutils.h:
8341         * gst/gstdevice.h:
8342         * gst/gstdeviceprovider.c:
8343         * gst/gstelement.c:
8344         * gst/gstelement.h:
8345         * gst/gstevent.c:
8346         * gst/gstinfo.h:
8347         * gst/gstmemory.c:
8348         * gst/gstmessage.h:
8349         * gst/gstminiobject.c:
8350         * gst/gstobject.c:
8351         * gst/gstpad.c:
8352         * gst/gstpreset.c:
8353         * gst/gstregistrybinary.c:
8354         * gst/gstregistrychunks.c:
8355         * gst/gstsegment.c:
8356         * gst/gststreams.c:
8357         * gst/gsttaglist.c:
8358         * gst/gsttracerrecord.h:
8359         * gst/gsttracerutils.c:
8360         * gst/gsttypefindfactory.c:
8361         * gst/gsturi.c:
8362         * gst/gstutils.c:
8363         * gst/gstvalue.c:
8364         * gst/parse/grammar.y:
8365         * hooks/pre-commit.hook:
8366         * libs/gst/base/gstbasetransform.c:
8367         * libs/gst/base/gstcollectpads.c:
8368         * libs/gst/base/gstcollectpads.h:
8369         * libs/gst/base/gstflowcombiner.c:
8370         * libs/gst/base/gstindex.c:
8371         * libs/gst/check/gstcheck.h:
8372         * libs/gst/check/gstharness.c:
8373         * libs/gst/check/libcheck/check.h.in:
8374         * libs/gst/check/libcheck/check_impl.h:
8375         * libs/gst/controller/gstinterpolationcontrolsource.c:
8376         * libs/gst/controller/gsttimedvaluecontrolsource.c:
8377         * libs/gst/net/gstptpclock.c:
8378         * plugins/elements/gstcapsfilter.c:
8379         * plugins/elements/gstconcat.c:
8380         * plugins/elements/gstinputselector.c:
8381         * plugins/elements/gstmultiqueue.c:
8382         * plugins/elements/gsttee.c:
8383         * plugins/elements/gsttypefindelement.c:
8384         * plugins/tracers/gstlatency.c:
8385         * scripts/gst-plot-traces.sh:
8386         * tests/check/elements/funnel.c:
8387         * tests/check/elements/selector.c:
8388         * tests/check/elements/streamiddemux.c:
8389         * tests/check/gst/gstbuffer.c:
8390         * tests/check/gst/gstmemory.c:
8391         * tests/check/gst/gstmessage.c:
8392         * tests/check/gst/gstpad.c:
8393         * tests/check/libs/aggregator.c:
8394         * tests/examples/helloworld/helloworld.c:
8395           Fix typos in comments and docs
8396           Found via `codespell`
8397           https://bugzilla.gnome.org/show_bug.cgi?id=795610
8398
8399 2018-04-25 19:47:11 +0100  Tim-Philipp Müller <tim@centricular.com>
8400
8401         * win32/common/libgstbase.def:
8402           win32: add new symbol
8403
8404 2018-04-25 14:30:04 -0400  Olivier Crête <olivier.crete@collabora.com>
8405
8406         * libs/gst/base/gstaggregator.c:
8407           aggregator: Improve doc for gst_aggregator_pad_has_buffer
8408
8409 2018-04-23 11:34:19 -0400  Olivier Crête <olivier.crete@collabora.com>
8410
8411         * docs/libs/gstreamer-libs-sections.txt:
8412         * libs/gst/base/gstaggregator.c:
8413         * libs/gst/base/gstaggregator.h:
8414           aggregator: Add API to check if a pad has a new buffer
8415           https://bugzilla.gnome.org/show_bug.cgi?id=795332
8416
8417 2018-04-25 18:28:00 +0100  Tim-Philipp Müller <tim@centricular.com>
8418
8419         * gst/gstbuffer.c:
8420           buffer: don't over-allocate internal GstMeta items
8421           We would allocate space for two GstMeta structs even though
8422           there is only one in the end (the one in GstMetaItem and in
8423           GstFooMeta overlap).
8424
8425 2018-03-23 12:48:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
8426
8427         * gst/meson.build:
8428         * libs/gst/base/meson.build:
8429         * libs/gst/controller/meson.build:
8430         * libs/gst/net/meson.build:
8431         * meson.build:
8432         * meson_options.txt:
8433         * plugins/elements/meson.build:
8434           Meson: Use library() to build both static and shared libs
8435           Meson supports building both static and shared libraries in a single
8436           library() call. It has the advantage of reusing the same .o objects and
8437           thus avoid double compilation.
8438           https://bugzilla.gnome.org/show_bug.cgi?id=794627
8439
8440 2018-04-24 14:37:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
8441
8442         * meson.build:
8443           Meson: Fix check for linker args
8444           https://bugzilla.gnome.org/show_bug.cgi?id=795513
8445
8446 2018-04-22 19:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
8447
8448         * pkgconfig/gstreamer-uninstalled.pc.in:
8449           pkgconfig: set pluginsdir to plugins/ sub-directory for uninstalled .pc file
8450           So we don't unnecessarily scan directories that have no plugins
8451           (or try to open libs). Matches how we limit the search space for
8452           plugin modules to gst/ ext/ sys/ subdirs.
8453
8454 2018-04-20 12:30:24 +0100  Tim-Philipp Müller <tim@centricular.com>
8455
8456         * meson.build:
8457           meson: fix invalid keyword argument warnings
8458           cc.compiles() doesn't have a 'prefix' argument (yet) and the
8459           prefix has already been prepended to the source code snippets.
8460           https://github.com/mesonbuild/meson/issues/2364
8461
8462 2018-04-18 11:35:20 -0300  Thibault Saunier <tsaunier@igalia.com>
8463
8464         * gst/gstevent.c:
8465           Revert "docs: Minor fix in event_new_select_streams"
8466           This reverts commit f218917d02760f8f32a35e4e635e23230c47c0c6.
8467
8468 2018-04-17 20:03:09 -0300  Thibault Saunier <tsaunier@igalia.com>
8469
8470         * gst/gstevent.c:
8471           docs: Minor fix in event_new_select_streams
8472
8473 2018-04-17 11:24:31 +0100  Tim-Philipp Müller <tim@centricular.com>
8474
8475         * plugins/elements/gstinputselector.c:
8476         * plugins/elements/gstmultiqueue.c:
8477           multiqueue, inputselector: show pad properties in gst-inspect-1.0
8478
8479 2018-04-17 11:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
8480
8481         * plugins/elements/gstinputselector.c:
8482         * plugins/elements/gstoutputselector.c:
8483           inputselector, outputselector: add guards for wrong pads being set as active pads
8484           Catch users wrongly setting foreign pads or wrong pads as
8485           the selector's active pad, which leads to all kinds of
8486           other issues. It's a programming error so handle it just
8487           like we would if we had direct API.
8488           https://bugzilla.gnome.org/show_bug.cgi?id=795309
8489
8490 2018-04-17 14:00:20 -0300  Thibault Saunier <tsaunier@igalia.com>
8491
8492         * gst/gstcaps.c:
8493         * gst/gstcaps.h:
8494           caps: Add a macro based variant of gst_caps_copy
8495           This way we do not hit the performance overhead of having the method
8496           not inlined but still can use it from bindings.
8497
8498 2018-04-16 16:30:27 -0300  Thibault Saunier <tsaunier@igalia.com>
8499
8500         * gst/gstpad.c:
8501         * tests/check/gst/gstpad.c:
8502           pad: Handle changing sticky events in pad probes
8503           In the case where the user sets a new padprobeinfo->data in a probe
8504           where the data is a sticky event, the new sticky event should be automatically
8505           sticked on the probed pad.
8506           https://bugzilla.gnome.org/show_bug.cgi?id=795330
8507
8508 2018-04-17 09:33:02 -0300  Thibault Saunier <tsaunier@igalia.com>
8509
8510         * gst/gstinfo.c:
8511           debug: Make PADS debug background blue
8512           Red on red was... suboptimal!
8513           https://bugzilla.gnome.org/show_bug.cgi?id=795330
8514
8515 2018-04-17 17:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
8516
8517         * win32/common/libgstreamer.def:
8518           win32: update defs for new exports
8519
8520 2018-04-16 16:27:57 -0300  Thibault Saunier <tsaunier@igalia.com>
8521
8522         * libs/gst/check/gstharness.c:
8523           harness: Handle harness->element not being a GstBin
8524           It is totally valid but in gst_harness_find_element we were not
8525           handling that case.
8526           https://bugzilla.gnome.org/show_bug.cgi?id=795308
8527
8528 2018-04-04 17:36:57 -0300  Thibault Saunier <tsaunier@igalia.com>
8529
8530         * gst/gstcaps.c:
8531         * gst/gstcaps.h:
8532           gst: Stop inlining gst_caps_copy
8533           This way it gets exposed to bindings through GObject Introspection.
8534
8535 2018-04-16 10:52:46 +0100  Tim-Philipp Müller <tim@centricular.com>
8536
8537         * README:
8538         * common:
8539           Automatic update of common submodule
8540           From f0c2dc9 to ed78bee
8541
8542 2018-04-15 00:49:55 +0200  Aurelien Jarno <aurelien@aurel32.net>
8543
8544         * gst/gstconfig.h.in:
8545           gstconfig.h.in: initial RISC-V support
8546           RISC-V supports unaligned accesses, but these might run extremely slowly
8547           depending on the implementation. Therefore set GST_HAVE_UNALIGNED_ACCESS
8548           to 0 on this architecture.
8549           https://bugzilla.gnome.org/show_bug.cgi?id=795271
8550
8551 2018-04-11 17:16:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8552
8553         * libs/gst/base/gstadapter.c:
8554           adapter: port the buffer list from GSList to GstQueueArray
8555           Significantly reduces the amount of memory allocation operations.
8556           https://bugzilla.gnome.org/show_bug.cgi?id=795167
8557
8558 2018-04-11 15:38:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8559
8560         * docs/libs/gstreamer-libs-sections.txt:
8561         * libs/gst/base/gstqueuearray.c:
8562         * libs/gst/base/gstqueuearray.h:
8563         * tests/check/libs/queuearray.c:
8564         * win32/common/libgstbase.def:
8565           API: gst_queue_array_peek_nth
8566           https://bugzilla.gnome.org/show_bug.cgi?id=795157
8567
8568 2018-04-11 13:44:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8569
8570         * libs/gst/base/gstqueuearray.c:
8571           gstqueuearray: make find() return a 0-based index
8572           And make the drop() functions expect a 0-based index too,
8573           this addresses a longstanding FIXME. This will not break
8574           backward compatibility, because the drop() functions
8575           were previously only meant to be used with the index
8576           returned by find().
8577           https://bugzilla.gnome.org/show_bug.cgi?id=795156
8578
8579 2018-04-11 00:49:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8580
8581         * docs/gst/gstreamer-sections.txt:
8582         * gst/gstsample.c:
8583         * gst/gstsample.h:
8584         * win32/common/libgstreamer.def:
8585           gstsample: new API
8586           gst_sample_set_buffer
8587           gst_sample_set_caps
8588           gst_sample_set_segment
8589           gst_sample_set_info
8590           gst_sample_is_writable
8591           gst_sample_make_writable
8592           This commit makes it possible to reuse a sample object and avoid
8593           unnecessary memory allocations, for example in appsink.
8594           In addition, writability is now required to set the buffer list.
8595           https://bugzilla.gnome.org/show_bug.cgi?id=795144
8596
8597 2018-04-13 20:15:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8598
8599         * libs/gst/base/gstbaseparse.c:
8600         * libs/gst/base/gstbytereader.c:
8601         * libs/gst/base/gstbytewriter.c:
8602         * libs/gst/base/gstcollectpads.c:
8603         * libs/gst/base/gstcollectpads.h:
8604         * libs/gst/base/gsttypefindhelper.c:
8605         * libs/gst/base/gsttypefindhelper.h:
8606           base: fix some GIR annotations
8607           Mostly related to out parameters and their transfer
8608
8609 2018-03-29 18:59:43 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8610
8611         * gst/gstbuffer.c:
8612         * gst/gstutils.c:
8613           gst: add some GIR array annotations
8614
8615 2018-04-13 09:58:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8616
8617         * gst/gstdebugutils.c:
8618           debugutils: Add missing parameters documentation
8619
8620 2018-04-11 19:56:01 +0100  Tim-Philipp Müller <tim@centricular.com>
8621
8622         * gst/gstinfo.c:
8623           gstdebug: fix occasional deadlocks on windows when outputting debug logging
8624           When outputting debug logs on Windows, some sections are protected
8625           with a non-recursive lock. Turns out though that gst_debug_message_get()
8626           might indirectly, via our printf format extensions, call code which
8627           in turn would try to log something when it can't handle something. If
8628           that happens we end up in gst_debug_log_default() again recursively and
8629           try to again take the lock that's already taken, thus deadlocking.
8630           Format the debug message string outside of the critical section
8631           instead to avoid this.
8632           https://bugzilla.gnome.org/show_bug.cgi?id=784382
8633
8634 2018-04-09 14:19:19 +0100  Tim-Philipp Müller <tim@centricular.com>
8635
8636         * gst/gsturi.h:
8637           gsturi: include gstconfig.h earlier for GST_API define
8638
8639 2018-03-27 10:25:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
8640
8641         * gst/gstinfo.c:
8642         * tests/check/gst/gstinfo.c:
8643           gstinfo: fix debug levels being applied in the wrong order
8644           Remove unneeded reapplication of patterns. Besides being
8645           superfluous (gst_debug_reset_threshold already applies
8646           patterns) it was also wrong and didn't stop checking patterns
8647           after the first match (broken in 67e9d139).
8648           Also fix up unit test which checked for the wrong order.
8649           https://bugzilla.gnome.org/show_bug.cgi?id=794717
8650
8651 2018-03-27 10:15:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
8652
8653         * gst/gstinfo.c:
8654           gstinfo: Simplify gst_debug_reset_threshold() implementation
8655           Replace the while+goto with a for+break and check walk to determine
8656           whether we had a match. Move up the unlock to keep the locked section as
8657           small as possible.
8658           https://bugzilla.gnome.org/show_bug.cgi?id=794717
8659
8660 2018-03-27 10:14:27 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
8661
8662         * gst/gstinfo.c:
8663           gstinfo: Reduce code duplication around level pattern matching
8664           Move the match, logging and set_threshold to a new function.
8665           The log levels are different, so choose the higher one (LOG). Having two
8666           equivalent messages at two different levels seems like a bad idea
8667           anyway.
8668           https://bugzilla.gnome.org/show_bug.cgi?id=794717
8669
8670 2018-03-27 17:16:05 +0100  Tim-Philipp Müller <tim@centricular.com>
8671
8672         * gst/gststreamcollection.c:
8673           streamcollection: embed GQueue into the private struct
8674
8675 2018-04-02 12:44:15 +0200  Edward Hervey <edward@centricular.com>
8676
8677         * docs/libs/Makefile.am:
8678         * docs/libs/gstreamer-libs-sections.txt:
8679           docs: Update libs documentation
8680           * Make sure all libcheck headers are ignored
8681           * Add all missing symbols
8682
8683 2018-04-02 12:43:57 +0200  Edward Hervey <edward@centricular.com>
8684
8685         * docs/gst/gstreamer-sections.txt:
8686           docs: Update gst core doc
8687
8688 2018-04-02 12:42:30 +0200  Edward Hervey <edward@centricular.com>
8689
8690         * gst/gstparamspecs.h:
8691         * gst/gsttracerutils.h:
8692           gst: Documentation fixes
8693           * Fix copy-paste error for GstParamSpecArray documentation
8694           * Use proper field name for tracer utils documentation
8695
8696 2018-04-02 12:41:48 +0200  Edward Hervey <edward@centricular.com>
8697
8698         * libs/gst/base/gstaggregator.h:
8699         * libs/gst/check/gstcheck.h:
8700           libs: Documentation fixes
8701           * Symbols not properly exposed or wrongly named
8702
8703 2018-03-29 12:36:11 +1100  Matthew Waters <matthew@centricular.com>
8704
8705         * gst/gstbin.c:
8706           bin: fix deep-element-added signal debug log message
8707           Adding the bin to the child element doesn't really make sense.
8708
8709 2018-03-22 13:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
8710
8711         * meson.build:
8712           meson: bump meson req for gnome.mkenums_simple()
8713
8714 2018-03-22 12:18:28 +0000  Tim-Philipp Müller <tim@centricular.com>
8715
8716         * gst/gstenumtypes.c.template:
8717         * gst/gstenumtypes.h.template:
8718           meson: remove no longer needed core enumtypes template files
8719
8720 2017-07-20 18:12:43 +1000  Alessandro Decina <alessandro.d@gmail.com>
8721
8722         * Makefile.am:
8723         * gst/meson.build:
8724           meson: use gnome.mkenums_simple() to generate core enumtypes
8725
8726 2017-07-20 13:03:55 +1000  Alessandro Decina <alessandro.d@gmail.com>
8727
8728         * Makefile.am:
8729         * libs/gst/controller/controller_mkenum.py:
8730         * libs/gst/controller/meson.build:
8731         * meson.build:
8732           meson: use gnome.mkenums_simple() to generate controller enumtypes
8733
8734 2017-07-19 19:37:02 +1000  Alessandro Decina <alessandro.d@gmail.com>
8735
8736         * libs/gst/controller/meson.build:
8737           meson: delete unused variable
8738
8739 2018-03-21 20:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8740
8741         * tests/check/gst/gstbufferpool.c:
8742           test: Pool now try to reset the size
8743           As a side effect, buffers are no longer expected to be discarded on
8744           resize.
8745
8746 2016-11-14 15:35:50 +0100  Petr Kulhavy <brain@jikos.cz>
8747
8748         * gst/gstbufferpool.c:
8749           gstbuffer: reset buffer to its original size if intact
8750           Enhance default_reset_buffer() to resize the buffer to its full size if the
8751           memory hasn't changed. This allows to reuse the buffer even if the offset has
8752           changed or the size has shrunk, rather than freeing the buffer.
8753           Change related to: https://bugzilla.gnome.org/show_bug.cgi?id=772841
8754
8755 2018-03-21 10:20:14 +0200  Sebastian Dröge <sebastian@centricular.com>
8756
8757         * libs/gst/net/net.h:
8758           net: Include gstnetcontrolmessagemeta.h in net.h
8759
8760 2018-03-21 10:13:44 +0200  Sebastian Dröge <sebastian@centricular.com>
8761
8762         * gst/gstparamspecs.h:
8763           paramspecs: Set g-i annotation values for GST_PARAM_* constants
8764
8765 2018-03-21 10:11:30 +0200  Sebastian Dröge <sebastian@centricular.com>
8766
8767         * gst/gstelementfactory.h:
8768           elementfactory: GST_ELEMENT_FACTORY_TYPE_DECODABLE had DECRYPTOR added, update g-i annotation value
8769
8770 2018-03-20 16:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
8771
8772         * gst/gstchildproxy.c:
8773         * gst/parse/grammar.y:
8774           gst: Fix compilation with latest GLib
8775           g_object_ref() forwards the type of its argument nowadays.
8776           ./grammar.y:409:14: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
8777           gstchildproxy.c:212:7: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
8778
8779 2018-03-20 09:02:34 +0000  Tim-Philipp Müller <tim@centricular.com>
8780
8781         * NEWS:
8782         * RELEASE:
8783         * configure.ac:
8784         * docs/plugins/inspect/plugin-coreelements.xml:
8785         * docs/plugins/inspect/plugin-coretracers.xml:
8786         * meson.build:
8787           Back to development
8788
8789 === release 1.14.0 ===
8790
8791 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
8792
8793         * ChangeLog:
8794         * NEWS:
8795         * RELEASE:
8796         * configure.ac:
8797         * gstreamer.doap:
8798         * meson.build:
8799           Release 1.14.0
8800
8801 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
8802
8803         * docs/plugins/inspect/plugin-coreelements.xml:
8804         * docs/plugins/inspect/plugin-coretracers.xml:
8805           Update docs
8806
8807 === release 1.13.91 ===
8808
8809 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
8810
8811         * ChangeLog:
8812         * NEWS:
8813         * RELEASE:
8814         * configure.ac:
8815         * gstreamer.doap:
8816         * meson.build:
8817           Release 1.13.91
8818
8819 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
8820
8821         * docs/plugins/inspect/plugin-coreelements.xml:
8822         * docs/plugins/inspect/plugin-coretracers.xml:
8823           Update docs
8824
8825 2018-03-13 11:54:42 +0000  Tim-Philipp Müller <tim@centricular.com>
8826
8827         * docs/gst/meson.build:
8828         * docs/libs/meson.build:
8829           meson: docs: update api decorators to ignore
8830
8831 2018-03-12 23:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
8832
8833         * docs/libs/Makefile.am:
8834           docs: fixup for new libs API export decorators
8835
8836 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
8837
8838         * libs/gst/net/Makefile.am:
8839         * libs/gst/net/gstnet.h:
8840         * libs/gst/net/gstnetaddressmeta.h:
8841         * libs/gst/net/gstnetclientclock.h:
8842         * libs/gst/net/gstnetcontrolmessagemeta.h:
8843         * libs/gst/net/gstnettimepacket.h:
8844         * libs/gst/net/gstnettimeprovider.h:
8845         * libs/gst/net/gstptpclock.h:
8846         * libs/gst/net/meson.build:
8847         * libs/gst/net/net-prelude.h:
8848         * libs/gst/net/net.h:
8849           net: GST_EXPORT -> GST_NET_API
8850           We need different export decorators for the different libs.
8851           For now no actual change though, just rename before the release,
8852           and add prelude headers to define the new decorator to GST_EXPORT.
8853
8854 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
8855
8856         * common:
8857         * libs/gst/controller/Makefile.am:
8858         * libs/gst/controller/controller-prelude.h:
8859         * libs/gst/controller/controller.h:
8860         * libs/gst/controller/controller_mkenum.py:
8861         * libs/gst/controller/gstargbcontrolbinding.h:
8862         * libs/gst/controller/gstdirectcontrolbinding.h:
8863         * libs/gst/controller/gstinterpolationcontrolsource.h:
8864         * libs/gst/controller/gstlfocontrolsource.h:
8865         * libs/gst/controller/gstproxycontrolbinding.h:
8866         * libs/gst/controller/gsttimedvaluecontrolsource.h:
8867         * libs/gst/controller/gsttriggercontrolsource.h:
8868         * libs/gst/controller/meson.build:
8869           controller: GST_EXPORT -> GST_CONTROLLER_API
8870           We need different export decorators for the different libs.
8871           For now no actual change though, just rename before the release,
8872           and add prelude headers to define the new decorator to GST_EXPORT.
8873
8874 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
8875
8876         * libs/gst/check/Makefile.am:
8877         * libs/gst/check/check-prelude.h:
8878         * libs/gst/check/check.h:
8879         * libs/gst/check/gstbufferstraw.h:
8880         * libs/gst/check/gstcheck.h:
8881         * libs/gst/check/gstconsistencychecker.h:
8882         * libs/gst/check/gstharness.h:
8883         * libs/gst/check/gsttestclock.h:
8884         * libs/gst/check/meson.build:
8885           check: GST_EXPORT -> GST_CHECK_API
8886           We need different export decorators for the different libs.
8887           For now no actual change though, just rename before the release,
8888           and add prelude headers to define the new decorator to GST_EXPORT.
8889
8890 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
8891
8892         * libs/gst/base/Makefile.am:
8893         * libs/gst/base/base-prelude.h:
8894         * libs/gst/base/base.h:
8895         * libs/gst/base/gstadapter.h:
8896         * libs/gst/base/gstaggregator.h:
8897         * libs/gst/base/gstbaseparse.h:
8898         * libs/gst/base/gstbasesink.h:
8899         * libs/gst/base/gstbasesrc.h:
8900         * libs/gst/base/gstbasetransform.h:
8901         * libs/gst/base/gstbitreader.h:
8902         * libs/gst/base/gstbytereader.h:
8903         * libs/gst/base/gstbytewriter.h:
8904         * libs/gst/base/gstcollectpads.h:
8905         * libs/gst/base/gstdataqueue.h:
8906         * libs/gst/base/gstflowcombiner.h:
8907         * libs/gst/base/gstindex.h:
8908         * libs/gst/base/gstpushsrc.h:
8909         * libs/gst/base/gstqueuearray.h:
8910         * libs/gst/base/gsttypefindhelper.h:
8911         * libs/gst/base/meson.build:
8912           base: GST_EXPORT -> GST_BASE_API
8913           We need different export decorators for the different libs.
8914           For now no actual change though, just rename before the release,
8915           and add prelude headers to define the new decorator to GST_EXPORT.
8916
8917 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
8918
8919         * docs/gst/Makefile.am:
8920         * gst/Makefile.am:
8921         * gst/gst.h:
8922         * gst/gst_private.h:
8923         * gst/gstallocator.h:
8924         * gst/gstatomicqueue.h:
8925         * gst/gstbin.h:
8926         * gst/gstbuffer.h:
8927         * gst/gstbufferlist.h:
8928         * gst/gstbufferpool.h:
8929         * gst/gstbus.h:
8930         * gst/gstcaps.h:
8931         * gst/gstcapsfeatures.h:
8932         * gst/gstchildproxy.h:
8933         * gst/gstclock.h:
8934         * gst/gstconfig.h.in:
8935         * gst/gstcontext.h:
8936         * gst/gstcontrolbinding.h:
8937         * gst/gstcontrolsource.h:
8938         * gst/gstdatetime.h:
8939         * gst/gstdebugutils.h:
8940         * gst/gstdevice.h:
8941         * gst/gstdevicemonitor.h:
8942         * gst/gstdeviceprovider.h:
8943         * gst/gstdeviceproviderfactory.h:
8944         * gst/gstdynamictypefactory.h:
8945         * gst/gstelement.h:
8946         * gst/gstelementfactory.h:
8947         * gst/gstenumtypes.h.template:
8948         * gst/gsterror.h:
8949         * gst/gstevent.h:
8950         * gst/gstformat.h:
8951         * gst/gstghostpad.h:
8952         * gst/gstinfo.h:
8953         * gst/gstiterator.h:
8954         * gst/gstmemory.h:
8955         * gst/gstmessage.h:
8956         * gst/gstmeta.h:
8957         * gst/gstminiobject.h:
8958         * gst/gstobject.h:
8959         * gst/gstpad.h:
8960         * gst/gstpadtemplate.h:
8961         * gst/gstparamspecs.h:
8962         * gst/gstparse.h:
8963         * gst/gstpipeline.h:
8964         * gst/gstplugin.h:
8965         * gst/gstpluginfeature.h:
8966         * gst/gstpoll.h:
8967         * gst/gstpreset.h:
8968         * gst/gstpromise.h:
8969         * gst/gstprotection.h:
8970         * gst/gstquery.h:
8971         * gst/gstregistry.h:
8972         * gst/gstsample.h:
8973         * gst/gstsegment.h:
8974         * gst/gststreamcollection.h:
8975         * gst/gststreams.h:
8976         * gst/gststructure.h:
8977         * gst/gstsystemclock.h:
8978         * gst/gsttaglist.h:
8979         * gst/gsttagsetter.h:
8980         * gst/gsttask.h:
8981         * gst/gsttaskpool.h:
8982         * gst/gsttoc.h:
8983         * gst/gsttocsetter.h:
8984         * gst/gsttracer.h:
8985         * gst/gsttracerfactory.h:
8986         * gst/gsttracerrecord.h:
8987         * gst/gsttypefind.h:
8988         * gst/gsttypefindfactory.h:
8989         * gst/gsturi.h:
8990         * gst/gstutils.h:
8991         * gst/gstvalue.h:
8992           gst: GST_EXPORT -> GST_API
8993           We need different export decorators for the different libs.
8994           For now no actual change though, just rename before the release,
8995           and add prelude headers to define the new decorator to GST_EXPORT.
8996
8997 2018-03-08 13:30:30 +1100  Matthew Waters <matthew@centricular.com>
8998
8999         * gst/gstpromise.c:
9000           promise: be more explicit in docs about who/when to use reply/interrupt/expire
9001           https://bugzilla.gnome.org/show_bug.cgi?id=794153
9002
9003 2018-03-07 11:19:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9004
9005         * libs/gst/base/gstbasesrc.c:
9006           basesrc: Balance unlock/unlock_stop in _src_stop()
9007           Otherwise it's possible that we won't be able to start again
9008           depending the implementation. We do start/stop in normal use cases
9009           whenever GST_QUERY_SCHEDULING happens before we are started.
9010           https://bugzilla.gnome.org/show_bug.cgi?id=794149
9011
9012 2018-03-07 11:16:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9013
9014         * libs/gst/base/gstbasesrc.c:
9015           basesrc: No need to stop flushing in start_complete
9016           The flushing state is handled a bit differently, there is no need
9017           to stop flushing in start_complete. This would other result in
9018           unlock_stop being called without unlock_start.
9019           Unlike what the old comment says, there is no need to take the live
9020           lock here, we are still single threaded at this point (app thread
9021           or the state change thread). Also, we will wait for playing state
9022           in create/getrange, no need to do that twice.
9023           https://bugzilla.gnome.org/show_bug.cgi?id=794149
9024
9025 2018-03-05 11:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
9026
9027         * gst/gstdebugutils.c:
9028           debugutils: Change dot-file functions documentation to proper gtk-doc
9029           This way gobject-introspection also picks it up and handles our
9030           annotations.
9031           See https://gitlab.gnome.org/GNOME/gobject-introspection/issues/194
9032
9033 2018-03-04 10:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>
9034
9035         * docs/libs/gstreamer-libs-sections.txt:
9036         * libs/gst/base/gstqueuearray.c:
9037         * libs/gst/base/gstqueuearray.h:
9038         * win32/common/libgstbase.def:
9039           queuearray: Implement pop_tail_struct() for completeness
9040           All other variants of {peek,pop}_{head,tail}_{,struct} were already
9041           implemented.
9042           https://bugzilla.gnome.org/show_bug.cgi?id=794035
9043
9044 2018-03-04 10:24:49 +0200  Sebastian Dröge <sebastian@centricular.com>
9045
9046         * gst/gstpreset.c:
9047         * gst/gsturi.c:
9048           gst: Add some more (type filename) annotations
9049
9050 === release 1.13.90 ===
9051
9052 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
9053
9054         * ChangeLog:
9055         * NEWS:
9056         * RELEASE:
9057         * configure.ac:
9058         * gstreamer.doap:
9059         * meson.build:
9060           Release 1.13.90
9061
9062 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
9063
9064         * docs/plugins/inspect/plugin-coreelements.xml:
9065         * docs/plugins/inspect/plugin-coretracers.xml:
9066           Update docs
9067
9068 2018-02-13 22:20:18 +1100  Matthew Waters <matthew@centricular.com>
9069
9070         * plugins/elements/gstfdsink.c:
9071         * plugins/elements/gstfdsrc.c:
9072         * plugins/elements/gstfilesink.c:
9073         * plugins/elements/gstfilesrc.c:
9074         * plugins/elements/gstqueue2.c:
9075         * plugins/elements/gstsparsefile.c:
9076           plugins: Don't force 64-bit file/seek functions variants on android
9077           Most functions are automatically chosen from the _FILE_OFFSET_BITS
9078           define, the remaining one (fstat) is only available on API >= 21 so
9079           check for that
9080
9081 2018-03-01 22:21:17 +0000  Tim-Philipp Müller <tim@centricular.com>
9082
9083         * docs/libs/gstreamer-libs-sections.txt:
9084         * win32/common/libgstbase.def:
9085           Add new symbol to docs and .def file
9086           Fixes make check
9087
9088 2018-03-01 16:19:09 -0500  Olivier Crête <olivier.crete@collabora.com>
9089
9090         * libs/gst/base/gstqueuearray.c:
9091         * libs/gst/base/gstqueuearray.h:
9092         * plugins/elements/gstqueue.c:
9093         * tests/check/elements/queue.c:
9094           queue: Ignore thresholds if a query is queued
9095           The queue gets filled by the tail, so a query will always be the tail
9096           object, not the head object. Also add a _peek_tail_struct() method to the
9097           GstQueueArray to enable looking at the tail.
9098           With unit test to prevent future regression.
9099           https://bugzilla.gnome.org/show_bug.cgi?id=762875
9100
9101 2018-03-01 18:38:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9102
9103         * meson.build:
9104           meson: -Wformat-* require -Wformat
9105
9106 2018-03-01 17:20:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9107
9108         * gst/printf/meson.build:
9109         * libs/gst/check/libcheck/meson.build:
9110         * meson.build:
9111           meson: enable more warnings
9112           Modeled on the autotools build, -W flags are only
9113           added if the compiler supports them.
9114           https://bugzilla.gnome.org/show_bug.cgi?id=793958
9115
9116 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9117
9118         * libs/gst/base/gstaggregator.c:
9119         * libs/gst/base/gstaggregator.h:
9120         * tests/check/libs/aggregator.c:
9121           gstaggregator: pads must inherit from #GstAggregatorPad
9122           Document this, and take advantage of that fact to use
9123           GstAggregator.srcpad.segment instead of GstAggregator.segment
9124           https://bugzilla.gnome.org/show_bug.cgi?id=793942
9125
9126 2018-03-01 01:15:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9127
9128         * libs/gst/base/gstaggregator.c:
9129         * libs/gst/base/gstaggregator.h:
9130         * tests/check/libs/aggregator.c:
9131           Revert "gstaggregator: pads must inherit from #GstAggregatorPad"
9132           This reverts commit 9774b3775d8483e5697f9196a26c1e5831113bd6.
9133           Pushed by mistake
9134
9135 2018-03-01 01:12:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9136
9137         * gst/gstghostpad.c:
9138           ghostpad: ensure we build a ghost pad ..
9139           When we construct from a custom GType
9140
9141 2018-03-01 01:09:48 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9142
9143         * gst/gstpad.c:
9144           pad: fix mixed declarations
9145
9146 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9147
9148         * libs/gst/base/gstaggregator.c:
9149         * libs/gst/base/gstaggregator.h:
9150         * tests/check/libs/aggregator.c:
9151           gstaggregator: pads must inherit from #GstAggregatorPad
9152           Document this, and take advantage of that fact to use
9153           GstAggregator.srcpad.segment instead of GstAggregator.segment
9154           https://bugzilla.gnome.org/show_bug.cgi?id=793942
9155
9156 2018-02-28 19:53:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9157
9158         * libs/gst/base/gstaggregator.c:
9159           aggregator: allow src GstAggregatorPads
9160           See https://bugzilla.gnome.org/show_bug.cgi?id=793917
9161           https://bugzilla.gnome.org/show_bug.cgi?id=793934
9162
9163 2018-02-28 19:51:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9164
9165         * gst/gstghostpad.c:
9166         * gst/gstpad.c:
9167         * gst/gstpadtemplate.c:
9168           pad, ghostpad: use the template gtype if specified
9169           Also make sure the GType passed to the with_gtype versions
9170           of the template constructors is_a GstPad
9171           https://bugzilla.gnome.org/show_bug.cgi?id=793933
9172
9173 2018-02-21 22:25:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9174
9175         * libs/gst/base/gstbaseparse.c:
9176           baseparse: Fix integer overflow in bitrate calculation
9177           https://bugzilla.gnome.org/show_bug.cgi?id=793284
9178
9179 2018-02-21 22:01:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9180
9181         * libs/gst/base/gstbaseparse.c:
9182           baseparse: Avoid overflow in update_interval calculation
9183           https://bugzilla.gnome.org/show_bug.cgi?id=793284
9184
9185 2018-02-21 21:43:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9186
9187         * libs/gst/base/gstbaseparse.c:
9188           baseparse: Fix check for update_interval
9189           update_interval may be -1
9190           https://bugzilla.gnome.org/show_bug.cgi?id=793284
9191
9192 2018-02-19 15:39:46 +0900  Justin Kim <justin.kim@collabora.com>
9193
9194         * meson.build:
9195           meson: Use .dylib suffix if darwin
9196           For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'.
9197           Otherwise, GStreamer fails to load its plugins.
9198           https://bugzilla.gnome.org/show_bug.cgi?id=793584
9199
9200 2018-02-01 18:29:27 +0000  Tim-Philipp Müller <tim@centricular.com>
9201
9202         * docs/libs/gstreamer-libs-sections.txt:
9203         * libs/gst/base/gstqueuearray.c:
9204         * libs/gst/base/gstqueuearray.h:
9205         * tests/check/libs/queuearray.c:
9206         * win32/common/libgstbase.def:
9207           queuearray: add _peek_tail() and _pop_tail()
9208           API: gst_queue_array_pop_tail()
9209           API: gst_queue_array_peek_tail()
9210           These will be needed later for appsrc.
9211
9212 2018-02-13 12:38:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9213
9214         * gst/gstbuffer.c:
9215         * gst/gstevent.c:
9216         * gst/gstmemory.c:
9217         * gst/gstmessage.c:
9218         * gst/gstquery.c:
9219         * gst/gstsegment.c:
9220         * gst/gsttaglist.c:
9221         * gst/gsturi.c:
9222           gst: fix some GIR annotations
9223           Mostly related to out parameters and their transfer
9224
9225 2018-01-10 04:08:57 +0100  Alicia Boya García <aboya@igalia.com>
9226
9227         * libs/gst/base/gstbasesink.c:
9228         * tests/check/libs/basesink.c:
9229           gstbasesink: Include segment.offset in the computation of position
9230           Position queries with GST_FORMAT_TIME are supposed to return stream
9231           time.
9232           gst_base_sink_get_position() estimates the current stream time on its
9233           own instead of using gst_segment_to_stream_time(), but the algorithm
9234           used was not taking segment.offset into account, resulting in invalid
9235           values when this field was set to a non-zero value.
9236           https://bugzilla.gnome.org/show_bug.cgi?id=792434
9237
9238 2018-02-15 12:58:43 +1100  Matthew Waters <matthew@centricular.com>
9239
9240         * plugins/tracers/gstlatency.c:
9241           tracers: latency: allow for non parented pads to send latency probes
9242           Such a setup is used in rtspsrc for its TCP connection
9243           https://bugzilla.gnome.org/show_bug.cgi?id=793478
9244
9245 2018-02-15 19:44:14 +0000  Tim-Philipp Müller <tim@centricular.com>
9246
9247         * configure.ac:
9248         * docs/plugins/inspect/plugin-coreelements.xml:
9249         * docs/plugins/inspect/plugin-coretracers.xml:
9250         * meson.build:
9251           Back to development
9252
9253 === release 1.13.1 ===
9254
9255 2018-02-15 16:31:16 +0000  Tim-Philipp Müller <tim@centricular.com>
9256
9257         * NEWS:
9258         * configure.ac:
9259         * docs/plugins/gstreamer-plugins.args:
9260         * docs/plugins/gstreamer-plugins.hierarchy:
9261         * docs/plugins/inspect/plugin-coreelements.xml:
9262         * docs/plugins/inspect/plugin-coretracers.xml:
9263         * gstreamer.doap:
9264         * meson.build:
9265           Release 1.13.1
9266
9267 2018-02-15 13:36:26 +0000  Tim-Philipp Müller <tim@centricular.com>
9268
9269         * tests/check/gst/gstpipeline.c:
9270           tests: pipeline: try to make test_pipeline_reset_start_time more reliable
9271           Occasionally this test would fail, especially if the system is under load,
9272           because the position query would pick up the last position from the
9273           last buffer timestamp which has a lower timestamp than what we're
9274           looking for. The sleep is long enough, however. It's unclear to me why
9275           exactly this happens but there seems to be some kind of scheduling
9276           issue going on as the streaming thread floods the sink with buffers.
9277           Let's throttle the fakesrc to 100 buffers per second and make the sink
9278           sync to the clock to restore some sanity. It should be totally sufficient
9279           to test what we want to test, and seems to make things reliable here.
9280
9281 2018-02-15 12:03:20 +0000  Tim-Philipp Müller <tim@centricular.com>
9282
9283         * tests/check/gst/gsturi.c:
9284           tests: uri: fix build without -DGST_DISABLE_DEPRECATED
9285           Must undefine it before including gst headers, since the test
9286           tests deprecated API.
9287
9288 2018-02-15 12:09:31 +0000  Tim-Philipp Müller <tim@centricular.com>
9289
9290         * gst/gstconfig.h.in:
9291           gstconfig.h: want deprecation warnings if GST_DISABLE_DEPRECATED is *set*
9292           Fix inverted logic. If GST_DISABLE_DEPRECATED is undefined,
9293           we don't want warnings about deprecated API, and if it's
9294           defined we do want warnings.
9295
9296 2018-02-15 11:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
9297
9298         * po/bg.po:
9299         * po/cs.po:
9300         * po/da.po:
9301         * po/de.po:
9302         * po/fr.po:
9303         * po/hr.po:
9304         * po/hu.po:
9305         * po/nb.po:
9306         * po/nl.po:
9307         * po/pl.po:
9308         * po/ru.po:
9309         * po/sr.po:
9310         * po/sv.po:
9311         * po/tr.po:
9312         * po/uk.po:
9313         * po/vi.po:
9314         * po/zh_CN.po:
9315           po: update translations
9316
9317 2018-02-14 19:37:35 +0000  Tim-Philipp Müller <tim@centricular.com>
9318
9319         * docs/libs/gstreamer-libs-sections.txt:
9320           docs: add flow combiner ref/unref to docs
9321           So new-in-1.12 index actually has some entries.
9322
9323 2018-02-14 19:13:28 +0000  Tim-Philipp Müller <tim@centricular.com>
9324
9325         * docs/libs/gstreamer-libs-docs.sgml:
9326           docs: add index for new symbols in 1.14
9327
9328 2018-02-14 19:12:06 +0000  Tim-Philipp Müller <tim@centricular.com>
9329
9330         * docs/libs/gstreamer-libs-docs.sgml:
9331           docs: add index for new symbols in 1.12
9332
9333 2018-02-08 17:22:14 +0000  Tim-Philipp Müller <tim@centricular.com>
9334
9335         * meson.build:
9336           meson: make version numbers ints and fix int/string comparison
9337           WARNING: Trying to compare values of different types (str, int).
9338           The result of this is undefined and will become a hard error
9339           in a future Meson release.
9340
9341 2018-02-03 17:56:04 +0100  Tim-Philipp Müller <tim@centricular.com>
9342
9343         * configure.ac:
9344         * gst/printf/Makefile.am:
9345           autotools: use -fno-strict-aliasing where supported
9346           https://bugzilla.gnome.org/show_bug.cgi?id=769183
9347
9348 2018-02-03 17:55:29 +0100  Tim-Philipp Müller <tim@centricular.com>
9349
9350         * gst/gstbuffer.h:
9351           buffer: fix gtk-doc warning regarding _get_n_meta() declaration
9352
9353 2018-02-02 00:24:20 +1100  Matthew Waters <matthew@centricular.com>
9354
9355         * gst/gstpromise.c:
9356         * gst/gstpromise.h:
9357           gstpromise: add since 1.14 markers
9358
9359 2017-10-18 21:24:19 +1100  Matthew Waters <matthew@centricular.com>
9360
9361         * scripts/gst-uninstalled:
9362           gst-uninstalled: add webrtc to libraries
9363
9364 2018-01-31 14:01:36 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9365
9366         * gst/gstbuffer.h:
9367           gstbuffer.h: move FLAG_LAST documentation back to the bottom
9368
9369 2018-01-31 13:36:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9370
9371         * libs/gst/base/gstbasetransform.h:
9372           basetransform: annotate virtual methods
9373
9374 2018-01-30 16:41:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9375
9376         * gst/gstbuffer.h:
9377           gstbuffer: add GST_BUFFER_FLAG_NON_DROPPABLE
9378           This can be used to identify buffers for which a higher percentage
9379           of redundancy should be allocated when performing forward error
9380           correction, or to prevent still video frames from being dropped by
9381           elements due to QoS.
9382           https://bugzilla.gnome.org/show_bug.cgi?id=793008
9383
9384 2018-01-30 20:30:47 +0000  Tim-Philipp Müller <tim@centricular.com>
9385
9386         * meson.build:
9387           meson: use -fno-strict-aliasing if supported
9388           https://bugzilla.gnome.org/show_bug.cgi?id=769183
9389
9390 2017-12-23 16:45:18 +0100  Tim-Philipp Müller <tim@centricular.com>
9391
9392         * docs/gst/gstreamer-sections.txt:
9393         * gst/gstbuffer.c:
9394         * gst/gstbuffer.h:
9395         * win32/common/libgstreamer.def:
9396           buffer: add gst_buffer_get_n_meta() convenience function
9397           Counts how many metas there are for a certain api type.
9398           https://bugzilla.gnome.org/show_bug.cgi?id=791918
9399
9400 2017-10-22 18:05:30 +0530  Arun Raghavan <arun@arunraghavan.net>
9401
9402         * gst/gst.c:
9403         * gst/gstallocator.c:
9404         * gst/gstbin.c:
9405         * gst/gstbuffer.c:
9406         * gst/gstbus.c:
9407         * gst/gstcaps.c:
9408         * gst/gstcapsfeatures.c:
9409         * gst/gstdatetime.c:
9410         * gst/gstdevice.c:
9411         * gst/gstdevicemonitor.c:
9412         * gst/gstdeviceprovider.c:
9413         * gst/gstelement.c:
9414         * gst/gstevent.c:
9415         * gst/gstinfo.c:
9416         * gst/gstmessage.c:
9417         * gst/gstmeta.c:
9418         * gst/gstminiobject.c:
9419         * gst/gstpad.c:
9420         * gst/gstpadtemplate.c:
9421         * gst/gstparamspecs.c:
9422         * gst/gstparse.c:
9423         * gst/gstplugin.c:
9424         * gst/gstprotection.c:
9425         * gst/gstquery.c:
9426         * gst/gstsample.c:
9427         * gst/gststreamcollection.c:
9428         * gst/gststreams.c:
9429         * gst/gststructure.c:
9430         * gst/gsttaglist.c:
9431         * gst/gsttoc.c:
9432         * gst/gsturi.c:
9433         * gst/gstutils.c:
9434         * gst/gstvalue.c:
9435           gst: Fix up a bunch of GIR annotations
9436           This is mostly on nullable return values, and some other minor ones that
9437           I ran across.
9438           https://bugzilla.gnome.org/show_bug.cgi?id=789319
9439
9440 2017-05-27 05:19:20 +0530  Arun Raghavan <arun@arunraghavan.net>
9441
9442         * gst/gstdevicemonitor.c:
9443           devicemonitor: Return NULL instead of FALSE
9444           Same effect, meaning is clearer.
9445           https://bugzilla.gnome.org/show_bug.cgi?id=789319
9446
9447 2018-01-26 12:42:28 +0100  François Laignel <fengalin@free.fr>
9448
9449         * docs/gst/gstreamer-sections.txt:
9450         * gst/gstmessage.c:
9451         * gst/gstmessage.h:
9452         * tests/check/gst/gstmessage.c:
9453         * win32/common/libgstreamer.def:
9454           message: Add gst_message_writable_structure()
9455           Add gst_message_writable_structure() to be able to add extra fields to
9456           messages (and be on par with GstEvent).
9457           https://bugzilla.gnome.org/show_bug.cgi?id=792928
9458
9459 2018-01-23 22:49:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9460
9461         * libs/gst/base/gstaggregator.c:
9462           aggregator: delegate buffer skipping to the aggregate thread
9463           As we do that for serialized events as well, and the subclass will
9464           most likely need to access pad->segment to make its decisions,
9465           doing that from the sinkpad's streaming threads was racy.
9466
9467 2017-12-28 12:12:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9468
9469         * libs/gst/base/gstaggregator.c:
9470         * libs/gst/base/gstaggregator.h:
9471           API: GstAggregatorPad.skip_buffer virtual method
9472           Allows subclasses to prevent buffers from being queued.
9473           https://bugzilla.gnome.org/show_bug.cgi?id=781928
9474
9475 2018-01-23 20:04:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9476
9477         * libs/gst/base/gstbasesrc.h:
9478           basesrc: Annotate some of the virtual methods
9479
9480 2018-01-23 08:56:34 +0000  Tim-Philipp Müller <tim@centricular.com>
9481
9482         * docs/libs/gstreamer-libs-sections.txt:
9483         * libs/gst/base/gstaggregator.c:
9484         * libs/gst/base/gstaggregator.h:
9485         * tests/check/libs/aggregator.c:
9486         * win32/common/libgstbase.def:
9487           aggregator: rename _get_buffer() -> _peek_buffer() and _steal -> _pop
9488           https://bugzilla.gnome.org/show_bug.cgi?id=791204
9489
9490 2018-01-20 15:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
9491
9492         * gst/gstchildproxy.c:
9493           childproxy: gracefully handle methods being NULL
9494           Do this for all method invoke functions for consistency.
9495           https://bugzilla.gnome.org/show_bug.cgi?id=750154
9496
9497 2018-01-18 18:11:59 +0000  Tim-Philipp Müller <tim@centricular.com>
9498
9499         * win32/common/libgstreamer.def:
9500           win32: fix .def file for new API
9501           Fixes check + distcheck
9502
9503 2017-08-01 10:43:32 +0200  Michele Dionisio <michele.dionisio@gmail.com>
9504
9505         * libs/gst/net/gstptpclock.c:
9506           ptp: fix build failure with #undef USE_MEASUREMENT_FILTERING
9507           "Label ‘out’ used but not defined", since it's also used by
9508           the USE_MEDIAN_PRE_FILTERING branch.
9509           https://bugzilla.gnome.org/show_bug.cgi?id=785631
9510
9511 2018-01-18 19:16:12 +0200  Sebastian Dröge <sebastian@centricular.com>
9512
9513         * gst/gstpadtemplate.h:
9514           padtemplate: And add missing GST_EXPORT to gst_pad_template_new_with_gtype()
9515
9516 2018-01-18 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
9517
9518         * gst/gstpadtemplate.c:
9519           padtemplate: Add missing Since: 1.14 marker to gst_pad_template_new_with_gtype()
9520
9521 2018-01-18 19:08:10 +0200  Sebastian Dröge <sebastian@centricular.com>
9522
9523         * gst/gstpadtemplate.c:
9524         * gst/gstpadtemplate.h:
9525           padtemplate: Add gst_pad_template_new_with_gtype()
9526           For being able to create a pad template with GType without having a
9527           static pad template.
9528
9529 2018-01-18 19:07:49 +0200  Sebastian Dröge <sebastian@centricular.com>
9530
9531         * gst/gstpadtemplate.c:
9532           padtemplate: Add Since: 1.14 marker to gst_pad_template_new_from_static_pad_template_with_gtype()
9533
9534 2018-01-16 10:17:58 +0100  Edward Hervey <edward@centricular.com>
9535
9536         * gst/gstpad.c:
9537           gstpad: Avoid stream-dead-lock on deactivation
9538           The following case can happen when two thread try to activate and
9539           deactivate a pad at the same time:
9540           T1: starts to deactivate, calls pre_activate(), sets in_activation
9541           to TRUE and carries on
9542           T2: starts to activate, calls pre_activate(), in_activation is TRUE
9543           so it waits on the GCond
9544           T1: calls post_activate(), tries to acquire the streaming lock ..
9545           but can't because T2 is currently holding it
9546           With this patch, the deadlock will no longer happen but does not
9547           solve the problem that:
9548           T2: will resume activation of the pad, set the pad mode to the target
9549           one (PUSH or PULL) and eventually the streaming lock gets released.
9550           T1: is able to finish calling post_activate() ... but ... the pad
9551           wasn't deactivated (T2 was the last one to "activate" the pad.
9552           https://bugzilla.gnome.org/show_bug.cgi?id=792341
9553
9554 2018-01-15 18:13:45 +0100  Edward Hervey <edward@centricular.com>
9555
9556         * gst/gstpad.c:
9557           gstpad: Release pending g_cond_wait() when stopping/pausing task
9558           Otherwise we would deadlock waiting forever for the streaming lock
9559           to be released
9560           https://bugzilla.gnome.org/show_bug.cgi?id=792341
9561
9562 2018-01-13 11:08:00 +0800  Jun Xie <jun.xie@samsung.com>
9563
9564         * libs/gst/base/gsttypefindhelper.c:
9565           typefindhelper: fix confusing debug log message
9566           In case of a short buffer, the debug log is quite confusing.
9567           Distinguish the two types of failure cases to make it clearer.
9568           https://bugzilla.gnome.org/show_bug.cgi?id=792486
9569
9570 2018-01-12 18:47:17 +0000  Tim-Philipp Müller <tim@centricular.com>
9571
9572         * gst/gstobject.c:
9573           docs: explicit refer to GObject docs for floating refs
9574           https://bugzilla.gnome.org/show_bug.cgi?id=788477
9575
9576 2018-01-11 19:52:41 +0000  Tim-Philipp Müller <tim@centricular.com>
9577
9578         * tests/check/elements/fakesink.c:
9579           tests: fakesink: make notify stress test work better on Windows
9580           Set up all ten pipelines and preroll them first, and only set
9581           them to playing to run wild after they're all set up. If we set
9582           them to PLAYING directly and let those threads run wild, then
9583           it might take ages (many seconds) for the other pipelines to
9584           even get up and running, especially on machines with only one
9585           or two cores, and operating systems that suck at scheduling.
9586           Now the fakesink test takes 19 secs instead of 71 secs on a
9587           single-cpu windows machine.
9588
9589 2018-01-11 19:32:08 +0000  Tim-Philipp Müller <tim@centricular.com>
9590
9591         * tests/check/elements/filesrc.c:
9592           tests: filesrc: more Windows fixes
9593           Fix typo in newly-added windows uri test.
9594
9595 2018-01-11 18:44:50 +0000  Tim-Philipp Müller <tim@centricular.com>
9596
9597         * gst/gstutils.c:
9598           utils: use g_get_monotonic_time() as fallback in gst_utils_get_timestamp()
9599           This is a better fit given that the function docs say this
9600           should (only) be used for interval measurements, but also
9601           this seems to give much better granularity on Windows
9602           systems, where before this change there would often be
9603           10-20 lines of debug log with the same timestamp up front.
9604
9605 2018-01-11 18:39:50 +0000  Tim-Philipp Müller <tim@centricular.com>
9606
9607         * tests/check/gst/gstsystemclock.c:
9608           tests: systemclock: scale stress test threads according to number of cpus
9609           Scale the number of threads used in the stress tests according to
9610           the number of cores/cpus. We want some contention, but we also
9611           don't want too much contention, as some operating systems are
9612           better at handling 100 threads running wild on a single core
9613           than others.
9614
9615 2018-01-11 17:10:45 +0000  Tim-Philipp Müller <tim@centricular.com>
9616
9617         * gst/gstplugin.c:
9618           plugin: plugin_load() must return a ref even if it was loaded already
9619           Fix refcounting issue when plugin was loaded already.
9620           gst_plugin_load() is supposed to return a ref, so it
9621           must always return a ref.
9622           This also fixes the gstplugin unit test on windows where
9623           fork is not available and where test_load_coreelements()
9624           would unref a plugin ref it didn't get and then mess up
9625           the internal registry plugin list state for the next test,
9626           in case where the test registry does not exist yet.
9627
9628 2018-01-11 14:56:42 +0000  Tim-Philipp Müller <tim@centricular.com>
9629
9630         * tests/check/elements/filesrc.c:
9631           tests: filesrc: fix for windows
9632           Location paths have backslashes on windows when converted from URI.
9633
9634 2018-01-11 12:27:18 +0000  Tim-Philipp Müller <tim@centricular.com>
9635
9636         * libs/gst/check/gstcheck.c:
9637           libs: check: print stacktrace on unexpected criticals
9638
9639 2018-01-11 12:02:47 +0000  Tim-Philipp Müller <tim@centricular.com>
9640
9641         * tests/check/Makefile.am:
9642         * tests/check/gst/gstabi.c:
9643         * tests/check/gst/struct_x86_64w.h:
9644           tests: abi: fix abi test on 64-bit Windows
9645           Add header with structure sizes for 64-bit windows as well.
9646           They're almost the same as on Linux, but it looks like things
9647           like padding unions get aligned slightly differently so there
9648           are a handful of differences:
9649           sizeof(GstGhostPad) is 528, expected 536
9650           sizeof(GstPad) is 512, expected 520
9651           sizeof(GstPadProbeInfo) is 64, expected 72
9652           sizeof(GstProxyPad) is 520, expected 528
9653
9654 2018-01-11 11:38:53 +0000  Tim-Philipp Müller <tim@centricular.com>
9655
9656         * tests/check/gst/gstinfo.c:
9657           tests: info: fix post init cat reg test on windows and with CK_FORK=no
9658           The test checks that categories not covered by the pattern in the
9659           GST_DEBUG string have debug level GST_LEVEL_DEFAULT set, but previous
9660           tests mess with the default threshold, which made this test fail on
9661           Windows or when run with CK_FORK=no. Fix this by resetting everything
9662           at the beginning, and then also do a sanity check afterwards.
9663
9664 2018-01-11 11:36:53 +0000  Tim-Philipp Müller <tim@centricular.com>
9665
9666         * gst/gstinfo.c:
9667           info: reset default threshold to LEVEL_DEFAULT not 0
9668           in set_threshold_from_string().
9669
9670 2017-11-08 20:05:03 +0100  Håvard Graff <havard.graff@gmail.com>
9671
9672         * libs/gst/check/libcheck/check.h.in:
9673         * libs/gst/check/libcheck/libcompat/libcompat.h:
9674         * libs/gst/check/libcheck/meson.build:
9675         * libs/gst/check/meson.build:
9676         * libs/gst/meson.build:
9677         * pkgconfig/meson.build:
9678         * tests/meson.build:
9679           meson: make check and tests build on Windows with msvc
9680
9681 2018-01-02 10:02:45 +0100  Edward Hervey <edward@centricular.com>
9682
9683         * libs/gst/check/gstharness.c:
9684           gstharness: Remove double free
9685
9686 2017-12-26 18:08:31 +0100  Sebastian Dröge <sebastian@centricular.com>
9687
9688         * gst/gststreams.h:
9689           streams: GstStreamType/GstStream are available since 1.10
9690           Annotate them as such.
9691
9692 2017-12-26 13:46:20 +0100  Tim-Philipp Müller <tim@centricular.com>
9693
9694         * meson.build:
9695           meson: skip translations if gettext is not available
9696
9697 2017-12-26 12:51:22 +0100  Stefan Sauer <ensonic@users.sf.net>
9698
9699         * libs/gst/base/gstaggregator.c:
9700           aggregator: remove DEBUG_FUNCPTR
9701           The new gst_element_do_foreach_pad() does not print the functions anymore.
9702
9703 2017-12-26 12:17:53 +0100  Stefan Sauer <ensonic@users.sf.net>
9704
9705         * tools/gst-inspect.c:
9706           inspect: add comment for how to improve tracer support
9707
9708 2017-12-26 11:29:39 +0100  Stefan Sauer <ensonic@users.sf.net>
9709
9710         * gst/gstsegment.c:
9711           segment: add a FIXME-2.0 for the format parameters
9712           Capture the somewhat not ordinary use of the extra format parameter in a
9713           comment.
9714           See https://bugzilla.gnome.org/show_bug.cgi?id=788979
9715
9716 2017-12-24 16:21:38 +0100  Tim-Philipp Müller <tim@centricular.com>
9717
9718         * gst/gst.c:
9719         * tests/check/Makefile.am:
9720         * tests/check/gst/.gitignore:
9721         * tests/check/gst/gstdeinit.c:
9722         * tests/check/meson.build:
9723           Skip gst_deinit() if gstreamer was not initialized properly
9724           Can happen if an error occurs during option parsing, for example.
9725           https://bugzilla.gnome.org/show_bug.cgi?id=781914
9726
9727 2017-12-23 23:43:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9728
9729         * tests/check/elements/multiqueue.c:
9730           tests: multiqueue: Replace large test macro with function
9731           Just a bit of cleanup.
9732           https://bugzilla.gnome.org/show_bug.cgi?id=756867
9733
9734 2017-12-15 09:43:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9735
9736         * tests/check/elements/multiqueue.c:
9737           tests: multiqueue: Check we get CREATE+ENTER stream-statuses when adding pads
9738           https://bugzilla.gnome.org/show_bug.cgi?id=756867
9739
9740 2017-12-15 09:14:57 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9741
9742         * plugins/elements/gstmultiqueue.c:
9743           multiqueue: Don't start new pads until parented
9744           Start task on new source pads added at runtime after they
9745           have been added to the element, not during activation.
9746           This ensures the pads can post their CREATE stream-status
9747           messages and the application can set thread priorities.
9748           https://bugzilla.gnome.org/show_bug.cgi?id=756867
9749
9750 2017-12-15 09:14:07 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9751
9752         * plugins/elements/gstmultiqueue.c:
9753           multiqueue: Split task handling from gst_single_queue_flush
9754           https://bugzilla.gnome.org/show_bug.cgi?id=756867
9755
9756 2017-12-23 23:25:58 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9757
9758         * libs/gst/base/gstaggregator.c:
9759           aggregator: Avoid a maybe-uninitialized warning
9760           Arch Linux x86_64, gcc 7.2.1-2, -Og -g3
9761
9762 2017-12-21 13:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
9763
9764         * plugins/elements/gstdownloadbuffer.c:
9765           downloadbuffer: Don't hold the mutex while posint the download-complete message
9766           Something might handle it from a sync message handler and call back into
9767           downloadbuffer, causing a deadlock.
9768
9769 2017-12-20 18:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
9770
9771         * gst/gstsystemclock.c:
9772           systemclock: set_default() clock parameter can be NULL
9773
9774 2017-12-20 18:11:48 +0200  Sebastian Dröge <sebastian@centricular.com>
9775
9776         * gst/gstelement.c:
9777           element: Annotate set_clock() clock parameter with allow-none
9778
9779 2017-12-20 18:09:28 +0200  Sebastian Dröge <sebastian@centricular.com>
9780
9781         * gst/gstelement.c:
9782           element: Annotate set_bus() bus parameter as allow-none
9783           It's possible to replace the bus with NULL/None
9784
9785 2017-12-10 22:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
9786
9787         * scripts/gst-uninstalled:
9788           gst-uninstalled: update for gl lib move from bad to base
9789
9790 2017-12-11 20:58:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9791
9792         * libs/gst/base/gstbasetransform.c:
9793           basetransform: Allow going passthrough inside decide_allocation
9794           Sub-class may want to decide to go passthrough/in-place by inspecting
9795           the support meta APIs. This patch duplicates the check for this mode,
9796           so we still don't do uneeded allocation query while we allow sub-classes
9797           to switch the behaviour during it's own decide_allocation call.
9798           Notice that such sub-class need to reset the class to non-passthrough in
9799           set_caps() in order for decide_allocation to be called again. This is
9800           needed otherwise we'd be doing an allocation query in element in which
9801           it make no sense (notably capsfilter).
9802           https://bugzilla.gnome.org/show_bug.cgi?id=791453
9803
9804 2017-12-17 14:18:38 +0200  Sebastian Dröge <sebastian@centricular.com>
9805
9806         * gst/gstplugin.c:
9807           plugin: Annotate add_dependency() arguments as NULL-terminated arrays
9808
9809 2017-12-14 00:03:04 +0530  Umang Jain <mailumangjain@gmail.com>
9810
9811         * gst/gstbus.c:
9812           docs: GstBus: Provide more information for ref/unref during bus watch.
9813           https://bugzilla.gnome.org/show_bug.cgi?id=791588
9814
9815 2017-12-14 16:05:00 +1100  Matthew Waters <matthew@centricular.com>
9816
9817         * win32/common/libgstreamer.def:
9818           update win32 defs for tracer API addition
9819
9820 2017-12-14 14:48:47 +1100  Matthew Waters <matthew@centricular.com>
9821
9822         * common:
9823           Automatic update of common submodule
9824           From e8c7a71 to 3fa2c9e
9825
9826 2017-12-05 21:36:34 +1100  Matthew Waters <matthew@centricular.com>
9827
9828         * docs/gst/gstreamer-sections.txt:
9829         * docs/plugins/Makefile.am:
9830         * docs/plugins/gstreamer-plugins-docs.sgml:
9831         * docs/plugins/gstreamer-plugins-sections.txt:
9832         * docs/plugins/inspect/plugin-coretracers.xml:
9833         * gst/gsttracerfactory.c:
9834         * gst/gsttracerfactory.h:
9835         * plugins/tracers/gstlatency.c:
9836         * plugins/tracers/gstleaks.c:
9837         * plugins/tracers/gstlog.c:
9838         * plugins/tracers/gstrusage.c:
9839         * plugins/tracers/gststats.c:
9840           docs: include tracers in the documentation
9841           Requires exposing the tracer GType from the GstTracerFactory in order
9842           to link the plugin with the tracer in the documentation.
9843           https://bugzilla.gnome.org/show_bug.cgi?id=791253
9844
9845 2017-12-05 20:56:09 +1100  Matthew Waters <matthew@centricular.com>
9846
9847         * libs/gst/check/gstharness.c:
9848           check/harness: fix transfer annotations on buffer passing functions
9849
9850 2017-08-30 13:03:28 +0100  Tim-Philipp Müller <tim@centricular.com>
9851
9852         * docs/libs/gstreamer-libs-sections.txt:
9853         * libs/gst/base/gstbasesrc.c:
9854         * libs/gst/base/gstbasesrc.h:
9855         * tests/check/libs/basesrc.c:
9856         * win32/common/libgstbase.def:
9857           basesrc: add buffer list support
9858           Add a gst_base_src_submit_buffer_list() function that allows subclasses
9859           to produce a bufferlist containing multiple buffers in the ::create()
9860           function. The buffers in the buffer list will then also be pushed out
9861           in one go as a GstBufferList. This can reduce push overhead
9862           significantly for sources with packetised inputs (such as udpsrc)
9863           in high-throughput scenarios.
9864           The _submit_buffer_list() approach was chosen because it is fairly
9865           straight-forward, backwards-compatible, bindings-friendly (as opposed
9866           to e.g. making the create function return a mini object instead),
9867           and it allows the subclass maximum control: the subclass can decide
9868           dynamically at runtime whether to return a list or a single buffer
9869           (which would be messier if we added a create_list virtual method).
9870           https://bugzilla.gnome.org/show_bug.cgi?id=750241
9871
9872 2017-08-31 01:18:28 +0100  Tim-Philipp Müller <tim@centricular.com>
9873
9874         * libs/gst/base/gstbasesrc.c:
9875           basesrc: minor code readability improvement
9876
9877 2017-12-07 12:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
9878
9879         * gst/gstbus.c:
9880         * gst/gstevent.c:
9881         * gst/gsttracer.c:
9882         * gst/gsttracerutils.h:
9883         * gst/gstvalue.h:
9884           docs: Fix a few gtk-doc warnings
9885           Broken links mostly.
9886
9887 2017-12-06 20:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
9888
9889         * tests/check/libs/aggregator.c:
9890           tests: aggregator: fix caps leak in unit test
9891
9892 2017-12-06 17:07:29 +0100  Edward Hervey <edward@centricular.com>
9893
9894         * gst/gstpad.c:
9895           gstpad: Handle GST_PAD_PROBE_HANDLED on sticky event push
9896           When actually pushing an event, if we get GST_FLOW_CUSTOM_SUCCESS_1
9897           (which is the conversion of GST_PAD_PROBE_HANDLED return value),
9898           don't consider the stick event push as ignored, but as handled
9899
9900 2017-12-06 13:40:46 +0200  Sebastian Dröge <sebastian@centricular.com>
9901
9902         * gst/gstevent.c:
9903         * gst/gstmessage.c:
9904         * gst/gstquery.c:
9905           event/query/message: Annotate get_structure() return value as nullable
9906
9907 2017-12-06 13:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
9908
9909         * gst/gstquery.c:
9910           query: Add an empty structure in writable_structure() if there is none yet
9911           This is consistent with how it works for GstEvent already.
9912
9913 2017-12-05 18:21:00 +0100  Edward Hervey <edward@centricular.com>
9914
9915         * docs/gst/gstreamer-docs.sgml:
9916         * docs/gst/gstreamer-sections.txt:
9917         * gst/gstpromise.c:
9918         * gst/gststreamcollection.h:
9919         * gst/gststreams.h:
9920           docs: Misc addition/fixes
9921           And also add the "Since" API sections for 1.12 and 1.14
9922
9923 2017-12-05 18:20:34 +0100  Edward Hervey <edward@centricular.com>
9924
9925         * docs/gst/gstreamer-sections.txt:
9926         * gst/gstutils.c:
9927         * gst/gstutils.h:
9928           docs: Add documentation for GST_SEQNUM_INVALID
9929           And link to it
9930
9931 2017-12-05 17:28:55 +0100  Edward Hervey <edward@centricular.com>
9932
9933         * docs/gst/gstreamer-sections.txt:
9934         * gst/gstutils.c:
9935         * gst/gstutils.h:
9936           utils: Never return a group_id of 0, add GST_GROUP_ID_INVALID
9937           Various plugins use special values (0 or G_MAXUINT32) as an
9938           invalid/unset group_id, but nothing guarantees a groupid won't have
9939           that value.
9940           Instead define a value which group_id will never have and make
9941           gst_group_id_next() always return a value different from that.
9942           API: GST_GROUP_ID_INVALID
9943
9944 2017-12-05 16:42:57 +0000  Tim-Philipp Müller <tim@centricular.com>
9945
9946         * libs/gst/check/gstharness.c:
9947           harness: make bindings use the GBytes variant for _take_all_data()
9948
9949 2016-11-23 13:12:36 +0100  Havard Graff <havard.graff@gmail.com>
9950
9951         * libs/gst/check/gstharness.c:
9952           harness: use new take_all_data() function in _dump_to_file().
9953
9954 2017-12-05 15:28:43 +0000  Tim-Philipp Müller <tim@centricular.com>
9955
9956         * docs/libs/gstreamer-libs-sections.txt:
9957         * libs/gst/check/Makefile.am:
9958         * libs/gst/check/gstharness.c:
9959         * libs/gst/check/gstharness.h:
9960         * tests/check/libs/gstharness.c:
9961           harness: add gst_harness_take_all_data() + _take_all_data_as_{bytes,buffer}()
9962           Convenience function to just grab all pending data
9963           from the harness, e.g. if we just want to check if
9964           it matches what we expect and we don't care about
9965           the chunking or buffer metadata.
9966           Based on patch by: Havard Graff <havard.graff@gmail.com>
9967
9968 2017-12-05 15:16:36 +0000  Tim-Philipp Müller <tim@centricular.com>
9969
9970         * gst/gstbuffer.c:
9971           buffer: document that _extract_dup() will return NULL for 0-sized buf
9972           And make it explicit, and don't call _extract() on NULL data buffer.
9973
9974 2017-12-05 12:27:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9975
9976         * tests/check/meson.build:
9977           meson: Use array syntax instead of .get() in tests
9978
9979 2017-11-24 02:39:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9980
9981         * gst/parse/meson.build:
9982           meson: Use new find_program fallback syntax
9983           We use this syntax in libs/gst/helpers/meson.build already.
9984
9985 2017-12-04 18:08:39 +0200  Sebastian Dröge <sebastian@centricular.com>
9986
9987         * gst/gstelement.c:
9988           gst: gst_element_remove_pad() is transfer none for the pad
9989           While the refcount of the pad is decreased, it's the refcount that is
9990           owned by the parent (i.e. the element) and not the one passed in by the
9991           caller.
9992           Fixes a memory leak in bindings.
9993
9994 2017-12-04 11:24:47 +0000  Tim-Philipp Müller <tim@centricular.com>
9995
9996         * libs/gst/base/gstaggregator.c:
9997         * libs/gst/base/gstaggregator.h:
9998           aggregator: add finish_buffer() vfunc
9999           So subclasses can override the finish behaviour
10000           and/or decorate or modify buffers before they
10001           get pushed out.
10002           https://bugzilla.gnome.org/show_bug.cgi?id=760981
10003
10004 2017-12-04 12:29:05 +0000  Tim-Philipp Müller <tim@centricular.com>
10005
10006         * libs/gst/base/gstaggregator.c:
10007           aggregator: disable tag merging and forwarding for now
10008           Subclasses should handle this for now.
10009
10010 2017-11-06 20:23:12 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
10011
10012         * gst/gstdevicemonitor.c:
10013           devicemonitor: Avoid maybe-uninitialized compiler warning
10014           On Arch Linux x86_64, gcc 7.2.0-3, -Og -g3:
10015           gstdevicemonitor.c: In function ‘bus_sync_message’:
10016           gstdevicemonitor.c:276:8: error: ‘matches’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
10017           This commit also simplifies the code a bit.
10018           https://bugzilla.gnome.org/show_bug.cgi?id=789983
10019
10020 2017-12-03 14:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
10021
10022         * gst/gstdebugutils.c:
10023         * gst/gstplugin.c:
10024         * gst/gstregistry.c:
10025           gst: Annotate various strings as type filename if they represent a path/filename
10026
10027 2017-12-02 15:44:48 +0000  Tim-Philipp Müller <tim@centricular.com>
10028
10029         * docs/libs/gstreamer-libs-docs.sgml:
10030         * docs/libs/gstreamer-libs-sections.txt:
10031         * docs/libs/gstreamer-libs.types:
10032         * libs/gst/base/gstaggregator.c:
10033           aggregator: hook up to docs
10034
10035 2017-12-02 15:24:22 +0000  Tim-Philipp Müller <tim@centricular.com>
10036
10037         * libs/gst/base/Makefile.am:
10038         * libs/gst/base/base.h:
10039         * libs/gst/base/gstaggregator.h:
10040         * libs/gst/base/meson.build:
10041         * tests/check/Makefile.am:
10042         * tests/check/libs/.gitignore:
10043         * tests/check/meson.build:
10044         * win32/common/libgstbase.def:
10045           aggregator: hook up to build system
10046           https://bugzilla.gnome.org/show_bug.cgi?id=739010
10047
10048 2017-12-02 15:12:25 +0000  Tim-Philipp Müller <tim@centricular.com>
10049
10050           Move GstAggregator from -bad to core
10051           Merge branch 'aggregator-move'
10052           https://bugzilla.gnome.org/show_bug.cgi?id=739010
10053
10054 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10055
10056         * libs/gst/base/gstaggregator.c:
10057         * libs/gst/base/gstaggregator.h:
10058           aggregator: Remove klass->sinkpads_type
10059           This posed problems for the python bindings (and possibly others).
10060           Instead, subclasses now use add_pad_template_with_gtype.
10061           https://bugzilla.gnome.org/show_bug.cgi?id=789986
10062
10063 2017-11-02 18:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
10064
10065         * libs/gst/base/gstaggregator.c:
10066           aggregator: add doc blurb for gst_aggregator_pad_is_eos()
10067
10068 2017-11-02 16:05:12 +0000  Tim-Philipp Müller <tim@centricular.com>
10069
10070         * libs/gst/base/gstaggregator.h:
10071           aggregator: also remove now-unused PadForeachFunc declaration
10072           https://bugzilla.gnome.org/show_bug.cgi?id=785679
10073
10074 2017-08-02 12:08:26 -0400  Olivier Crête <olivier.crete@collabora.com>
10075
10076         * libs/gst/base/gstaggregator.c:
10077         * libs/gst/base/gstaggregator.h:
10078           aggregator: Remove pad iterator function
10079           Use new gst_element_foreach_sink_pad() from core instead.
10080           https://bugzilla.gnome.org/show_bug.cgi?id=785679
10081
10082 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
10083
10084         * libs/gst/base/gstaggregator.c:
10085           aggregator: use new gst_element_foreach_sink_pad()
10086           Instead of gst_aggregator_iterate_sinkpads() which will
10087           soon be removed.
10088           https://bugzilla.gnome.org/show_bug.cgi?id=785679
10089
10090 2017-11-01 15:18:08 +0100  Stefan Sauer <ensonic@users.sf.net>
10091
10092         * libs/gst/base/gstaggregator.c:
10093           aggregator: add more comments
10094
10095 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
10096
10097         * tests/check/libs/aggregator.c:
10098           tests: comment and logging cleanups for audiomixer and aggregator
10099           Remove some references to 'collectpads'. Logs pads through the object variants.
10100           Add some more comments. Remove a left over comment.
10101
10102 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
10103
10104         * libs/gst/base/gstaggregator.c:
10105           aggregator: fix type for latency property (int64 -> GStClockTime)
10106           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
10107           in live-adder.
10108
10109 2017-07-13 19:03:19 -0400  Olivier Crête <olivier.crete@collabora.com>
10110
10111         * libs/gst/base/gstaggregator.c:
10112           aggregator: Don't take flush lock from output thread
10113           Instead just take it in the chain function.
10114           https://bugzilla.gnome.org/show_bug.cgi?id=784911
10115
10116 2017-07-13 18:38:34 -0400  Olivier Crête <olivier.crete@collabora.com>
10117
10118         * libs/gst/base/gstaggregator.c:
10119           aggregator: Don't block if adding to the tail of the queue
10120           If we're adding to the tail of the queue, it's because we're converting
10121           a gap event, so don't block there it means we're calling from the output
10122           thread.
10123           https://bugzilla.gnome.org/show_bug.cgi?id=784911
10124
10125 2017-10-17 08:03:02 +0200  Stefan Sauer <ensonic@users.sf.net>
10126
10127         * libs/gst/base/gstaggregator.c:
10128           aggregator: review code related to time level
10129           Add a comment for when the state matters. Use a local var for priv in
10130           update_time_level() to improve readability. Move the our_latency local
10131           var below the query results checks.
10132
10133 2017-10-17 07:51:51 +0200  Stefan Sauer <ensonic@users.sf.net>
10134
10135         * libs/gst/base/gstaggregator.c:
10136           aggregator: init latency values with 0 instead of FALSE
10137
10138 2017-10-15 20:46:09 +0200  Stefan Sauer <ensonic@users.sf.net>
10139
10140         * libs/gst/base/gstaggregator.c:
10141           aggregator: code cleanup for event and query func
10142           Only look up klass for non serialized events/queries. For events remove
10143           superfluous assignment for the return value in the flushing case.
10144
10145 2017-10-15 17:46:45 +0200  Stefan Sauer <ensonic@users.sf.net>
10146
10147         * libs/gst/base/gstaggregator.c:
10148           aggregator: simplify pad_event_func for FLUSH_STOP events
10149           We want to skip serialization for FLUSH_STOP events (apparently). We can
10150           simplify the code to add it to the top-level conditions. There was nothing
10151           done in the first code path if the event was FLUSH_STOP.
10152
10153 2017-10-15 16:57:13 +0200  Stefan Sauer <ensonic@users.sf.net>
10154
10155         * libs/gst/base/gstaggregator.c:
10156           aggregator: drop special casing for eos
10157           Just queue it like any other serialized event. This way we don't need to
10158           check if there still are buffers in the queue.
10159           Validated with the tests and gst-launch-1.0 pipelines.
10160
10161 2017-10-15 16:51:21 +0200  Stefan Sauer <ensonic@users.sf.net>
10162
10163         * libs/gst/base/gstaggregator.c:
10164           aggregator: add a doc-blob for the event_func
10165
10166 2017-10-15 16:48:21 +0200  Stefan Sauer <ensonic@users.sf.net>
10167
10168         * libs/gst/base/gstaggregator.c:
10169           aggregator: rename a local variable
10170           The variable tracks wheter the queue is not empty, but num_buffers==0. That
10171           means we have events or queries to process. Rename accordingly.
10172
10173 2017-10-15 12:17:42 +0200  Stefan Sauer <ensonic@users.sf.net>
10174
10175         * libs/gst/base/gstaggregator.c:
10176           aggregator: remove commented code
10177           The SEGMENT_DONE event does not require any special treatment. This is
10178           commented out in 6efc106a67.
10179
10180 2017-10-15 12:14:28 +0200  Stefan Sauer <ensonic@users.sf.net>
10181
10182         * libs/gst/base/gstaggregator.c:
10183           aggregator: move the comment for the locks to the lock macros
10184           Looks like some code was inserted afterwards.
10185
10186 2017-10-15 10:44:44 +0200  Stefan Sauer <ensonic@users.sf.net>
10187
10188         * libs/gst/base/gstaggregator.c:
10189           aggregator: improve section docs
10190           Mention how data ends up in the queues. Document the relation of the pad
10191           functions and the class vmethods to get events and queries.
10192
10193 2017-10-14 18:18:44 +0200  Stefan Sauer <ensonic@users.sf.net>
10194
10195         * tests/check/libs/aggregator.c:
10196           aggregator: add two more tests for a sequence of data
10197           This verifies that we handle events and queries at the head of the queue and
10198           then buffers.
10199
10200 2017-10-14 13:26:02 +0200  Stefan Sauer <ensonic@users.sf.net>
10201
10202         * tests/check/libs/aggregator.c:
10203           aggregator: refactor the test helper
10204           Make the test helpers use a queue. This lets us also test sequences of events,
10205           queries and data.
10206
10207 2017-10-14 12:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
10208
10209         * tests/check/libs/aggregator.c:
10210           aggregator: test cleanup
10211           Remove gst_init() from a few tests. Use _OBJECT variants in logging. Remove
10212           arbitrary extra blank lines. Make push_event() more like push_buffer() - set
10213           the event to NULL and add cleanup to _chain_data_clear().
10214
10215 2017-10-03 12:36:10 +0200  Stefan Sauer <ensonic@users.sf.net>
10216
10217         * libs/gst/base/gstaggregator.c:
10218           aggregator: cleanup event forwarding
10219           Don't copy the whole event struct. Set the input params when we call the
10220           forwarding helper. Initialize the internal fields and return values in the
10221           helper.
10222
10223 2017-10-03 12:08:42 +0200  Stefan Sauer <ensonic@users.sf.net>
10224
10225         * libs/gst/base/gstaggregator.c:
10226           aggregator: simplify src_event
10227           Avoid extra ref/unref, we have a ref and do_seek unrefs. Just return the result
10228           as we have. This lets us remove the local var plus the label.
10229
10230 2017-09-17 12:37:03 -0700  Stefan Sauer <ensonic@users.sf.net>
10231
10232         * libs/gst/base/gstaggregator.c:
10233           aggregator: register func for do_events_and_queries
10234           This fixes logging the func ptr from _iterate_sinkpads().
10235
10236 2017-09-17 12:30:37 -0700  Stefan Sauer <ensonic@users.sf.net>
10237
10238         * libs/gst/base/gstaggregator.c:
10239           aggregator: only set clipped_buffer to NULL if needed
10240
10241 2017-09-17 12:25:37 -0700  Stefan Sauer <ensonic@users.sf.net>
10242
10243         * libs/gst/base/gstaggregator.c:
10244           aggregator: rename check_events
10245           This function also handles queries. Update the code to loop until all events and
10246           queuries are handled.
10247
10248 2017-09-17 12:24:54 -0700  Stefan Sauer <ensonic@users.sf.net>
10249
10250         * libs/gst/base/gstaggregator.c:
10251           aggregator: add a few more comments to PadPrivate struct
10252
10253 2017-09-17 11:39:12 -0700  Stefan Sauer <ensonic@users.sf.net>
10254
10255         * libs/gst/base/gstaggregator.c:
10256           aggregator: rename buffers field to data
10257           The queue stores buffers, events and queries.
10258
10259 2017-09-17 10:18:56 -0700  Stefan Sauer <ensonic@users.sf.net>
10260
10261         * libs/gst/base/gstaggregator.c:
10262         * libs/gst/base/gstaggregator.h:
10263           aggregator: documentaion fixes
10264           Fix typos and remove params docs, where the param was moved.
10265
10266 2017-09-05 14:26:52 +0200  Edward Hervey <edward@centricular.com>
10267
10268         * tests/check/libs/aggregator.c:
10269           check: Fix usage of dual probes
10270           Using two (or more) probes on the same pad where one of the probe
10271           returns HANDLED or DROP is tricky since the other probes might
10272           not be called.
10273           Instead use regular probes and a proper pad (the sinkpad already existed,
10274           it only required to be activated and have a dummy chain function for
10275           the events/buffers to be received/handled properly)
10276
10277 2017-07-30 12:17:57 +0200  Stefan Sauer <ensonic@users.sf.net>
10278
10279         * libs/gst/base/gstaggregator.c:
10280           aggregator: log all events
10281           We already log a few events explicitly, just log them all with more detail.
10282
10283 2017-07-29 16:54:38 +0100  Tim-Philipp Müller <tim@centricular.com>
10284
10285         * libs/gst/base/gstaggregator.h:
10286           aggregator: fix header formatting
10287
10288 2017-07-24 18:38:57 +0300  Sebastian Dröge <sebastian@centricular.com>
10289
10290         * libs/gst/base/gstaggregator.c:
10291           aggregator: Remove the GAP event from the queue before queueing up the GAP buffer
10292           Otherwise check_events() will not remove the GAP event (as the queue
10293           tail is not the event anymore but the GAP buffer), then the GAP buffer
10294           is handled, then the GAP event is handled again, ... forever.
10295
10296 2017-07-18 00:30:51 +0100  Tim-Philipp Müller <tim@centricular.com>
10297
10298         * libs/gst/base/gstaggregator.h:
10299           aggregator: mark symbols explicitly for export with GST_EXPORT
10300
10301 2017-07-13 22:00:58 +0200  Stefan Sauer <ensonic@users.sf.net>
10302
10303         * libs/gst/base/gstaggregator.c:
10304           aggregator: remove duplicated code fragment
10305           This code already runs above when (event || query).
10306
10307 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
10308
10309         * libs/gst/base/gstaggregator.c:
10310           aggregator: code cleanups
10311           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
10312
10313 2017-04-13 22:11:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10314
10315         * libs/gst/base/gstaggregator.c:
10316           aggregator: Invalidate pad's tail position ...
10317           when dequeuing a segment event.
10318           https://bugzilla.gnome.org/show_bug.cgi?id=784593
10319
10320 2017-07-01 20:23:25 +0200  Stefan Sauer <ensonic@users.sf.net>
10321
10322         * libs/gst/base/gstaggregator.c:
10323           aggregator: fix "'aggclass' may be used uninitialized in this function"
10324
10325 2017-05-23 00:53:57 +0200  Olivier Crête <olivier.crete@collabora.com>
10326
10327         * libs/gst/base/gstaggregator.c:
10328           aggregator: Process serialized queries through the queue
10329           This ensures that they really get processed in order with
10330           buffers. Just waiting for the queue to be empty is sometimes not
10331           enough as the buffers are dropped from the pad before the result is
10332           pushed to the next element, sometimes resulting in surprising
10333           re-ordering.
10334
10335 2017-05-23 00:53:23 +0200  Olivier Crête <olivier.crete@collabora.com>
10336
10337         * libs/gst/base/gstaggregator.c:
10338           aggregator: Set flow to FLUSHING on pad stop
10339           Fixes a rare race where the pad is being stopped while doing a query.
10340
10341 2016-11-18 14:44:16 -0500  Olivier Crête <olivier.crete@collabora.com>
10342
10343         * libs/gst/base/gstaggregator.c:
10344           aggregator: Request pad templates which are not request pad
10345           https://bugzilla.gnome.org/show_bug.cgi?id=782920
10346
10347 2016-11-18 14:41:54 -0500  Olivier Crête <olivier.crete@collabora.com>
10348
10349         * libs/gst/base/gstaggregator.c:
10350           aggregator: Don't restrict sink pad names
10351           Sink pads could have other names than sink_%u
10352           https://bugzilla.gnome.org/show_bug.cgi?id=782920
10353
10354 2017-05-21 15:19:17 +0200  Olivier Crête <olivier.crete@collabora.com>
10355
10356         * libs/gst/base/gstaggregator.c:
10357         * libs/gst/base/gstaggregator.h:
10358           aggregator: Implement propose allocation
10359           https://bugzilla.gnome.org/show_bug.cgi?id=782918
10360
10361 2017-05-21 14:34:13 +0200  Olivier Crête <olivier.crete@collabora.com>
10362
10363         * libs/gst/base/gstaggregator.c:
10364           aggregator: Check for the result of caps events
10365           https://bugzilla.gnome.org/show_bug.cgi?id=782918
10366
10367 2017-05-21 14:28:00 +0200  Olivier Crête <olivier.crete@collabora.com>
10368
10369         * libs/gst/base/gstaggregator.c:
10370           aggregator: Caps event always goes to the aggregate thread
10371           So no need to check it here.
10372           https://bugzilla.gnome.org/show_bug.cgi?id=782918
10373
10374 2017-05-20 16:58:54 +0200  Olivier Crête <olivier.crete@collabora.com>
10375
10376         * libs/gst/base/gstaggregator.c:
10377         * libs/gst/base/gstaggregator.h:
10378           aggregator: Add downstream allocation query
10379           https://bugzilla.gnome.org/show_bug.cgi?id=746529
10380
10381 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
10382
10383         * libs/gst/base/gstaggregator.h:
10384           aggregator: Remove unused GST_FLOW_NOT_HANDLED
10385
10386 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
10387
10388         * libs/gst/base/gstaggregator.c:
10389         * libs/gst/base/gstaggregator.h:
10390           aggregator: add simple support for caps handling
10391           Modelled off the videoaggregator caps handling as that seems the most
10392           mature aggregtor-using implementation that has caps handling there is.
10393           https://bugzilla.gnome.org/show_bug.cgi?id=776931
10394
10395 2017-05-20 13:10:53 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10396
10397         * libs/gst/base/gstaggregator.c:
10398           aggregator: Reset upstream latency on first buffer
10399           In the case an aggregator is created and pads are requested but only
10400           linked later, we end up never updating the upstream latency.
10401           This was because latency queries on pads that are not linked succeed,
10402           so we never did a new query once a live source has been linked, so the
10403           thread was never started.
10404           https://bugzilla.gnome.org/show_bug.cgi?id=757548
10405
10406 2016-05-14 15:52:37 +0200  Olivier Crête <olivier.crete@collabora.com>
10407
10408         * libs/gst/base/gstaggregator.c:
10409           aggregator: Always handle sync'ed events on output thread
10410           Having all synchronized events always be handled on the output
10411           thread should make synchronization easier.
10412           https://bugzilla.gnome.org/show_bug.cgi?id=781673
10413
10414 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
10415
10416         * libs/gst/base/gstaggregator.c:
10417         * libs/gst/base/gstaggregator.h:
10418           aggregator: Delay clipping to output thread
10419           This is required because the synchronized events like caps or segments
10420           may only be processed on the output thread.
10421           https://bugzilla.gnome.org/show_bug.cgi?id=781673
10422
10423 2016-07-07 16:13:57 -0400  Olivier Crête <olivier.crete@collabora.com>
10424
10425         * libs/gst/base/gstaggregator.c:
10426           aggregator: Make pad eos as soon as all buffers are processed, dont way for events
10427           https://bugzilla.gnome.org/show_bug.cgi?id=781673
10428
10429 2016-07-07 11:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
10430
10431         * libs/gst/base/gstaggregator.c:
10432           aggregator: Only count buffers when declaring queue full
10433           https://bugzilla.gnome.org/show_bug.cgi?id=781673
10434
10435 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
10436
10437         * libs/gst/base/gstaggregator.c:
10438         * libs/gst/base/gstaggregator.h:
10439           aggregator: Simplify clip function
10440           The return value was ignored anyway
10441           https://bugzilla.gnome.org/show_bug.cgi?id=781673
10442
10443 2016-05-15 16:04:58 +0300  Olivier Crête <olivier.crete@collabora.com>
10444
10445         * libs/gst/base/gstaggregator.c:
10446           aggregator: Only declare first buffer on actual buffer
10447           The function needs to be unlocked if any data is received, but only
10448           end the first buffer processing on an actual buffer, synchronized events
10449           don't matter on the first buffer processing.
10450           https://bugzilla.gnome.org/show_bug.cgi?id=781673
10451
10452 2017-05-09 20:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
10453
10454         * libs/gst/base/gstaggregator.c:
10455           aggregator: Set initial position on first buffer
10456           Set the initial position on the first buffer, otherwise the queue
10457           will grow without limits before the output thread is started.
10458           https://bugzilla.gnome.org/show_bug.cgi?id=781673
10459
10460 2017-05-09 20:06:29 -0400  Olivier Crête <olivier.crete@collabora.com>
10461
10462         * libs/gst/base/gstaggregator.c:
10463           aggregator: Reset the pad's first buffer flag with the rest
10464           There is not reason to have separate code to reset this one.
10465           https://bugzilla.gnome.org/show_bug.cgi?id=781673
10466
10467 2017-05-09 20:05:55 -0400  Olivier Crête <olivier.crete@collabora.com>
10468
10469         * libs/gst/base/gstaggregator.c:
10470           aggregator: Reset pad on init
10471           Factor out the pad reset code from the flushing and use it on init as well
10472           https://bugzilla.gnome.org/show_bug.cgi?id=781673
10473
10474 2017-05-09 20:13:58 -0400  Olivier Crête <olivier.crete@collabora.com>
10475
10476         * libs/gst/base/gstaggregator.c:
10477           aggregator: Fix indentation
10478           https://bugzilla.gnome.org/show_bug.cgi?id=781673
10479
10480 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10481
10482         * libs/gst/base/gstaggregator.c:
10483           docs: Port all docstring to gtk-doc markdown
10484
10485 2017-04-12 12:06:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10486
10487         * libs/gst/base/gstaggregator.h:
10488           aggregator: Make instance var name match  between .c and .h
10489           Making GI happy
10490
10491 2017-04-07 10:19:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10492
10493         * libs/gst/base/gstaggregator.c:
10494           gstaggregator: fix event use after free
10495           https://bugzilla.gnome.org/show_bug.cgi?id=781017
10496
10497 2016-09-06 16:05:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10498
10499         * libs/gst/base/gstaggregator.c:
10500           aggregator: Use the event_full function for GstAggregatorPads
10501           Allowing us to tell GstPad why we are failing an event, which might
10502           be because we are 'flushing' even if the sinkpad is not in flush state
10503           at that point.
10504
10505 2016-05-25 13:38:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10506
10507         * libs/gst/base/gstaggregator.c:
10508           Revert "aggregator: Start the task when linked"
10509           This reverts commit 302580c3815136d29479c3a8cae611d6e2ff3709.
10510
10511 2016-04-13 16:30:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10512
10513         * libs/gst/base/gstaggregator.c:
10514           aggregator: Start the task when linked
10515           Until now we would start the task when the pad is activated. Part of the
10516           activiation concist of testing if the pipeline is live or not.
10517           Unfortunatly, this is often too soon, as it's likely that the pad get
10518           activated before it is fully linked in dynamic pipeline.
10519           Instead, start the task when the first serialized event arrive. This is
10520           a safe moment as we know that the upstream chain is complete and just
10521           like the pad activation, the pads are locked, hence cannot change.
10522           https://bugzilla.gnome.org/show_bug.cgi?id=757548
10523
10524 2016-04-22 10:15:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10525
10526         * libs/gst/base/gstaggregator.c:
10527           aggregator: Check all pads for data when live
10528           When live, we still need to inspect all pads queue in order to determin
10529           if we have received the first buffer or not.
10530           https://bugzilla.gnome.org/show_bug.cgi?id=765431
10531
10532 2016-04-15 16:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10533
10534         * libs/gst/base/gstaggregator.c:
10535           aggregator: Fix locking when using the clock
10536           This fixes a race where we check if there is a clock, then it get
10537           removed and we endup calling gst_clock_new_single_shot_id() with a NULL
10538           pointer instead of a valid clock and also calling gst_object_unref()
10539           with a NULL pointer later.
10540           https://bugzilla.gnome.org/show_bug.cgi?id=757548
10541
10542 2016-04-03 17:56:06 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10543
10544         * libs/gst/base/gstaggregator.c:
10545           aggregator: remove duplicated test of flow_return in pad_chain_internal
10546           https://bugzilla.gnome.org/show_bug.cgi?id=764549
10547
10548 2016-03-28 13:52:07 +0300  Sebastian Dröge <sebastian@centricular.com>
10549
10550         * tests/check/libs/aggregator.c:
10551           aggregator: Fix leak in unit test
10552           GST_PAD_PROBE_HANDLED means that we should've unreffed the probe data,
10553           it was handled by us in one way or another.
10554
10555 2016-03-27 19:06:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10556
10557         * libs/gst/base/gstaggregator.c:
10558           aggregator: Fix strcmp test for sink template
10559
10560 2016-03-27 18:41:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10561
10562         * libs/gst/base/gstaggregator.c:
10563           aggregator: Don't try to be too smart while allocating pad names
10564           Previously, while allocating the pad number for a new pad, aggregator was
10565           maintaining an interesting relationship between the pad count and the pad
10566           number.
10567           If you requested a sink pad called "sink_6", padcount (which is badly named and
10568           actually means number-of-pads-minus-one) would be set to 6. Which means that if
10569           you then requested a sink pad called "sink_0", it would be assigned the name
10570           "sink_6" again, which fails the non-uniqueness test inside gstelement.c.
10571           This can be fixed by instead setting padcount to be 7 in that case, but this
10572           breaks manual management of pad names by the application since it then becomes
10573           impossible to request a pad called "sink_2". Instead, we fix this by always
10574           directly using the requested name as the sink pad name. Uniqueness of the pad
10575           name is tested separately inside gstreamer core. If no name is requested, we use
10576           the next available pad number.
10577           Note that this is important since the sinkpad numbering in aggregator is not
10578           meaningless. Videoaggregator uses it to decide the Z-order of video frames.
10579
10580 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
10581
10582         * tests/check/libs/aggregator.c:
10583           bad: use new gst_element_class_add_static_pad_template()
10584           https://bugzilla.gnome.org/show_bug.cgi?id=763081
10585
10586 2015-11-09 16:08:30 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
10587
10588         * tests/check/libs/aggregator.c:
10589           tests:aggregator: fix tc failure and correct check value
10590           Failure by this commit 2dfa548f3645844082c3db65d96d87255701b3ad, which is
10591           to append hooks instead of prepend.
10592           Because of this change, aggretated_cb is not called and leads to failure.
10593           And correct to check flush stop value instead of flush start value
10594           https://bugzilla.gnome.org/show_bug.cgi?id=757801
10595
10596 2015-11-05 12:36:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
10597
10598         * libs/gst/base/gstaggregator.c:
10599           aggregator: use GST_STIME_FORMAT for GstClockTimeDiff
10600           No need to manually handle negative value of deadline, GST_STIME_FORMAT does
10601           exactly this.
10602
10603 2015-11-03 19:09:33 -0800  Stefan Sauer <ensonic@users.sf.net>
10604
10605         * libs/gst/base/gstaggregator.c:
10606           aggregator: don't compare templ instance pointers
10607           One can pass the PadTemplate from the element_class or the one from the factory.
10608           While they have the same content, the addresses are different.
10609
10610 2015-11-03 14:41:57 -0500  Olivier Crête <olivier.crete@collabora.com>
10611
10612         * libs/gst/base/gstaggregator.c:
10613           aggregator: Set to running in a single place
10614           Only set to running when the thread is actually started.
10615
10616 2015-11-03 14:37:26 -0500  Olivier Crête <olivier.crete@collabora.com>
10617
10618         * libs/gst/base/gstaggregator.c:
10619           aggregator: Document more locking
10620
10621 2015-11-02 20:10:35 -0500  Olivier Crête <olivier.crete@collabora.com>
10622
10623         * libs/gst/base/gstaggregator.c:
10624           aggregator: Hold object lock while manipulating the segment
10625           Make sure the object lock is held when aggregator->segment is
10626           modified.
10627
10628 2015-11-02 19:05:01 -0500  Olivier Crête <olivier.crete@collabora.com>
10629
10630         * libs/gst/base/gstaggregator.c:
10631           aggregator: Remove dead code
10632           This code will never be called as max>=min in all cases. If the upstream
10633           latency query returned min>max, the function already returned and all
10634           values that are added to those have max>= min.
10635
10636 2015-10-23 15:42:24 +0300  Sebastian Dröge <sebastian@centricular.com>
10637
10638         * libs/gst/base/gstaggregator.c:
10639         * libs/gst/base/gstaggregator.h:
10640           aggregator: Add create_new_pad() vfunc to allow subclasses to override the default behaviour
10641           Not all aggregator subclasses will have a single pad template called sink_%u
10642           and might do something special depending on what the application requests.
10643           https://bugzilla.gnome.org/show_bug.cgi?id=757018
10644
10645 2015-09-30 19:05:35 +0200  Sebastian Dröge <sebastian@centricular.com>
10646
10647         * libs/gst/base/gstaggregator.c:
10648           aggregator: Convert GST_ERROR_OBJECT() for seek events to GST_DEBUG_OBJECT()
10649
10650 2015-09-30 19:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
10651
10652         * libs/gst/base/gstaggregator.c:
10653           aggregator: For the start time selection, only set the segment position
10654           segment.time and segment.start can stay the same, and were always the same
10655           before anyway because of a mistake.
10656           https://bugzilla.gnome.org/show_bug.cgi?id=755623
10657
10658 2015-08-31 16:12:40 +0300  Sebastian Dröge <sebastian@centricular.com>
10659
10660         * libs/gst/base/gstaggregator.c:
10661           aggregator: Don't forward QOS events to sinkpads that had no buffer yet
10662           Otherwise they will receive a QOS event that has earliest_time=0 (because we
10663           can't have negative timestamps), and consider their buffer as too late
10664           https://bugzilla.gnome.org/show_bug.cgi?id=754356
10665
10666 2015-09-17 19:42:34 -0400  Olivier Crête <olivier.crete@collabora.com>
10667
10668         * libs/gst/base/gstaggregator.c:
10669           aggregator: Keep at least two buffers in the queue in live mode
10670           When in live mode, the queue needs to hold the currently processed
10671           buffer and one more at least.
10672           https://bugzilla.gnome.org/show_bug.cgi?id=754851
10673
10674 2015-09-11 12:21:50 +0200  Sebastian Dröge <sebastian@centricular.com>
10675
10676         * libs/gst/base/gstaggregator.h:
10677           aggregator: Document that get_next_time() should return running time
10678           https://bugzilla.gnome.org/show_bug.cgi?id=753196
10679
10680 2015-08-28 23:05:20 -0400  Olivier Crête <olivier.crete@collabora.com>
10681
10682         * libs/gst/base/gstaggregator.c:
10683           aggregator: Also ignore start-time on seek from gst_element_send_event()
10684           https://bugzilla.gnome.org/show_bug.cgi?id=753806
10685
10686 2015-07-02 19:34:43 -0400  Olivier Crête <olivier.crete@collabora.com>
10687
10688         * tests/check/libs/aggregator.c:
10689           tests: Add test for seeking live pipelines
10690           https://bugzilla.gnome.org/show_bug.cgi?id=745768
10691
10692 2015-07-02 19:19:33 -0400  Olivier Crête <olivier.crete@collabora.com>
10693
10694         * tests/check/libs/aggregator.c:
10695           tests: Make source live to re-enable aggregator timeout tests
10696           The live mode is only enabled if one of the sources if live.
10697           https://bugzilla.gnome.org/show_bug.cgi?id=745768
10698
10699 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
10700
10701         * libs/gst/base/gstaggregator.c:
10702         * libs/gst/base/gstaggregator.h:
10703           aggregator: Queue "latency" buffers at each sink pad.
10704           In the case where you have a source giving the GstAggregator smaller
10705           buffers than it uses, when it reaches a timeout, it will consume the
10706           first buffer, then try to read another buffer for the pad. If the
10707           previous element is not fast enough, it may get the next buffer even
10708           though it may be queued just before. To prevent that race, the easiest
10709           solution is to move the queue inside the GstAggregatorPad itself. It
10710           also means that there is no need for strange code cause by increasing
10711           the min latency without increasing the max latency proportionally.
10712           This also means queuing the synchronized events and possibly acting
10713           on them on the src task.
10714           https://bugzilla.gnome.org/show_bug.cgi?id=745768
10715
10716 2015-07-29 20:07:09 -0400  Olivier Crête <olivier.crete@collabora.com>
10717
10718         * libs/gst/base/gstaggregator.c:
10719           aggregator: Default to "zero" start time selection mode as documented
10720
10721 2015-07-29 20:06:11 -0400  Olivier Crête <olivier.crete@collabora.com>
10722
10723         * libs/gst/base/gstaggregator.c:
10724           aggregator: Ignore the "first" mode if the segment not a time segment
10725
10726 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
10727
10728         * libs/gst/base/gstaggregator.c:
10729           aggregator: Add property to select how to decide on a start time
10730           Before aggregator based elements always started at running time 0,
10731           now it's possible to select the first input buffer running time or
10732           explicitly set a start-time value.
10733           https://bugzilla.gnome.org/show_bug.cgi?id=749966
10734
10735 2015-07-28 21:15:43 +0300  Sebastian Dröge <sebastian@centricular.com>
10736
10737         * libs/gst/base/gstaggregator.c:
10738           aggregator: Query the peer latency again on the next opportunity after a pad was added or removed
10739           Adding a pad will add a new upstream that might have a bigger minimum latency,
10740           so we might have to wait longer. Or it might be the first live upstream, in
10741           which case we will have to start deadline based aggregation.
10742           Removing a pad will remove a new upstream that might have had the biggest
10743           latency, so we can now stop waiting a bit earlier. Or it might be the last
10744           live upstream, in which case we can stop deadline based aggregation.
10745
10746 2015-05-06 13:07:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10747
10748         * libs/gst/base/gstaggregator.h:
10749           aggregator: add a convenience macro to get the source pad
10750           Easier than casting or acessing the parent everywhere
10751
10752 2015-06-01 18:50:14 -0400  Olivier Crête <olivier.crete@collabora.com>
10753
10754         * libs/gst/base/gstaggregator.c:
10755           aggregator: Document that the latency is in ns
10756
10757 2015-05-28 00:59:39 +1000  Jan Schmidt <jan@centricular.com>
10758
10759         * libs/gst/base/gstaggregator.c:
10760           aggregator: Push EOS on error return.
10761           Before shutting down the srcpad task due to a
10762           downstream error, push an EOS to give downstream
10763           a chance to shut down somewhat cleanly.
10764
10765 2015-03-29 17:53:23 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
10766
10767         * libs/gst/base/gstaggregator.c:
10768           aggregator: document gap handling behavior
10769           https://bugzilla.gnome.org/show_bug.cgi?id=746249
10770
10771 2015-03-27 19:36:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
10772
10773         * libs/gst/base/gstaggregator.c:
10774           aggregator: drop stale white space at warning
10775
10776 2015-03-27 19:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
10777
10778         * tests/check/libs/aggregator.c:
10779           aggregator: fix typo in test suite
10780
10781 2015-03-27 18:32:27 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
10782
10783         * tests/check/libs/aggregator.c:
10784           aggregator: add gap event handling unit test
10785           https://bugzilla.gnome.org/show_bug.cgi?id=746249
10786
10787 2015-03-17 22:13:06 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
10788
10789         * libs/gst/base/gstaggregator.c:
10790           aggregator: implement gap handling
10791           https://bugzilla.gnome.org/show_bug.cgi?id=746249
10792
10793 2015-04-01 22:10:11 -0400  Olivier Crête <olivier.crete@collabora.com>
10794
10795         * libs/gst/base/gstaggregator.c:
10796           aggregator: Unify downstream flow return and flushing
10797           Also means that having a non-OK downstream flow return
10798           wakes up the chain functions.
10799           https://bugzilla.gnome.org/show_bug.cgi?id=747220
10800
10801 2015-04-01 21:45:01 -0400  Olivier Crête <olivier.crete@collabora.com>
10802
10803         * libs/gst/base/gstaggregator.c:
10804           aggregator: Flushing is always in pad lock, no need to atomics
10805           The usage of atomics was always doubtful as it was used to release a
10806           GCond
10807           https://bugzilla.gnome.org/show_bug.cgi?id=747220
10808
10809 2015-04-01 21:38:11 -0400  Olivier Crête <olivier.crete@collabora.com>
10810
10811         * libs/gst/base/gstaggregator.c:
10812           aggregator: Reset pending_eos on pad flush
10813           https://bugzilla.gnome.org/show_bug.cgi?id=747220
10814
10815 2015-04-01 21:37:25 -0400  Olivier Crête <olivier.crete@collabora.com>
10816
10817         * libs/gst/base/gstaggregator.c:
10818           aggregator: Unify code to set a pad flushing
10819           https://bugzilla.gnome.org/show_bug.cgi?id=747220
10820
10821 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
10822
10823         * libs/gst/base/gstaggregator.c:
10824         * libs/gst/base/gstaggregator.h:
10825           aggregator: Query latency on first incoming buffer.
10826           And keep on querying upstream until we get a reply.
10827           Also, the _get_latency_unlocked() method required being calld
10828           with a private lock, so removed the _unlocked() variant from the API.
10829           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
10830           we think that 0 upstream latency is possible.
10831           https://bugzilla.gnome.org/show_bug.cgi?id=745768
10832
10833 2015-03-06 21:12:13 -0500  Olivier Crête <olivier.crete@collabora.com>
10834
10835         * libs/gst/base/gstaggregator.c:
10836           aggregator: Be more aggressive with invalid replies to our latency query
10837           https://bugzilla.gnome.org/show_bug.cgi?id=745768
10838
10839 2015-03-08 02:04:11 +1100  Matthew Waters <matthew@centricular.com>
10840
10841         * libs/gst/base/gstaggregator.h:
10842           aggregatory: don't redefine GST_FLOW_CUSTOM_SUCCESS
10843
10844 2015-02-27 00:26:00 +0530  Arun Raghavan <git@arunraghavan.net>
10845
10846         * libs/gst/base/gstaggregator.c:
10847           aggregator: Use standard upstream latency querying logic
10848           The same functionality is duplicated in the default latency querying
10849           now.
10850
10851 2015-02-19 21:21:56 -0500  Olivier Crete <olivier.crete@collabora.com>
10852
10853         * libs/gst/base/gstaggregator.c:
10854           aggregator: Use src_lock to protect latency related members
10855           One has to use the src_lock anyway to protect the min/max/live so they
10856           can be notified atomically to the src thread to wake it up on changes,
10857           such as property changes. So no point in having a second lock.
10858           Also, the object lock was being held across a call to
10859           GST_ELEMENT_WARNING, guaranteeing a deadlock.
10860
10861 2015-02-19 18:53:32 -0500  Olivier Crête <olivier.crete@collabora.com>
10862
10863         * libs/gst/base/gstaggregator.c:
10864           aggregator: Remove untrue comment
10865
10866 2015-02-19 18:30:35 -0500  Olivier Crête <olivier.crete@collabora.com>
10867
10868         * libs/gst/base/gstaggregator.c:
10869           aggregator: Don't try to push tags while flush seeking
10870           The downstream segment could have been flushed already, so
10871           need to re-send the segment event before re-sending the tags.
10872           https://bugzilla.gnome.org/show_bug.cgi?id=742684
10873
10874 2015-02-19 11:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
10875
10876         * libs/gst/base/gstaggregator.c:
10877           aggregator: Use the sinkpads iterator directly to query upstream latencies
10878           While gst_aggregator_iterate_sinkpads() makes sure that every pad is only
10879           visited once, even when the iterator has to resync, this is not all we have
10880           to do for querying the latency. When the iterator resyncs we actually have
10881           to query all pads for the latency again and forget our previous results. It
10882           might have happened that a pad was removed, which influenced the result of
10883           the latency query.
10884
10885 2015-02-19 10:57:09 +0200  Sebastian Dröge <sebastian@centricular.com>
10886
10887         * libs/gst/base/gstaggregator.c:
10888           aggregator: Move gst_aggregator_get_latency_unlocked() a bit
10889           It was between another function and its helper function before, which was
10890           confusing when reading the code as it had nothing to do with the other
10891           functions.
10892
10893 2015-02-19 01:28:06 +0200  Sebastian Dröge <sebastian@centricular.com>
10894
10895         * libs/gst/base/gstaggregator.c:
10896           aggregator: Fail the latency query if one of the upstream queries fails
10897
10898 2015-02-18 15:53:53 -0500  Olivier Crête <olivier.crete@collabora.com>
10899
10900         * libs/gst/base/gstaggregator.c:
10901           aggregator: Document locking order
10902           https://bugzilla.gnome.org/show_bug.cgi?id=742684
10903
10904 2015-02-18 15:11:14 -0500  Olivier Crête <olivier.crete@collabora.com>
10905
10906         * libs/gst/base/gstaggregator.c:
10907           aggregator: Rename confusinly named SRC_STREAM_LOCK macros to SRC_LOCK
10908           This will match the name of the lock itself. It is also not a stream
10909           lock as it not recursive and not held while pushing.
10910           https://bugzilla.gnome.org/show_bug.cgi?id=742684
10911
10912 2015-02-18 15:06:01 -0500  Olivier Crête <olivier.crete@collabora.com>
10913
10914         * libs/gst/base/gstaggregator.c:
10915           aggregator: Rename confusingly named stream lock to flush lock
10916           This lock is not what is commonly known as a "stream lock" in GStremer,
10917           it's not recursive and it's taken from the non-serialized FLUSH_START event.
10918           https://bugzilla.gnome.org/show_bug.cgi?id=742684
10919
10920 2015-02-18 15:04:04 -0500  Olivier Crête <olivier.crete@collabora.com>
10921
10922         * libs/gst/base/gstaggregator.c:
10923           aggregator: Fix macro indendation
10924           Changes no code
10925           https://bugzilla.gnome.org/show_bug.cgi?id=742684
10926
10927 2015-02-13 23:45:20 +0000  Tim-Philipp Müller <tim@centricular.com>
10928
10929         * libs/gst/base/gstaggregator.c:
10930           aggregator: drop GAP events until we handle them properly
10931
10932 2015-02-13 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.com>
10933
10934         * libs/gst/base/gstaggregator.c:
10935         * tests/check/libs/aggregator.c:
10936           aggregator: use new gst_aggregator_pad_drop_buffer()
10937
10938 2015-02-13 15:49:50 +0000  Tim-Philipp Müller <tim@centricular.com>
10939
10940         * libs/gst/base/gstaggregator.c:
10941         * libs/gst/base/gstaggregator.h:
10942           aggregator: add gst_aggregator_pad_drop_buffer()
10943           steal_buffer() + unref seems to be a wide-spread idiom
10944           (which perhaps indicates that something is not quite
10945           right with the way aggregator pad works currently).
10946
10947 2015-02-12 13:32:39 +0000  Tim-Philipp Müller <tim@centricular.com>
10948
10949         * libs/gst/base/gstaggregator.c:
10950           aggregator: only post latency message if anything changed
10951           Perhaps we should check for element state as well and
10952           only post it if in PLAYING state.
10953
10954 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
10955
10956         * libs/gst/base/gstaggregator.c:
10957           Improve and fix LATENCY query handling
10958           This now follows the design docs everywhere, especially the maximum latency
10959           handling.
10960           https://bugzilla.gnome.org/show_bug.cgi?id=744106
10961
10962 2015-02-10 10:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
10963
10964         * libs/gst/base/gstaggregator.c:
10965           aggregator: Pause srcpad task on flow errors
10966           Otherwise we will call the task function over and over again until
10967           upstream finally handled the flow return and shuts us down.
10968
10969 2015-02-06 10:59:27 +0100  Sebastian Dröge <sebastian@centricular.com>
10970
10971         * libs/gst/base/gstaggregator.c:
10972           aggregator: Streamline latency calculations
10973           Min latency can never be invalid, latency property can never be invalid
10974           either. So no need to check for all these things in various places.
10975
10976 2015-02-06 10:36:28 +0100  Sebastian Dröge <sebastian@centricular.com>
10977
10978         * libs/gst/base/gstaggregator.c:
10979           aggregator: If upstream has no max latency but the subclass has, take the subclass max latency
10980
10981 2015-02-06 10:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
10982
10983         * libs/gst/base/gstaggregator.c:
10984           aggregator: Fix min>max latency error check
10985           We have to include the upstream latency, our own latency and the subclass
10986           latency in the calculations.
10987           FIXME: This is still not entirely correct
10988
10989 2015-02-06 10:30:59 +0100  Sebastian Dröge <sebastian@centricular.com>
10990
10991         * libs/gst/base/gstaggregator.c:
10992           aggregator: Don't add the latency property to the max latency
10993           It has no meaning for the max latency and is only used to increase the min
10994           latency.
10995
10996 2015-01-26 17:06:29 +0100  Thibault Saunier <tsaunier@gnome.org>
10997
10998         * libs/gst/base/gstaggregator.c:
10999           aggregator: Cleanup locking around AggregatorPad flush related fields
11000           And document the locking
11001           https://bugzilla.gnome.org/show_bug.cgi?id=742684
11002
11003 2015-01-26 13:11:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11004
11005         * libs/gst/base/gstaggregator.c:
11006           aggregator: keep chain functions as dumb as possible.
11007           + A pad chain function has no business checking other pads,
11008           that's what the aggregate thread is for.
11009           https://bugzilla.gnome.org/show_bug.cgi?id=742684
11010
11011 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
11012
11013         * libs/gst/base/gstaggregator.c:
11014           aggregator: More fixes around locking when accessing protected private fields
11015           In some more places we were accessing GstAggregator->segment
11016           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
11017           https://bugzilla.gnome.org/show_bug.cgi?id=742684
11018
11019 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
11020
11021         * libs/gst/base/gstaggregator.c:
11022         * libs/gst/base/gstaggregator.h:
11023           aggregator: Make the PAD_LOCK private
11024           Instead of using the GST_OBJECT_LOCK we should have
11025           a dedicated mutex for the pad as it is also associated
11026           with the mutex on the EVENT_MUTEX on which we wait
11027           in the _chain function of the pad.
11028           The GstAggregatorPad.segment is still protected with the
11029           GST_OBJECT_LOCK.
11030           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
11031           sense anymore with a private lock.
11032           https://bugzilla.gnome.org/show_bug.cgi?id=742684
11033
11034 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11035
11036         * libs/gst/base/gstaggregator.c:
11037         * libs/gst/base/gstaggregator.h:
11038         * tests/check/libs/aggregator.c:
11039           aggregator: Hide GstAggregatorPad buffer and EOS fileds
11040           And add a getter for the EOS.
11041           The user should always use the various getters to access
11042           those fields
11043           https://bugzilla.gnome.org/show_bug.cgi?id=742684
11044
11045 2015-01-21 18:41:43 -0500  Olivier Crête <olivier.crete@collabora.com>
11046
11047         * libs/gst/base/gstaggregator.c:
11048           aggregator: Document locking of GstAggregatorPrivate members
11049           Most of them are protected by the object lock, specify
11050           which ones use a different lock.
11051           https://bugzilla.gnome.org/show_bug.cgi?id=742684
11052
11053 2015-01-21 18:47:09 -0500  Olivier Crête <olivier.crete@collabora.com>
11054
11055         * libs/gst/base/gstaggregator.h:
11056           aggregator: Document how the segment is protected
11057           Document that it can only be accessed with the object lock.
11058           https://bugzilla.gnome.org/show_bug.cgi?id=742684
11059
11060 2015-01-21 19:44:57 -0500  Olivier Crête <olivier.crete@collabora.com>
11061
11062         * libs/gst/base/gstaggregator.c:
11063           aggregator: Protect all latency related members with the object lock
11064           The locking was not consistent, now consistently use the object lock.
11065           https://bugzilla.gnome.org/show_bug.cgi?id=742684
11066
11067 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
11068
11069         * libs/gst/base/gstaggregator.c:
11070         * libs/gst/base/gstaggregator.h:
11071           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
11072           Renamed it to _unlocked() to make it clear.
11073           https://bugzilla.gnome.org/show_bug.cgi?id=742684
11074
11075 2015-01-21 19:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
11076
11077         * libs/gst/base/gstaggregator.c:
11078           aggregator: Protect the srcpad caps negotiation with the stream lock
11079           Instead of adding another lock, use the srcpad stream lock, which is already
11080           taken anyway to push out the new caps if needed.
11081           https://bugzilla.gnome.org/show_bug.cgi?id=742684
11082
11083 2015-01-21 19:33:18 -0500  Olivier Crête <olivier.crete@collabora.com>
11084
11085         * libs/gst/base/gstaggregator.c:
11086           aggregator: Protect the tags with the object lock
11087           The tags related variables were sometimes protected, sometimes not and
11088           sometimes atomic. Put them all under the object lock.
11089           https://bugzilla.gnome.org/show_bug.cgi?id=742684
11090
11091 2015-01-21 18:53:20 -0500  Olivier Crête <olivier.crete@collabora.com>
11092
11093         * libs/gst/base/gstaggregator.c:
11094           aggregator: Consistenly lock the flow_return state
11095           Use the object's lock to protect it.
11096           https://bugzilla.gnome.org/show_bug.cgi?id=742684
11097
11098 2015-01-21 18:45:36 -0500  Olivier Crête <olivier.crete@collabora.com>
11099
11100         * libs/gst/base/gstaggregator.c:
11101           aggregator: Consistently lock some members
11102           Some members sometimes used atomic access, sometimes where not locked at
11103           all. Instead consistently use a mutex to protect them, also document
11104           that.
11105           https://bugzilla.gnome.org/show_bug.cgi?id=742684
11106
11107 2015-01-14 14:38:09 -0500  Olivier Crête <olivier.crete@collabora.com>
11108
11109         * libs/gst/base/gstaggregator.c:
11110         * libs/gst/base/gstaggregator.h:
11111           aggregator: Protect exported pad members with the pad's object lock
11112           https://bugzilla.gnome.org/show_bug.cgi?id=742684
11113
11114 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
11115
11116         * libs/gst/base/gstaggregator.c:
11117         * libs/gst/base/gstaggregator.h:
11118           aggregator: Replace event lock with pad's object lock
11119           Reduce the number of locks simplify code, what is protects
11120           is exposed, but the lock was not.
11121           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
11122           https://bugzilla.gnome.org/show_bug.cgi?id=742684
11123
11124 2015-01-09 22:01:00 -0500  Olivier Crête <olivier.crete@collabora.com>
11125
11126         * libs/gst/base/gstaggregator.c:
11127           aggregator: Protect data with the same mutex as GCond
11128           Whenever a GCond is used, the safest paradigm is to protect
11129           the variable which change is signalled by the GCond with the same
11130           mutex that the GCond depends on.
11131           https://bugzilla.gnome.org/show_bug.cgi?id=742684
11132
11133 2015-01-14 23:47:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11134
11135         * libs/gst/base/gstaggregator.c:
11136           aggregator: Nitpick spacing/punctuation in debug logging
11137
11138 2015-01-09 21:51:40 -0500  Olivier Crête <olivier.crete@collabora.com>
11139
11140         * libs/gst/base/gstaggregator.c:
11141           aggregator: Remove pointless atomic
11142           It is only modified from the streaming thread
11143
11144 2015-01-09 21:30:36 -0500  Olivier Crête <olivier.crete@collabora.com>
11145
11146         * libs/gst/base/gstaggregator.c:
11147           aggregator: Fix query leak
11148
11149 2015-01-09 16:43:39 +0100  Sebastian Dröge <sebastian@centricular.com>
11150
11151         * libs/gst/base/gstaggregator.c:
11152           aggregator: Print jitter from clock waiting in the debug logs
11153
11154 2015-01-04 17:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
11155
11156         * libs/gst/base/gstaggregator.c:
11157           aggregator: don't use iterator when setting flush pending on pads
11158
11159 2015-01-04 16:57:05 +0000  Tim-Philipp Müller <tim@centricular.com>
11160
11161         * libs/gst/base/gstaggregator.c:
11162           aggregator: check if pads are ready more efficiently
11163           No need to use an iterator for this which creates a temporary
11164           structure every time and also involves taking and releasing the
11165           object lock many times in the course of iterating. Not to mention
11166           all that GList handling in gst_aggregator_iterate_sinkpads().
11167
11168 2015-01-04 12:59:19 +0000  Tim-Philipp Müller <tim@centricular.com>
11169
11170         * libs/gst/base/gstaggregator.h:
11171           aggregator: name vfunc arguments consistently
11172
11173 2015-01-01 15:46:00 +0000  Tim-Philipp Müller <tim@centricular.com>
11174
11175         * libs/gst/base/gstaggregator.c:
11176           aggregator: add g-i transfer and scope annotations
11177
11178 2015-01-01 14:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
11179
11180         * libs/gst/base/gstaggregator.c:
11181           aggregator: register names of iterate_sinkpads functions with debug system
11182
11183 2015-01-01 14:03:02 +0000  Tim-Philipp Müller <tim@centricular.com>
11184
11185         * libs/gst/base/gstaggregator.c:
11186           aggregator: reduce debug messages for taking/releasing logs to TRACE level
11187           Don't spam debug log with this stuff.
11188
11189 2014-12-31 18:16:21 +0000  Tim-Philipp Müller <tim@centricular.com>
11190
11191         * libs/gst/base/gstaggregator.c:
11192         * libs/gst/base/gstaggregator.h:
11193           aggregator: move property member into private structure
11194           Our locking (or lack thereof) while accessing this also
11195           looks generally quite dodgy.
11196
11197 2014-12-31 14:50:58 +0000  Tim-Philipp Müller <tim@centricular.com>
11198
11199         * libs/gst/base/gstaggregator.c:
11200           aggregator: remove empty dispose function
11201
11202 2014-12-30 23:58:34 +0000  Tim-Philipp Müller <tim@centricular.com>
11203
11204         * libs/gst/base/gstaggregator.c:
11205         * libs/gst/base/gstaggregator.h:
11206           aggregator: give private functions namespace prefix
11207           Especially the GST_DEBUG_FUNCPTR ones.
11208
11209 2014-12-31 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.com>
11210
11211         * libs/gst/base/gstaggregator.h:
11212           aggregator: fix up some docs comments in header
11213
11214 2014-12-30 23:44:46 +0000  Tim-Philipp Müller <tim@centricular.com>
11215
11216         * libs/gst/base/gstaggregator.c:
11217         * libs/gst/base/gstaggregator.h:
11218           aggregator: remove now-unused system clock member
11219
11220 2014-12-30 19:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
11221
11222         * libs/gst/base/gstaggregator.c:
11223         * libs/gst/base/gstaggregator.h:
11224           aggregator: make GstAggregatorPadForeachFunc take an GstAggregatorPad
11225
11226 2014-12-30 17:50:17 +0000  Tim-Philipp Müller <tim@centricular.com>
11227
11228         * libs/gst/base/gstaggregator.c:
11229           aggregator: bring start/stop vfunc semantics in line with other baseclasses
11230           Sub-class should not have to chain up to GstAggregator's start/stop
11231           vfuncs, same as in GstBaseSrc, GstBaseSink, GstBaseTransform etc.
11232
11233 2014-12-28 18:26:49 +0000  Tim-Philipp Müller <tim@centricular.com>
11234
11235         * libs/gst/base/gstaggregator.c:
11236           aggregator: remove pointless GST_DEBUG_FUNCPTR
11237           Not useful for GObject vfuncs.
11238
11239 2014-12-28 18:24:21 +0000  Tim-Philipp Müller <tim@centricular.com>
11240
11241         * libs/gst/base/gstaggregator.c:
11242           aggregator: remove duplicate pad parent_class variable
11243           G_DEFINE_TYPE already provides one, just need to use it.
11244
11245 2014-12-28 18:22:57 +0000  Tim-Philipp Müller <tim@centricular.com>
11246
11247         * libs/gst/base/gstaggregator.h:
11248           aggregator: add _CAST() variants for cast macros
11249
11250 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
11251
11252         * libs/gst/base/gstaggregator.h:
11253           aggregator: make padding larger
11254           Esp. the class structures, can't have enough
11255           spare space for virtual functions.
11256
11257 2014-12-27 16:15:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11258
11259         * libs/gst/base/gstaggregator.c:
11260           aggregator: Log to the pad instead of the element
11261           More correct way of doing the same thing as before
11262
11263 2014-12-27 09:49:43 +0100  Sebastian Dröge <sebastian@centricular.com>
11264
11265         * libs/gst/base/gstaggregator.c:
11266           aggregator: Make sure that the minimum latencies are never GST_CLOCK_TIME_NONE
11267
11268 2014-12-27 09:42:57 +0100  Sebastian Dröge <sebastian@centricular.com>
11269
11270         * libs/gst/base/gstaggregator.c:
11271           aggregator: Wait for the minimum latency, not the maximum
11272           The minimum latency is the latency we have to wait at least
11273           to guarantee that all upstreams have produced data. The maximum
11274           latency has no meaning like that and shouldn't be used for waiting.
11275
11276 2014-12-27 04:21:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11277
11278         * libs/gst/base/gstaggregator.c:
11279           aggregator: Clamp the min latency at the max if it's greater
11280
11281 2014-12-27 04:21:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11282
11283         * libs/gst/base/gstaggregator.c:
11284           aggregator: Print the sinkpad name while logging latency queries
11285           Very useful while debugging.
11286
11287 2014-12-27 04:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11288
11289         * libs/gst/base/gstaggregator.c:
11290           aggregator: Take the stream lock when iterating sink pads
11291           When iterating sink pads to collect some data, we should take the stream lock so
11292           we don't get stale data and possibly deadlock because of that. This fixes
11293           a definitive deadlock in _wait_and_check() that manifests with high max
11294           latencies in a live pipeline, and fixes other possible race conditions.
11295
11296 2014-12-23 11:45:05 +0100  Sebastian Dröge <sebastian@centricular.com>
11297
11298         * libs/gst/base/gstaggregator.c:
11299           aggregator: Don't leak flush-start events
11300
11301 2014-12-23 10:24:27 +0100  Sebastian Dröge <sebastian@centricular.com>
11302
11303         * libs/gst/base/gstaggregator.c:
11304           aggregator: Also change the default latency to 0, not just the minimum
11305
11306 2014-12-23 09:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
11307
11308         * libs/gst/base/gstaggregator.c:
11309           aggregator: Fix docs and default value of the latency property
11310
11311 2014-12-22 22:19:52 +0100  Sebastian Dröge <sebastian@centricular.com>
11312
11313         * libs/gst/base/gstaggregator.c:
11314           aggregator: Also include the subclass latency in the result of the latency query
11315
11316 2014-12-22 15:26:37 +0100  Sebastian Dröge <sebastian@centricular.com>
11317
11318         * libs/gst/base/gstaggregator.c:
11319           aggregator: Post a latency message if the value of the latency property changes
11320
11321 2014-12-22 15:03:59 +0100  Sebastian Dröge <sebastian@centricular.com>
11322
11323         * libs/gst/base/gstaggregator.c:
11324           aggregator: Wake up the src thread after handling a latency query
11325           Due to changed latencies or changed live-ness we might have to
11326           adjust if we wait on a deadline at all and how long.
11327
11328 2014-12-22 15:00:36 +0100  Sebastian Dröge <sebastian@centricular.com>
11329
11330         * libs/gst/base/gstaggregator.c:
11331           aggregator: Don't count the number of times we need to wake up but instead check all conditions for waiting again
11332           This simplifies the code and also makes sure that we don't forget to check all
11333           conditions for waiting.
11334           Also fix a potential deadlock caused by not checking if we're actually still
11335           running before starting to wait.
11336
11337 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
11338
11339         * libs/gst/base/gstaggregator.c:
11340         * libs/gst/base/gstaggregator.h:
11341           aggregator: Add function to allow subclasses to set their own latency
11342           For audiomixer this is one blocksize, for videoaggregator this should
11343           be the duration of one output frame.
11344
11345 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
11346
11347         * libs/gst/base/gstaggregator.c:
11348         * libs/gst/base/gstaggregator.h:
11349         * tests/check/libs/aggregator.c:
11350           aggregator: Add a timeout parameter to ::aggregate()
11351           When this is TRUE, we really have to produce output. This happens
11352           in live mixing mode when we have to output something for the current
11353           time, no matter if we have enough input or not.
11354
11355 2014-12-16 19:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
11356
11357         * tests/check/libs/aggregator.c:
11358           tests: fix aggregator unit test after property renaming
11359
11360 2014-12-16 17:33:01 +0100  Sebastian Dröge <sebastian@centricular.com>
11361
11362         * libs/gst/base/gstaggregator.c:
11363           aggregator: Some minor cleanup
11364
11365 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
11366
11367         * libs/gst/base/gstaggregator.c:
11368         * libs/gst/base/gstaggregator.h:
11369           aggregator: make the src pad task drive the pipeline for live pipelines
11370           This removes the uses of GAsyncQueue and replaces it with explicit
11371           GMutex, GCond and wakeup count which is used for the non-live case.
11372           For live pipelines, the aggregator waits on the clock until either
11373           data arrives on all sink pads or the expected output buffer time
11374           arrives plus the timeout/latency at which time, the subclass
11375           produces a buffer.
11376           https://bugzilla.gnome.org/show_bug.cgi?id=741146
11377
11378 2014-12-14 01:29:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11379
11380         * tests/check/libs/aggregator.c:
11381           tests/aggregator: Use correct type when setting property
11382           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741495
11383
11384 2014-11-19 17:17:06 +0100  Sebastian Dröge <sebastian@centricular.com>
11385
11386         * libs/gst/base/gstaggregator.c:
11387           aggregator: Unblock events/queries immediately if the pad is flushing
11388           https://bugzilla.gnome.org/show_bug.cgi?id=740376
11389
11390 2014-11-19 17:15:02 +0100  Sebastian Dröge <sebastian@centricular.com>
11391
11392         * libs/gst/base/gstaggregator.c:
11393           aggregator: Drop serialized events/queries if the pad is flushing
11394           https://bugzilla.gnome.org/show_bug.cgi?id=740376
11395
11396 2014-11-19 17:03:41 +0100  Sebastian Dröge <sebastian@centricular.com>
11397
11398         * libs/gst/base/gstaggregator.c:
11399           aggregator: Block serialized events/queries until the pad has consumed all buffers
11400           Otherwise the caps of the pad might change while the subclass still works with
11401           a buffer of the old caps, assuming the the current pad caps apply to that
11402           buffer. Which then leads to crashes and other nice effects.
11403           https://bugzilla.gnome.org/show_bug.cgi?id=740376
11404
11405 2014-11-19 17:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
11406
11407         * libs/gst/base/gstaggregator.c:
11408           aggregator: Fix typo in debug output
11409
11410 2014-11-17 14:00:10 +1100  Matthew Waters <matthew@centricular.com>
11411
11412         * libs/gst/base/gstaggregator.c:
11413         * libs/gst/base/gstaggregator.h:
11414           aggregator: add _get_latency() for subclass usage
11415           API: gst_aggregator_get_latency
11416           https://bugzilla.gnome.org/show_bug.cgi?id=739996
11417
11418 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
11419
11420         * libs/gst/base/gstaggregator.c:
11421           audiomixer: critical error for blocksize, timeout min/max values
11422           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
11423           timeout value of aggregator is defined with MAX of MAXINT64,
11424           but it cannot cross G_MAXLONG * GST_SECOND - 1
11425           Hence changed the max value of the same
11426           https://bugzilla.gnome.org/show_bug.cgi?id=738845
11427
11428 2014-10-07 16:57:27 +1100  Matthew Waters <matthew@centricular.com>
11429
11430         * tests/check/libs/aggregator.c:
11431           tests/aggregator: add timeout handling test for the timeout parameter
11432
11433 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
11434
11435         * libs/gst/base/gstaggregator.c:
11436           aggregator: add latency query handling
11437
11438 2014-10-06 18:23:03 +1100  Matthew Waters <matthew@centricular.com>
11439
11440         * libs/gst/base/gstaggregator.c:
11441         * libs/gst/base/gstaggregator.h:
11442           aggregator: add a timeout property determining buffer wait time
11443           Determines the amount of time that a pad will wait for a buffer before
11444           being marked unresponsive.
11445           Network sources may fail to produce buffers for an extended period of time,
11446           currently causing the pipeline to stall possibly indefinitely, waiting for
11447           these buffers to appear.
11448           Subclasses should render unresponsive pads with either silence (audio), the
11449           last (video) frame or what makes the most sense in the given context.
11450
11451 2014-09-17 16:48:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
11452
11453         * libs/gst/base/gstaggregator.c:
11454           aggregator: Replace GMainContext with GAsyncQueue (v2)
11455           The previous implementation kept accumulating GSources,
11456           slowing down the iteration and leaking memory.
11457           Instead of trying to fix the main context flushing, replace
11458           it with a GAsyncQueue which is simple to flush and has
11459           less overhead.
11460           https://bugzilla.gnome.org/show_bug.cgi?id=736782
11461
11462 2014-08-05 15:36:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11463
11464         * libs/gst/base/gstaggregator.c:
11465           aggregator: Set seqnum only when segments are received.
11466
11467 2014-08-02 18:25:01 +0200  Thibault Saunier <tsaunier@gnome.org>
11468
11469         * libs/gst/base/gstaggregator.c:
11470           aggregator: Add a streaming lock so to secure flush start action
11471           Without a lock that is taken in FLUSH_START we had a rare race where we
11472           end up aggregating a buffer that was before the whole FLUSH_START/STOP
11473           dance. That could lead to very wrong behaviour in subclasses.
11474
11475 2014-07-18 13:58:55 +0200  Thibault Saunier <tsaunier@gnome.org>
11476
11477         * libs/gst/base/gstaggregator.c:
11478           aggregator: Query seeking when a seek failed to see if it was expected
11479           And do not worry if seeking failed on a stream that is not seekable
11480
11481 2014-07-18 01:41:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11482
11483         * libs/gst/base/gstaggregator.c:
11484           aggregator: set future seqnum before propagating the seek event.
11485           So the seqnum is properly set for the following events.
11486
11487 2014-07-08 16:16:55 +0200  Thibault Saunier <tsaunier@gnome.org>
11488
11489         * libs/gst/base/gstaggregator.c:
11490           aggregator: Store segment when seeked in READY for later use
11491
11492 2014-10-06 10:11:23 +0300  Sebastian Dröge <sebastian@centricular.com>
11493
11494         * libs/gst/base/gstaggregator.c:
11495           aggregator: Unref the taglist in GstAggregator::stop()
11496
11497 2014-10-03 12:34:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11498
11499         * libs/gst/base/gstaggregator.c:
11500           aggregator: Take lock to ensure set_caps is not called concurently
11501           Avoiding to be in an inconsistent state where we do not have
11502           actual negotiate caps set as srccaps and leading to point where we
11503           try to unref ->srccaps when they have already been set to NULL.
11504           https://bugzilla.gnome.org/show_bug.cgi?id=735042
11505
11506 2014-08-11 23:38:40 +1000  Matthew Waters <ystreet00@gmail.com>
11507
11508         * libs/gst/base/gstaggregator.c:
11509           aggregator: fix up doc comment for set_src_caps
11510           It does not occur 'later' anymore
11511           https://bugzilla.gnome.org/show_bug.cgi?id=732662
11512
11513 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
11514
11515         * libs/gst/base/gstaggregator.c:
11516           videoaggregator: push the caps event as soon as we receive it
11517           Along with the required mandatory dependent events.
11518           Some elements need to perform an allocation query inside
11519           ::negotiated_caps().  Without the caps event being sent prior,
11520           downstream elements will be unable to answer and will return
11521           an error.
11522           https://bugzilla.gnome.org/show_bug.cgi?id=732662
11523
11524 2014-07-16 16:57:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11525
11526         * libs/gst/base/gstaggregator.c:
11527           aggregator: Reset flow_return *after* stopping the srcpad task.
11528           Otherwise it might be set in an already running aggregate function.
11529
11530 2014-07-10 13:18:21 +0200  Thibault Saunier <tsaunier@gnome.org>
11531
11532         * libs/gst/base/gstaggregator.c:
11533           aggregator: Flush sinkpads when stopping
11534           All values are meaningless in that case, so we should make sure that
11535           we clean everything
11536
11537 2014-07-10 13:15:55 +0200  Thibault Saunier <tsaunier@gnome.org>
11538
11539         * libs/gst/base/gstaggregator.c:
11540           aggregator: Do not forget to reset the flow return when stoping
11541           Setting it to FLUSHING when the element is not started, and to OK
11542           when it starts.
11543
11544 2014-07-08 16:48:08 +0200  Thibault Saunier <tsaunier@gnome.org>
11545
11546         * libs/gst/base/gstaggregator.c:
11547           aggregator: Handle event seqnum
11548
11549 2014-07-06 16:17:06 +0100  Tim-Philipp Müller <tim@centricular.com>
11550
11551         * libs/gst/base/gstaggregator.c:
11552           aggregator: fix locking
11553           We would unlock a mutex we never locked on SEGMENT
11554           events.
11555
11556 2014-06-30 12:22:07 +0200  Thibault Saunier <tsaunier@gnome.org>
11557
11558         * libs/gst/base/gstaggregator.c:
11559         * tests/check/libs/aggregator.c:
11560           aggregator: Avoid destroying sources we do not own
11561           + Unref the maincontext in a new dispose function
11562           + Make sure to remove all sources on dispose
11563           https://bugzilla.gnome.org/show_bug.cgi?id=732445
11564
11565 2014-06-28 11:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11566
11567         * tests/check/libs/aggregator.c:
11568           tests: aggregator: fix various leaks in the tests
11569
11570 2014-06-28 09:34:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11571
11572         * libs/gst/base/gstaggregator.c:
11573           aggregator: always store or unref the buffer on the _chain function
11574           Otherwise it leaks, and it is very common to go to flushing when the
11575           pipeline is stopping, leaking a buffer.
11576
11577 2014-06-28 09:32:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11578
11579         * libs/gst/base/gstaggregator.c:
11580           aggregator: always unref the buffer on _finish function
11581           Otherwise the user doesn't know if it was unref'd or not
11582
11583 2014-06-28 09:31:55 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11584
11585         * libs/gst/base/gstaggregator.c:
11586           aggregator: add dispose/finalize functions
11587           Add functions to be able to cleanup the mutex/cond and pending buffers
11588           on the aggregator and on its pad
11589
11590 2014-06-26 10:53:16 +1000  Matthew Waters <ystreet00@gmail.com>
11591
11592         * libs/gst/base/gstaggregator.c:
11593           aggregator: plug a memory leak of the srccaps
11594
11595 2014-06-21 16:51:01 +0200  Thibault Saunier <tsaunier@gnome.org>
11596
11597         * libs/gst/base/gstaggregator.h:
11598           libs:base: Properly declare APIs as UNSTABLE
11599
11600 2014-06-21 13:45:13 +0200  Thibault Saunier <tsaunier@gnome.org>
11601
11602         * libs/gst/base/gstaggregator.c:
11603           aggregator: Fix requested pad name
11604
11605 2014-05-22 19:44:37 +0200  Thibault Saunier <tsaunier@gnome.org>
11606
11607         * libs/gst/base/gstaggregator.c:
11608         * libs/gst/base/gstaggregator.h:
11609         * tests/check/libs/aggregator.c:
11610           aggregator: Add new GstAggregator base class
11611           This base class has been added to a newly created libgstbadbase library
11612           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11613           https://bugzilla.gnome.org/show_bug.cgi?id=731917
11614
11615 2017-12-02 12:02:15 +0000  Tim-Philipp Müller <tim@centricular.com>
11616
11617         * tests/check/gst/gstinfo.c:
11618           tests: info: add test for post-gst_init() category registration perf
11619           When registering categories after gst_init() we would re-check *all*
11620           categories against the existing GST_DEBUG patterns again, whereas
11621           it's enough to just check the new category. Moreover, we would parse
11622           the GST_DEBUG pattern string again and re-add that to the existing
11623           pattern list for every newly-registered debug category, and then
11624           check that against all categories of course. This made registering
11625           categories after gst_init() very very slow.
11626
11627 2017-12-02 12:29:20 +0000  Tim-Philipp Müller <tim@centricular.com>
11628
11629         * gst/gstinfo.c:
11630           info: always check match patterns for new debug categories
11631           Not only if a match pattern was set originally via GST_DEBUG.
11632           Patterns might be set programmatically as well after all.
11633
11634 2017-12-02 12:22:47 +0000  Tim-Philipp Müller <tim@centricular.com>
11635
11636         * gst/gstinfo.c:
11637           info: fix performance issue with registering categories after gst_init()
11638           When registering a new debug category after gst_init(), simply check
11639           the existing patterns against that new category.
11640           No need to iterate over all categories and recheck them all against
11641           the existing patterns.
11642           Also, no need to re-parse the existing pattern string set via GST_DEBUG
11643           and add the same set of match patterns all over again to the existing
11644           list of match patterns every time we register a new debug category.
11645           Combined with iterating all debug categories on a change this would
11646           make adding debug categories after gst_init() very very very slow.
11647
11648 2017-12-01 13:33:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11649
11650         * gst/gstplugin.c:
11651           plugin-scanner: Measure string length in bytes
11652           g_strndup() wants a number of bytes to copy, so use strlen intead of
11653           UTF-8 strlen function.
11654
11655 2017-11-30 17:49:10 +0100  Michael Tretter <m.tretter@pengutronix.de>
11656
11657         * libs/gst/net/gstptpclock.c:
11658           ptpclock: do not require a name to create a clock
11659           The gst_ptp_clock_new() does not actually require a name. However, for
11660           example the rtpjitterbuffer may create a clock without a name, fail, and
11661           fall back to not using the PTP clock.
11662           https://bugzilla.gnome.org/show_bug.cgi?id=791034
11663
11664 2017-11-28 23:37:47 +0000  Tim-Philipp Müller <tim@centricular.com>
11665
11666         * tools/gst-inspect.c:
11667           tools: gst-inspect: fix readable flag printing for pad properties
11668
11669 2017-11-27 20:09:42 +1100  Matthew Waters <matthew@centricular.com>
11670
11671         * common:
11672           Automatic update of common submodule
11673           From 3f4aa96 to e8c7a71
11674
11675 2017-11-26 13:31:28 -0300  Thibault Saunier <tsaunier@gnome.org>
11676
11677         * gst/gstpreset.c:
11678           Revert "preset: Do not save deprecated properties"
11679           This reverts commit 81e10f61231ad56ca4aa07278993b87c6ec0f058.
11680           A mistake lead to committing it twice in a weird way.
11681
11682 2017-11-03 12:20:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11683
11684         * gst/gstpreset.c:
11685           preset: Do not save deprecated properties
11686           It will g_warn upon deserialization and we should not use
11687           those anyway.
11688           https://bugzilla.gnome.org/show_bug.cgi?id=789871
11689
11690 2017-11-08 12:46:44 -0300  Thibault Saunier <tsaunier@gnome.org>
11691
11692         * gst/gsttaglist.c:
11693           taglist: Avoid assertions when getting tag nick from unregister tag
11694           With serialized GstDiscovererInfos we might end up trying to use
11695           tags that have not been registered.
11696
11697 2017-11-03 12:23:50 -0300  Thibault Saunier <tsaunier@gnome.org>
11698
11699         * gst/gstpreset.c:
11700           preset: Do not save deprecated properties
11701           It will g_warn upon desarialization and we should not use
11702           those anyway.
11703           https://bugzilla.gnome.org/show_bug.cgi?id=789871
11704
11705 2017-10-13 00:21:03 +0100  Tim-Philipp Müller <tim@centricular.com>
11706
11707         * plugins/tracers/Makefile.am:
11708         * plugins/tracers/gstlog.c:
11709           tracers: log: no need to link to our internal printf implementation
11710           The call to __gst_vasprintf() was removed in commit 1a3e218b8.
11711
11712 2017-11-26 00:20:13 +0000  Tim-Philipp Müller <tim@centricular.com>
11713
11714         * tools/gst-inspect.c:
11715           tools: gst-inspect: don't print element flags whch are always 'none'
11716           We print the interesting flags like clocking capabilities separately
11717           later, this function just always prints 'none', so remove it.
11718
11719 2017-11-25 23:43:56 +0000  Tim-Philipp Müller <tim@centricular.com>
11720
11721         * gst/gstpadtemplate.c:
11722         * tools/gst-inspect.c:
11723           tools: gst-inspect: print pad properties where we know the subclass type
11724
11725 2017-11-25 22:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
11726
11727         * tools/gst-inspect.c:
11728           tools: gst-inspect: refactor way indentation is done during printing
11729
11730 2017-11-25 13:07:12 +0100  Edward Hervey <edward@centricular.com>
11731
11732         * gst/gstinfo.c:
11733           gstinfo: Use free instead of g_free
11734           Because
11735
11736 2017-11-25 12:44:11 +0100  Edward Hervey <edward@centricular.com>
11737
11738         * gst/gstinfo.c:
11739           gstinfo: Don't leak array of strings
11740           The array provided by backtrace_symbols needs to be freed.
11741
11742 2017-11-24 12:08:07 +0100  Edward Hervey <edward@centricular.com>
11743
11744         * tests/check/gst/gstbuffer.c:
11745           check/buffer: Remove usless memcmp with empty size
11746           1) checking nothing against nothing is pointless
11747           2) memcmp needs to be provided non-NULL arguments
11748
11749 2017-11-24 12:05:26 +0100  Edward Hervey <edward@centricular.com>
11750
11751         * gst/gstutils.c:
11752           gstutils: Fix linear regression comparision
11753           The check for dropping precision was wrong when sxx and syy were negative.
11754           if they are negative then "G_MAXINT64 - val" would always overflow
11755           The check was meant to use G_MININT64 (like in the loop contained just
11756           after).
11757
11758 2017-11-24 13:58:01 +1100  Matthew Waters <matthew@centricular.com>
11759
11760         * libs/gst/check/Makefile.am:
11761           check: add missing harness function to symbol export list
11762           Fixes in user code:
11763           undefined reference to `gst_harness_add_element_sink_pad'
11764           Also reorder harness function list to be strictly in alphabetical order and
11765           double check the list with:
11766           awk '{ if ($1 !~ /#define/) if ($2 ~ /gst_harness_/) { print $2 }; if ($3 ~ /gst_harness_/) { print $3} }' libs/gst/check/gstharness.h | sort
11767
11768 2017-11-24 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
11769
11770         * tests/check/elements/capsfilter.c:
11771         * tests/check/elements/dataurisrc.c:
11772         * tests/check/elements/fakesink.c:
11773         * tests/check/elements/fakesrc.c:
11774         * tests/check/elements/fdsrc.c:
11775         * tests/check/elements/filesink.c:
11776         * tests/check/elements/filesrc.c:
11777         * tests/check/elements/identity.c:
11778         * tests/check/elements/multiqueue.c:
11779         * tests/check/elements/queue.c:
11780         * tests/check/elements/queue2.c:
11781         * tests/check/elements/selector.c:
11782         * tests/check/elements/tee.c:
11783         * tests/check/elements/valve.c:
11784         * tests/check/generic/sinks.c:
11785         * tests/check/generic/states.c:
11786         * tests/check/gst/gst.c:
11787         * tests/check/gst/gstabi.c:
11788         * tests/check/gst/gstatomicqueue.c:
11789         * tests/check/gst/gstbin.c:
11790         * tests/check/gst/gstbufferlist.c:
11791         * tests/check/gst/gstbufferpool.c:
11792         * tests/check/gst/gstbus.c:
11793         * tests/check/gst/gstcaps.c:
11794         * tests/check/gst/gstcapsfeatures.c:
11795         * tests/check/gst/gstchildproxy.c:
11796         * tests/check/gst/gstclock.c:
11797         * tests/check/gst/gstcontext.c:
11798         * tests/check/gst/gstcontroller.c:
11799         * tests/check/gst/gstcpp.cc:
11800         * tests/check/gst/gstevent.c:
11801         * tests/check/gst/gstghostpad.c:
11802         * tests/check/gst/gstindex.c:
11803         * tests/check/gst/gstinfo.c:
11804         * tests/check/gst/gstiterator.c:
11805         * tests/check/gst/gstmessage.c:
11806         * tests/check/gst/gstminiobject.c:
11807         * tests/check/gst/gstpad.c:
11808         * tests/check/gst/gstparamspecs.c:
11809         * tests/check/gst/gstplugin.c:
11810         * tests/check/gst/gstpoll.c:
11811         * tests/check/gst/gstpreset.c:
11812         * tests/check/gst/gstprintf.c:
11813         * tests/check/gst/gstpromise.c:
11814         * tests/check/gst/gstprotection.c:
11815         * tests/check/gst/gstquery.c:
11816         * tests/check/gst/gstsegment.c:
11817         * tests/check/gst/gststream.c:
11818         * tests/check/gst/gststructure.c:
11819         * tests/check/gst/gstsystemclock.c:
11820         * tests/check/gst/gsttag.c:
11821         * tests/check/gst/gsttagsetter.c:
11822         * tests/check/gst/gsttask.c:
11823         * tests/check/gst/gsttoc.c:
11824         * tests/check/gst/gsttocsetter.c:
11825         * tests/check/gst/gsttracerrecord.c:
11826         * tests/check/gst/gsturi.c:
11827         * tests/check/gst/gstvalue.c:
11828         * tests/check/libs/adapter.c:
11829         * tests/check/libs/gstharness.c:
11830         * tests/check/libs/gstnetclientclock.c:
11831         * tests/check/libs/gstnettimeprovider.c:
11832         * tests/check/libs/gsttestclock.c:
11833           tests: include config.h and don't include unix headers
11834           In many cases the unistd.h includes weren't actually needed.
11835           Preparation for making tests work on Windows with MSVC.
11836
11837 2017-11-24 13:21:47 +0100  Tim-Philipp Müller <tim@centricular.com>
11838
11839         * tests/check/libs/test_transform.c:
11840           tests: add missing license header to test_transform.c
11841
11842 2017-11-10 16:26:50 +0100  Mikhail Fludkov <misha@pexip.com>
11843
11844         * configure.ac:
11845         * gst/gsttracerutils.c:
11846         * gst/gsttracerutils.h:
11847         * plugins/Makefile.am:
11848           gsttraceutils: actually disable tracing system hooks if configured
11849           `./configure --disable-gst-tracer-hooks` didn't do anything, hooks were
11850           always enabled regardless of the option. It works correctly in the
11851           Meson build though.
11852
11853 2017-10-26 12:09:07 +0200  Havard Graff <havard.graff@gmail.com>
11854
11855         * docs/gst/gstreamer-sections.txt:
11856         * gst/gstutils.c:
11857         * gst/gstutils.h:
11858         * win32/common/libgstreamer.def:
11859           utils: add gst_utils_dump_buffer()
11860           Useful for debugging.
11861
11862 2017-10-10 15:44:51 +0200  Håvard Graff <havard.graff@gmail.com>
11863
11864         * pkgconfig/meson.build:
11865           meson.build: use join_paths() on prefix
11866           So that "/" are correct on Windows and the paths in
11867           the .pc files are like C:/some/where and not
11868           C:\some\where.
11869
11870 2017-11-24 09:49:27 +0100  Tim-Philipp Müller <tim@centricular.com>
11871
11872         * libs/gst/base/gstbasetransform.c:
11873         * libs/gst/net/gstptpclock.c:
11874           libs: fix indentation
11875
11876 2017-08-18 14:30:32 +0200  Stian Selnes <stian@pexip.com>
11877
11878         * gst/gstpad.c:
11879         * tests/check/gst/gstghostpad.c:
11880           pad: gst_pad_activate_mode() always succeed if same mode
11881           Checking that the pad is in the correct mode before the parent is
11882           checked makes the call always succeed if the mode is ok.
11883           This fixes a race with ghostpad where gst_pad_activate_mode() could
11884           trigger a g_critical() if the ghostpad is unparented while the
11885           proxypad is deactivating, for instance if the ghostpad is released.
11886           More specifically, gst_ghost_pad_internal_activate_push_default()'s
11887           call to gst_pad_activate_mode() would fail if ghostpad doesn't have a
11888           parent. With this patch it will return true of mode is already
11889           correct.
11890
11891 2017-03-31 16:36:05 +0200  Havard Graff <havard.graff@gmail.com>
11892
11893         * libs/gst/base/gstbasetransform.c:
11894         * plugins/elements/gstfunnel.c:
11895         * plugins/elements/gstfunnel.h:
11896           gstbasetranform: replace GST_BASE_TRANSFORM with GST_BASE_TRANSFORM_CAST
11897           To avoid a global type-lock on chain etc.
11898
11899 2017-11-24 09:53:41 +0100  Tim-Philipp Müller <tim@centricular.com>
11900
11901         * gst/gstghostpad.c:
11902           ghostpad: return TRUE if target pad was already set
11903           The state is as it should be, so no reason to return
11904           FALSE really, everything's good.
11905
11906 2017-11-24 09:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
11907
11908         * gst/gstghostpad.c:
11909           ghostpad: access internal pad with lock held
11910
11911 2017-03-30 09:17:08 +0200  Havard Graff <havard.graff@gmail.com>
11912
11913         * gst/gstghostpad.c:
11914         * tests/check/gst/gstghostpad.c:
11915           ghostpad: fix race-condition while tearing down
11916           An upstream query will take a ref on the internal proxypad, and can
11917           hence end up owning the last reference to that pad, causing a crash.
11918
11919 2013-03-23 13:44:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
11920
11921         * libs/gst/check/gstcheck.c:
11922           check: Add test suite time elapsed output
11923
11924 2017-11-23 15:28:39 +0100  Edward Hervey <edward@centricular.com>
11925
11926         * plugins/elements/gstqueue.c:
11927           queue: Only calculate level if we have valid levels
11928           Doing calculations with GST_CLOCK_STIME_NONE would result in
11929           completely bogus levels
11930
11931 2017-11-23 13:56:51 +0100  Tim-Philipp Müller <tim@centricular.com>
11932
11933         * gst/gstvalue.c:
11934           gstvalue: allocate slightly larger than needed tables at startup
11935           If we pre-allocate only *exactly* as many nodes as we need for the
11936           core types, we are practically guaranteed a re-alloc when external
11937           code like GstVideoTimeCode or GstEncodingProfile register their
11938           own GstValue things. So allocate a bit more than strictly needed.
11939
11940 2017-11-06 21:10:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11941
11942         * docs/gst/gstreamer-sections.txt:
11943         * gst/gstelement.c:
11944         * gst/gstelement.h:
11945         * gst/gstpadtemplate.c:
11946         * gst/gstpadtemplate.h:
11947         * win32/common/libgstreamer.def:
11948           pad templates: Allow specifying GType
11949           See https://bugzilla.gnome.org/show_bug.cgi?id=731301
11950           https://bugzilla.gnome.org/show_bug.cgi?id=789986
11951
11952 2017-11-22 15:59:39 +0100  Tim-Philipp Müller <tim@centricular.com>
11953
11954         * win32/common/libgstreamer.def:
11955           win32: update for latest promise api changes
11956
11957 2017-04-03 22:20:51 +1000  Matthew Waters <matthew@centricular.com>
11958
11959         * docs/gst/gstreamer-docs.sgml:
11960         * docs/gst/gstreamer-sections.txt:
11961         * docs/gst/gstreamer.types.in:
11962         * gst/Makefile.am:
11963         * gst/gst.c:
11964         * gst/gst.h:
11965         * gst/gstpromise.c:
11966         * gst/gstpromise.h:
11967         * gst/meson.build:
11968         * tests/check/Makefile.am:
11969         * tests/check/gst/.gitignore:
11970         * tests/check/gst/gstpromise.c:
11971         * tests/check/meson.build:
11972         * win32/common/libgstreamer.def:
11973           gst: add a promise object
11974           An object that can be waited on and asked for asynchronous values.
11975           In much the same way as promise/futures in js/java/etc
11976           A callback can be installed for when the promise changes state.
11977           Original idea by
11978           Jan Schmidt <jan@centricular.com>
11979           With contributions from
11980           Nirbheek Chauhan <nirbheek@centricular.com>
11981           Mathieu Duponchelle <mathieu@centricular.com>
11982           https://bugzilla.gnome.org/show_bug.cgi?id=789843
11983
11984 2017-11-20 17:01:04 +0100  Edward Hervey <edward@centricular.com>
11985
11986         * gst/gstregistrychunks.c:
11987           registrychunks: Make sure we use aligned memory
11988           This is in the same vein as for all other features. Some systems
11989           might not allow unaligned read.
11990
11991 2017-11-17 00:15:17 +0000  Tim-Philipp Müller <tim@centricular.com>
11992
11993         * tools/gst-inspect.c:
11994           tools: gst-inspect: stop printing element state_change function
11995           This is really not interesting at all, not sure why we print this.
11996
11997 2017-11-17 00:14:35 +0000  Tim-Philipp Müller <tim@centricular.com>
11998
11999         * tools/gst-inspect.c:
12000           tools: gst-inspect: fix double empty line after pad templates
12001
12002 2017-11-16 10:47:46 +0100  Edward Hervey <edward@centricular.com>
12003
12004           gstpad: Make pad (de)activation atomic
12005           The following could happen previously:
12006           * T1: calls gst_pad_set_active()
12007           * T2: currently (de)activating it
12008           * T1: gst_pad_set_active() returns, caller assumes that the pad has
12009           completed the requested (de)activation ... whereas it is not
12010           the case since the actual (de)activation in T2 might still be
12011           going on.
12012           To ensure atomicity of pad (de)activation, we use a internal
12013           variable (and cond) to ensure only one thread at a time goes through
12014           the actual (de)activation block
12015           https://bugzilla.gnome.org/show_bug.cgi?id=790431
12016
12017 2017-11-16 08:26:12 +0100  Edward Hervey <edward@centricular.com>
12018
12019         * gst/gstpad.c:
12020           gstpad: Make calls to GstPadActivateFunction MT-safe
12021           checking whether we already were in the target GstPadMode was being
12022           done too early and there was the risk that we *would* end up
12023           (de)activating a pad more than once.
12024           Instead, re-do the check for pad mode when entering the final pad
12025           (de)activation block.
12026           https://bugzilla.gnome.org/show_bug.cgi?id=790431
12027
12028 2017-11-10 12:07:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12029
12030         * gst/gstparamspecs.c:
12031           paramspec: Move condition check inside the g_return
12032           It's mostly a debug check and crash avoidance, it's better to
12033           keep all the condition inside the macro.
12034
12035 2017-11-10 12:03:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12036
12037         * gst/gstparamspecs.c:
12038           paramspec: Add missing since for _spec_array()
12039
12040 2017-11-10 14:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
12041
12042         * plugins/elements/gstconcat.c:
12043           concat: Handle single-pad use-cases
12044           When EOS reaches concat, it will switch to the next candidate as its
12045           activate pad.
12046           The problem arises when there is only one sinkpad, the "active" pad
12047           becomes NULL. This results in concat becoming unusable after it receives
12048           a *single* EOS on its single sinkpad.
12049           If we detect there is a single sinkpad and there is no current active pad:
12050           * If we are waiting (from selected sink event/buffer), become the current
12051           active pad.
12052           * If there is a seek request, send it upstream. We don't switch the
12053           active_sinkpad property at that point in time, since the seek could
12054           fail. If the seek succeeds, the following SEGMENT (or STREAM_START)
12055           will cause the pad_wait() to elect that pad as the new active one.
12056           * Flush events get forwarded
12057           https://bugzilla.gnome.org/show_bug.cgi?id=790167
12058
12059 2017-11-09 17:38:19 +0100  Edward Hervey <edward@centricular.com>
12060
12061         * plugins/elements/gstconcat.c:
12062           concat: Make QoS forward MT-safe
12063           In the same way it's done for other event forwarding.
12064
12065 2017-04-13 16:28:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12066
12067         * plugins/tracers/gstlatency.c:
12068           latency tracer: add timestamp to tracer records
12069           Include the timestamp of the recorded log as in the 'stats' tracer.
12070           This can be useful, for example, to plot a graph showing the latency
12071           over time.
12072           https://bugzilla.gnome.org/show_bug.cgi?id=781315
12073
12074 2017-11-04 11:45:54 +0100  Edward Hervey <edward@centricular.com>
12075
12076         * libs/gst/base/gsttypefindhelper.c:
12077           typefindhelper: Fix overflow some more
12078           Nothing guaranteed that off+size wouldn't exceed a 2**64 value.
12079           Instead we reverse the operation and use a subtraction.
12080
12081 2017-11-04 10:34:10 +0100  Edward Hervey <edward@centricular.com>
12082
12083         * libs/gst/base/gsttypefindhelper.c:
12084           typefindhelper: Fix signed integer overflow
12085           Make sure the whole calculation is done with 64bit unsigned values
12086           (To be ready for people want to typefind exabyte files).
12087
12088 2017-08-01 11:06:32 +0100  Tim-Philipp Müller <tim@centricular.com>
12089
12090         * docs/gst/gstreamer-sections.txt:
12091         * gst/gstelement.c:
12092         * gst/gstelement.h:
12093         * tests/check/gst/gstelement.c:
12094         * win32/common/libgstreamer.def:
12095           element: add gst_element_foreach_*pad()
12096           Add convenience API that iterates over all pads, sink pads or
12097           source pads and makes sure that the foreach function is called
12098           exactly once for each pad.
12099           This is a KISS implementation. It doesn't use GstIterator and
12100           doesn't try to do clever things like resync if pads are added
12101           or removed while the function is executing. We can still do that
12102           in future if we think it's needed, but in practice it will
12103           likely make absolutely no difference whatsoever, since these
12104           things will have to be handled properly elsewhere by the element
12105           anyway if they're important.
12106           After all, it's always possible that a pad is added or removed
12107           just after the iterator finishes iterating, but before the
12108           function returns.
12109           This is also a replacement for gst_aggregator_iterate_sink_pads().
12110           https://bugzilla.gnome.org/show_bug.cgi?id=785679
12111
12112 2017-10-27 14:58:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12113
12114         * plugins/tracers/gstleaks.c:
12115           gstleaks.c: always log leaks listing
12116           https://bugzilla.gnome.org/show_bug.cgi?id=789556
12117
12118 2017-11-01 12:27:31 +0200  Sebastian Dröge <sebastian@centricular.com>
12119
12120         * libs/gst/net/meson.build:
12121           net: Add new file to the meson.build
12122
12123 2017-11-01 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
12124
12125         * tests/misc/netclock-replay.c:
12126           examples/netclock-replay: Fix build
12127
12128 2017-10-30 10:49:06 +0100  Robert Rosengren <robertr@axis.com>
12129
12130         * libs/gst/net/Makefile.am:
12131         * libs/gst/net/gstnetclientclock.c:
12132         * libs/gst/net/gstnettimeprovider.c:
12133         * libs/gst/net/gstnetutils.c:
12134         * libs/gst/net/gstnetutils.h:
12135           netutils: Add util for setting socket DSCP
12136           Util function for setting QoS DSCP added, to remove duplicated code in
12137           netclientclock and nettimeprovider. Fix build error if missing IP_TOS.
12138           https://bugzilla.gnome.org/show_bug.cgi?id=784737
12139
12140 2017-10-31 11:39:23 +0100  Edward Hervey <edward@centricular.com>
12141
12142         * gst/gstvalue.h:
12143           gstvalue: Cast GST_MAKE_FOURCC arguments
12144           To make it explicit that we are dealing with uint32 targets
12145           Avoids erroneous  runtime error: left shift of negative value -1
12146           https://bugzilla.gnome.org/show_bug.cgi?id=789700
12147
12148 2017-10-11 11:08:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12149
12150         * plugins/tracers/gstlatency.c:
12151           latency-tracer: Exclude synchronization time
12152           The goal of this tracer is to measure the processing latency between a
12153           src and a sink. In push mode, the time was read after the chain function
12154           have returned. As the amount of time we wait to get synched is reverse
12155           to the amount of latency the source introduced, the result was quite
12156           surprising.
12157           This patch moves the latency calculation in the pre-push hook. When
12158           there is no processing in a a pipeline (e.g. fakesrc ! fakesink), the
12159           latency will now be 0 as it's supposed to. For pull mode, the code was
12160           already correct. When GstBaseSink operate in pull mode, the processing
12161           time is done durring the pull, so pull-post is the right hook. The
12162           synchronization will happen after the pull has ended. Note that
12163           GstBaseSink rarely operate in pull mode.
12164           https://bugzilla.gnome.org/show_bug.cgi?id=788431
12165
12166 2017-10-27 09:53:06 +0200  Edward Hervey <edward@centricular.com>
12167
12168         * gst/gstevent.c:
12169           event: Don't allow invalid SELECT_STREAMS event creation
12170           Asking to select no streams makes no sense and can create various
12171           issues.
12172           If one doesn't one any stream it should deactivate (or not use) the
12173           element in question.
12174
12175 2017-10-25 17:10:15 +0200  Edward Hervey <edward@centricular.com>
12176
12177         * gst/gst.c:
12178           gst: Fix build with option parsing disabled
12179
12180 2017-10-20 17:28:11 +0200  Stefan Sauer <ensonic@users.sf.net>
12181
12182         * tests/check/gst/gstsegment.c:
12183           segment: update the tests
12184           Boy scout rule. Make is a little less painful to debug the tests by using
12185           fail_unless_equals_{uint64,int64,float} where appropriate. Ideally the large
12186           tests would be splitted to avoid guessing data dependencies.
12187
12188 2017-10-20 16:15:01 +0200  Stefan Sauer <ensonic@users.sf.net>
12189
12190         * gst/gstsegment.h:
12191           segment: clarify the segment docs for the duration
12192
12193 2017-10-20 16:11:44 +0200  Stefan Sauer <ensonic@users.sf.net>
12194
12195         * gst/gstsegment.c:
12196           Revert "segment: also intialize the duration"
12197           This reverts commit f1baaae17557fa75a9bcd940b994597714be2f74.
12198
12199 2017-10-20 14:30:42 +0200  Stefan Sauer <ensonic@users.sf.net>
12200
12201         * gst/gstsegment.c:
12202           segment: also intialize the duration
12203           If start and stop are set, calculate the duration and set it too.
12204
12205 2017-10-20 13:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
12206
12207         * tools/gst-inspect.c:
12208           gst-inspect: print more details for typefind and tracer features
12209           Print full details for typefind features. Print some of the available features
12210           for tracers and add some todos for the ones we'd like to see.
12211
12212 2017-10-20 11:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
12213
12214         * tools/gst-inspect.c:
12215           gst-inspect: reduce casting back and forth
12216           Refactor the print_element_info() to take a GstPluginFeature. Reduces the need
12217           to cast to and from GstElementFactory.
12218
12219 2017-10-20 11:08:14 +0200  Stefan Sauer <ensonic@users.sf.net>
12220
12221         * tools/gst-inspect.c:
12222           gst-inspect: simplify the code for printing feature info
12223           Rename print_element_features() to print_feature_info() and move the code that
12224           handles the ElementFactory there. This simplifies the calling code and improves
12225           readability.
12226           Also don't leak the features for other factories.
12227
12228 2017-06-02 16:27:29 +0200  Robert Rosengren <robertr@axis.com>
12229
12230         * libs/gst/net/gstnetclientclock.c:
12231           netclientclock: Add possibility to set QoS DSCP value
12232           https://bugzilla.gnome.org/show_bug.cgi?id=784737
12233
12234 2017-06-01 15:48:16 +0200  Robert Rosengren <robertr@axis.com>
12235
12236         * libs/gst/net/gstnettimeprovider.c:
12237           nettimeprovider: Add possibility to set QoS DSCP value
12238           https://bugzilla.gnome.org/show_bug.cgi?id=784737
12239
12240 2017-10-18 02:31:12 +1100  Jan Schmidt <jan@centricular.com>
12241
12242         * gst/gstutils.c:
12243         * gst/gstutils.h:
12244           seqnum: Never return a seqnum of 0, reset GST_SEQNUM_INVALID
12245           Various plugins use the value of '0' as an invalid seqnum value
12246           (qtdemux for matching duplicated seek events, for example). Make
12247           that behaviour explicit, create a GST_SEQNUM_INVALID value,
12248           and ensure gst_util_seqnum_next never returns it.
12249
12250 2017-10-16 16:06:37 +0530  Ashish Kumar <kr.ashish@samsung.com>
12251
12252         * libs/gst/base/gstqueuearray.c:
12253           queuearray: Fix for possible crashes due to null pointer dereferencing
12254           https://bugzilla.gnome.org/show_bug.cgi?id=788838
12255
12256 2017-10-15 15:59:11 +0200  Stefan Sauer <ensonic@users.sf.net>
12257
12258         * libs/gst/base/gstcollectpads.c:
12259           collectpads: mention the query function in the docs as well
12260
12261 2017-10-06 21:59:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12262
12263         * gst/gstbuffer.c:
12264         * tests/check/gst/gstmeta.c:
12265           gstbuffer: fix meta removal in gst_buffer_foreach_meta
12266           When updating the linked list, prev->next = next is correct
12267           if prev is actually updated after being set to the head
12268           of the list at the start.
12269           https://bugzilla.gnome.org/show_bug.cgi?id=788617
12270
12271 2017-10-10 15:53:38 +0200  fengalin <fengalin@free.fr>
12272
12273         * libs/gst/base/gstflowcombiner.c:
12274           flowcombiner: Fix version for ref and unref functions
12275           The functions were introduced in version 1.12.1, GstFlowCombiner was
12276           introduced in 1.4.
12277           https://bugzilla.gnome.org/show_bug.cgi?id=788778
12278
12279 2017-10-05 13:35:14 +0100  Tim-Philipp Müller <tim@centricular.com>
12280
12281         * libs/gst/base/gstbasesink.c:
12282           basesink: use new gst_buffer_list_calculate_size() utility function
12283
12284 2017-10-05 10:24:24 +0530  Ashish Kumar <kr.ashish@samsung.com>
12285
12286         * gst/gstdeviceprovider.c:
12287           device-provider: gst_device_provider_unhide_provider() always fails
12288           https://bugzilla.gnome.org/show_bug.cgi?id=788520
12289
12290 2017-10-04 14:16:46 +0200  Havard Graff <havard.graff@gmail.com>
12291
12292         * gst/meson.build:
12293         * libs/gst/base/meson.build:
12294         * libs/gst/controller/meson.build:
12295         * libs/gst/net/meson.build:
12296         * meson.build:
12297           meson: remove vs_module_defs
12298           The GST_EXPORT should handle it.
12299
12300 2017-10-03 13:54:25 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12301
12302         * libs/gst/base/gstbasetransform.h:
12303         * libs/gst/net/gstnettimepacket.c:
12304         * libs/gst/net/gstntppacket.c:
12305         * plugins/elements/gstidentity.c:
12306           Use proper GtkDoc notation for NULL/FALSE/TRUE
12307
12308 2017-10-02 17:59:17 +0200  Edward Hervey <edward@centricular.com>
12309
12310         * gst/gstbin.c:
12311         * tests/check/gst/gstbin.c:
12312           bin: iterate_sorted: Ensure sources are always returned last
12313           For linked elements, the resulting gst_bin_iterate_sorted() will
12314           properly return elements from sink to sources.
12315           If we have some elements that are not linked, we *still* want to
12316           ensure that we return:
12317           * In priority any sinks
12318           * Last of all any sources
12319           * And in between any element which is neither source nor sink
12320           For this to work, when looking for the next candidate element,
12321           not only check the degree order, but if there are two candidates
12322           with the same degree order, prefer the non-source one.
12323           Amongst other things, this fixes the case where we activating a
12324           bin containing unlinked sources and other elements. Without this
12325           we could end up activating sources (which might start adding pads
12326           to be linked) before other (to which those new source element pads
12327           might be linked) are not activated
12328           https://bugzilla.gnome.org/show_bug.cgi?id=788434
12329
12330 2017-10-02 14:11:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12331
12332         * tests/check/elements/tee.c:
12333           tee-test: Test a real use case
12334           The real use case is when downstream didn't set a pool or
12335           allocation params, in which case we expect the tee to not
12336           create a pool or param from thin air. Dowstream setting
12337           an pool with size=0 was in fact testing a downstream element
12338           bug. The fact we handle that is accidental.
12339
12340 2017-10-02 16:26:33 +0200  Stefan Sauer <ensonic@users.sf.net>
12341
12342         * plugins/elements/gsttee.c:
12343         * tests/check/elements/tee.c:
12344           tee: don't create a pool if none is needed
12345           If the aggregated size is 0 and we create a pool, the pool would provide
12346           buffers with no memory assigned. Handle that case and skip the pool.
12347           This was the behaviour before cf803ea9f4e3fde92c1da86ecc47444035f7c0a7.
12348           Add a test for this scenario.
12349           https://bugzilla.gnome.org/show_bug.cgi?id=730758
12350
12351 2017-10-02 13:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12352
12353         * tests/check/elements/tee.c:
12354           tee: Re-enabled alloc query + allow-not-linked test
12355           In the unit test refactoring, the unlinked pad required to test
12356           the different behaviour induced by "allow-not-linked" property
12357           was removed.
12358           Commit e364d7944ecbab86dea73c0ee3e639e766938d36
12359           Move all the code for this test in the proper function, and re-add
12360           the missing unlinked pad. This makes the test useful again.
12361
12362 2017-10-02 16:25:00 +0200  Stefan Sauer <ensonic@users.sf.net>
12363
12364         * tests/check/elements/tee.c:
12365           tee: split the allocation query test
12366           Split the large allocation_query test into seperate tests. Add a setup helper
12367           to reduce code duplication. Fix the original test that used fail_unless instead
12368           of ck_assert_int_eq and had it accidentially working.
12369
12370 2017-10-02 16:22:00 +0200  Stefan Sauer <ensonic@users.sf.net>
12371
12372         * gst/gststructure.c:
12373           structure: add a todo comment
12374           Printing NULL is confusing when the type is e.g. a GArray that is not empty.
12375
12376 2017-10-02 13:14:21 +0200  Stefan Sauer <ensonic@users.sf.net>
12377
12378         * gst/gstquery.c:
12379           query: doc consistency
12380           Mention that it is the 'buffer size', like we do elsewhere.
12381
12382 2017-09-28 10:17:53 +0200  Edward Hervey <edward@centricular.com>
12383
12384         * win32/common/libgstreamer.def:
12385           win32: update exports file
12386
12387 2017-09-27 20:29:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12388
12389         * gst/gst.c:
12390         * gst/gstplugin.c:
12391           gst: Modify behaviour of gst_get_main_executable_path
12392           To actually return the path of the executable, not its
12393           directory.
12394           https://bugzilla.gnome.org/show_bug.cgi?id=788256
12395
12396 2017-09-26 21:51:53 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12397
12398         * docs/gst/gstreamer-sections.txt:
12399         * gst/gst.c:
12400         * gst/gst.h:
12401         * win32/common/libgstreamer.def:
12402           gst: API: gst_get_main_executable_path()
12403           This is useful for plugins that need to inspect the
12404           folder of the main executable in order to determine the
12405           set of features they will expose, for example:
12406           https://github.com/centricular/gstreamer-vst3
12407           https://bugzilla.gnome.org/show_bug.cgi?id=788214
12408
12409 2017-09-27 13:07:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12410
12411         * gst/gst.c:
12412           gst: Do not try to determine executable path on iOS.
12413           The method used relies on "libproc.h", which is only available
12414           on OSX.
12415           https://bugzilla.gnome.org/show_bug.cgi?id=788234
12416
12417 2017-09-27 13:01:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12418
12419         * gst/gst.c:
12420           gst: Fix typo in windows function name.
12421           GetModuleFilename -> GetModuleFileName
12422           https://bugzilla.gnome.org/show_bug.cgi?id=788234
12423
12424 2017-09-27 10:06:12 +0200  Edward Hervey <edward@centricular.com>
12425
12426         * win32/common/libgstreamer.def:
12427           win32: Update export file
12428
12429 2017-09-26 15:15:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12430
12431         * gst/gst.c:
12432         * libs/gst/helpers/gst-plugin-scanner.c:
12433           plugin dependencies: fix 6cddce7663cb4b6ee061950d20365f42cb755851
12434           There were a few errors:
12435           * The plugin scanner now accepts executable path as an argument.
12436           In case it is NULL, argc == 2
12437           * We find the executable path in init_pre instead of gst_init,
12438           allowing this to work when gst is initialized through the
12439           option group (eg gst-inspect)
12440           * There was a semi-colon missing in the __APPLE__ #ifdef
12441
12442 2017-09-25 20:35:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12443
12444         * gst/gst.c:
12445         * gst/gst_private.h:
12446         * gst/gstplugin.c:
12447         * gst/gstplugin.h:
12448         * gst/gstpluginloader.c:
12449         * libs/gst/helpers/gst-plugin-scanner.c:
12450         * win32/common/libgstreamer.def:
12451           plugin: API: GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_RELATIVE_TO_EXE
12452           When a plugin declares a dependency using this flag, all the
12453           relative paths are considered to be relative to the path of
12454           the main executable.
12455           We try to determine the path of the executable portably,
12456           with implementations provided for Linux, Windows and Mac.
12457           If retrieval of the path fails, we will not detect changes.
12458           In order for the main executable path to be the same when
12459           scanning a plugin in a child process, a new variable is
12460           exposed in gst_private.h, _gst_executable_path
12461           https://bugzilla.gnome.org/show_bug.cgi?id=788152
12462
12463 2017-09-21 14:13:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12464
12465         * scripts/git-update.sh:
12466           git-update: Also build $EXTRA_MODULES
12467           Doing a git pull but not autogen.sh / make is not consistent behaviour.
12468           https://bugzilla.gnome.org/show_bug.cgi?id=787981
12469
12470 2017-09-19 23:58:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12471
12472         * tools/gst-inspect.c:
12473           gst-inspect: Print GstValueArray properties nicely
12474           https://bugzilla.gnome.org/show_bug.cgi?id=787924
12475
12476 2017-04-01 07:15:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12477
12478         * plugins/elements/gstmultiqueue.c:
12479           Multiqueue: don't allow dropping SEGMENT_DONE events
12480           https://bugzilla.gnome.org/show_bug.cgi?id=780795
12481
12482 2017-09-17 18:55:19 +0300  Sebastian Dröge <sebastian@centricular.com>
12483
12484         * gst/gstinfo.h:
12485           info: GstStackTraceFlags were added in 1.12
12486
12487 2017-08-31 13:05:57 +0100  Tim-Philipp Müller <tim@centricular.com>
12488
12489         * plugins/elements/gstqueue.c:
12490         * plugins/elements/gstqueue2.c:
12491           plugins: use new gst_buffer_list_calculate_size()
12492
12493 2017-08-31 12:54:55 +0100  Tim-Philipp Müller <tim@centricular.com>
12494
12495         * docs/gst/gstreamer-sections.txt:
12496         * gst/gstbufferlist.c:
12497         * gst/gstbufferlist.h:
12498         * tests/check/gst/gstbufferlist.c:
12499         * win32/common/libgstreamer.def:
12500           bufferlist: add gst_buffer_list_calculate_size()
12501           Returns size in bytes.
12502
12503 2017-08-30 13:50:33 +0100  Tim-Philipp Müller <tim@centricular.com>
12504
12505         * docs/gst/gstreamer-sections.txt:
12506         * gst/gstbufferlist.c:
12507         * gst/gstbufferlist.h:
12508         * tests/check/gst/gstbufferlist.c:
12509         * win32/common/libgstreamer.def:
12510           bufferlist: add gst_buffer_list_get_writable()
12511           Ensures buffer is writable. Useful if we want to change
12512           metadata on it such as timestamps.
12513           https://bugzilla.gnome.org/show_bug.cgi?id=750241
12514
12515 2017-09-12 18:30:00 +0300  Michael Shigorin <mike@altlinux.org>
12516
12517         * gst/gstconfig.h.in:
12518           gstconfig.h.in: initial e2k arch support
12519           This makes gstreamer buildable on Elbrus 2000.
12520           https://bugzilla.gnome.org/show_bug.cgi?id=787587
12521
12522 2017-09-09 16:14:05 +0300  Sebastian Dröge <sebastian@centricular.com>
12523
12524         * gst/gstinfo.h:
12525           info: GstDebugColorFlags are flags, not an enum
12526           Annotate as such.
12527
12528 2017-09-06 10:01:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12529
12530         * plugins/elements/gstidentity.c:
12531         * plugins/elements/gstidentity.h:
12532           identity: Add a drop-allocation property
12533           When enabled, this property will make the allocation query fail. This is
12534           the same as one could have done using a tee before the tee started
12535           implementing the allocation query.
12536           https://bugzilla.gnome.org/show_bug.cgi?id=730758
12537
12538 2017-09-05 15:57:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12539
12540         * plugins/elements/gsttee.c:
12541         * tests/check/elements/tee.c:
12542           tee: Allocate one more buffer when multi-plexing
12543           This extra buffer ensure that the downstream threads are not starved
12544           when multiplexing a stream.
12545           https://bugzilla.gnome.org/show_bug.cgi?id=730758
12546
12547 2017-09-05 15:45:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12548
12549         * tests/check/elements/tee.c:
12550           tee: Add test for the allocation query
12551           https://bugzilla.gnome.org/show_bug.cgi?id=730758
12552
12553 2017-08-08 17:39:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12554
12555         * plugins/elements/gsttee.c:
12556           tee: Implement allocation query aggregation
12557           This will aggregate allocation params, pool and will keep all
12558           meta that has no parameters.
12559           https://bugzilla.gnome.org/show_bug.cgi?id=730758
12560
12561 2017-08-08 17:35:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12562
12563         * plugins/elements/gsttee.c:
12564           tee: Deprecate alloc-pad property
12565           It has no effect, not implemented, and would lead to bad rendering.
12566           https://bugzilla.gnome.org/show_bug.cgi?id=730758
12567
12568 2017-09-04 12:20:43 +0200  Miguel París <mparisdiaz@gmail.com>
12569
12570         * tests/check/gst/gstpad.c:
12571           pad: add test to check handled and drop probes
12572           https://bugzilla.gnome.org/show_bug.cgi?id=787243
12573
12574 2017-09-04 14:33:29 +0200  Edward Hervey <edward@centricular.com>
12575
12576         * gst/gstpad.c:
12577           pad: Don't call remaining probes after they return DROPPED|HANDLED
12578           If multiple probes are set on a pad and one probe returns either
12579           GST_PAD_PROBE_HANDLED or GST_PAD_PROBE_DROPPED we need to stop
12580           calling the remaining probes.
12581           https://bugzilla.gnome.org/show_bug.cgi?id=787243
12582
12583 2017-08-26 13:44:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12584
12585         * gst/gstvalue.c:
12586         * tests/check/gst/gstvalue.c:
12587           value: Handle serializing NULL GValueArray
12588           Concider them as an empty array and do not segfault...
12589           https://bugzilla.gnome.org/show_bug.cgi?id=786670
12590
12591 2017-08-24 16:00:42 +0100  Tim-Philipp Müller <tim@centricular.com>
12592
12593         * libs/gst/base/gstbaseparse.c:
12594           baseparse: fix taglist update spam
12595           We would constantly re-post the taglist because
12596           posted_avg_rate only gets set to avg_bitrate if
12597           parse->priv->post_avg_bitrate is true, so if it's
12598           false the posted rate will always differ from the
12599           current average rate and we'd queue an update,
12600           which leads to us spamming downstream and the
12601           application with taglist updates.
12602           Fix this by only queuing an update if the average
12603           rate will actually be posted.
12604           These taglists updates could cause expensive
12605           operations on the application side, e.g. in Totem.
12606           https://bugzilla.gnome.org/show_bug.cgi?id=786561
12607
12608 2017-08-17 12:23:10 +0100  Tim-Philipp Müller <tim@centricular.com>
12609
12610         * README:
12611         * common:
12612           Automatic update of common submodule
12613           From 48a5d85 to 3f4aa96
12614
12615 2017-08-17 14:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
12616
12617         * docs/gst/gstreamer-sections.txt:
12618         * gst/gstdeviceprovider.c:
12619         * gst/gstdeviceprovider.h:
12620         * gst/gstelement.c:
12621         * gst/gstelement.h:
12622         * win32/common/libgstreamer.def:
12623           element/deviceprovider: Add instance getter functions for class properties
12624           That is, the metadata and pad templates. Using instance getters is
12625           easier to deal with for bindings, especially autogenerated ones.
12626
12627 2017-08-16 22:47:31 +0300  Sebastian Dröge <sebastian@centricular.com>
12628
12629         * plugins/elements/gstidentity.c:
12630         * plugins/elements/gstidentity.h:
12631           identity: Return FLUSHING instead of EOS and don't start waiting for anything if currently flushing
12632           Otherwise we might try unscheduling a clock id (that does not exist
12633           yet), then the streaming thread waits for id and the state change never
12634           continues because the streaming thread is blocked.
12635           Also shutting down and flushing and similar should return FLUSHING, not
12636           EOS. The stream is not over, we're just not accepting any buffers
12637           anymore.
12638
12639 2017-08-14 11:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
12640
12641         * gst/gstallocator.c:
12642         * win32/common/libgstreamer.def:
12643           allocator: Hide private sysmem GType func
12644           Was never exposed in any header file, only exported
12645           by accident.
12646
12647 2017-08-11 21:17:06 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12648
12649         * configure.ac:
12650           configure: Add switches for enabling/disabling libdw and libunwind
12651           https://bugzilla.gnome.org/show_bug.cgi?id=778193
12652
12653 2017-08-13 10:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
12654
12655         * libs/gst/check/libcheck/libcompat/libcompat.h:
12656           libcheck: fix build failure
12657           Need to define CK_DLL_EXP to extern as well in libcompat.h
12658           which gets included before the internal-check.h where the
12659           other fallback definition for CK_DLL_EXP is.
12660           duplicate symbol _check_minor_version in:
12661           libcheckinternal.a(libcheckinternal_la-check.o)
12662           libcheckinternal.a(libcheckinternal_la-check_log.o)
12663
12664 2017-08-11 11:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
12665
12666         * plugins/elements/gstqueue.c:
12667           queue: Allow re-usability after EOS
12668           After EOS, it is possible for a pad to be resetted by sending
12669           either a STREAM_START or SEGMENT event
12670           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
12671           in queue if we are EOS'd
12672           https://bugzilla.gnome.org/show_bug.cgi?id=786056
12673
12674 2017-08-10 13:32:43 +0100  Tim-Philipp Müller <tim@centricular.com>
12675
12676         * libs/gst/check/libcheck/meson.build:
12677         * meson.build:
12678           meson: hide symbols by default unless explicitly exported
12679
12680 2017-08-10 11:15:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12681
12682         * libs/gst/check/gstbufferstraw.h:
12683         * libs/gst/check/gstcheck.h:
12684         * libs/gst/check/gstconsistencychecker.h:
12685         * libs/gst/check/gstharness.h:
12686         * libs/gst/check/gsttestclock.c:
12687         * libs/gst/check/gsttestclock.h:
12688         * libs/gst/check/libcheck/check.h.in:
12689           libs: check: sprinkle some GST_EXPORT
12690           Have to modify libcheck header a bit to avoid warnings
12691           about duplicate 'extern extern'.
12692           Also needs some additions to the libcheck meson.build file
12693           to define CK_EXP_DLL when building the static libcheck.
12694
12695 2017-08-08 12:56:24 +0100  Tim-Philipp Müller <tim@centricular.com>
12696
12697         * gst/gstutils.c:
12698           utils: fix g-ir-scanner warning about bogus transfer annotations
12699           for vararg parameters. Vararg functions are not introspectable anyway,
12700           so might just as well mark them as '(skip)' while we're at it.
12701           gstutils.c:2611: Warning: Gst: invalid "transfer" annotation for <varargs>: only valid for object and GVariant types
12702
12703 2017-08-09 16:15:23 +0200  Edward Hervey <edward@centricular.com>
12704
12705         * plugins/elements/gstqueue2.c:
12706           queue2: Allow re-usability after EOS
12707           After EOS, it is possible for a pad to be resetted by sending
12708           either a STREAM_START or SEGMENT event
12709           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
12710           in queue2 if we are EOS'd
12711           https://bugzilla.gnome.org/show_bug.cgi?id=786056
12712
12713 2017-08-09 10:51:39 +0200  Edward Hervey <edward@centricular.com>
12714
12715         * plugins/elements/gstmultiqueue.c:
12716         * plugins/elements/gstqueue.c:
12717         * plugins/elements/gstqueue2.c:
12718           plugins: *queue* elements: Handle STREAM_START in EOS situation
12719           When queue-like elements are in "EOS" situation (received GST_FLOW_EOS
12720           from downstream or EOS was pushed), they drain buffers/events that
12721           wouldn't be processed anyway and let through events that might
12722           modify the EOS situation.
12723           Previously only GST_EVENT_EOS and GST_EVENT_SEGMENT events were let
12724           through, but we also need to allow GST_EVENT_STREAM_START to go
12725           through since it resets the EOS state of pads since 1.6
12726           https://bugzilla.gnome.org/show_bug.cgi?id=786034
12727
12728 2017-08-08 21:19:32 +0300  Sebastian Dröge <sebastian@centricular.com>
12729
12730         * gst/gstutils.c:
12731           utils: Skip gst_calculate_linear_regression() in bindings
12732
12733 2017-08-07 12:24:37 +0200  Edward Hervey <edward@centricular.com>
12734
12735         * plugins/elements/gstqueue2.c:
12736           queue2: Handle buffering levels on NOT_LINKED
12737           When downstream returns NOT_LINKED, we return the buffering level
12738           as being 100%.
12739           Since the queue is no longer being consumed/used downstream, we
12740           want applications to essentially "ignore" this queue for buffering
12741           purposes.
12742           If other streams are still being used, those stream buffering levels
12743           will be used. If none are used, upstream will post an error message
12744           on the bus indicating no streams are used.
12745           https://bugzilla.gnome.org/show_bug.cgi?id=785799
12746
12747 2017-08-07 11:23:36 +0100  Tim-Philipp Müller <tim@centricular.com>
12748
12749         * docs/gst/meson.build:
12750         * docs/libs/meson.build:
12751           meson: fix gtk-doc invocation
12752           Argument is called "scanobjs_args", and we were missing a quote.
12753
12754 2017-08-07 11:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
12755
12756         * gst/meson.build:
12757         * meson.build:
12758           meson: fix a few warnings
12759
12760 2017-08-07 10:33:32 +0100  Tim-Philipp Müller <tim@centricular.com>
12761
12762         * pkgconfig/meson.build:
12763           meson: add -lm to gstreamer-check-1.0 pkgconfig file
12764           Fixes warning with meson from git about LIBM not being
12765           defined in the configuration_data.
12766
12767 2017-08-02 21:02:32 +0300  Sebastian Dröge <sebastian@centricular.com>
12768
12769         * gst/gstpad.c:
12770           pad: Recheck sticky events after non-blocking buffer probes and blocking event probes
12771           Without the former, event changes (e.g. setting a pad offset) does not
12772           take effect for the current buffer but only for the next one. Without
12773           the latter, non-blocking event probes would not see any updated events
12774           yet.
12775
12776 2017-07-29 10:28:03 +0100  Tim-Philipp Müller <tim@centricular.com>
12777
12778         * gst/gstinfo.c:
12779           info: fix build with gst debugging disabled
12780
12781 2017-07-17 21:03:11 +0300  Sebastian Dröge <sebastian@centricular.com>
12782
12783         * docs/gst/gstreamer-sections.txt:
12784         * gst/gstinfo.c:
12785         * gst/gstinfo.h:
12786         * win32/common/libgstreamer.def:
12787           debug: Add a memory ringbuffer based debug logger
12788           This stores debug logs in memory per thread and uses up to a
12789           configurable amount of bytes per thread for the logs. Inactive threads
12790           are timed out after a configurable amount of time.
12791           https://bugzilla.gnome.org/show_bug.cgi?id=785035
12792
12793 2017-07-28 17:27:18 +0100  Sebastian Dröge <sebastian@centricular.com>
12794
12795         * gst/gstsegment.c:
12796           segment: Add missing out annotations for various parameters
12797
12798 2017-07-26 14:17:46 +0100  Tim-Philipp Müller <tim@centricular.com>
12799
12800         * plugins/elements/gstdownloadbuffer.c:
12801         * plugins/elements/gstdownloadbuffer.h:
12802           downloadbuffer: remove unused struct member
12803           This was used in queue2 when handling in coming serialized
12804           queries, but downloadbuffer just refuses serialized queries.
12805
12806 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12807
12808         * libs/gst/check/libcheck/check_run.c:
12809           check: duplicate code branches
12810           CID #1226446
12811
12812 2017-07-26 11:15:58 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
12813
12814         * gst/gstelement.c:
12815           element: document that gst_element_continue_state needs to be called with the STATE_LOCK
12816           It internally calls gst_element_change_state(), which requires the STATE_LOCK
12817           https://bugzilla.gnome.org/show_bug.cgi?id=785431
12818
12819 2017-07-20 17:31:41 +0100  Tim-Philipp Müller <tim@centricular.com>
12820
12821         * tools/gst-launch.c:
12822           gst-launch: fix compiler warnings for SIGHUP handlers on windows
12823           Fix unused variable/function compiler warnings on windows.
12824           The SIGHUP handling is only available under unix.
12825           https://bugzilla.gnome.org/show_bug.cgi?id=783661
12826
12827 2017-07-20 14:17:48 +0200  Edward Hervey <edward@centricular.com>
12828
12829         * plugins/elements/gstmultiqueue.c:
12830           multiqueue: Fix access to NULL pointer
12831           sq can be NULL.
12832           Also fix commit message (it's the queue we are iterating over that we
12833           are logging, not the one passed as argument).
12834           CID #1415569
12835
12836 2017-07-03 15:17:33 +0900  Seungha Yang <sh.yang@lge.com>
12837
12838         * plugins/elements/gstmultiqueue.c:
12839           multiqueue: Calculate interleave only within each streaming thread
12840           ... and use the biggest interleave value among streaming threads.
12841           This is to optimize multiqueue size adaptation on adaptive streaming
12842           use case with "use-interleave" property.
12843           https://bugzilla.gnome.org/show_bug.cgi?id=784448
12844
12845 2017-07-15 12:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
12846
12847         * po/meson.build:
12848           meson: po: use glib preset and read language list from LINGUAS
12849           Supported since meson 0.37, so we can use it now.
12850
12851 2017-07-15 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
12852
12853         * gst/gstminiobject.c:
12854           miniobject: don't modify memory if it's clearly not a valid miniobject
12855           Add back function guard that checks the refcount in a read-only
12856           operation first, and bail out without modifying the passed-in
12857           memory if it's clearly not a valid mini object. Otherwise we
12858           probably cause more harm than good. We keep the second sanity
12859           check based on the 'real refcount' at the time of the unref
12860           around for now too.
12861           https://bugzilla.gnome.org/show_bug.cgi?id=784383
12862
12863 2017-07-14 16:56:54 +0100  Tim-Philipp Müller <tim@centricular.com>
12864
12865         * libs/gst/base/gstbasesrc.c:
12866         * libs/gst/base/gstbasesrc.h:
12867           basesrc: deprecate non-functional "typefind" property
12868           https://bugzilla.gnome.org/show_bug.cgi?id=736565
12869
12870 2017-07-10 16:52:38 +0200  Francisco Velazquez <francisv@ifi.uio.no>
12871
12872         * tests/benchmarks/complexity.c:
12873         * tests/benchmarks/complexity.scm:
12874           benchmark: fix complexity benchmark
12875           Make complexity benchmark code work for complexity > 1
12876           https://bugzilla.gnome.org/show_bug.cgi?id=784754
12877
12878 2017-07-14 16:12:25 +0100  Tim-Philipp Müller <tim@centricular.com>
12879
12880         * configure.ac:
12881         * gst/gstpluginloader.c:
12882         * meson.build:
12883           win32: find plugin scanner in libexecdir subdir as configured
12884           https://bugzilla.gnome.org/show_bug.cgi?id=679115
12885
12886 2017-07-13 21:52:34 +0800  Jason Lin <shangchieh@realtek.com>
12887
12888         * libs/gst/base/gstbasesink.c:
12889           basesink: fix buffer leaks if preroll failed
12890           buffer is not unreferened if preroll failed
12891           :Detailed Notes:
12892           - Problem : video freeze when switching from pause to 1/2-FF repeatedly
12893           - RootCause : buffer leaks in basesink
12894           - Solution : unref the buffer if prerolled failed
12895           :Testing Preformed:
12896           How to Test :
12897           pause -> 1/2 FF -> resume -> pause -> 1/2 FF ...
12898           https://bugzilla.gnome.org/show_bug.cgi?id=784932
12899
12900 2017-06-11 15:15:13 +0000  Graham Leggett <minfrin@sharp.fm>
12901
12902         * docs/gst/running.xml:
12903         * tools/gst-launch-1.0.1:
12904         * tools/gst-launch.c:
12905           Generate a gstreamer pipeline diagram on SIGHUP.
12906           Useful for debugging a pipeline that refuses to enter a given state.
12907           https://bugzilla.gnome.org/show_bug.cgi?id=783661
12908
12909 2017-06-26 11:46:39 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
12910
12911         * libs/gst/base/gstbasesrc.c:
12912           basesrc: forward SINK_MESSAGE events downstream
12913           https://bugzilla.gnome.org/show_bug.cgi?id=784551
12914
12915 2017-07-11 14:56:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12916
12917         * meson.build:
12918           meson: Fix bashcomp installation
12919           For some reason the double quotes ended up in the path, hence
12920           the helper where installed at "."/share/...
12921
12922 2017-07-11 14:55:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12923
12924         * data/bash-completion/helpers/meson.build:
12925         * meson.build:
12926         * plugins/elements/meson.build:
12927           meson: Use join_paths and .set_quoted where possible
12928
12929 2017-07-11 16:15:16 +0100  Tim-Philipp Müller <tim@centricular.com>
12930
12931         * pkgconfig/meson.build:
12932           meson: pkgconfig: add libunwind/libdw to gstreamer-1.0 Requires.private
12933           https://bugzilla.gnome.org/show_bug.cgi?id=784795
12934
12935 2017-07-11 15:29:44 +0200  Edward Hervey <edward@centricular.com>
12936
12937         * configure.ac:
12938         * pkgconfig/gstreamer-uninstalled.pc.in:
12939         * pkgconfig/gstreamer.pc.in:
12940           pkgconfig: Add private requirements
12941           Add libunwind and dw to the .pc Requires.private. Fixes static library
12942           compilation if gstreamer was compiled with one of those dependencies
12943           https://bugzilla.gnome.org/show_bug.cgi?id=784795
12944
12945 2017-07-09 21:20:03 +0200  Stefan Sauer <ensonic@users.sf.net>
12946
12947         * libs/gst/base/gstbasesink.c:
12948           basesink: use GST_CLOCK_TIME macros for readability
12949           Replace some -1 comparison with GST_CLOCK_TIME macros.
12950
12951 2017-07-09 21:16:44 +0200  Stefan Sauer <ensonic@users.sf.net>
12952
12953         * libs/gst/base/gstcollectpads.c:
12954           collectpads: correct some comments and add more logging
12955           Add more logging to analyze event handling (especially failure cases).
12956
12957 2017-05-01 13:35:09 -0700  Scott D Phillips <scott.d.phillips@intel.com>
12958
12959         * tools/gst-stats.c:
12960           tools: gst-stats: Use standard character escapes
12961           Having '\e' expand to '\x1b' is a gnu extension. I didn't see any
12962           document describing the behavior, but gcc also seems to expand
12963           '\[' to '['.
12964           https://bugzilla.gnome.org/show_bug.cgi?id=782028
12965
12966 2017-07-07 12:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
12967
12968         * gst/parse/meson.build:
12969         * meson.build:
12970           meson: find python3 via python3 module
12971           And rename python3 variable in meson build files for clarity.
12972           https://bugzilla.gnome.org/show_bug.cgi?id=783198
12973
12974 2017-07-05 13:20:19 +0100  Tim-Philipp Müller <tim@centricular.com>
12975
12976         * gst/meson.build:
12977         * meson_options.txt:
12978         * plugins/meson.build:
12979         * tests/check/meson.build:
12980           meson: add option to disable tracer hooks
12981
12982 2017-07-05 13:19:00 +0100  Tim-Philipp Müller <tim@centricular.com>
12983
12984         * tests/check/gst/gstmemory.c:
12985           tests: memory: skip test that depends on debug system if it's disabled
12986
12987 2017-07-05 13:17:49 +0100  Tim-Philipp Müller <tim@centricular.com>
12988
12989         * gst/gsttracerutils.h:
12990           tracing: fix build with tracer hooks disabled
12991
12992 2017-07-03 09:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
12993
12994         * gst/gstminiobject.c:
12995           miniobject: make refcount tracing and debug logging reliable
12996           Tracing of the refcounts wasn't thread-safe, and log output of
12997           the refcount values before/after wasn't reliable.
12998           https://bugzilla.gnome.org/show_bug.cgi?id=784383
12999
13000 2017-07-03 21:06:24 +0100  Tim-Philipp Müller <tim@centricular.com>
13001
13002         * gst/gstplugin.c:
13003           plugin: clarify code that deduces plugin name from file name
13004           Make the final else branch explicit for clarity.
13005           https://bugzilla.gnome.org/show_bug.cgi?id=783333
13006
13007 2017-06-27 07:44:17 +0200  Stefan Sauer <ensonic@users.sf.net>
13008
13009         * libs/gst/base/gstbytereader-docs.h:
13010           docs: add a missing const in bytereader docs
13011           This syncs the prototype with gstbytereader.h
13012
13013 2017-06-29 10:50:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13014
13015         * libs/gst/base/gstbasesrc.c:
13016           basesrc: Removed unused private member qos_enabled
13017
13018 2017-06-26 14:09:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13019
13020         * libs/gst/base/gstbasesrc.c:
13021           basesrc: Don't reallocate buffers when flushing
13022           Instead of using gst_buffer_pool_set_active() when flushing, use
13023           gst_buffer_pool_set_flushing(), this avoids uneeded reallocation of the
13024           buffers.
13025
13026 2017-06-01 10:36:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13027
13028         * libs/gst/base/gstbasesrc.c:
13029           basesrc: Don't hold LIVE_LOCK in create/alloc/fill
13030           Holding this lock on live source prevents the source from changing
13031           the caps in ::create() without risking a deadlock. This has consequences
13032           as the LIVE_LOCK was replacing the STREAM_LOCK in many situation. As a
13033           side effect:
13034           - We no longer need to unlock when doing play/pause as the LIVE_LOCK
13035           isn't held. We then let the create() call finish, but will block if
13036           the state have changed meanwhile. This has the benefit that
13037           wait_preroll() calls in subclass is no longer needed.
13038           - We no longer need to change the state to unlock, simplifying the
13039           set_flushing() interface
13040           - We need different handling for EOS depending if we are in push or pull
13041           mode.
13042           This patch also document the locking of each private class member and
13043           the locking order.
13044           https://bugzilla.gnome.org/show_bug.cgi?id=783301
13045
13046 2017-06-01 10:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13047
13048         * libs/gst/base/gstbasesrc.c:
13049           basesrc: Protect access to pool and allocator
13050           This was only partly protected by the object lock. Always take the
13051           object lock to access the currently configured pool and allocator.
13052           https://bugzilla.gnome.org/show_bug.cgi?id=783301
13053
13054 2017-06-29 08:30:50 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
13055
13056         * tools/gst-inspect.c:
13057           gst-inspect: Fix memory leak in print_pad_templates_info
13058           gst_static_caps_get function returned allocated memory.
13059           So, It should be free using gst_caps_unref.
13060           https://bugzilla.gnome.org/show_bug.cgi?id=784311
13061
13062 2017-06-29 09:10:04 +0100  Tim-Philipp Müller <tim@centricular.com>
13063
13064         * meson.build:
13065           meson: check for ppoll() as well
13066
13067 2017-06-27 09:59:52 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
13068
13069         * tools/meson.build:
13070           meson: Add configinc as include_directory in tools/
13071           Otherwise when the glib is used as a subproject config.h is the glib
13072           one, not ours.
13073
13074 2017-06-23 15:13:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
13075
13076         * meson.build:
13077           meson: Allow using glib as a subproject
13078
13079 2017-06-28 09:54:56 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
13080
13081         * docs/gst/gstreamer-sections.txt:
13082         * gst/gstprotection.c:
13083         * gst/gstprotection.h:
13084         * win32/common/libgstreamer.def:
13085           protection: add function to filter system ids
13086           gst_protection_filter_systems_by_available_decryptors() takes an array
13087           of strings and returns a new array of strings filtered by the available
13088           decryptors for them so the ones you get are the ones that you should be
13089           able to decrypt.
13090           https://bugzilla.gnome.org/show_bug.cgi?id=770107
13091
13092 2017-06-23 11:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
13093
13094         * meson.build:
13095           meson: fix with-package-name option
13096           https://bugzilla.gnome.org/show_bug.cgi?id=784082
13097
13098 2017-06-02 00:52:37 +0200  Matej Knopp <matej.knopp@gmail.com>
13099
13100         * gst/gstplugin.c:
13101           gstplugin: remove gst prefix when loading plugin on MSVC
13102           When building with Meson and MSVC, our plugins don't have a 'libgst'
13103           suffix and are just 'gstfoo.dll', so look for that too.
13104           https://bugzilla.gnome.org/show_bug.cgi?id=783333
13105
13106 2017-06-21 10:48:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13107
13108         * libs/gst/base/gstbaseparse.c:
13109           baseparse: sinkcaps can be NULL in default caps negotiation
13110           This was causing harmless assertion about the unreffed caps not being of
13111           type caps.
13112           https://bugzilla.gnome.org/show_bug.cgi?id=784041
13113
13114 2017-06-20 11:05:41 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
13115
13116         * win32/common/libgstreamer.def:
13117           win32: Update .def file
13118
13119 2017-06-14 17:12:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
13120
13121         * docs/gst/gstreamer-sections.txt:
13122         * gst/gstutils.c:
13123         * gst/gstutils.h:
13124           utils: Add a function to get a string representation of GstStateChange
13125           API:
13126           gst_state_change_get_name
13127           https://bugzilla.gnome.org/show_bug.cgi?id=783798
13128
13129 2017-06-15 10:38:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
13130
13131         * gst/gstelement.h:
13132         * gst/gstpipeline.c:
13133           element: Add missing values for "to same" state changes
13134           And handle newly added GstStateChange values in GstPipeline
13135           https://bugzilla.gnome.org/show_bug.cgi?id=783798
13136
13137 2017-06-20 15:57:47 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
13138
13139         * gst/gstutils.c:
13140           utils: Fix leak in failed case of regression overflow checking
13141           https://bugzilla.gnome.org/show_bug.cgi?id=783978
13142
13143 2017-06-20 16:10:07 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
13144
13145         * gst/gstregistrychunks.c:
13146           registrychunk: Fix leak in failed case of reading plugin dependency string
13147           https://bugzilla.gnome.org/show_bug.cgi?id=783978
13148
13149 2017-06-20 10:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
13150
13151         * libs/gst/controller/gsttimedvaluecontrolsource.c:
13152         * libs/gst/controller/gsttimedvaluecontrolsource.h:
13153         * win32/common/libgstcontroller.def:
13154           controller: Export boxed type copy/free functions for GstControlPoint
13155
13156 2017-06-20 09:57:01 +0300  Sebastian Dröge <sebastian@centricular.com>
13157
13158         * libs/gst/base/gstbaseparse.c:
13159         * libs/gst/base/gstbaseparse.h:
13160         * libs/gst/base/gstflowcombiner.c:
13161         * libs/gst/base/gstflowcombiner.h:
13162         * win32/common/libgstbase.def:
13163           base: Export boxed type copy/free functions for the remaining types
13164
13165 2017-06-16 13:34:00 +0000  Andrejs Vasiljevs <andrejs.vasiljevs@ubnt.com>
13166
13167         * libs/gst/net/gstptpclock.c:
13168           ptp: Unref timeout GSource for delay requests
13169           https://bugzilla.gnome.org/show_bug.cgi?id=783864
13170
13171 2017-06-15 10:51:50 +0100  Tim-Philipp Müller <tim@centricular.com>
13172
13173         * gst/gsturi.c:
13174         * gst/gsturi.h:
13175         * tests/check/gst/gsturi.c:
13176         * tests/check/meson.build:
13177           meson: fix tests build with --werror
13178           Need to pass -DGST_DISABLE_DEPRECATED to avoid warnings when
13179           testing deprecated API such as gst_uri_construct().
13180           Also remove #ifndef GST_DISABLE_DEPRECATED guard from header
13181           file, we don't use those any more for functions, the
13182           GST_DEPRECATED_FOR macro is enough.
13183
13184 2017-06-14 17:36:57 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
13185
13186         * gst/gsturi.c:
13187         * gst/gsturi.h:
13188         * tests/check/gst/gsturi.c:
13189           gsturi: Fixed incorrect escaping of path as a generic string
13190           The gst_uri_construct function was escaping the location string
13191           as a generic uri string. This is incorrect since the slash('/')
13192           characters are reserved for use in this exact case. The patch
13193           changes the escape_string function mode to handle the path correctly.
13194           I have deleted the escape_string function since it is no longer being
13195           used and have created a unit test for the function. I have also
13196           deprecated this function in favour of the GstUri API.
13197           https://bugzilla.gnome.org/show_bug.cgi?id=783787
13198
13199 2017-06-07 11:42:28 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
13200
13201         * tests/check/meson.build:
13202           meson: Do not use path separator in test names
13203           Avoiding warnings like:
13204           WARNING: Target "elements/audioamplify" has a path separator in its name.
13205
13206 2017-05-31 20:40:00 +0300  Sebastian Dröge <sebastian@centricular.com>
13207
13208         * gst/gstbin.c:
13209           bin: Put correct annotations on gst_bin_add() too
13210
13211 2017-05-23 00:51:12 +0200  Olivier Crête <olivier.crete@collabora.com>
13212
13213         * libs/gst/base/gstbasesrc.c:
13214           basesrc: Hold object lock while updating latency
13215           Otherwise in gst_base_src_query_latency(), it ended up
13216           sometimes thinking it wasn't -1 when it was actually.
13217
13218 2017-05-22 12:01:41 +0300  Sebastian Dröge <sebastian@centricular.com>
13219
13220         * gst/gstobject.c:
13221           object: Add missing annotations to get_value_array() / get_value_g_array()
13222           Same as already used in GstControlBinding.
13223
13224 2017-05-21 18:11:36 +0100  Tim-Philipp Müller <tim@centricular.com>
13225
13226         * config.h.meson:
13227           meson: actually remove config.h.meson as well
13228
13229 2017-05-21 19:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
13230
13231         * gst/gstprotection.c:
13232           protection: Fix annotations for gst_protection_select_system()
13233
13234 2017-05-21 17:04:10 +0200  Olivier Crête <olivier.crete@collabora.com>
13235
13236         * gst/gstplugin.c:
13237           plugin: Stop plugin symbol name at first .
13238           This is because the python plugin ends up named
13239           libgstpython.cpython-35m-x86_64-linux-gnu.so so we need to stop
13240           at the first dot.
13241           https://bugzilla.gnome.org/show_bug.cgi?id=782924
13242
13243 2017-05-21 14:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
13244
13245         * Makefile.am:
13246         * gst/meson.build:
13247         * meson.build:
13248           meson: don't need config.h.meson any more
13249           Meson does the largefile support automatically nowadays, and
13250           can generate a config.h from configuration_data() without a
13251           template as input.
13252
13253 2017-05-21 09:02:54 +0100  Tim-Philipp Müller <tim@centricular.com>
13254
13255         * common:
13256         * meson.build:
13257         * tests/check/meson.build:
13258           meson: make C++ compiler optional
13259           It's only used to build tests to see if our headers are C++ clean.
13260
13261 2017-05-20 17:57:39 +0100  Tim-Philipp Müller <tim@centricular.com>
13262
13263         * libs/gst/check/meson.build:
13264           meson: check: generate .gir file
13265           https://bugzilla.gnome.org/show_bug.cgi?id=782173
13266
13267 2017-05-20 19:42:51 +0300  Sebastian Dröge <sebastian@centricular.com>
13268
13269         * docs/gst/gstreamer-sections.txt:
13270         * gst/gstparse.c:
13271         * gst/gstparse.h:
13272         * win32/common/libgstreamer.def:
13273           parse: Make gst_parse_context_copy() public for bindings
13274
13275 2017-05-20 16:44:14 +0100  Tim-Philipp Müller <tim@centricular.com>
13276
13277         * tools/Makefile.am:
13278           tools: dist new gst-stats man page
13279           Fixes meson build from tarball.
13280
13281 2017-05-20 16:43:39 +0100  Tim-Philipp Müller <tim@centricular.com>
13282
13283         * libs/gst/helpers/Makefile.am:
13284           Dist meson ptp helper install script
13285           Fixes meson build from tarball.
13286
13287 2017-05-20 13:24:18 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
13288
13289         * plugins/tracers/gstleaks.c:
13290         * plugins/tracers/gstleaks.h:
13291           leaks: Handle subclasses in filters even for unhandled/lazy loaded types
13292           Using typename in the set of unhandled types instead of the quark so
13293           that we also handle subclasses as with other filters.
13294
13295 2017-05-19 19:22:27 +0200  Matthew Waters <matthew@centricular.com>
13296
13297         * gst/gstdebugutils.c:
13298           debugutils: add missing E character to the legend
13299           The E character on pads indicates the presence of the EOS flag.
13300
13301 2017-05-17 21:50:25 +0200  Matej Knopp <matej.knopp@gmail.com>
13302
13303         * gst/gstplugin.c:
13304           gst-plugin: allow '-' in plugin file name
13305           '-' will be translated to underscore when determining symbol name
13306           https://bugzilla.gnome.org/show_bug.cgi?id=782756
13307
13308 2016-06-20 15:58:59 +0200  Christoph Reiter <reiter.christoph@gmail.com>
13309
13310         * gst/gstbin.c:
13311         * tests/check/gst/gstbin.c:
13312         * tests/check/gst/gstclock.c:
13313         * tests/check/gst/gstsystemclock.c:
13314           gst: ref_sink() some more floating references returned by g_object_new()
13315           https://bugzilla.gnome.org/show_bug.cgi?id=743062
13316
13317 2017-05-15 18:58:38 +0300  Sebastian Dröge <sebastian@centricular.com>
13318
13319         * gst/gstbufferpool.c:
13320         * gst/gstdevicemonitor.c:
13321         * gst/gststreamcollection.c:
13322         * gst/gststreams.c:
13323         * gst/gsttracerrecord.c:
13324         * gst/gsttracerutils.c:
13325         * libs/gst/net/gstnettimeprovider.c:
13326           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
13327           I.e. most of them unfortunately.
13328           https://bugzilla.gnome.org/show_bug.cgi?id=743062
13329
13330 2017-05-15 14:34:57 +0300  Sebastian Dröge <sebastian@centricular.com>
13331
13332         * gst/gstallocator.c:
13333           allocator: ref_sink() the global sysmem allocator after creation
13334           It's not owned by the first one to ask for it, but by this very code.
13335           https://bugzilla.gnome.org/show_bug.cgi?id=743062
13336
13337 2017-05-15 14:32:48 +0300  Sebastian Dröge <sebastian@centricular.com>
13338
13339         * gst/gstbus.c:
13340         * gst/gstclock.c:
13341         * gst/gstcontrolsource.c:
13342         * gst/gstsystemclock.c:
13343         * gst/gsttask.c:
13344         * gst/gsttaskpool.c:
13345         * libs/gst/base/gstcollectpads.c:
13346         * libs/gst/check/gsttestclock.c:
13347         * libs/gst/controller/gstinterpolationcontrolsource.c:
13348         * libs/gst/controller/gstlfocontrolsource.c:
13349         * libs/gst/controller/gsttriggercontrolsource.c:
13350         * libs/gst/net/gstnetclientclock.c:
13351         * libs/gst/net/gstptpclock.c:
13352         * tests/check/gst/gstcontroller.c:
13353           gst: Don't ref_sink() GstObject subclasses in instance_init/constructor
13354           This is something bindings can't handle and it causes leaks. Instead
13355           move the ref_sink() to the explicit, new() constructors.
13356           This means that abstract classes, and anything that can have subclasses,
13357           will have to do ref_sink() in their new() function now. Specifically
13358           this affects GstClock and GstControlSource.
13359           https://bugzilla.gnome.org/show_bug.cgi?id=743062
13360
13361 2017-05-15 14:32:00 +0300  Sebastian Dröge <sebastian@centricular.com>
13362
13363         * gst/gstdevicemonitor.c:
13364         * gst/gstdeviceprovider.c:
13365         * gst/gstelement.c:
13366         * gst/gstghostpad.c:
13367         * gst/gstobject.c:
13368         * gst/gstpadtemplate.c:
13369         * gst/gstplugin.c:
13370         * gst/gstregistry.c:
13371         * gst/gststreamcollection.c:
13372         * gst/gststreams.c:
13373         * gst/gsttracerrecord.c:
13374         * gst/gstutils.c:
13375         * libs/gst/controller/gstproxycontrolbinding.c:
13376         * libs/gst/net/gstnettimeprovider.c:
13377           gst: Correctly annotate functions taking floating reference parameters and returning floating references
13378           https://bugzilla.gnome.org/show_bug.cgi?id=702960
13379
13380 2017-05-15 14:29:05 +0300  Sebastian Dröge <sebastian@centricular.com>
13381
13382         * gst/gstbin.c:
13383         * gst/gstelement.c:
13384         * gst/gstghostpad.c:
13385         * gst/gstregistry.c:
13386         * gst/gstutils.c:
13387           gst: Handle floating references consistently
13388           If a function takes a floating reference parameter, it should also be
13389           sinked in error cases. Otherwise the function behaves differently
13390           between error and normal cases, which is impossible for bindings to
13391           handle.
13392           https://bugzilla.gnome.org/show_bug.cgi?id=747990
13393
13394 2015-07-10 15:36:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
13395
13396         * gst/gstbin.c:
13397         * gst/gstelement.c:
13398         * gst/gstobject.c:
13399           gst: Fix floating reference inconsistencies in error cases
13400           If a function takes a floating reference and sinks it, it should also do
13401           that in error cases. I.e. call ref_sink() followed by unref().
13402           Otherwise the reference counting behaviour of the function will be
13403           different between the good and the error case, and simply inconsistent.
13404           https://bugzilla.gnome.org/show_bug.cgi?id=747990
13405
13406 2017-05-16 13:31:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13407
13408         * gst/gstconfig.h.in:
13409           Also use default visibility for plugins symbol
13410
13411 2017-05-16 13:29:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13412
13413         * config.h.meson:
13414         * configure.ac:
13415         * plugins/elements/Makefile.am:
13416         * plugins/elements/meson.build:
13417         * plugins/tracers/Makefile.am:
13418           Remove plugin specific static build option
13419           Static and dynamic plugins now have the same interface. The standard
13420           --enable-static/--enable-shared toggle are sufficient.
13421
13422 2017-05-16 00:02:11 +0100  Tim-Philipp Müller <tim@centricular.com>
13423
13424         * tests/check/meson.build:
13425           meson: fix gstprintf test linking
13426           Must link against gstprint helper lib to use private symbol.
13427
13428 2017-05-10 13:03:31 +0100  Tim-Philipp Müller <tim@centricular.com>
13429
13430         * gst/gstconfig.h.in:
13431           gstconfig.h: use default visibility for GST_EXPORT for gcc/clang too
13432           This will be needed later when we switch to using -fvisibility=hidden.
13433
13434 2017-05-10 13:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
13435
13436         * gst/gstconfig.h.in:
13437         * gst/gstobject.c:
13438         * gst/gstobject.h:
13439         * gst/gstsegment.c:
13440         * gst/gstsegment.h:
13441           gst: add GST_DEPRECATED_FOR() and also export deprecated symbols
13442           Can't use a #ifndef GST_DISABLE_DEPRECATED guard around deprecated
13443           functions any more, as they won't get exported then. Besides, we
13444           get a nicer error message from the compiler telling us what function
13445           to use instead this way.
13446
13447 2017-05-10 10:56:16 +0100  Tim-Philipp Müller <tim@centricular.com>
13448
13449         * gst/Makefile.am:
13450         * gst/gst.h:
13451         * gst/gst_private.h:
13452         * gst/gstallocator.h:
13453         * gst/gstatomicqueue.h:
13454         * gst/gstbin.h:
13455         * gst/gstbuffer.h:
13456         * gst/gstbufferlist.h:
13457         * gst/gstbufferpool.h:
13458         * gst/gstbus.h:
13459         * gst/gstcaps.h:
13460         * gst/gstcapsfeatures.h:
13461         * gst/gstchildproxy.h:
13462         * gst/gstclock.h:
13463         * gst/gstcontext.h:
13464         * gst/gstcontrolbinding.h:
13465         * gst/gstcontrolsource.h:
13466         * gst/gstdatetime.h:
13467         * gst/gstdebugutils.h:
13468         * gst/gstdevice.h:
13469         * gst/gstdevicemonitor.h:
13470         * gst/gstdeviceprovider.h:
13471         * gst/gstdeviceproviderfactory.h:
13472         * gst/gstdynamictypefactory.h:
13473         * gst/gstelement.h:
13474         * gst/gstelementfactory.h:
13475         * gst/gstenumtypes.h.template:
13476         * gst/gsterror.h:
13477         * gst/gstevent.h:
13478         * gst/gstformat.h:
13479         * gst/gstghostpad.h:
13480         * gst/gstinfo.h:
13481         * gst/gstiterator.h:
13482         * gst/gstmemory.h:
13483         * gst/gstmessage.h:
13484         * gst/gstmeta.h:
13485         * gst/gstminiobject.h:
13486         * gst/gstobject.h:
13487         * gst/gstpad.h:
13488         * gst/gstpadtemplate.h:
13489         * gst/gstparamspecs.h:
13490         * gst/gstparse.h:
13491         * gst/gstpipeline.h:
13492         * gst/gstplugin.h:
13493         * gst/gstpluginfeature.h:
13494         * gst/gstpoll.h:
13495         * gst/gstpreset.h:
13496         * gst/gstprotection.h:
13497         * gst/gstquery.h:
13498         * gst/gstregistry.h:
13499         * gst/gstsample.h:
13500         * gst/gstsegment.h:
13501         * gst/gststreamcollection.h:
13502         * gst/gststreams.h:
13503         * gst/gststructure.h:
13504         * gst/gstsystemclock.h:
13505         * gst/gsttaglist.h:
13506         * gst/gsttagsetter.h:
13507         * gst/gsttask.h:
13508         * gst/gsttaskpool.h:
13509         * gst/gsttoc.h:
13510         * gst/gsttocsetter.h:
13511         * gst/gsttracer.h:
13512         * gst/gsttracerfactory.h:
13513         * gst/gsttracerrecord.h:
13514         * gst/gsttypefind.h:
13515         * gst/gsttypefindfactory.h:
13516         * gst/gsturi.h:
13517         * gst/gstutils.h:
13518         * gst/gstvalue.h:
13519           gst: mark symbols explicitly for export with GST_EXPORT
13520           One omission: gst_allocator_sysmem_get_type() was
13521           exported but never in any public header file.
13522
13523 2017-05-10 00:11:10 +0100  Tim-Philipp Müller <tim@centricular.com>
13524
13525         * common:
13526         * libs/gst/controller/Makefile.am:
13527         * libs/gst/controller/controller_mkenum.py:
13528         * libs/gst/controller/gstargbcontrolbinding.h:
13529         * libs/gst/controller/gstdirectcontrolbinding.h:
13530         * libs/gst/controller/gstinterpolationcontrolsource.h:
13531         * libs/gst/controller/gstlfocontrolsource.h:
13532         * libs/gst/controller/gstproxycontrolbinding.h:
13533         * libs/gst/controller/gsttimedvaluecontrolsource.h:
13534         * libs/gst/controller/gsttriggercontrolsource.h:
13535           libs: controller: mark symbols explicitly for export with GST_EXPORT
13536
13537 2017-05-09 16:19:31 +0100  Tim-Philipp Müller <tim@centricular.com>
13538
13539         * libs/gst/base/gstadapter.h:
13540         * libs/gst/base/gstbaseparse.h:
13541         * libs/gst/base/gstbasesink.h:
13542         * libs/gst/base/gstbasesrc.h:
13543         * libs/gst/base/gstbasetransform.h:
13544         * libs/gst/base/gstbitreader.h:
13545         * libs/gst/base/gstbytereader.h:
13546         * libs/gst/base/gstbytewriter.h:
13547         * libs/gst/base/gstcollectpads.h:
13548         * libs/gst/base/gstdataqueue.h:
13549         * libs/gst/base/gstflowcombiner.h:
13550         * libs/gst/base/gstpushsrc.h:
13551         * libs/gst/base/gstqueuearray.h:
13552         * libs/gst/base/gsttypefindhelper.h:
13553           libs: base: mark symbols explicitly for export with GST_EXPORT
13554
13555 2017-05-09 16:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
13556
13557         * libs/gst/net/gstnetaddressmeta.h:
13558         * libs/gst/net/gstnetclientclock.h:
13559         * libs/gst/net/gstnetcontrolmessagemeta.h:
13560         * libs/gst/net/gstnettimepacket.h:
13561         * libs/gst/net/gstnettimeprovider.h:
13562         * libs/gst/net/gstptpclock.h:
13563           libs: net: mark symbols explicitly for export with GST_EXPORT
13564
13565 2017-05-13 18:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
13566
13567         * meson.build:
13568         * meson_options.txt:
13569           meson: add options to set package name and origin
13570           https://bugzilla.gnome.org/show_bug.cgi?id=782172
13571
13572 2017-05-13 18:19:05 +0200  Stefan Sauer <ensonic@users.sf.net>
13573
13574         * docs/libs/Makefile.am:
13575           docs: use the full path to ignore dirs
13576
13577 2017-05-12 17:49:25 +0200  Stefan Sauer <ensonic@users.sf.net>
13578
13579         * libs/gst/check/gstharness.c:
13580           docs: remove stray ',\' from doc comment
13581
13582 2017-02-25 12:18:14 +0200  Sebastian Dröge <sebastian@centricular.com>
13583
13584         * docs/gst/gstreamer-sections.txt:
13585         * gst/gstbuffer.c:
13586         * gst/gstbuffer.h:
13587         * win32/common/libgstreamer.def:
13588           buffer: Add GstReferenceTimestampMeta
13589           This is a meta that generically allows to attach additional reference
13590           timestamps to a buffer, that don't have to relate to the pipeline clock
13591           in any way.
13592           Examples of this could be an NTP timestamp when the media was captured,
13593           a frame counter on the capture side or the (local) UNIX timestamp when
13594           the media was captured.
13595           https://bugzilla.gnome.org/show_bug.cgi?id=779213
13596
13597 2017-05-09 16:29:21 +0100  Tim-Philipp Müller <tim@centricular.com>
13598
13599         * meson.build:
13600           meson: bump meson version requirement to 0.40.1
13601
13602 2016-12-15 12:48:55 +0200  Sebastian Dröge <sebastian@centricular.com>
13603
13604         * docs/gst/gstreamer-sections.txt:
13605         * gst/gstbus.c:
13606         * gst/gstbus.h:
13607         * win32/common/libgstreamer.def:
13608           bus: Add function to get the file descriptor of the bus
13609           This is useful for integration with other event loops that work by
13610           polling file descriptors. G_IO_IN will always be set whenever a message
13611           is available currently.
13612           https://bugzilla.gnome.org/show_bug.cgi?id=776126
13613
13614 2017-02-27 21:38:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13615
13616         * gst/gst_private.h:
13617         * gst/gstplugin.c:
13618         * gst/gstplugin.h:
13619           plugin: Unify static and dynamic plugin interface
13620           This patch changes the entry point of each plugin in order to unify the
13621           interface for static and dynamic plugin. What we do is replace the
13622           current static plugin interface and extend the dymamic one. The plugin
13623           entry was a C structure, name "gst_plugin_desc". With this patch, the
13624           interface is now:
13625           GstPpluginDesc *gst_plugin_<name>_get_desc(void);
13626           The reason we change the C structure into function, is that it is
13627           potentially more common to have function pointers, avoiding possible
13628           binding language limitation. Additionally to that. This change prevents
13629           the symbols from clashing between plugins, allowing to build once the
13630           plugin (assuming you have -fPIC).
13631           On the plugin loader side, we symply derive the shared object basename
13632           to extract the plugin name. If this symbol is not found, we fallback to
13633           gst_plugin_desc for backward compatibility.
13634           This has one side effect, which is that the shared objects now need to
13635           be named after their plugin name. This is generally the case with few
13636           exceptions. The benifit of this limitation is that you can control the
13637           gst_plugin_<name>_desc clash at file level.
13638           https://bugzilla.gnome.org/show_bug.cgi?id=779344
13639
13640 2017-05-09 09:24:43 +0100  Tim-Philipp Müller <tim@centricular.com>
13641
13642         * libs/gst/helpers/meson.build:
13643           meson: fix search path for setcap
13644
13645 2017-05-07 11:17:22 +0100  Tim-Philipp Müller <tim@centricular.com>
13646
13647         * gst/gstdebugutils.c:
13648           debugutils: make local variable static
13649
13650 2017-05-05 12:23:43 +0100  Tim-Philipp Müller <tim@centricular.com>
13651
13652         * libs/gst/helpers/ptp_helper_post_install.sh:
13653           meson: fail silently in ptp helper post install script
13654           .. in case permissions/capabilities could not be set.
13655
13656 2017-05-05 12:02:33 +0100  Tim-Philipp Müller <tim@centricular.com>
13657
13658         * libs/gst/helpers/meson.build:
13659           meson: use cc.find_library()
13660           find_library() was deprecated and removed in later versions.
13661
13662 2017-05-05 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
13663
13664         * config.h.meson:
13665         * gst/meson.build:
13666         * libs/gst/helpers/meson.build:
13667         * libs/gst/helpers/ptp_helper_post_install.sh:
13668         * meson.build:
13669         * meson_options.txt:
13670           meson: add gst-ptp-helper
13671           https://bugzilla.gnome.org/show_bug.cgi?id=774418
13672
13673 2017-05-05 09:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
13674
13675         * meson.build:
13676           meson: fix indentation
13677           No tabs please.
13678
13679 2017-05-05 00:45:06 +0100  Tim-Philipp Müller <tim@centricular.com>
13680
13681         * libs/gst/helpers/Makefile.am:
13682           helpers: remove old cruft from CLEANFILES
13683           These files are no longer built, so no need to clean them.
13684
13685 2017-04-29 11:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
13686
13687         * gst/Makefile.am:
13688         * libs/gst/base/Makefile.am:
13689         * libs/gst/check/Makefile.am:
13690         * libs/gst/controller/Makefile.am:
13691         * libs/gst/net/Makefile.am:
13692         * meson.build:
13693           g-i: no need to load registry in g-i scanner
13694
13695 2017-05-04 21:37:28 +0100  Tim-Philipp Müller <tim@centricular.com>
13696
13697         * Makefile.am:
13698         * gst-element-check-1.0.m4:
13699           Don't generate gst-element-check-1.0.m4 on the fly and fix meson build
13700           This will interfere with 'git pull'. You will have to remove the
13701           old generated gst-element-check-1.0.m4 manually if you're pulling
13702           on a dirty build directory, sorry.
13703           https://bugzilla.gnome.org/show_bug.cgi?id=782174
13704
13705 2017-05-04 21:06:21 +0100  Tim-Philipp Müller <tim@centricular.com>
13706
13707         * meson.build:
13708           meson: install gst-element-check-1.0.m4
13709           https://bugzilla.gnome.org/show_bug.cgi?id=782174
13710
13711 2017-04-30 12:10:49 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
13712
13713         * libs/gst/check/gstharness.c:
13714           harness: Abort when failed to construct the specified pipeline
13715           gst_harness_new_parse() returns without any error even if it doesn't
13716           find the specified element.  Then a succeeding call to
13717           gst_harness_set_sink_caps_str() causes an error like this:
13718           Unexpected critical/warning: gst_pad_push_event: assertion 'GST_IS_PAD (pad)' failed
13719           This is a bit cryptic and doesn't give users any clue what was going
13720           on.
13721           gst_harness_new_parse() calls gst_harness_add_parse() with a newly
13722           created empty harness and the given pipeline description string, but
13723           gst_harness_add_parse() does not have a way to propagate the error
13724           back to the caller.  Since the function, gst_harness_add_parse(), is a
13725           public API, it's not a good idea to change its signature.  This patch,
13726           instead, makes the function to g_error() when it discovers any error.
13727           With this change the same error prints:
13728           ** (myelement-test:25345): ERROR **: Unable to create pipeline 'bin.( myelement )': no element "myelement"
13729           The current implementation of gst_parse_launch_full() doesn't return
13730           partially constructed pipeline when GST_PARSE_FLAG_FATAL_ERRORS is
13731           specified, however, this patch also adds a check for it.
13732           https://bugzilla.gnome.org/show_bug.cgi?id=781958
13733
13734 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
13735
13736         * configure.ac:
13737         * meson.build:
13738           Back to development
13739
13740 === release 1.12.0 ===
13741
13742 2017-05-04 15:36:55 +0300  Sebastian Dröge <sebastian@centricular.com>
13743
13744         * ChangeLog:
13745         * NEWS:
13746         * RELEASE:
13747         * configure.ac:
13748         * docs/plugins/inspect/plugin-coreelements.xml:
13749         * gstreamer.doap:
13750         * meson.build:
13751           Release 1.12.0
13752
13753 2017-05-04 15:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
13754
13755         * po/af.po:
13756         * po/ast.po:
13757         * po/az.po:
13758         * po/be.po:
13759         * po/bg.po:
13760         * po/ca.po:
13761         * po/cs.po:
13762         * po/da.po:
13763         * po/de.po:
13764         * po/el.po:
13765         * po/en_GB.po:
13766         * po/eo.po:
13767         * po/es.po:
13768         * po/eu.po:
13769         * po/fi.po:
13770         * po/fr.po:
13771         * po/fur.po:
13772         * po/gl.po:
13773         * po/hr.po:
13774         * po/hu.po:
13775         * po/id.po:
13776         * po/it.po:
13777         * po/ja.po:
13778         * po/lt.po:
13779         * po/nb.po:
13780         * po/nl.po:
13781         * po/pl.po:
13782         * po/pt_BR.po:
13783         * po/ro.po:
13784         * po/ru.po:
13785         * po/rw.po:
13786         * po/sk.po:
13787         * po/sl.po:
13788         * po/sq.po:
13789         * po/sr.po:
13790         * po/sv.po:
13791         * po/tr.po:
13792         * po/uk.po:
13793         * po/vi.po:
13794         * po/zh_CN.po:
13795         * po/zh_TW.po:
13796           Update .po files
13797
13798 2017-05-02 14:35:50 +0300  Sebastian Dröge <sebastian@centricular.com>
13799
13800         * gst/gstmessage.c:
13801           message: Don't pass a NULL debug string to g_utf8_validate()
13802           g_utf8_validate() crashes on NULL, but NULL is valid for the debug
13803           string nonetheless.
13804
13805 2017-05-02 14:27:14 +0300  Sebastian Dröge <sebastian@centricular.com>
13806
13807         * libs/gst/base/gstadapter.c:
13808           adapter: Check if meta transform_func is NULL before using it
13809           https://bugzilla.gnome.org/show_bug.cgi?id=782050
13810
13811 2017-05-02 10:32:54 +0200  Frédéric Dalleau <frederic.dalleau@collabora.com>
13812
13813         * libs/gst/base/gstbasetransform.c:
13814           basetransform: Check if meta transform_func is NULL before using it
13815           An untested pointer segfaulted in webkit while playing video
13816           on imx6 sabrelite. It turned out that the imx plugin didn't
13817           implement the meta transform function.
13818           The following GST_DEBUG trace was visible:
13819           gstbasetransform.c:1779:foreach_metadata:<conv2> copy metadata
13820           GstImxVpuBufferMetaAPI
13821           Thread 26 vqueue:src received signal SIGSEGV, Segmentation fault.
13822           (gdb) bt
13823           0x00000000 in ?? ()
13824           0x73f8d7d8 in foreach_metadata (inbuf=0xc9b020, meta=0x474b2490,
13825           user_data=<optimized out>) at gstbasetransform.c:1781
13826           0x73eb3ea8 in gst_buffer_foreach_meta (buffer=buffer@entry=0xc9b020,
13827           func=0x73f8d705 <foreach_metadata>,
13828           user_data=user_data@entry=0x474b24d4)
13829           at gstbuffer.c:2234
13830           https://bugzilla.gnome.org/show_bug.cgi?id=782050
13831
13832 2017-04-28 19:43:49 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
13833
13834         * gst/gst.c:
13835           gst: check non-null before dereference
13836           It is possible to use gst_deinit() without registering the base
13837           classes. For example, when using gst_init_get_option_group() and
13838           call the program with an invalid parameter. In that case,
13839           gst_deinit() will lead to a segmentation fault, since there is a
13840           dereference to a pointer that is null.
13841           This patch validates if the type is non-null before dereferencing
13842           it.
13843           https://bugzilla.gnome.org/show_bug.cgi?id=781914
13844
13845 2017-04-28 11:57:41 +0200  Nicola Murino <nicola.murino@gmail.com>
13846
13847         * scripts/gst-uninstalled:
13848           gst-uninstalled: add opencv to bad libs
13849           https://bugzilla.gnome.org/show_bug.cgi?id=781889
13850
13851 === release 1.11.91 ===
13852
13853 2017-04-27 17:24:05 +0300  Sebastian Dröge <sebastian@centricular.com>
13854
13855         * ChangeLog:
13856         * NEWS:
13857         * RELEASE:
13858         * configure.ac:
13859         * docs/plugins/inspect/plugin-coreelements.xml:
13860         * gstreamer.doap:
13861         * meson.build:
13862           Release 1.11.91
13863
13864 2017-04-27 15:48:33 +0300  Sebastian Dröge <sebastian@centricular.com>
13865
13866         * po/af.po:
13867         * po/ast.po:
13868         * po/az.po:
13869         * po/be.po:
13870         * po/bg.po:
13871         * po/ca.po:
13872         * po/cs.po:
13873         * po/da.po:
13874         * po/de.po:
13875         * po/el.po:
13876         * po/en_GB.po:
13877         * po/eo.po:
13878         * po/es.po:
13879         * po/eu.po:
13880         * po/fi.po:
13881         * po/fr.po:
13882         * po/fur.po:
13883         * po/gl.po:
13884         * po/hr.po:
13885         * po/hu.po:
13886         * po/id.po:
13887         * po/it.po:
13888         * po/ja.po:
13889         * po/lt.po:
13890         * po/nb.po:
13891         * po/nl.po:
13892         * po/pl.po:
13893         * po/pt_BR.po:
13894         * po/ro.po:
13895         * po/ru.po:
13896         * po/rw.po:
13897         * po/sk.po:
13898         * po/sl.po:
13899         * po/sq.po:
13900         * po/sr.po:
13901         * po/sv.po:
13902         * po/tr.po:
13903         * po/uk.po:
13904         * po/vi.po:
13905         * po/zh_CN.po:
13906         * po/zh_TW.po:
13907           Update .po files
13908
13909 2017-04-27 15:21:26 +0300  Sebastian Dröge <sebastian@centricular.com>
13910
13911         * po/LINGUAS:
13912         * po/ast.po:
13913         * po/fur.po:
13914           po: Update translations
13915
13916 2017-04-24 20:27:33 +0100  Tim-Philipp Müller <tim@centricular.com>
13917
13918         * common:
13919           Automatic update of common submodule
13920           From 60aeef6 to 48a5d85
13921
13922 2017-04-21 15:04:32 +0200  Koop Mast <kwm@rainbow-runner.nl>
13923
13924         * tools/meson.build:
13925           Meson: also build and install gst-stats-1.0 and it's man page.
13926           https://bugzilla.gnome.org/show_bug.cgi?id=781585
13927
13928 2017-04-21 15:03:18 +0200  Koop Mast <kwm@rainbow-runner.nl>
13929
13930         * tools/gst-stats-1.0.1:
13931           Add very simple man page for gst-stats.
13932           https://bugzilla.gnome.org/show_bug.cgi?id=781585
13933
13934 2017-04-21 10:51:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
13935
13936         * gst/gstelement.h:
13937           doc: Fix some doctsing making GI happy
13938
13939 2017-04-06 17:51:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
13940
13941         * gst/gstelement.h:
13942           doc: Fix GstChangeState docstring
13943
13944 2017-04-19 17:31:38 +0100  Sebastian Dröge <sebastian@centricular.com>
13945
13946         * gst/gstinfo.c:
13947           info: Move debug output in for_each_threshold_by_entry() to TRACE level
13948           It's otherwise appearing many, many times in logs and usually is nothing
13949           you're interested in.
13950
13951 2017-03-31 12:22:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13952
13953         * tests/check/pipelines/seek.c:
13954           tests: fix message leak in seek test
13955           https://bugzilla.gnome.org/show_bug.cgi?id=780757
13956
13957 2017-03-29 19:26:53 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
13958
13959         * libs/gst/base/gstbasetransform.c:
13960           basetransform: fix typo in debug log output
13961           This unbalanced closing parenthesis is leftover from the commit
13962           8b739d91e7. It used to wrap the caps but we don't seem to do that in
13963           the current code.
13964           So, just remove it. No functionality has been changed.
13965           https://bugzilla.gnome.org/show_bug.cgi?id=781484
13966
13967 2017-04-10 16:28:57 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
13968
13969         * gst/meson.build:
13970         * libs/gst/base/meson.build:
13971         * libs/gst/controller/meson.build:
13972         * libs/gst/net/meson.build:
13973           meson: A couple for GIR-generation fixes
13974
13975 2017-04-12 09:48:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
13976
13977         * libs/gst/controller/meson.build:
13978           meson: Add controller enum file as generated sources
13979           Avoiding build failure like
13980           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.2857
13981
13982 2017-04-11 20:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
13983
13984         * Makefile.am:
13985           meson: dist new meson build script
13986
13987 2017-04-11 20:16:53 +0100  Tim-Philipp Müller <tim@centricular.com>
13988
13989         * docs/libs/gstreamer-libs-sections.txt:
13990         * libs/gst/controller/controller.h:
13991           controller: include new proxycontrolbinding header
13992           And fix includes in docs to just include the main header (the
13993           include for the proxycontrolbinding was wrong in the docs).
13994
13995 2017-04-11 20:16:41 +0100  Tim-Philipp Müller <tim@centricular.com>
13996
13997         * .gitignore:
13998           .gitignore: ignore more
13999
14000 2017-04-11 11:52:20 -0400  Olivier Crete <olivier.crete@collabora.com>
14001
14002         * gst/parse/meson.build:
14003           meson: Only check the first parameter
14004           https://bugzilla.gnome.org/show_bug.cgi?id=781155
14005
14006 2017-04-11 10:17:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14007
14008         * gst/parse/meson.build:
14009           meson: Check bison and flex are recent enough
14010           https://bugzilla.gnome.org/show_bug.cgi?id=781155
14011
14012 2017-04-10 23:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
14013
14014         * common:
14015           Automatic update of common submodule
14016           From 39ac2f5 to 60aeef6
14017
14018 2017-04-10 12:24:06 -0400  Olivier Crête <olivier.crete@collabora.com>
14019
14020         * gst/gstvalue.c:
14021         * tests/check/gst/gstvalue.c:
14022           value: Accept NULL as a structure
14023           Some GstStructure properties default to NULL, so it should
14024           be a supported value.
14025           With unit test.
14026
14027 2017-04-10 14:26:42 +0300  Sebastian Dröge <sebastian@centricular.com>
14028
14029         * libs/gst/controller/Makefile.am:
14030           controller: Fix build with srcdir!=builddir
14031
14032 2017-04-10 13:52:17 +0300  Rico Tzschichholz <ricotz@t-online.de>
14033
14034         * libs/gst/controller/Makefile.am:
14035           controller: Add missing sources/headers to the GIR build
14036
14037 2017-04-09 12:16:39 +0300  Sebastian Dröge <sebastian@centricular.com>
14038
14039         * libs/gst/controller/meson.build:
14040           meson: And actually make the controller mkenums rules work
14041
14042 2017-04-09 12:09:33 +0300  Sebastian Dröge <sebastian@centricular.com>
14043
14044         * meson.build:
14045           meson: Add check for glib-mkenums
14046
14047 2017-04-09 12:02:43 +0300  Sebastian Dröge <sebastian@centricular.com>
14048
14049         * libs/gst/controller/Makefile.am:
14050         * libs/gst/controller/controller_mkenum.py:
14051         * libs/gst/controller/gstinterpolationcontrolsource.c:
14052         * libs/gst/controller/gstinterpolationcontrolsource.h:
14053         * libs/gst/controller/gstlfocontrolsource.c:
14054         * libs/gst/controller/gstlfocontrolsource.h:
14055         * libs/gst/controller/meson.build:
14056           controller: Generate GLib enums automatically
14057
14058 2017-04-04 17:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
14059
14060         * gst/gstbufferpool.c:
14061         * gst/gstbus.c:
14062         * gst/gstdeviceproviderfactory.c:
14063         * gst/gstdynamictypefactory.c:
14064         * gst/gstelementfactory.c:
14065         * gst/gstplugin.c:
14066         * gst/gstpluginloader.c:
14067         * gst/gstregistry.c:
14068         * gst/gstregistrychunks.c:
14069         * gst/gsttask.c:
14070         * gst/gsttaskpool.c:
14071         * gst/gsttracer.c:
14072         * gst/gsttracerrecord.c:
14073         * gst/gsttypefind.c:
14074         * libs/gst/base/gstadapter.c:
14075         * libs/gst/base/gstdataqueue.c:
14076         * libs/gst/base/gstindex.c:
14077         * libs/gst/controller/gstinterpolationcontrolsource.c:
14078         * libs/gst/controller/gstlfocontrolsource.c:
14079         * libs/gst/controller/gsttriggercontrolsource.c:
14080         * tests/check/gst/gstcontroller.c:
14081         * tests/check/gst/gstelementfactory.c:
14082           Don't use deprecated g_object_newv()
14083           Use g_object_new() instead which nowadays has a shortcut for the
14084           no-properties check. It still does an extra GType check in the
14085           function guard, but there's a pending patch to remove that
14086           and it's hardly going to be a performance issue in practice,
14087           even less so on a system that's compiled without run-time checks.
14088           Alternative would be to move to the new g_object_new_properties()
14089           with a fallback define for older glib versions, but it makes the
14090           code look more unwieldy and doesn't seem worth it.
14091           Fixes deprecation warnings when building against newer GLib versions.
14092           https://bugzilla.gnome.org/show_bug.cgi?id=780903
14093
14094 2017-04-07 13:49:29 -0400  Olivier Crête <olivier.crete@collabora.com>
14095
14096         * tests/check/gst/gststructure.c:
14097           test: Add test for serializing/deserializing NULL strings
14098
14099 === release 1.11.90 ===
14100
14101 2017-04-07 16:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
14102
14103         * ChangeLog:
14104         * NEWS:
14105         * RELEASE:
14106         * configure.ac:
14107         * docs/plugins/gstreamer-plugins.args:
14108         * docs/plugins/inspect/plugin-coreelements.xml:
14109         * gstreamer.doap:
14110         * meson.build:
14111           Release 1.11.90
14112
14113 2017-04-07 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
14114
14115         * po/af.po:
14116         * po/az.po:
14117         * po/be.po:
14118         * po/bg.po:
14119         * po/ca.po:
14120         * po/cs.po:
14121         * po/da.po:
14122         * po/de.po:
14123         * po/el.po:
14124         * po/en_GB.po:
14125         * po/eo.po:
14126         * po/es.po:
14127         * po/eu.po:
14128         * po/fi.po:
14129         * po/fr.po:
14130         * po/gl.po:
14131         * po/hr.po:
14132         * po/hu.po:
14133         * po/id.po:
14134         * po/it.po:
14135         * po/ja.po:
14136         * po/lt.po:
14137         * po/nb.po:
14138         * po/nl.po:
14139         * po/pl.po:
14140         * po/pt_BR.po:
14141         * po/ro.po:
14142         * po/ru.po:
14143         * po/rw.po:
14144         * po/sk.po:
14145         * po/sl.po:
14146         * po/sq.po:
14147         * po/sr.po:
14148         * po/sv.po:
14149         * po/tr.po:
14150         * po/uk.po:
14151         * po/vi.po:
14152         * po/zh_CN.po:
14153         * po/zh_TW.po:
14154           Update .po files
14155
14156 2017-03-08 12:09:45 -0500  Olivier Crête <olivier.crete@collabora.com>
14157
14158         * gst/gststructure.c:
14159           structure: Don't print warning on NULL strings or pointers
14160           Putting NULL for those is a valid serialization for the NULL value.
14161
14162 2017-04-05 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
14163
14164         * gst/gstclock.h:
14165           gst: Use GstClockTimeDiff instead of GstClockTime as type for GST_SECOND and friends
14166           They were (signed!) gint64 before because of G_GINT64_CONSTANT() already
14167           and they are actually used in signed calculations.
14168           With this change we at least ensure that an integer type of the correct
14169           size is used for GI (it was using gint before).
14170
14171 2017-04-05 15:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
14172
14173         * gst/gstclock.h:
14174         * gst/gstelementfactory.h:
14175         * gst/gstevent.h:
14176         * gst/gstquery.h:
14177           gst: Update some more types and values of combined-flags constants
14178
14179 2017-04-05 14:45:00 +0300  Sebastian Dröge <sebastian@centricular.com>
14180
14181         * gst/gstbuffer.h:
14182         * gst/gstmemory.h:
14183         * gst/gstminiobject.h:
14184           gst: Cast combined-flags constants to their respective target types
14185           This makes C++ compilers a bit more happy without having the user of the
14186           constants cast. It also provides the correct type information to GI.
14187           https://bugzilla.gnome.org/show_bug.cgi?id=780923
14188
14189 2017-04-05 14:42:16 +0300  Sebastian Dröge <sebastian@centricular.com>
14190
14191         * gst/gstbuffer.h:
14192         * gst/gstmemory.h:
14193         * gst/gstminiobject.h:
14194           gst: Set values and types for combined-flags constants in GI annotations
14195
14196 2017-04-05 14:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
14197
14198         * gst/gstvalue.h:
14199           value: Properly set value and type for GST_FLAG_SET_MASK_EXACT in GI annotations
14200           Storing a -1 inside an unsigned integer confuses GIR based bindings
14201           generators.
14202
14203 2017-04-04 16:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14204
14205         * data/bash-completion/helpers/gst.in:
14206           completion: Try to avoid parsing summary
14207           In GES, the summary refers to options that are only available when built
14208           against gst-valdiate. Those where picked by our regex. This patch add a
14209           initial grep to try and filter-out as best as possible the content to
14210           which we will extract the command list.
14211
14212 2017-04-04 14:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14213
14214         * data/bash-completion/helpers/meson.build:
14215         * data/meson.build:
14216         * libs/gst/helpers/meson.build:
14217         * meson.build:
14218           meson: Add bash completion support
14219
14220 2017-04-04 13:42:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14221
14222         * configure.ac:
14223         * data/Makefile.am:
14224         * data/bash-completion/completions/gst-inspect-1.0:
14225         * data/bash-completion/completions/gst-launch-1.0:
14226         * data/bash-completion/helpers/.gitignore:
14227         * data/bash-completion/helpers/gst.in:
14228         * libs/gst/helpers/.gitignore:
14229         * libs/gst/helpers/Makefile.am:
14230         * pkgconfig/gstreamer-uninstalled.pc.in:
14231         * pkgconfig/gstreamer.pc.in:
14232           completion: Place the completion helper in libexec
14233           This patch reorganize the bash completion scripts in order to install
14234           the binary helper (gst-completion-helper) in libexec path rather then
14235           share folder. Most Linux hierarchy compliance requires that no binary
14236           executable are placed in share. We also cleanup the unused .pc entries
14237           and remove copy pasted parts of the script. Note that other project
14238           including the common helper, should now use $_GST_HELPER to read
14239           the binary executable gst-completion-helper. This helper is not longer
14240           version, as it is placed in a versionned subfolder
14241           (libexec/gstreamer.10) just like the other helpers (scanner and ptp).
14242
14243 2017-03-31 11:22:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14244
14245         * gst/gstvalue.c:
14246           gstvalue: fix GstValue leak in structure_field_union_into
14247           https://bugzilla.gnome.org/show_bug.cgi?id=780751
14248
14249 2017-03-31 10:38:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14250
14251         * gst/gststreamcollection.c:
14252           streamcollection: fix racy user-after-free
14253           The issue happens when the structure is printed by the logging
14254           subsystem: the object is included in the log, and this will cause the
14255           full object printout to be done there. However, after dispose, the queue
14256           was already cleared, so the access to it (to print the object) would
14257           assert, as the queue was already freed. The patch changes it so that the
14258           queue is merely empty, and only freed in _finalize.
14259           https://bugzilla.gnome.org/show_bug.cgi?id=776293
14260
14261 2017-03-27 18:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
14262
14263         * gst/gstdebugutils.c:
14264           debugutils: add pad EOS flag in pipeline dot file dumps
14265           But only if set. Helps debug issues with EOS propagation.
14266
14267 2017-03-27 18:27:59 +0100  Tim-Philipp Müller <tim@centricular.com>
14268
14269         * tools/gst-launch.c:
14270           tools: gst-launch: print structure property notifies nicer
14271           One less layer of escaping, but still lots of ugly \.
14272
14273 2017-03-24 14:33:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14274
14275         * win32/common/libgstreamer.def:
14276           Fix win32 libgstreamer.def ordering
14277           This should fix make distcheck
14278
14279 2017-03-15 17:31:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14280
14281         * gst/gstparamspecs.c:
14282           paramspec: Fix array validation logic
14283           A paramspec validation should modify the content to match what the spec
14284           requires and return TURE if a modification happened. This previous
14285           implementation would only fix the first element of the array and return.
14286           It was also return TRUE for empty array, while no modification was
14287           needed.
14288           https://bugzilla.gnome.org/show_bug.cgi?id=780111
14289
14290 2017-03-22 13:35:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14291
14292         * gst/gstparamspecs.c:
14293           array/fraction: In param types, use get_type() function directly
14294           The GST_TYPE macro points to global variables initialized by the
14295           first call to get_type. This is not an issue if you call gst_init()
14296           but unfortunatly pygi will need to acces the param type before
14297           init can be called. This removes an assertion.
14298
14299 2017-03-22 13:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14300
14301         * gst/gstparamspecs.c:
14302           fraction/array: Make get_type() thread safe
14303           Those aren't suppose to be called from multiple thread, but all
14304           fundamental get_type() function are thread safe. Fix it to
14305           be consistent and it may help if we change the typing mechanism
14306           in GStreamer come day.
14307
14308 2017-03-20 16:46:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14309
14310         * docs/gst/gstreamer-sections.txt:
14311         * gst/gstutils.c:
14312         * gst/gstutils.h:
14313         * win32/common/libgstreamer.def:
14314           gstutils: Add helpers to get/set array properties
14315           This is to help bindings access properties of type GST_TYPE_ARRAY.
14316           This function will get/set the property and convert form/to
14317           GValueArray.
14318           New API:
14319           gst_util_set_object_array
14320           gst_util_get_object_array
14321           https://bugzilla.gnome.org/show_bug.cgi?id=753754
14322
14323 2017-03-20 15:50:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14324
14325         * docs/gst/gstreamer-sections.txt:
14326         * gst/gststructure.c:
14327         * gst/gststructure.h:
14328         * win32/common/libgstreamer.def:
14329           structure: Add get/set_array/list using GValueArray
14330           This adds a binding friendly interface to get and set arrays
14331           and list into GstStructure.
14332           New API:
14333           - gst_structure_set_array
14334           - gst_structure_set_list
14335           - gst_structure_get_array
14336           - gst_structure_get_list
14337           https://bugzilla.gnome.org/show_bug.cgi?id=753754
14338
14339 2017-03-20 15:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14340
14341         * gst/gstvalue.c:
14342         * tests/check/gst/gstvalue.c:
14343           gstvalue: Add transformation to/from GValueArray
14344           This allow transforming a GValue of type G_TYPE_VALUE_ARRAY to
14345           and from GST_TYPE_ARRAY/LIST.
14346           https://bugzilla.gnome.org/show_bug.cgi?id=753754
14347
14348 2017-03-24 14:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
14349
14350         * libs/gst/base/gstqueuearray.h:
14351           queuearray: Add G_BEGIN_DECLS and G_END_DECLS to make it usable from C++ code
14352
14353 2017-03-24 17:53:31 +1100  Jan Schmidt <jan@centricular.com>
14354
14355         * gst/gstparamspecs.c:
14356           paramspecs: Use gst_value_array_get_type() for GstParamSpecArray type
14357           When registering GstParamSpecArray, use the gst_value_array_get_type()
14358           function to get the type, rather than the GST_TYPE_ARRAY macro, which
14359           gets it from the _gst_value_array_type, which is in turn only
14360           initialised during gst_init()
14361           Fixes criticals with (python) bindings that look up all the
14362           types from the gobject-introspection info as soon as they
14363           are imported.
14364           /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
14365           g_type = info.get_g_type()
14366           /usr/lib64/python3.5/site-packages/gi/module.py:212: Warning: g_type_get_qdata: assertion 'node != NULL' failed
14367           type_ = g_type.pytype
14368           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_get_qdata: assertion 'node != NULL' failed
14369           g_type.pytype = wrapper
14370           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_set_qdata: assertion 'node != NULL' failed
14371           g_type.pytype = wrapper
14372
14373 2017-03-17 22:32:19 +1100  Jan Schmidt <jan@centricular.com>
14374
14375         * libs/gst/base/gstbaseparse.c:
14376           baseparse: Don't forget error returns when processing more
14377           If parsing returns a non-OK flow return in the middle
14378           of processing an input buffer, don't overwrite that
14379           if a later return is OK again - the subclass might
14380           return not-linked in the middle, and then discard
14381           subsequent data without pushing while returning OK.
14382           A later success doesn't invalidate the earlier failure,
14383           but we should continue processing after not-linked, so
14384           as to keep parse state consistent.
14385           https://bugzilla.gnome.org/show_bug.cgi?id=779831
14386
14387 2017-03-20 16:54:22 +0000  Tim-Philipp Müller <tim@centricular.com>
14388
14389         * tools/gst-launch-1.0.1:
14390           tools: replace mentions of 'mad' on the gst-launch-1.0 man page
14391           The 'mad' plugin has been removed. Mention mpg123audiodec instead.
14392           https://bugzilla.gnome.org/show_bug.cgi?id=776140
14393
14394 2017-03-13 11:08:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14395
14396         * gst/gstvalue.c:
14397         * tests/check/gst/gstvalue.c:
14398           value: fix union of int range and int when extending on a side
14399           The internal representation uses bounds scaled by the step
14400           Add tests to catch those cases
14401
14402 2017-03-14 22:18:36 -0700  Thiago Santos <thiagossantos@gmail.com>
14403
14404         * plugins/elements/gstqueue.c:
14405           queue: avoid return flushing if we have a not-linked
14406           Return the correct flow return instead of returning always flushing.
14407           This would cause queue to convert not-linked to flushing and making
14408           upstream elements stop.
14409           Based on the previous patch for queue2.
14410           https://bugzilla.gnome.org/show_bug.cgi?id=776999
14411
14412 2017-01-22 11:26:56 -0300  Thiago Santos <thiagossantos@gmail.com>
14413
14414         * plugins/elements/gstqueue2.c:
14415           queue2: avoid return flushing if we have a not-linked
14416           Return the correct flow return instead of returning always flushing.
14417           This would cause queue2 to convert not-linked to flushing and making
14418           upstream elements stop.
14419           https://bugzilla.gnome.org/show_bug.cgi?id=776999
14420
14421 2016-09-18 12:02:54 -0300  Thiago Santos <thiagossantos@gmail.com>
14422
14423         * tests/check/gst/gstbin.c:
14424           tests: bin: add more tests for suppressed flags
14425           Add tests to confirm flags are persisted even after removing
14426           elements that have those suppressed flags
14427
14428 2017-03-10 10:13:05 +0100  Wim Taymans <wtaymans@redhat.com>
14429
14430         * libs/gst/check/gstharness.c:
14431         * plugins/elements/gstdownloadbuffer.c:
14432           buffer: handle gst_buffer_map failures
14433
14434 2017-03-10 10:12:49 +0100  Wim Taymans <wtaymans@redhat.com>
14435
14436         * plugins/elements/gstdownloadbuffer.c:
14437           downloadbuffer: unlock mutex in error case
14438
14439 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
14440
14441         * gst/gstvalue.c:
14442         * tests/check/gst/gstcaps.c:
14443         * tests/check/gst/gststructure.c:
14444           gstvalue: Do more checks when guessing at flagset strings
14445           If guessing that a string matches a flagset, be more thorough
14446           at checking that the string following a string of hex:hex:
14447           actually looks like a flag set string. Add some unit tests
14448           to catch more cases.
14449           https://bugzilla.gnome.org/show_bug.cgi?id=779755
14450
14451 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
14452
14453         * plugins/elements/gstmultiqueue.c:
14454         * plugins/elements/gstmultiqueue.h:
14455           multiqueue: Make min-interleave-time a configurable property
14456           Remove a FIXME about making the minimum interleave
14457           buffering a configurable property
14458
14459 2017-03-08 14:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
14460
14461         * gst/gstelementfactory.c:
14462           elementfactory: promote factory not found log message to WARNING
14463           In most cases people really want to know when an element
14464           could not be created.
14465
14466 2017-03-07 08:21:48 +0900  Seungha Yang <sh.yang@lge.com>
14467
14468         * plugins/elements/gstinputselector.c:
14469           inputselector: Always proxy position/duration query
14470           active-pad switch causes reconfigure event with lock taken,
14471           and upstream element might query the current position or duration
14472           before returning the reconfigure event.
14473           Meanwhile, gst_input_selector_get_linked_pad() is used to get srcpad
14474           inside of default query handle, and it takes also lock.
14475           Since inputselector is still locked by active-pad switch, and so the query
14476           cannot be handled further.
14477           https://bugzilla.gnome.org/show_bug.cgi?id=775445
14478
14479 2017-03-03 12:53:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14480
14481         * gst/gstinfo.h:
14482           info: document that logging macros don't need newlines at the end
14483           https://bugzilla.gnome.org/show_bug.cgi?id=779459
14484
14485 2017-02-24 21:35:27 +0000  Tim-Philipp Müller <tim@centricular.com>
14486
14487         * gst/gstpad.c:
14488           pad: add since marker to docs for new API
14489
14490 2017-02-24 21:33:49 +0000  Tim-Philipp Müller <tim@centricular.com>
14491
14492         * win32/common/libgstreamer.def:
14493           win32: update .def file for new API
14494
14495 2017-02-24 10:23:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14496
14497         * gst/gstregistry.c:
14498           registry: Only scan plugin files that end with an extension
14499           Not file that would for some reason end with 'so' or 'dll', etc...
14500           https://bugzilla.gnome.org/show_bug.cgi?id=779175
14501
14502 2017-02-17 15:48:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14503
14504         * docs/gst/gstreamer-sections.txt:
14505         * gst/gstpad.c:
14506         * gst/gstpad.h:
14507           pad: Add API to get the current state of a task
14508           Avoiding the user to need to deal with the locking himself etc.
14509           API:
14510           gst_pad_task_get_state
14511           https://bugzilla.gnome.org/show_bug.cgi?id=778830
14512
14513 2017-02-13 15:18:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14514
14515         * gst/meson.build:
14516         * meson.build:
14517         * meson_options.txt:
14518           meson: Add an option to disable usage of libunwind
14519           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=778193
14520
14521 2017-02-24 15:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
14522
14523         * meson.build:
14524           meson: Update version
14525
14526 2017-02-24 15:37:30 +0200  Sebastian Dröge <sebastian@centricular.com>
14527
14528         * configure.ac:
14529           Back to development
14530
14531 === release 1.11.2 ===
14532
14533 2017-02-24 15:06:46 +0200  Sebastian Dröge <sebastian@centricular.com>
14534
14535         * ChangeLog:
14536         * NEWS:
14537         * RELEASE:
14538         * configure.ac:
14539         * docs/plugins/gstreamer-plugins.args:
14540         * docs/plugins/inspect/plugin-coreelements.xml:
14541         * gstreamer.doap:
14542           Release 1.11.2
14543
14544 2017-02-24 12:44:17 +0200  Sebastian Dröge <sebastian@centricular.com>
14545
14546         * po/af.po:
14547         * po/az.po:
14548         * po/be.po:
14549         * po/bg.po:
14550         * po/ca.po:
14551         * po/cs.po:
14552         * po/da.po:
14553         * po/de.po:
14554         * po/el.po:
14555         * po/en_GB.po:
14556         * po/eo.po:
14557         * po/es.po:
14558         * po/eu.po:
14559         * po/fi.po:
14560         * po/fr.po:
14561         * po/gl.po:
14562         * po/hr.po:
14563         * po/hu.po:
14564         * po/id.po:
14565         * po/it.po:
14566         * po/ja.po:
14567         * po/lt.po:
14568         * po/nb.po:
14569         * po/nl.po:
14570         * po/pl.po:
14571         * po/pt_BR.po:
14572         * po/ro.po:
14573         * po/ru.po:
14574         * po/rw.po:
14575         * po/sk.po:
14576         * po/sl.po:
14577         * po/sq.po:
14578         * po/sr.po:
14579         * po/sv.po:
14580         * po/tr.po:
14581         * po/uk.po:
14582         * po/vi.po:
14583         * po/zh_CN.po:
14584         * po/zh_TW.po:
14585           Update .po files
14586
14587 2017-02-23 20:52:39 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
14588
14589         * gst/gstvalue.c:
14590         * tests/check/gst/gstvalue.c:
14591           value: Add deserialization for arrays/lists outside GstStructures
14592           This is mostly useful for properties of those types when used in
14593           gst-launch or similar.
14594           https://bugzilla.gnome.org/show_bug.cgi?id=777375
14595
14596 2017-02-23 20:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
14597
14598         * gst/gstvalue.c:
14599           value: Add a type abbreviation for GstFlagSet in serialization
14600
14601 2017-02-23 20:47:30 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
14602
14603         * gst/gst_private.h:
14604         * gst/gststructure.c:
14605         * gst/gstvalue.c:
14606           value: Always add the type name to elements when serializing arrays/lists
14607           But only when serializing outside of GstStructures, because in case of
14608           GstStructure the type is already preprended to the array/list and the
14609           GstStructure API makes sure that they have the same "generic" type so
14610           deserialization works properly.
14611           This keeps serialization of GstStructures the same as before, and the
14612           GstCaps unit tests already test for that. However when serializing
14613           standalone arrays/lists get the types added now.
14614
14615 2017-02-23 20:22:03 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
14616
14617         * gst/gst_private.h:
14618         * gst/gststructure.c:
14619         * gst/gstvalue.c:
14620           value: Move list/array serialization/deserialization functions from GstStructure to GstValue
14621           https://bugzilla.gnome.org/show_bug.cgi?id=777375
14622
14623 2017-02-23 20:16:17 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
14624
14625         * gst/gstparamspecs.c:
14626         * gst/gstparamspecs.h:
14627         * win32/common/libgstreamer.def:
14628           paramspecs: Add GstParamSpecArray for GST_TYPE_ARRAY typed properties
14629           These are mostly useful to get our automatic
14630           serialization/deserialization from strings and simple usage from
14631           gst-launch or similar.
14632           https://bugzilla.gnome.org/show_bug.cgi?id=777375
14633
14634 2017-02-21 20:23:51 +0000  Tim-Philipp Müller <tim@centricular.com>
14635
14636         * libs/gst/base/gstbytereader.c:
14637         * tests/check/libs/bytereader.c:
14638           bytereader: fix peek value when scanning for 00 00 01 with non-0 offset
14639           We would add the offset a second time in _scan_for_start_code()
14640           when we found a result, but it's already been added to the data
14641           pointer at the beginning of _masked_scan_uint32_peek(), so the
14642           peeked value would be wrong if the initial offset was >0, and
14643           we would potentially read memory out-of-bounds.
14644           Add unit test for all of this.
14645           https://bugzilla.gnome.org/show_bug.cgi?id=778365
14646
14647 2017-02-20 12:16:32 +0100  Wim Taymans <wtaymans@redhat.com>
14648
14649         * gst/gstinfo.h:
14650           info: put () around macro arguments
14651           Put braces around macro arguments or else we might run into problems
14652           with operater precedence.
14653
14654 2017-02-20 10:45:57 +0100  Wim Taymans <wtaymans@redhat.com>
14655
14656         * gst/gstdeviceproviderfactory.c:
14657           deviceproviderfactory: ignore empty classes
14658
14659 2017-02-20 10:25:50 +0100  Wim Taymans <wtaymans@redhat.com>
14660
14661         * gst/gstdeviceproviderfactory.c:
14662           deviceproviderfactory: compare class against NULL
14663           gstdeviceproviderfactory.c:501:20: error: comparison between pointer and zero character constant [-Werror=pointer-compare]
14664           if (classes[0] == '\0')
14665
14666 2017-02-18 16:49:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14667
14668         * gst/meson.build:
14669           meson: Fix build with latest upstream git
14670           Trivial incorrect include_directories() call
14671
14672 2017-02-18 10:03:24 +0100  Peter Korsgaard <peter@korsgaard.com>
14673
14674         * gst/gstconfig.h.in:
14675           gstconfig: Fix unaligned access support for the openrisc architecture
14676           Teach gstconfig.h.in about the openrisc (or1k) architecture.  Fixes
14677           buildroot autobuild failure:
14678           http://autobuild.buildroot.net/results/717/717d78ce0935749f477bdf3133b6f20057a28c01/build-end.log
14679           https://bugzilla.gnome.org/show_bug.cgi?id=778866
14680
14681 2017-02-15 21:37:31 +0100  Stefan Sauer <ensonic@users.sf.net>
14682
14683         * libs/gst/base/gstbasesink.c:
14684           gstbasesink: xref symbol in docs
14685
14686 2017-02-15 20:58:49 +0100  Stefan Sauer <ensonic@users.sf.net>
14687
14688         * gst/gstpad.h:
14689           pad: revert the content changes from previous commit
14690           The default behaviour when returning GST_PAD_PROBE_OK is unrelated to
14691           the other return code.
14692
14693 2017-02-15 20:37:40 +0100  Stefan Sauer <ensonic@users.sf.net>
14694
14695         * gst/gstpad.h:
14696           pad: fix docs for GstPadProbeReturn
14697           There is no 'block' value, but we have 'drop'. Also fix the markup; it
14698           is '%' to link to constants (and enum values).
14699
14700 2016-10-24 22:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
14701
14702         * Makefile.am:
14703           meson: dist meson build files
14704           Ship meson build files in tarballs, so people who use tarballs
14705           in their builds can start playing with meson already.
14706
14707 2017-01-31 09:55:59 +0000  Julien Isorce <jisorce@oblong.com>
14708
14709         * tests/check/pipelines/seek.c:
14710           tests: add 2 unit tests for non-flush seek with gstbaseparse
14711           The unit test defines a test parse element that inherit from GstBaseParse.
14712           The test pipeline is: fakesrc ! testparse ! fakesink sync=1
14713           Before the fix b2c05cac8 the first new test would have fail because the
14714           pipeline would have wait doing nothing just after proceeded the seek event.
14715           The second new test would have fail because the pipeline would have
14716           played the media instantly just after proceeded the seek event
14717           (like if sync was FALSE on the sink).
14718           https://bugzilla.gnome.org/show_bug.cgi?id=777780
14719
14720 2017-01-31 21:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
14721
14722         * gst/parse/grammar.y:
14723           parse: Don't translate the "bin" element name
14724           Otherwise we won't be able to create bins, there is no element called
14725           "Behälter" if you're using a German locale.
14726           https://bugzilla.gnome.org/show_bug.cgi?id=777998
14727
14728 2016-04-15 20:54:42 +0900  Seungha Yang <sh.yang@lge.com>
14729
14730         * gst/gstsegment.c:
14731         * tests/check/gst/gstsegment.c:
14732           segment: Modifiy inside segment condition
14733           There is a special case that segment_start == segment_stop == start.
14734           It's inside of segment
14735           https://bugzilla.gnome.org/show_bug.cgi?id=764707
14736
14737 2017-01-26 16:35:27 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
14738
14739         * gst/gstinfo.c:
14740           info: Check libunwind return codes
14741
14742 2017-01-18 18:16:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14743
14744         * libs/gst/controller/meson.build:
14745         * libs/gst/net/meson.build:
14746           meson: libs: Add gir to the source list of the dependency
14747
14748 2017-01-16 11:26:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14749
14750         * gst/gst.c:
14751         * gst/gstallocator.c:
14752         * gst/gstbin.c:
14753         * gst/gstbuffer.c:
14754         * gst/gstbufferlist.c:
14755         * gst/gstbufferpool.c:
14756         * gst/gstbufferpool.h:
14757         * gst/gstbus.c:
14758         * gst/gstcaps.c:
14759         * gst/gstcapsfeatures.c:
14760         * gst/gstchildproxy.c:
14761         * gst/gstclock.c:
14762         * gst/gstclock.h:
14763         * gst/gstcompat.h:
14764         * gst/gstcontext.c:
14765         * gst/gstcontrolbinding.c:
14766         * gst/gstcontrolsource.c:
14767         * gst/gstdebugutils.h:
14768         * gst/gstdevice.c:
14769         * gst/gstdevicemonitor.c:
14770         * gst/gstdeviceprovider.c:
14771         * gst/gstdeviceproviderfactory.c:
14772         * gst/gstdynamictypefactory.c:
14773         * gst/gstelement.c:
14774         * gst/gstelement.h:
14775         * gst/gstelementfactory.c:
14776         * gst/gsterror.c:
14777         * gst/gstevent.c:
14778         * gst/gstformat.c:
14779         * gst/gstghostpad.c:
14780         * gst/gstinfo.c:
14781         * gst/gstinfo.h:
14782         * gst/gstiterator.c:
14783         * gst/gstmemory.c:
14784         * gst/gstmessage.c:
14785         * gst/gstmeta.c:
14786         * gst/gstminiobject.c:
14787         * gst/gstobject.c:
14788         * gst/gstpad.c:
14789         * gst/gstpad.h:
14790         * gst/gstpadtemplate.c:
14791         * gst/gstparamspecs.c:
14792         * gst/gstparse.c:
14793         * gst/gstpipeline.c:
14794         * gst/gstplugin.c:
14795         * gst/gstpluginfeature.c:
14796         * gst/gstpoll.c:
14797         * gst/gstpreset.c:
14798         * gst/gstprotection.c:
14799         * gst/gstquery.c:
14800         * gst/gstregistry.c:
14801         * gst/gstsample.c:
14802         * gst/gstsegment.c:
14803         * gst/gststreamcollection.c:
14804         * gst/gststreams.c:
14805         * gst/gststructure.c:
14806         * gst/gstsystemclock.c:
14807         * gst/gsttaglist.c:
14808         * gst/gsttagsetter.c:
14809         * gst/gsttask.c:
14810         * gst/gsttaskpool.c:
14811         * gst/gsttoc.c:
14812         * gst/gsttocsetter.c:
14813         * gst/gsttracer.c:
14814         * gst/gsttracerfactory.c:
14815         * gst/gsttracerrecord.c:
14816         * gst/gsttypefind.c:
14817         * gst/gsttypefindfactory.c:
14818         * gst/gsturi.c:
14819         * gst/gstutils.c:
14820         * gst/gstvalue.c:
14821         * gst/gstvalue.h:
14822         * libs/gst/base/gstadapter.c:
14823         * libs/gst/base/gstbaseparse.c:
14824         * libs/gst/base/gstbasesink.c:
14825         * libs/gst/base/gstbasesrc.c:
14826         * libs/gst/base/gstbasetransform.c:
14827         * libs/gst/base/gstbasetransform.h:
14828         * libs/gst/base/gstbitreader.c:
14829         * libs/gst/base/gstbytereader.c:
14830         * libs/gst/base/gstbytewriter.c:
14831         * libs/gst/base/gstcollectpads.c:
14832         * libs/gst/base/gstdataqueue.c:
14833         * libs/gst/base/gstdataqueue.h:
14834         * libs/gst/base/gstflowcombiner.c:
14835         * libs/gst/base/gstindex.c:
14836         * libs/gst/base/gstpushsrc.c:
14837         * libs/gst/base/gstqueuearray.c:
14838         * libs/gst/base/gsttypefindhelper.c:
14839         * libs/gst/check/gstbufferstraw.c:
14840         * libs/gst/check/gstcheck.c:
14841         * libs/gst/check/gstconsistencychecker.c:
14842         * libs/gst/check/gstharness.c:
14843         * libs/gst/check/gsttestclock.c:
14844         * libs/gst/controller/gstargbcontrolbinding.c:
14845         * libs/gst/controller/gstdirectcontrolbinding.c:
14846         * libs/gst/controller/gstinterpolationcontrolsource.c:
14847         * libs/gst/controller/gstlfocontrolsource.c:
14848         * libs/gst/controller/gstproxycontrolbinding.c:
14849         * libs/gst/controller/gsttimedvaluecontrolsource.c:
14850         * libs/gst/controller/gsttriggercontrolsource.c:
14851         * libs/gst/net/gstnetaddressmeta.c:
14852         * libs/gst/net/gstnetclientclock.c:
14853         * libs/gst/net/gstnetcontrolmessagemeta.c:
14854         * libs/gst/net/gstnettimepacket.c:
14855         * libs/gst/net/gstnettimeprovider.c:
14856         * libs/gst/net/gstptpclock.c:
14857         * plugins/elements/gstcapsfilter.c:
14858         * plugins/elements/gstconcat.c:
14859         * plugins/elements/gstdataurisrc.c:
14860         * plugins/elements/gstdownloadbuffer.c:
14861         * plugins/elements/gstfakesink.c:
14862         * plugins/elements/gstfakesrc.c:
14863         * plugins/elements/gstfakesrc.h:
14864         * plugins/elements/gstfdsink.c:
14865         * plugins/elements/gstfdsrc.c:
14866         * plugins/elements/gstfilesink.c:
14867         * plugins/elements/gstfilesrc.c:
14868         * plugins/elements/gstfunnel.c:
14869         * plugins/elements/gstidentity.c:
14870         * plugins/elements/gstinputselector.c:
14871         * plugins/elements/gstmultiqueue.c:
14872         * plugins/elements/gstoutputselector.c:
14873         * plugins/elements/gstqueue.c:
14874         * plugins/elements/gstqueue2.c:
14875         * plugins/elements/gststreamiddemux.c:
14876         * plugins/elements/gsttee.c:
14877         * plugins/elements/gsttypefindelement.c:
14878         * plugins/elements/gstvalve.c:
14879           Port gtk-doc comments to their equivalent markdown syntax
14880           Modernizing our documentation and preparing a possible move to hotdoc.
14881           This commits also adds missing @title metadatas to all SECTIONs
14882
14883 2017-01-11 17:25:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14884
14885         * gst/gstbuffer.h:
14886         * gst/gstcontrolbinding.h:
14887         * gst/gstelement.h:
14888         * gst/gstevent.h:
14889         * gst/gstmemory.h:
14890         * gst/gstmessage.h:
14891         * gst/gstmeta.h:
14892         * gst/gstquery.h:
14893         * gst/gststreamcollection.h:
14894         * gst/gststreams.h:
14895         * gst/gsttracer.h:
14896         * gst/gsturi.h:
14897           gst: Fix includes so that files can be built separately
14898           It used to work but it has broke in the 1.10 cycle.
14899
14900 2017-01-18 10:56:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14901
14902         * gst/gstpoll.c:
14903           gstpoll: Encode in utf-8
14904
14905 2017-01-26 15:32:31 -0800  Brendan Shanks <brendan.shanks@teradek.com>
14906
14907         * gst/gststreamcollection.h:
14908         * gst/gststreams.h:
14909           GstStream/GstStreamCollection: add g_autoptr() support
14910           https://bugzilla.gnome.org/show_bug.cgi?id=777810
14911
14912 2017-01-26 16:51:21 +0000  Julien Isorce <jisorce@oblong.com>
14913
14914         * libs/gst/base/gstbaseparse.c:
14915           baseparse: correctly handle non-flush seek
14916           Otherwise when seeking/looping to the start when reaching the end,
14917           the sink waits for the duration of the stream. So the user hears
14918           nothing for the duration of the stream before it actually loop again.
14919           See example attached to the bug for that.
14920           Existing test:
14921           gst-plugins-good/tests/icles/test-segment-seeks foo.flac
14922           Without the patch the user hears a crack/cut at each seek.
14923           https://bugzilla.gnome.org/show_bug.cgi?id=777780
14924
14925 2016-05-24 14:57:54 +0200  Stian Selnes <stian@pexip.com>
14926
14927         * libs/gst/check/Makefile.am:
14928         * libs/gst/check/gstcheck.c:
14929         * libs/gst/check/gstcheck.h:
14930           check: Add API to filter g_warning/g_critical etc
14931           New API functions to filter log messages before they are processed by
14932           GstCheck. This can be used to discard specific messages that are
14933           accepted by the test or to add callbacks that test specific messages.
14934           Default bevavior when no callback is given to a filter is to discard the
14935           message, because it does not makes sense to have a filter with no
14936           callback which does not discard; that would be a noop.
14937           Discarded messages will in addition to bypass the GstCheck handling also
14938           return to GLib that the message is not fatal if it occurs.
14939           https://bugzilla.gnome.org/show_bug.cgi?id=773091
14940
14941 2017-01-18 22:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
14942
14943         * gst/gstbin.c:
14944           bin: update the docs for the event forwarding
14945           First this sends the events not only to the sources and 2nd this is not only
14946           for seek events.
14947
14948 2017-01-18 15:07:58 +0200  Sebastian Dröge <sebastian@centricular.com>
14949
14950         * gst/parse/grammar.y:
14951           parse: Don't hold element's object lock while querying element pads' caps
14952           This can easily deadlock if the element uses the object lock for
14953           something internally, like posting an error message. Use an GstIterator
14954           for iterating over the pads instead.
14955           https://bugzilla.gnome.org/show_bug.cgi?id=777449
14956
14957 2017-01-16 09:41:19 +1100  Jan Schmidt <jan@centricular.com>
14958
14959         * gst/gstbin.c:
14960           gstbin: Quieten a noisy FIXME about duration caching
14961           Only print this FIXME once per run, at it's pretty annoying in
14962           lots of logs otherwise.
14963
14964 2015-07-14 13:11:11 +0000  Jan Schmidt <jan@centricular.com>
14965
14966         * plugins/elements/gstidentity.c:
14967         * plugins/elements/gstidentity.h:
14968           identity: Add ts-offset property.
14969           Add a property to delay or advance sync time
14970           when sync=true, with the same behaviour as
14971           the ts-offset property in basesink
14972
14973 2017-01-15 11:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
14974
14975         * gst/gstdatetime.c:
14976         * tests/check/gst/gstdatetime.c:
14977           datetime: fix potential out-of-bound read on malformed datetime string
14978           https://bugzilla.gnome.org/show_bug.cgi?id=777263
14979
14980 2017-01-13 12:34:43 +0000  Tim-Philipp Müller <tim@centricular.com>
14981
14982         * meson.build:
14983           meson: bump version
14984
14985 2017-01-12 16:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
14986
14987         * configure.ac:
14988           Back to development
14989
14990 === release 1.11.1 ===
14991
14992 2017-01-12 15:29:15 +0200  Sebastian Dröge <sebastian@centricular.com>
14993
14994         * ChangeLog:
14995         * NEWS:
14996         * RELEASE:
14997         * configure.ac:
14998         * docs/plugins/inspect/plugin-coreelements.xml:
14999         * gstreamer.doap:
15000           Release 1.11.1
15001
15002 2017-01-12 14:35:22 +0200  Sebastian Dröge <sebastian@centricular.com>
15003
15004         * po/hr.po:
15005         * po/id.po:
15006         * po/pl.po:
15007         * po/zh_CN.po:
15008           Update .po files
15009
15010 2017-01-12 14:34:18 +0200  Sebastian Dröge <sebastian@centricular.com>
15011
15012         * po/hr.po:
15013         * po/id.po:
15014         * po/pl.po:
15015         * po/zh_CN.po:
15016           po: Update translations
15017
15018 2017-01-12 14:26:55 +0200  Sebastian Dröge <sebastian@centricular.com>
15019
15020         * po/af.po:
15021         * po/az.po:
15022         * po/be.po:
15023         * po/bg.po:
15024         * po/ca.po:
15025         * po/cs.po:
15026         * po/da.po:
15027         * po/de.po:
15028         * po/el.po:
15029         * po/en_GB.po:
15030         * po/eo.po:
15031         * po/es.po:
15032         * po/eu.po:
15033         * po/fi.po:
15034         * po/fr.po:
15035         * po/gl.po:
15036         * po/hr.po:
15037         * po/hu.po:
15038         * po/id.po:
15039         * po/it.po:
15040         * po/ja.po:
15041         * po/lt.po:
15042         * po/nb.po:
15043         * po/nl.po:
15044         * po/pl.po:
15045         * po/pt_BR.po:
15046         * po/ro.po:
15047         * po/ru.po:
15048         * po/rw.po:
15049         * po/sk.po:
15050         * po/sl.po:
15051         * po/sq.po:
15052         * po/sr.po:
15053         * po/sv.po:
15054         * po/tr.po:
15055         * po/uk.po:
15056         * po/vi.po:
15057         * po/zh_CN.po:
15058         * po/zh_TW.po:
15059           Update .po files
15060
15061 2017-01-05 13:45:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15062
15063         * tools/gst-inspect-1.0.1:
15064           tools: update gst-inspect man page
15065
15066 2017-01-05 10:32:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
15067
15068         * pkgconfig/meson.build:
15069           meson: Do not generate .pc files for libgstcheck on windows
15070           The lib is not built
15071
15072 2017-01-04 12:10:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15073
15074         * pkgconfig/Makefile.am:
15075         * pkgconfig/gstreamer-base-uninstalled.pc.in:
15076         * pkgconfig/gstreamer-check-uninstalled.pc.in:
15077         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
15078         * pkgconfig/gstreamer-net-uninstalled.pc.in:
15079         * pkgconfig/gstreamer-uninstalled.pc.in:
15080         * pkgconfig/meson.build:
15081           meson: generate pkg-config -uninstalled pc files
15082           Generating those files is useful for users building the GStreamer stack
15083           using meson and having to link it to another project which is still
15084           using the autotools.
15085           https://bugzilla.gnome.org/show_bug.cgi?id=776810
15086
15087 2017-01-03 12:30:02 +0000  Tim-Philipp Müller <tim@centricular.com>
15088
15089         * gst/gstpad.h:
15090           pad: clarify docs for GST_PAD_PROBE_DROP
15091
15092 2017-01-03 02:13:30 +1100  Jan Schmidt <jan@centricular.com>
15093
15094         * plugins/elements/gstqueue.c:
15095           queue: Don't generate GST_FLOW_ERROR without logging
15096           At least log a message to the debug log when generating
15097           a GST_FLOW_ERROR, to make it possible to find where it came from.
15098
15099 2017-01-03 02:12:27 +1100  Jan Schmidt <jan@centricular.com>
15100
15101         * gst/gstpadtemplate.c:
15102           padtemplate: Fix null pointer dereference on invalid static caps
15103           A typo in a static caps string may result in failure to
15104           deserialise it, so don't dereference the result without
15105           checking.
15106
15107 2017-01-03 02:11:27 +1100  Jan Schmidt <jan@centricular.com>
15108
15109         * gst/gstcaps.c:
15110           caps: Fix null pointer dereference on invalid static caps
15111           A typo in a static caps string may result in failure to
15112           deserialise it, so don't dereference the result without
15113           checking.
15114
15115 2016-12-30 19:42:57 +0100  Stefan Sauer <ensonic@users.sf.net>
15116
15117         * gst/gststructure.c:
15118           structure: reword comment for gst_structure_parse_string()
15119           The comment was a bit confusing. Turn it into gtkdoc style and reword it.
15120
15121 2016-12-28 21:47:03 +0100  Stefan Sauer <ensonic@users.sf.net>
15122
15123         * gst/gstinfo.c:
15124           info: re-eval GST_DEBUG env var for late categories
15125           When registering a new debug category after _debug_init(), we need to
15126           re check the GST_DEBUG filter settings again.
15127           In addition when parsing the filter setting, we need to already bump up
15128           the min-debug level to not suppress debug log statments that dynamically
15129           register a category. This happens in libraries that use a function to
15130           register a category on first use.
15131
15132 2016-12-29 17:04:04 +0100  Edward Hervey <edward@centricular.com>
15133
15134         * scripts/gst-uninstalled:
15135           gst-uninstalled: Default to python3
15136           It's 2016, unless you've specified a different version of python,
15137           we'll default to python3
15138
15139 2016-12-28 13:45:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15140
15141         * libs/gst/base/gstbaseparse.c:
15142           baseparse: also unset DISCONT on buffers in reverse playback fragments
15143
15144 2016-12-21 21:58:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
15145
15146         * tools/gst-inspect-1.0.1:
15147         * tools/gst-inspect.c:
15148           gst-launch: Add a '--types' option to filter elements by types to print
15149           This way the user can easily figure out what are the available audio
15150           encoder for example doing:
15151           gst-inspect-1.0 --types Encoder/Audio
15152           https://bugzilla.gnome.org/show_bug.cgi?id=776392
15153
15154 2016-12-22 18:45:10 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
15155
15156         * tools/gst-launch.c:
15157           tools: gst-launch: set GST_GL_XINITTHREADS
15158           This ensure that XInitThreads is called and so gl contexts are properly
15159           initialized.
15160           https://bugzilla.gnome.org/show_bug.cgi?id=776401
15161
15162 2016-12-22 16:13:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
15163
15164         * gst/gstpreset.c:
15165           gstpreset: Lower some debug logs level
15166           A property not defined in a preset file can simply mean that the
15167           user wants it to be set as it default value, and we should not warn
15168           about that.
15169           A missing preset file in a directory can happen has there are several
15170           directory where a preset can be found in.
15171
15172 2016-12-22 23:39:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15173
15174         * gst/meson.build:
15175           meson: Fix order of C source and header in mkenums
15176           Otherwise gstenum_h dependencies don't get added properly to gst_dep and
15177           we see racy build failures everywhere.
15178
15179 2016-12-17 14:35:19 +0000  Tim-Philipp Müller <tim@centricular.com>
15180
15181         * gst/build_mkenum.py:
15182         * gst/gstenumtypes.c.template:
15183         * gst/gstenumtypes.h.template:
15184         * gst/meson.build:
15185           meson: use gnome.mkenums() with template files for enum file gen
15186           Saves us a custom script. Template files are nicer than passing
15187           multiline templating stuff through to glib-mkenums. And we can
15188           get rid of our custom python script.
15189
15190 2016-12-22 12:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
15191
15192         * gst/gstelement.c:
15193           element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
15194           It's a programming error to pass other pads here, and it easily causes
15195           crashes or other problematic behaviour down the road as subclasses
15196           usually assume to only get their pads.
15197
15198 2016-12-21 22:18:17 +0100  Stefan Sauer <ensonic@users.sf.net>
15199
15200         * plugins/tracers/gstrusage.c:
15201           gstrusage: explicitly register to hooks
15202           We were attaching to any probe point to take rusage samples. The new refcount
15203           hooks are called way too frequently though to make this still feasible.
15204
15205 2016-12-21 23:49:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15206
15207         * gst/meson.build:
15208         * meson.build:
15209         * tests/check/meson.build:
15210           meson: Add several missing features from configure.ac
15211           * -Wl,-Bsymbolic-functions
15212           * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
15213           * HAVE_POSIX_TIMERS
15214           * HAVE_MONOTONIC_CLOCK
15215           * HAVE_UINT128_T
15216           * HAVE_LONG_LONG
15217           * HAVE_PROCESS_H
15218           * HAVE_GMP
15219           * HAVE_GSL
15220           * HAVE_DLADDR
15221           Also, don't use prefix for checking functions, and only check msvc
15222           functions on Windows.
15223
15224 2016-12-21 09:33:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15225
15226         * config.h.meson:
15227         * configure.ac:
15228         * meson.build:
15229           build: Remove unused functions
15230           fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
15231           in the codebase.
15232
15233 2016-12-21 09:00:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15234
15235         * meson.build:
15236         * plugins/tracers/meson.build:
15237           meson: Derive defines from header/function names
15238           This is what Autoconf already does for us, so just do this. Avoids
15239           people making typos while adding header or function checks. Because we
15240           use a config.h.meson, such typos won't even be noticed.
15241           Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
15242           clock_gettime is no longer needed.
15243
15244 2016-12-21 10:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
15245
15246         * tests/check/gst/gststructure.c:
15247           gststructure: simplify test
15248           We can compare structures, that is what the caps fucntion that was used before
15249           would call anyway.
15250
15251 2016-12-20 21:08:09 +0100  Stefan Sauer <ensonic@users.sf.net>
15252
15253         * gst/gsttracerrecord.h:
15254           tracerrecord: improve the values flags docs
15255
15256 2016-12-20 21:07:14 +0100  Stefan Sauer <ensonic@users.sf.net>
15257
15258         * plugins/tracers/gstlatency.c:
15259           latency: the latency is not an aggregated value
15260           The logged latencies are individual meassurements.
15261
15262 2016-12-02 08:29:11 -0300  Thibault Saunier <tsaunier@gnome.org>
15263
15264         * plugins/tracers/gstleaks.c:
15265         * plugins/tracers/gstleaks.h:
15266           leaks: Allow user to set the flags to use to retrieve stack traces
15267           https://bugzilla.gnome.org/show_bug.cgi?id=775541
15268
15269 2016-12-01 17:35:45 -0300  Thibault Saunier <tsaunier@gnome.org>
15270
15271         * gst/gstminiobject.c:
15272         * gst/gstobject.c:
15273         * gst/gsttracerutils.c:
15274         * gst/gsttracerutils.h:
15275         * plugins/tracers/gstleaks.c:
15276         * plugins/tracers/gstleaks.h:
15277           leaks: Allow tracing Gst(Mini)Object reffing operations
15278           It makes it much simpler to later debug refcount issues.
15279           https://bugzilla.gnome.org/show_bug.cgi?id=775541
15280
15281 2016-11-30 17:05:56 -0300  Thibault Saunier <tsaunier@gnome.org>
15282
15283         * plugins/tracers/gstleaks.c:
15284           leaks: Allow passing a GstStructure to configure the tracer
15285           But keep understanding the simple synthax with a comma separated
15286           list of filters
15287           https://bugzilla.gnome.org/show_bug.cgi?id=775541
15288
15289 2016-12-21 00:40:10 +1100  Jan Schmidt <jan@centricular.com>
15290
15291         * plugins/elements/gsttypefindelement.c:
15292           typefind: Switch to normal mode before have-type
15293           Before emitting have-type, switch to NORMAL
15294           mode, as part of the have-type processing sends
15295           the caps event downstream, which might trigger
15296           actions like downstream autoplugging or
15297           flushing seeks - and the latter are only
15298           passed upstream if we've set typefind to NORMAL
15299           mode.
15300
15301 2016-12-13 21:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
15302
15303         * plugins/elements/gstmultiqueue.c:
15304           multiqueue: Protect against spurious wakeups of the condition variable
15305
15306 2016-11-30 21:17:55 +0100  Fabrice Bellet <fabrice@bellet.info>
15307
15308         * libs/gst/base/gstbasesink.c:
15309           basesink: fix a use after free case
15310           The event may be disposed while being pushed, so we make sure the
15311           debug infrastructure won't use it after the gst_pad_push().
15312
15313 2016-12-16 18:30:20 +0000  Tim-Philipp Müller <tim@centricular.com>
15314
15315         * libs/gst/check/gstcheck.c:
15316           check: fix typo in docs
15317
15318 2016-12-16 23:45:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15319
15320         * gst/parse/meson.build:
15321         * meson.build:
15322           meson: Don't search for python3 twice
15323
15324 2016-12-16 18:14:29 +0000  Tim-Philipp Müller <tim@centricular.com>
15325
15326         * libs/gst/check/Makefile.am:
15327           check: export new global variable
15328
15329 2016-12-16 13:59:51 -0300  Thibault Saunier <tsaunier@gnome.org>
15330
15331         * libs/gst/check/gstcheck.c:
15332           check: Avoid possible double free
15333
15334 2016-12-02 11:59:43 -0300  Thibault Saunier <tsaunier@gnome.org>
15335
15336         * libs/gst/check/gstcheck.c:
15337         * libs/gst/check/gstcheck.h:
15338           check: Allow listing unit tests names
15339           Adding options while running gst_check_init
15340           https://bugzilla.gnome.org/show_bug.cgi?id=775540
15341
15342 2016-12-15 15:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
15343
15344         * plugins/tracers/gststats.c:
15345         * tools/gst-stats.c:
15346           tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
15347           Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
15348           we had no value.
15349
15350 2016-12-16 15:05:46 +0100  Josep Torra <n770galaxy@gmail.com>
15351
15352         * autogen.sh:
15353           autogen.sh: drop a leftover docbook related bit
15354
15355 2016-12-08 21:01:52 +1100  Matthew Waters <matthew@centricular.com>
15356
15357         * gst/gstvalue.c:
15358         * tests/check/gst/gstvalue.c:
15359           value: add structure intersect/union/is_subset/fixate implementations
15360           Allows proper usage of structures in structures in caps.  Subtraction
15361           is not implemented due to complications with empty fields representing
15362           all possible values.
15363           The only implementation that doesn't delegate to the already existing
15364           GstStructure functions is the union function.
15365           https://bugzilla.gnome.org/show_bug.cgi?id=775796
15366
15367 2016-12-08 15:41:40 +1100  Matthew Waters <matthew@centricular.com>
15368
15369         * tests/check/gst/gststructure.c:
15370           tests/structure: add some more is_subset checks
15371           Explicitly testing extra/missing fields and name differences
15372
15373 2016-12-14 18:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
15374
15375         * tests/check/gst/gstmeta.c:
15376           tests: meta: add test for gst_buffer_iterate_meta*()
15377           https://bugzilla.gnome.org/show_bug.cgi?id=775727
15378
15379 2016-12-03 13:05:03 +0000  Tim-Philipp Müller <tim@centricular.com>
15380
15381         * docs/gst/gstreamer-sections.txt:
15382         * gst/gstbuffer.c:
15383         * gst/gstbuffer.h:
15384         * win32/common/libgstreamer.def:
15385           buffer: add gst_buffer_iterate_meta_filtered()
15386           For convenience. Pretty much every user of
15387           gst_buffer_iterate_meta() filters for a specific
15388           api type.
15389           https://bugzilla.gnome.org/show_bug.cgi?id=775727
15390
15391 2016-12-14 15:22:30 +0000  Tim-Philipp Müller <tim@centricular.com>
15392
15393         * gst/gstbuffer.c:
15394           buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
15395           The pointer state arg won't work well, bindings can use
15396           the foreach function instead.
15397           https://bugzilla.gnome.org/show_bug.cgi?id=775727
15398
15399 2016-12-14 06:56:55 +0100  Iñaki García Etxebarria <garetxe@gmail.com>
15400
15401         * gst/gstevent.c:
15402           g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
15403           A gchar is not a string.
15404           https://bugzilla.gnome.org/show_bug.cgi?id=775944
15405
15406 2016-12-13 23:25:39 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15407
15408         * gst/gstpad.c:
15409           gstpad: only warn on performance penalty if not using the template caps
15410           After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
15411           GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
15412           message is refering to (the cascading ACCEPT_CAPS query)
15413           only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
15414
15415 2016-12-13 20:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
15416
15417         * plugins/elements/gstqueue.c:
15418         * plugins/elements/gstqueue.h:
15419         * plugins/elements/gstqueue2.c:
15420         * plugins/elements/gstqueue2.h:
15421           queue/queue2: Protect against spurious condition variable wakeups
15422           Make sure that we only wake up when we have to flush, or when this
15423           specific query was handled.
15424           https://bugzilla.gnome.org/show_bug.cgi?id=776039
15425
15426 2016-12-13 20:00:55 +0200  Sebastian Dröge <sebastian@centricular.com>
15427
15428         * plugins/elements/gstqueue.c:
15429         * plugins/elements/gstqueue2.c:
15430           queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
15431           It might happen that the srcpad task function is never called at all, in
15432           which case unlocking everything from there will never happen.
15433           Make sure to unlock everything another time after the task function is
15434           definitely stopped.
15435           https://bugzilla.gnome.org/show_bug.cgi?id=776039
15436
15437 2016-12-12 22:14:24 +0100  Stefan Sauer <ensonic@users.sf.net>
15438
15439         * gst/gststructure.c:
15440         * gst/gstvalue.c:
15441         * tests/check/gst/gstvalue.c:
15442           gstvalue: add serialisation for GTypes
15443           We need this in the GstTracerRecord. This will serialize GTypes to the typename
15444           and vice versa.
15445
15446 2016-12-13 13:20:09 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
15447
15448         * gst/gstinfo.c:
15449           gst: Fix building with msvc
15450
15451 2016-12-12 20:55:31 +0000  Tim-Philipp Müller <tim@centricular.com>
15452
15453         * gst/gst.c:
15454           gst: init new flags type in gst_init()
15455           Fix 'make check' some more.
15456
15457 2016-12-12 19:25:17 +0000  Tim-Philipp Müller <tim@centricular.com>
15458
15459         * win32/common/libgstreamer.def:
15460           win32: update .def file for new API
15461
15462 2016-11-30 15:10:48 -0300  Thibault Saunier <tsaunier@gnome.org>
15463
15464           info: Add a 'flags' parametter to gst_debug_get_stack_trace
15465           This is an API break but that API has not been released yet.
15466           We are passing a flag rather than a simple boolean as we can imagine
15467           to implement more features in the future for example to retrieve a
15468           stack trace for all the threads, etc..
15469           Retrieving source file and line numbers is pretty
15470           expensive while getting a stack trace, this new argument
15471           allows the user to decide to retrieve a backtrace
15472           without those infos instead which is much faster.
15473           For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
15474           GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
15475           * With simple stack traces:
15476           0.04s user 0.02s system 99% cpu 0.060 total
15477           * With full stack traces:
15478           0.66s user 0.23s system 96% cpu 0.926 total
15479           https://bugzilla.gnome.org/show_bug.cgi?id=775423
15480
15481 2016-12-12 16:19:13 +0100  Edward Hervey <edward@centricular.com>
15482
15483         * plugins/elements/gstfilesrc.c:
15484           filesrc: Set GError in another error case
15485           When changing the location while open, properly set the GError regarding
15486           the failure.
15487
15488 2016-12-10 18:38:32 +0900  Seungha Yang <sh.yang@lge.com>
15489
15490         * plugins/elements/gstmultiqueue.c:
15491           multiqueue: Fix overflow on get_buffering_level()
15492           guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
15493           https://bugzilla.gnome.org/show_bug.cgi?id=775921
15494
15495 2016-12-09 19:28:22 -0300  Thibault Saunier <tsaunier@gnome.org>
15496
15497         * meson_options.txt:
15498         * plugins/tracers/meson.build:
15499           meson: Fix build
15500
15501 2016-12-09 17:55:39 -0300  Thibault Saunier <tsaunier@gnome.org>
15502
15503         * meson.build:
15504         * plugins/tracers/meson.build:
15505         * tests/check/meson.build:
15506           meson: Support building with Gst debug disabled
15507
15508 2016-12-09 22:39:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15509
15510         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
15511           check: Fix macro check for OS X
15512           TARGET_OS_MAC is defined on all Apple platforms. You need to check for
15513           !TARGET_OS_IPHONE to detect OS X (now called macOS).
15514
15515 2016-12-09 18:02:15 +0200  Sebastian Dröge <sebastian@centricular.com>
15516
15517         * plugins/elements/gsttypefindelement.c:
15518           typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
15519
15520 2016-12-09 18:01:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15521
15522         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
15523           check: Don't try to include CoreServices.h on iOS
15524           On iOS, we have MobileCoreServices.h but it's not really needed.
15525
15526 2016-12-09 17:59:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15527
15528         * config.h.meson:
15529         * libs/gst/check/libcheck/Makefile.am:
15530         * libs/gst/check/libcheck/README.txt:
15531         * libs/gst/check/libcheck/libcompat/malloc.c:
15532         * libs/gst/check/libcheck/libcompat/realloc.c:
15533         * libs/gst/check/libcheck/meson.build:
15534         * m4/check-checks.m4:
15535           check: Don't check for malloc/realloc and try to fallback
15536           When malloc is not available, this will set #define malloc rpl_malloc
15537           which is implemented only inside libcheck, and not everything will link
15538           to libcheck.
15539           We don't really need to care too much about how malloc is implemented
15540           and we don't care about platforms that don't implement malloc.
15541
15542 2016-12-09 16:03:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15543
15544         * libs/gst/check/libcheck/README.txt:
15545           Add a README.txt with context for libcheck
15546           https://bugzilla.gnome.org/show_bug.cgi?id=775870
15547
15548 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15549
15550         * config.h.meson:
15551         * libs/gst/check/libcheck/Makefile.am:
15552         * libs/gst/check/libcheck/libcompat/alarm.c:
15553         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
15554         * libs/gst/check/libcheck/libcompat/getline.c:
15555         * libs/gst/check/libcheck/libcompat/gettimeofday.c:
15556         * libs/gst/check/libcheck/libcompat/libcompat.c:
15557         * libs/gst/check/libcheck/libcompat/libcompat.h:
15558         * libs/gst/check/libcheck/libcompat/localtime_r.c:
15559         * libs/gst/check/libcheck/libcompat/malloc.c:
15560         * libs/gst/check/libcheck/libcompat/realloc.c:
15561         * libs/gst/check/libcheck/libcompat/strdup.c:
15562         * libs/gst/check/libcheck/libcompat/strsignal.c:
15563         * libs/gst/check/libcheck/libcompat/timer_create.c:
15564         * libs/gst/check/libcheck/libcompat/timer_delete.c:
15565         * libs/gst/check/libcheck/libcompat/timer_settime.c:
15566         * libs/gst/check/libcheck/meson.build:
15567         * libs/gst/check/meson.build:
15568         * m4/check-checks.m4:
15569         * meson.build:
15570           libcheck: Update the compatibility code and checks
15571           This brings us up-to-speed with the latest compatibility code from upstream
15572           check git. For completeness, we do all the checks that upstream check does, but
15573           we skip the snprintf/vsnprintf code because it's not straightforward (involves
15574           running code and that is bad for cross-compilation) and not necessary for the
15575           platforms we support anyway.
15576           If someone really wants this, they can uncomment this and copy the relevant
15577           checks from the check git repository.
15578           https://bugzilla.gnome.org/show_bug.cgi?id=775870
15579
15580 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15581
15582         * libs/gst/check/libcheck/Makefile.am:
15583         * libs/gst/check/libcheck/libcompat/alarm.c:
15584         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
15585         * libs/gst/check/libcheck/libcompat/libcompat.c:
15586         * libs/gst/check/libcheck/libcompat/libcompat.h:
15587         * libs/gst/check/libcheck/libcompat/localtime_r.c:
15588         * libs/gst/check/libcheck/libcompat/strsignal.c:
15589         * libs/gst/check/libcheck/libcompat/timer_create.c:
15590         * libs/gst/check/libcheck/libcompat/timer_delete.c:
15591         * libs/gst/check/libcheck/libcompat/timer_settime.c:
15592         * libs/gst/check/libcheck/meson.build:
15593           libcheck: Just move libcompat files to a subdir
15594           Makes it clearer which files are actually used in libcheck and which are used
15595           for cross-platform compatibility. This is going to be especially useful when we
15596           add all the libcompat fallback code that upstream libcheck has which will add
15597           about 6 new files.
15598           https://bugzilla.gnome.org/show_bug.cgi?id=775870
15599
15600 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15601
15602         * libs/gst/check/libcheck/check.c:
15603         * libs/gst/check/libcheck/check.h.in:
15604         * libs/gst/check/libcheck/check_error.c:
15605         * libs/gst/check/libcheck/check_error.h:
15606         * libs/gst/check/libcheck/check_impl.h:
15607         * libs/gst/check/libcheck/check_list.c:
15608         * libs/gst/check/libcheck/check_list.h:
15609         * libs/gst/check/libcheck/check_log.c:
15610         * libs/gst/check/libcheck/check_log.h:
15611         * libs/gst/check/libcheck/check_msg.c:
15612         * libs/gst/check/libcheck/check_msg.h:
15613         * libs/gst/check/libcheck/check_pack.c:
15614         * libs/gst/check/libcheck/check_pack.h:
15615         * libs/gst/check/libcheck/check_print.c:
15616         * libs/gst/check/libcheck/check_print.h:
15617         * libs/gst/check/libcheck/check_run.c:
15618         * libs/gst/check/libcheck/check_str.c:
15619         * libs/gst/check/libcheck/check_str.h:
15620           libcheck: port to latest check git
15621           Upstream seems to have stopped doing releases, but we need to update for better
15622           Windows and Visual Studio support.
15623           This patch only updates the libcheck sources and ignores the compatibility
15624           sources for now.
15625           https://bugzilla.gnome.org/show_bug.cgi?id=775870
15626
15627 2016-12-08 22:03:19 +0100  Stefan Sauer <ensonic@users.sf.net>
15628
15629         * plugins/tracers/gstlog.c:
15630           tracers/log: log more detail
15631           Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
15632           the fucntion field.
15633
15634 2016-12-08 22:02:17 +0100  Stefan Sauer <ensonic@users.sf.net>
15635
15636         * plugins/tracers/gstlog.c:
15637           tracer/log: fix hook prototype
15638           s/GstElement/GstPad/
15639
15640 2016-12-08 20:20:17 +0100  Stefan Sauer <ensonic@users.sf.net>
15641
15642         * gst/gstpad.c:
15643           tracer: move the PAD_LINK tracer hook to _pad_link_full()
15644           This is ultimately executing the pad_link. In the previous position we missed
15645           some links, notably ghostpads.
15646
15647 2016-12-07 21:53:49 +0100  Stefan Sauer <ensonic@users.sf.net>
15648
15649         * plugins/tracers/gstlatency.c:
15650           tracer/latency: clear qdata
15651           When reading the qdata, clear it to avoid it being read and unreffed again.
15652           Fixes #774332
15653
15654 2016-12-06 22:32:31 +0100  Peter Seiderer <ps.report@gmx.net>
15655
15656         * gst/gstconfig.h.in:
15657           gstconfig: Fix unaligned access support for arc and nios2 architectures
15658           Fixes buildroot autobuild failures ([1], [2]).
15659           [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
15660           [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b
15661           https://bugzilla.gnome.org/show_bug.cgi?id=775728
15662
15663 2016-11-22 16:52:46 +0900  Seungha Yang <sh.yang@lge.com>
15664
15665         * docs/gst/gstreamer-sections.txt:
15666         * gst/gsturi.c:
15667         * gst/gsturi.h:
15668         * tests/check/gst/gsturi.c:
15669         * win32/common/libgstreamer.def:
15670           uri: Add new uri API to get media fragments URI as table
15671           As an usecase of URI fragment, it can indicate temporal or spatial
15672           dimension of a media stream. To easily parse key-value pair,
15673           newly added gst_uri_get_media_fragment_table () API will provide
15674           the table of key-value pair likewise URI query.
15675           See also https://www.w3.org/TR/media-frags/
15676           https://bugzilla.gnome.org/show_bug.cgi?id=774830
15677
15678 2016-12-06 16:27:23 +0100  Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
15679
15680         * libs/gst/helpers/gst:
15681           helpers/gst: Get bash completion options from gst-launch
15682           It is more likely that gst-launch is installed than ges-launch
15683           Reported-by: Marianna Smidth Buschle <msb@qtec.com>
15684           https://bugzilla.gnome.org/show_bug.cgi?id=775714
15685
15686 2016-12-06 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.com>
15687
15688         * configure.ac:
15689           configure: update for removed docs/design directory
15690
15691 2016-12-05 18:16:34 -0300  Thibault Saunier <tsaunier@gnome.org>
15692
15693         * docs/Makefile.am:
15694         * docs/design/Makefile.am:
15695         * docs/design/draft-klass.txt:
15696         * docs/design/draft-metadata.txt:
15697         * docs/design/draft-push-pull.txt:
15698         * docs/design/draft-tagreading.txt:
15699         * docs/design/part-MT-refcounting.txt:
15700         * docs/design/part-TODO.txt:
15701         * docs/design/part-activation.txt:
15702         * docs/design/part-buffer.txt:
15703         * docs/design/part-buffering.txt:
15704         * docs/design/part-bufferpool.txt:
15705         * docs/design/part-caps.txt:
15706         * docs/design/part-clocks.txt:
15707         * docs/design/part-context.txt:
15708         * docs/design/part-controller.txt:
15709         * docs/design/part-conventions.txt:
15710         * docs/design/part-dynamic.txt:
15711         * docs/design/part-element-sink.txt:
15712         * docs/design/part-element-source.txt:
15713         * docs/design/part-element-transform.txt:
15714         * docs/design/part-events.txt:
15715         * docs/design/part-framestep.txt:
15716         * docs/design/part-gstbin.txt:
15717         * docs/design/part-gstbus.txt:
15718         * docs/design/part-gstelement.txt:
15719         * docs/design/part-gstghostpad.txt:
15720         * docs/design/part-gstobject.txt:
15721         * docs/design/part-gstpipeline.txt:
15722         * docs/design/part-latency.txt:
15723         * docs/design/part-live-source.txt:
15724         * docs/design/part-memory.txt:
15725         * docs/design/part-messages.txt:
15726         * docs/design/part-meta.txt:
15727         * docs/design/part-miniobject.txt:
15728         * docs/design/part-missing-plugins.txt:
15729         * docs/design/part-negotiation.txt:
15730         * docs/design/part-overview.txt:
15731         * docs/design/part-preroll.txt:
15732         * docs/design/part-probes.txt:
15733         * docs/design/part-progress.txt:
15734         * docs/design/part-push-pull.txt:
15735         * docs/design/part-qos.txt:
15736         * docs/design/part-query.txt:
15737         * docs/design/part-relations.txt:
15738         * docs/design/part-scheduling.txt:
15739         * docs/design/part-seeking.txt:
15740         * docs/design/part-segments.txt:
15741         * docs/design/part-seqnums.txt:
15742         * docs/design/part-sparsestreams.txt:
15743         * docs/design/part-standards.txt:
15744         * docs/design/part-states.txt:
15745         * docs/design/part-stream-selection.txt:
15746         * docs/design/part-stream-status.txt:
15747         * docs/design/part-streams.txt:
15748         * docs/design/part-synchronisation.txt:
15749         * docs/design/part-toc.txt:
15750         * docs/design/part-tracing.txt:
15751         * docs/design/part-trickmodes.txt:
15752           docs: Remove design doc as they have been moved to gst-docs
15753           https://bugzilla.gnome.org/show_bug.cgi?id=775667
15754
15755 2016-11-29 17:34:40 -0300  Thibault Saunier <tsaunier@gnome.org>
15756
15757         * gst/gstinfo.c:
15758           info: Properly start and end dwfl sessions when getting stack traces
15759           We were creating a new session to retrive each line of a stack trace
15760           and we are supposed to start it once for a whole stack trace.
15761           And pass the whole file to gst-indent.
15762           https://bugzilla.gnome.org/show_bug.cgi?id=775365
15763
15764 2016-12-02 22:47:32 +0100  Marcin Kolny <marcin.kolny@gmail.com>
15765
15766         * libs/gst/net/gstnetclientclock.c:
15767           net: set clock name in the constructor
15768           gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
15769           "name" property.
15770           https://bugzilla.gnome.org/show_bug.cgi?id=775538
15771
15772 2016-12-05 21:09:52 +0100  Peter Seiderer <ps.report@gmx.net>
15773
15774         * gst/gstconfig.h.in:
15775           gstconfig: Fix unaligned access support for microblaze and xtensa architectures
15776           Fixes buildroot autobuild failures, for details see:
15777           http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
15778           https://bugzilla.gnome.org/show_bug.cgi?id=775661
15779
15780 2016-12-02 15:30:59 +0000  Tim-Philipp Müller <tim@centricular.com>
15781
15782         * gst/gstmeta.h:
15783         * tests/check/gst/struct_arm.h:
15784         * tests/check/gst/struct_hppa.h:
15785         * tests/check/gst/struct_i386.h:
15786         * tests/check/gst/struct_i386w.h:
15787         * tests/check/gst/struct_ppc32.h:
15788         * tests/check/gst/struct_ppc64.h:
15789         * tests/check/gst/struct_sparc.h:
15790         * tests/check/gst/struct_x86_64.h:
15791           meta: remove unnecessary padding for GstMetaInfo struct
15792           This structure is always allocated by GStreamer, can't be
15793           subclassed or extended, and is never allocated or used on
15794           the stack, so we don't need any padding and can extend it
15795           as we please.
15796
15797 2016-06-29 19:36:09 +0100  Tim-Philipp Müller <tim@centricular.com>
15798
15799         * plugins/elements/gstelements_private.c:
15800         * plugins/elements/gstelements_private.h:
15801         * plugins/elements/gstfakesink.c:
15802         * plugins/elements/gstidentity.c:
15803           fakesink, identity: print metas attached to buffer in silent=false mode
15804
15805 2016-12-05 11:01:45 +0200  Sebastian Dröge <sebastian@centricular.com>
15806
15807         * plugins/elements/gstconcat.c:
15808         * plugins/elements/gsttee.c:
15809           elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
15810
15811 2016-12-04 12:15:09 +0100  Stefan Sauer <ensonic@users.sf.net>
15812
15813         * plugins/tracers/gstlog.c:
15814           tracers/log: log messages in message category
15815
15816 2016-12-03 08:19:08 +0100  Edward Hervey <bilboed@bilboed.com>
15817
15818         * README:
15819         * autogen.sh:
15820         * common:
15821           Automatic update of common submodule
15822           From f980fd9 to 39ac2f5
15823
15824 2016-12-01 18:20:11 +0200  Sebastian Dröge <sebastian@centricular.com>
15825
15826         * gst/gstbin.c:
15827           bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
15828
15829 2016-11-29 18:14:24 +0200  Sebastian Dröge <sebastian@centricular.com>
15830
15831         * gst/gstclock.c:
15832           clock: Fix offsetting of times_temp relative to the times array
15833
15834 2016-11-29 10:34:14 -0300  Thibault Saunier <tsaunier@gnome.org>
15835
15836         * meson.build:
15837           meson: Set default debug level to ERROR when running from git
15838
15839 2016-11-28 19:28:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15840
15841         * gst/meson.build:
15842         * plugins/elements/meson.build:
15843         * tests/check/meson.build:
15844           meson: Add Autotools changes that weren't mirrored
15845           commits:
15846           a7d282d27256ad1d1a55afc37d1db7f60b040089
15847           6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5
15848           1aceebd67f0161806dc3b4b68488d599290f283e
15849
15850 2016-11-28 14:11:27 +0100  Edward Hervey <edward@centricular.com>
15851
15852         * tests/check/gst/gstpipeline.c:
15853           check/pipeline: Make failure message more informative
15854           This will provide maybe a bit more insight the next time it fails
15855
15856 2016-11-28 14:00:18 +0100  Edward Hervey <edward@centricular.com>
15857
15858         * tests/check/gst/gstmemory.c:
15859           check/memory: Don't leak the custom allocator
15860
15861 2016-11-28 13:48:16 +0100  Edward Hervey <edward@centricular.com>
15862
15863         * gst/gstutils.c:
15864           gstutils: Fix a pad leak
15865           When requesting a pad from a template and it's already linked, this
15866           means it was a static pad. Since we only want to return an *available*
15867           pad, we must return NULL ... but we must also remove the reference
15868           we got from getting that static pad.
15869           The "No need to unref" message (which wasn't true for quite some time)
15870           dates back from the very very very first commit introducing the 0.10
15871           features.
15872
15873 2016-11-28 09:50:40 +0100  Edward Hervey <edward@centricular.com>
15874
15875         * tests/check/elements/queue2.c:
15876           check: Fix leak in queue2 test
15877
15878 2016-11-23 15:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
15879
15880         * docs/gst/gstreamer-sections.txt:
15881         * gst/Makefile.am:
15882         * gst/gst_private.h:
15883         * gst/gstclock-linreg.c:
15884         * gst/gstclock.c:
15885         * gst/gstutils.c:
15886         * gst/gstutils.h:
15887         * tests/check/gst/gstclock.c:
15888         * tests/check/gst/gstutils.c:
15889         * win32/common/libgstreamer.def:
15890           utils: Export linear regression calculation as public function
15891           It is useful outside the GstClock code too.
15892           https://bugzilla.gnome.org/show_bug.cgi?id=774916
15893
15894 2016-11-28 11:56:23 +0000  Tim-Philipp Müller <tim@centricular.com>
15895
15896         * .gitignore:
15897         * Makefile.am:
15898         * configure.ac:
15899         * gstreamer.spec.in:
15900           Remove generated gstreamer.spec file
15901           Likely extremely bitrotten, and we should not ship this anyway.
15902
15903 2016-11-28 11:09:08 +0000  Tim-Philipp Müller <tim@centricular.com>
15904
15905         * docs/plugins/Makefile.am:
15906         * docs/plugins/gstreamer-plugins-docs.sgml:
15907         * docs/plugins/gstreamer-plugins-sections.txt:
15908         * docs/plugins/gstreamer-plugins.args:
15909         * docs/plugins/gstreamer-plugins.hierarchy:
15910         * docs/plugins/gstreamer-plugins.interfaces:
15911         * docs/plugins/inspect/plugin-coreelements.xml:
15912           docs: add dataurisrc to docs and update
15913           https://bugzilla.gnome.org/show_bug.cgi?id=774527
15914
15915 2016-11-28 11:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
15916
15917         * tests/check/elements/filesrc.c:
15918           tests: filesrc: init and clear GCond and mutex
15919           Might otherwise leak on non-Linux systems.
15920
15921 2016-11-28 11:08:24 +0000  Tim-Philipp Müller <tim@centricular.com>
15922
15923         * tests/check/Makefile.am:
15924         * tests/check/elements/.gitignore:
15925         * tests/check/elements/dataurisrc.c:
15926           tests: rewrite and enable dataurisrc test
15927           Can't use playbin for core unit tests.
15928           https://bugzilla.gnome.org/show_bug.cgi?id=774527
15929
15930 2016-11-28 11:07:20 +0000  Tim-Philipp Müller <tim@centricular.com>
15931
15932         * plugins/elements/Makefile.am:
15933         * plugins/elements/gstdataurisrc.c:
15934         * plugins/elements/gstelements.c:
15935           elements: add dataurisrc to build
15936           Moved from -bad.
15937
15938 2016-11-28 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
15939
15940         * plugins/elements/gstdataurisrc.c:
15941           dataurisrc: fix string leak in property getter
15942
15943 2016-11-28 11:18:39 +0000  Tim-Philipp Müller <tim@centricular.com>
15944
15945           Move dataurisrc element from -bad
15946           https://bugzilla.gnome.org/show_bug.cgi?id=774527
15947
15948 2016-11-28 12:28:28 +0200  Sebastian Dröge <sebastian@centricular.com>
15949
15950         * gst/gstmessage.c:
15951           message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
15952           The caller might pass arbitrary data here that caused the error, and
15953           trying to set invalid UTF-8 in a GstStructure causes it to be not set at
15954           all. Later when trying to parse it, the field will not exist and the
15955           return value will point to invalid memory. Prevent this by storing NULL
15956           instead.
15957           Also print a g_warning(), the caller should never ever do this to begin
15958           with.
15959
15960 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
15961
15962         * .gitmodules:
15963           common: use https protocol for common submodule
15964           https://bugzilla.gnome.org/show_bug.cgi?id=775110
15965
15966 2016-11-26 11:06:20 +0000  Hanno Boeck <hanno@hboeck.de>
15967
15968         * scripts/create-uninstalled-setup.sh:
15969           scripts: create-uninstalled-setup: use https protocol to clone repos
15970           The git:// protocol is problematic from a security perspective, as
15971           it provides no authenticity of data. https:// also works better in
15972           environments with restricted network connectivity.
15973           Also add CLONE_OPTS to do shallow checkouts more easily.
15974           https://bugzilla.gnome.org/show_bug.cgi?id=775110
15975
15976 2016-11-15 03:03:22 +0800  Ting-Wei Lan <lantw@src.gnome.org>
15977
15978         * meson.build:
15979           meson: Support execinfo.h on FreeBSD by using -lexecinfo
15980           FreeBSD supports execinfo.h and backtrace* functions, but
15981           using them requires linking with -lexecinfo.
15982           Requires sufficiently-new meson with #1053 fixed (post-0.36).
15983           https://bugzilla.gnome.org/show_bug.cgi?id=774424
15984
15985 2016-11-23 18:56:20 +0100  Edward Hervey <edward@centricular.com>
15986
15987         * tools/Makefile.am:
15988           tools: Remove files to be cleaned
15989           manpages are no longer auto-generated
15990           cov-related files should not be there (if needed we could use gitignore)
15991
15992 2016-11-04 18:54:10 -0400  Olivier Crête <olivier.crete@collabora.com>
15993
15994         * libs/gst/base/gstbasesink.c:
15995         * libs/gst/base/gstbasesink.h:
15996           basesink: Document the interaction between unlock() and wait_preroll()
15997           This was totally non-obvious, the kind of big problem is that subclasses must
15998           be able to unblock their streaming thread and continue exactly where they left off
15999           on unpause!
16000           https://bugzilla.gnome.org/show_bug.cgi?id=773912
16001
16002 2016-11-04 18:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
16003
16004         * plugins/elements/gstelements_private.c:
16005         * plugins/elements/gstelements_private.h:
16006         * plugins/elements/gstfdsink.c:
16007         * plugins/elements/gstfdsink.h:
16008         * plugins/elements/gstfilesink.c:
16009           fdsink: Block in preroll_wait on unlock
16010           The correct behaviour of anything stuck in the ->render() function
16011           between ->unlock() and ->unlock_stop() is to call
16012           gst_base_sink_wait_preroll() and only return an error if this returns an
16013           error, otherwise, it must continue where it left off!
16014           https://bugzilla.gnome.org/show_bug.cgi?id=773912
16015
16016 2016-11-23 18:57:17 +0200  Sebastian Dröge <sebastian@centricular.com>
16017
16018         * gst/gstelement.c:
16019           element: Don't increment NULL pointers
16020           Trivial workaround for coverity false warning.
16021           CID 1394488, 1394487.
16022
16023 2016-11-23 09:58:44 +0000  Tim-Philipp Müller <tim@centricular.com>
16024
16025         * tools/.gitignore:
16026         * tools/Makefile.am:
16027           tools: fix distcheck and .gitignore
16028
16029 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
16030
16031         * tools/meson.build:
16032           meson: tools: install the man pages
16033           https://bugzilla.gnome.org/show_bug.cgi?id=773917
16034
16035 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
16036
16037         * tools/.gitignore:
16038         * tools/Makefile.am:
16039         * tools/gst-inspect-1.0.1:
16040         * tools/gst-launch-1.0.1:
16041         * tools/gst-typefind-1.0.1:
16042           tools: ship the final man pages directly, no more man pages templates
16043           Don't use templates for the man pages, the API version change is a rare
16044           event, so it's not really worth keeping in place the "sed" boilerplate
16045           to have it set at build time.
16046           Shipping the final man pages directly also makes it easer to install the
16047           man pages with meson (in a future commit).
16048           Note that now all the occurrences of the programs names have the API
16049           version as a suffix.
16050           Traditionally the example command lines looked like:
16051           gst-launch ...
16052           Now they look like:
16053           gst-launch-1.0 ...
16054           This reflects the actual programs names and makes it easier to copy and
16055           paste the example commands.
16056           Also, the .gitignore file is adjusted not to ignore the final man pages
16057           anymore.
16058           You may need to clean your src/build directory before pulling in this
16059           patch.
16060           https://bugzilla.gnome.org/show_bug.cgi?id=773917
16061
16062 2016-11-18 13:09:21 +1100  Matthew Waters <matthew@centricular.com>
16063
16064         * docs/libs/gstreamer-libs-docs.sgml:
16065         * docs/libs/gstreamer-libs-sections.txt:
16066         * libs/gst/controller/Makefile.am:
16067         * libs/gst/controller/gstproxycontrolbinding.c:
16068         * libs/gst/controller/gstproxycontrolbinding.h:
16069         * libs/gst/controller/meson.build:
16070         * tests/check/libs/controller.c:
16071         * win32/common/libgstcontroller.def:
16072           controllers: add new proxy control binding
16073           Allows proxying the control interface from one property on one GstObject
16074           to another property (of the same type) in another GstObject.
16075           E.g. in a parent-child relationship, one may need to
16076           gst_object_sync_values() on the child and have a binding (set elsewhere)
16077           on the parent update the value.
16078           Note: that this doesn't solve GObject property forwarding and must be
16079           taken care of by the implementation manually or using GBinding.
16080           https://bugzilla.gnome.org/show_bug.cgi?id=774657
16081
16082 2016-10-07 11:39:26 +0100  Julien Isorce <j.isorce@samsung.com>
16083
16084         * gst/gstmemory.c:
16085         * tests/check/gst/gstmemory.c:
16086           memory: log with GST_INFO instead GST_ERROR when subclass map failed.
16087           Add unit test to ensure that.
16088           It can be a normal execution path to do some map trials and there is
16089           no need to worry the user in that case.
16090           The application has to check the return value of gst_memory_map.
16091           https://bugzilla.gnome.org/show_bug.cgi?id=765600
16092
16093 2016-11-17 17:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
16094
16095         * libs/gst/base/gstbasetransform.c:
16096           basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed
16097           It might've failed just because of flushing or other things, and we
16098           should retry again on the next possibility if something ever calls in
16099           here again.
16100           https://bugzilla.gnome.org/show_bug.cgi?id=774623
16101
16102 2016-11-17 16:39:52 -0800  Scott D Phillips <scott.d.phillips@intel.com>
16103
16104         * meson.build:
16105           meson: add_global_arguments -> add_project_arguments
16106           https://bugzilla.gnome.org/show_bug.cgi?id=774656
16107
16108 2016-11-16 23:19:28 +1100  Jan Schmidt <jan@centricular.com>
16109
16110         * plugins/elements/gstmultiqueue.c:
16111           multiqueue: Make sure not-linked streams get woken up
16112           When running in sync-by-running-time mode, pad groups
16113           that have exactly 1 pad and it's not-linked might never
16114           wake up after computing a high time, as the per-pad-group
16115           high time was only recomputed when a pad in the group
16116           advances.
16117           Wake those up using the global multiqueue high-time across
16118           all other groups instead.
16119           https://bugzilla.gnome.org/show_bug.cgi?id=774322
16120
16121 2016-11-16 10:55:29 +0000  Tim-Philipp Müller <tim@centricular.com>
16122
16123         * docs/gst/gstreamer-docs.sgml:
16124         * docs/gst/gstreamer-sections.txt:
16125         * gst/gstbin.h:
16126         * gst/gstelement.h:
16127         * gst/gstutils.h:
16128           docs: misc fixes
16129
16130 2016-11-16 10:51:48 +0000  Tim-Philipp Müller <tim@centricular.com>
16131
16132         * gst/gstutils.h:
16133           utils: use temp var in fallback GST_WRITE_*() macros
16134           To make sure the value is only expanded/used once, in case
16135           there are side effects to it, and to avoid calculating it
16136           or looking it up multiple times if there is a calculation
16137           or lookup involved.
16138
16139 2016-11-16 00:30:26 +1100  Jan Schmidt <jan@centricular.com>
16140
16141         * libs/gst/base/gstbaseparse.c:
16142           baseparse: Fix previous commit
16143           Check the correct segment format value.
16144           parse->segment.format is the format we're outputting in,
16145           not the upstream format. Use parse->priv->upstream_format instead,
16146           and make sure it's set in pull mode.
16147
16148 2016-11-15 23:51:06 +1100  Jan Schmidt <jan@centricular.com>
16149
16150         * libs/gst/base/gstbaseparse.c:
16151           baseparse: Restrict query/convert responses when demuxing
16152           If the parser is not parsing a raw elementary stream, restrict
16153           the position, duration and conversion query replies to
16154           things we can sensibly answer about - especially don't do
16155           random conversions to/from bytes.
16156
16157 2016-11-15 22:39:43 +1100  Jan Schmidt <jan@centricular.com>
16158
16159         * plugins/elements/gstdownloadbuffer.c:
16160         * plugins/elements/gstqueue.c:
16161         * plugins/elements/gstqueue2.c:
16162         * plugins/elements/gsttypefindelement.c:
16163           queues: Don't return negative position queries.
16164           When subtracting queued data sizes from upstream queries
16165           in queue, queue2, downloadbuffer and typefind, clamp the
16166           result to not go negative, in case upstream returned
16167           a nonsense value that's too small (as could happen if
16168           upstream is estimating, or just broken)
16169
16170 2016-11-14 11:27:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
16171
16172         * gst/gstbuffer.c:
16173         * gst/gstprotection.c:
16174         * libs/gst/net/gstnetaddressmeta.c:
16175         * libs/gst/net/gstnetcontrolmessagemeta.c:
16176           Cast away const from GstMetaInfo in *_get_meta_info() functions
16177           MSVC warns about the const in the implicit argument conversion in the
16178           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
16179           https://bugzilla.gnome.org/show_bug.cgi?id=774293
16180
16181 2016-11-14 11:32:51 -0800  Scott D Phillips <scott.d.phillips@intel.com>
16182
16183         * libs/gst/base/gsttypefindhelper.c:
16184           typefindhelper: Update prototype of helper_find_suggest()
16185           forward declaration prototype is updated to match the change in:
16186           5a72c23 Change some types to match their prototypes
16187           https://bugzilla.gnome.org/show_bug.cgi?id=774293
16188
16189 2016-11-14 21:28:22 +0000  Tim-Philipp Müller <tim@centricular.com>
16190
16191         * Makefile.am:
16192         * configure.ac:
16193         * win32/MANIFEST:
16194         * win32/README.txt:
16195         * win32/common/config.h:
16196         * win32/common/gstconfig.h:
16197         * win32/common/gstenumtypes.c:
16198         * win32/common/gstenumtypes.h:
16199         * win32/common/gstversion.h:
16200           win32: remove copies of generated headers
16201
16202 2016-11-14 21:18:13 +0000  Tim-Philipp Müller <tim@centricular.com>
16203
16204         * configure.ac:
16205         * docs/Makefile.am:
16206         * docs/htmlinstall.mak:
16207         * docs/image-eps:
16208         * docs/image-pdf:
16209         * docs/image-png:
16210         * docs/manuals.mak:
16211         * docs/slides/Makefile.am:
16212         * docs/slides/README:
16213         * docs/slides/abstract:
16214         * docs/slides/abstract.save:
16215         * docs/slides/outline:
16216         * docs/slides/slides:
16217         * docs/url.entities:
16218         * docs/xsl/Makefile.am:
16219         * docs/xsl/admon.xsl:
16220         * docs/xsl/css.xsl:
16221         * docs/xsl/fileext.xsl:
16222         * docs/xsl/fo.xsl:
16223         * docs/xsl/html.xsl:
16224         * docs/xsl/keycombo.xsl:
16225         * docs/xsl/ulink.xsl:
16226           docs: remove more docbook build cruft that's no longer needed
16227
16228 2016-11-14 21:29:43 +0100  Stefan Sauer <ensonic@users.sf.net>
16229
16230         * docs/README:
16231           docs/README: remove more outdated pieces of info/advice
16232
16233 2016-10-20 22:32:50 +0200  Stefan Sauer <ensonic@users.sf.net>
16234
16235         * docs/design/part-tracing.txt:
16236         * scripts/gst-plot-traces.sh:
16237           scripts/gst-plot-traces.sh: make log parsing a bit more solid
16238           Use grep -o to grab the log message only. This makes it work with colored log
16239           files too. Prefilter the log to not catch tracer classes.
16240           Update the commandline for the script in the docs.
16241
16242 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16243
16244         * gst/printf/meson.build:
16245         * libs/gst/check/libcheck/meson.build:
16246         * meson.build:
16247           meson: require meson 0.36 and use new `pic` arg on static libs
16248           Removes a meson warning and some special casing we had.
16249
16250 2016-11-11 10:30:44 -0800  Scott D Phillips <scott.d.phillips@intel.com>
16251
16252         * gst/gstevent.h:
16253         * gst/gsttask.c:
16254         * libs/gst/base/gsttypefindhelper.c:
16255           Change some types to match their prototypes
16256           Particularly note that the underlying integer type of the enum
16257           GstTypeFindProbability is implementation dependent and may not match
16258           guint.
16259           https://bugzilla.gnome.org/show_bug.cgi?id=774293
16260
16261 2016-11-14 18:04:28 +0000  Tim-Philipp Müller <tim@centricular.com>
16262
16263         * po/af.po:
16264         * po/az.po:
16265         * po/be.po:
16266         * po/bg.po:
16267         * po/ca.po:
16268         * po/cs.po:
16269         * po/da.po:
16270         * po/de.po:
16271         * po/el.po:
16272         * po/en_GB.po:
16273         * po/eo.po:
16274         * po/es.po:
16275         * po/eu.po:
16276         * po/fi.po:
16277         * po/fr.po:
16278         * po/gl.po:
16279         * po/hr.po:
16280         * po/hu.po:
16281         * po/id.po:
16282         * po/it.po:
16283         * po/ja.po:
16284         * po/lt.po:
16285         * po/nb.po:
16286         * po/nl.po:
16287         * po/pl.po:
16288         * po/pt_BR.po:
16289         * po/ro.po:
16290         * po/ru.po:
16291         * po/rw.po:
16292         * po/sk.po:
16293         * po/sl.po:
16294         * po/sq.po:
16295         * po/sr.po:
16296         * po/sv.po:
16297         * po/tr.po:
16298         * po/uk.po:
16299         * po/vi.po:
16300         * po/zh_CN.po:
16301         * po/zh_TW.po:
16302           po: update for new translatable strings
16303
16304 2016-11-14 17:46:07 +0000  Tim-Philipp Müller <tim@centricular.com>
16305
16306         * Makefile.am:
16307         * autogen.sh:
16308         * configure.ac:
16309         * docs/Makefile.am:
16310         * docs/README:
16311         * docs/faq/.gitignore:
16312         * docs/faq/Makefile.am:
16313         * docs/faq/base.css:
16314         * docs/faq/dependencies.xml:
16315         * docs/faq/developing.xml:
16316         * docs/faq/faq.xml:
16317         * docs/faq/general.xml:
16318         * docs/faq/getting.xml:
16319         * docs/faq/git.xml:
16320         * docs/faq/legal.xml:
16321         * docs/faq/start.xml:
16322         * docs/faq/troubleshooting.xml:
16323         * docs/faq/using.xml:
16324         * gstreamer.spec.in:
16325           docs: remove FAQ which was moved into gst-docs module
16326
16327 2015-04-29 12:34:49 +0200  Nicola Murino <nicola.murino@gmail.com>
16328
16329         * scripts/gst-uninstalled:
16330           gst-uninstalled: add GIO_EXTRA_MODULES
16331           In case glib is installed into local prefix dir.
16332           https://bugzilla.gnome.org/show_bug.cgi?id=748626
16333
16334 2016-11-12 12:36:05 +0000  Tim-Philipp Müller <tim@centricular.com>
16335
16336         * gst/gstutils.h:
16337           utils: faster GST_WRITE_* macros if unaligned access is possible
16338           https://bugzilla.gnome.org/show_bug.cgi?id=599546
16339
16340 2016-11-11 20:31:03 +0000  Tim-Philipp Müller <tim@centricular.com>
16341
16342         * gst/parse/grammar.y:
16343           parse: better error message when linking two elements with capsfilter fails
16344           https://bugzilla.gnome.org/show_bug.cgi?id=760550
16345
16346 2016-11-11 16:11:15 +0000  Tim-Philipp Müller <tim@centricular.com>
16347
16348         * docs/gst/gstreamer-sections.txt:
16349         * gst/gstinfo.c:
16350         * gst/gstinfo.h:
16351         * win32/common/libgstreamer.def:
16352           Add gst_print(), gst_println(), gst_printerr(), gst_printerrln()
16353           Useful for debugging.
16354           https://bugzilla.gnome.org/show_bug.cgi?id=766470
16355
16356 2016-11-11 10:23:17 -0800  Scott D Phillips <scott.d.phillips@intel.com>
16357
16358         * gst/gsttaglist.c:
16359           taglist: remove `return void` in gst_tag_register
16360           MSVC warns on this and the documentation about the warning says:
16361           > The compiler assumes the function returns a value of type int
16362           which is a little scary, so lets just remove the unnecessary 'return'
16363           https://bugzilla.gnome.org/show_bug.cgi?id=774293
16364
16365 2016-05-09 15:32:43 +0200  Nicolas Huet <nicolas.huet@parrot.com>
16366
16367         * tests/check/libs/adapter.c:
16368           tests: add unit test for gst_adapter_prev_pts_at_offset()
16369           https://bugzilla.gnome.org/show_bug.cgi?id=765662
16370
16371 2016-04-27 10:57:29 +0200  Nicolas Huet <nicolas.huet@parrot.com>
16372
16373         * libs/gst/base/gstadapter.c:
16374           adapter: fix distance when getting prev pts/dts at offset
16375           https://bugzilla.gnome.org/show_bug.cgi?id=765662
16376
16377 2016-10-26 22:38:07 -0700  Scott D Phillips <scott.d.phillips@intel.com>
16378
16379         * meson.build:
16380           meson: don't add_global_arguments when being built as a subproject
16381           https://bugzilla.gnome.org/show_bug.cgi?id=773568
16382
16383 2016-07-21 10:52:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16384
16385         * libs/gst/base/gstbasetransform.c:
16386           basetransform: fix pool leak when early returning in decide_allocation
16387           https://bugzilla.gnome.org/show_bug.cgi?id=769023
16388
16389 2016-07-27 13:39:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16390
16391         * gst/gstinfo.c:
16392           info: add GstStream and GstStreamCollection support to gst_debug_print_object()
16393           https://bugzilla.gnome.org/show_bug.cgi?id=769220
16394
16395 2016-08-12 08:03:41 +0900  Seungha Yang <sh.yang@lge.com>
16396
16397         * libs/gst/base/gstbasesrc.c:
16398           basesrc: Support PROTECTION event from application
16399           Application may want to send PROTECTION event to the src element.
16400           https://bugzilla.gnome.org/show_bug.cgi?id=769775
16401
16402 2016-11-03 13:34:18 +0100  Antonio Ospite <ao2@ao2.it>
16403
16404         * tools/meson.build:
16405           meson: tools: generate the targets dynamically
16406           The three targets are the same except for input and output
16407           files, use a loop and generate them dynamically.
16408           https://bugzilla.gnome.org/show_bug.cgi?id=773917
16409
16410 2016-11-03 15:21:05 +0100  Antonio Ospite <ao2@ao2.it>
16411
16412         * tools/gst-inspect.1.in:
16413         * tools/gst-typefind.1.in:
16414           tools: don't mention gst-feedback in man pages
16415           gst-feedback no longer exists.
16416           https://bugzilla.gnome.org/show_bug.cgi?id=773917
16417
16418 2016-11-03 00:18:21 +0100  Antonio Ospite <ao2@ao2.it>
16419
16420         * tools/gst-launch.1.in:
16421           tools: put the examples descriptions before the commands in man page
16422           Put the description of the example command lines before the command
16423           instead of after them. The new way is more intuitive.
16424           https://bugzilla.gnome.org/show_bug.cgi?id=773917
16425
16426 2016-11-02 22:56:01 +0100  Antonio Ospite <ao2@ao2.it>
16427
16428         * tools/gst-launch.1.in:
16429           tools: don't start lines with single quotes in man page
16430           When a line starts with a single quote it's treated in a special way by
16431           man, which may result in paragraphs of the man page not rendered by the
16432           man pager, so just avoid that.
16433           A possible solution could have been to escape the singe quote with
16434           a \(cq sequence but this is rather unreadable, instead the text has been
16435           reformatted to have the problematic quoted 'ppc' string on the previous
16436           line.
16437           https://bugzilla.gnome.org/show_bug.cgi?id=773917
16438
16439 2016-11-02 22:36:27 +0100  Antonio Ospite <ao2@ao2.it>
16440
16441         * tools/gst-inspect.1.in:
16442         * tools/gst-launch.1.in:
16443         * tools/gst-typefind.1.in:
16444           tools: escape dashes in the man pages
16445           The portable way to have the dashes to be rendered as ASCII minuses is
16446           to use the sequence backslash-dash, use this style at least for text
16447           that can be copied and pasted (e.g. command names, file names, element
16448           options).
16449           Also use backslash-dash in the NAME section as suggested by lexgrog(1).
16450           https://bugzilla.gnome.org/show_bug.cgi?id=773917
16451
16452 2016-11-11 04:42:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16453
16454         * libs/gst/net/meson.build:
16455           meson: Fir dependencies of gstnet-1.0
16456           It depends on gst_base_dep which will pull in gst_dep
16457
16458 2016-11-11 04:41:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16459
16460         * libs/gst/base/meson.build:
16461           meson: Add GstBase-1.0.gir to gst_base_dep
16462           Without this, GIR generators can't find and use it
16463
16464 2016-11-10 13:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
16465
16466         * libs/gst/base/gstbaseparse.c:
16467         * win32/common/libgstbase.def:
16468           baseparse: add since marker for new API to docs and fix win32 .def file
16469
16470 2016-11-10 12:47:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16471
16472         * docs/libs/gstreamer-libs-sections.txt:
16473         * libs/gst/base/gstbaseparse.c:
16474         * libs/gst/base/gstbaseparse.h:
16475         * win32/common/libgstbase.def:
16476           baseparse: expose gst_base_parse_drain
16477
16478 2016-11-09 14:07:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16479
16480         * libs/gst/base/meson.build:
16481         * libs/gst/controller/meson.build:
16482         * libs/gst/net/meson.build:
16483           meson: Advertise dependency on gst_dep generating girs
16484           And do not simply link to libgst as the gir information
16485           location only exist in declare_dependecy
16486           https://bugzilla.gnome.org/show_bug.cgi?id=774044
16487
16488 2016-11-08 17:09:53 +0100  Victor Toso <me@victortoso.com>
16489
16490         * tests/misc/netclock-replay.c:
16491           tests: Fix compile warning on mingw64
16492           In file included from ../../libs/gst/net/gstntppacket.c:35:0,
16493           from netclock-replay.c:25:
16494           ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror]
16495           #define __MSVCRT_VERSION__ 0x0601
16496           In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0,
16497           from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9,
16498           from netclock-replay.c:21:
16499           /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note:
16500           this is the location of the previous definition
16501           # define __MSVCRT_VERSION__ 0x0700
16502           https://bugzilla.gnome.org/show_bug.cgi?id=774108
16503
16504 2016-11-09 11:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
16505
16506         * plugins/elements/gstfunnel.c:
16507           funnel: Make sure to only lock the stream lock once
16508           We also only unlock it once, and otherwise have it locked forever from
16509           this thread, causing deadlocks on shutdown later.
16510
16511 2016-11-08 16:58:53 +0100  Victor Toso <me@victortoso.com>
16512
16513         * gst/gstpoll.c:
16514           pool: Fix compiler warning on mingw64
16515           gstpoll.c: In function 'release_event':
16516           gstpoll.c:239:3: error: suggest parentheses around assignment used as
16517           truth value [-Werror=parentheses]
16518           if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) {
16519           ^~
16520           https://bugzilla.gnome.org/show_bug.cgi?id=774108
16521
16522 2016-11-04 21:15:58 +0000  Tim-Philipp Müller <tim@centricular.com>
16523
16524         * win32/common/libgstreamer.def:
16525           win32: update .def for new API
16526
16527 2016-11-04 10:19:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16528
16529         * meson.build:
16530           meson: Unset the plugin paths to generate the .gir files
16531           Avoiding problems when using subproject:
16532           Failed to load plugin 'something.so: file too short
16533
16534 2016-10-10 16:40:21 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
16535
16536         * gst/gstinfo.c:
16537           debug: Remove the Gst only based stack trace printing implementation
16538           We now have 2 other implementations that should work better.
16539           https://bugzilla.gnome.org/show_bug.cgi?id=772555
16540
16541 2016-10-07 12:02:44 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
16542
16543         * plugins/tracers/Makefile.am:
16544         * plugins/tracers/gstleaks.c:
16545         * plugins/tracers/meson.build:
16546           tracers: leaks: Use the new gst_debug_get_stack_trace
16547           And remove the local implementation of it.
16548           https://bugzilla.gnome.org/show_bug.cgi?id=772555
16549
16550 2016-10-07 11:38:27 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
16551
16552         * config.h.meson:
16553         * configure.ac:
16554         * docs/gst/gstreamer-sections.txt:
16555         * gst/Makefile.am:
16556         * gst/gstinfo.c:
16557         * gst/gstinfo.h:
16558         * gst/meson.build:
16559         * meson.build:
16560         * plugins/tracers/meson.build:
16561           gst: Use libunwind/libdw to generate backtraces if avalaible
16562           Making the gst_debug_print_trace function more generally useful.
16563           API:
16564           + gst_debug_get_trace
16565           https://bugzilla.gnome.org/show_bug.cgi?id=772555
16566
16567 2016-11-02 13:57:51 +0100  Antonio Ospite <ao2@ao2.it>
16568
16569         * tools/gst-launch.c:
16570           tools: gst-launch: fix minor memory leak when failing to parse options
16571           Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse
16572           fails) fixes some memory leak, but in one of the newly added calls to
16573           g_clear_error() the wrong variable was passed.
16574           When failing to parse command line options, free the "err" variable, not
16575           the "error" one.
16576           https://bugzilla.gnome.org/show_bug.cgi?id=773907
16577
16578 2016-11-03 15:22:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16579
16580         * libs/gst/base/gstbasesink.c:
16581           basesink: Make sure we never drop the preroll buffer
16582           This is cosmetic as 'late' should never be set during preroll (in pause).
16583           Though code may evolve in the future, so this is good for preventing
16584           potential bugs.
16585           https://bugzilla.gnome.org/show_bug.cgi?id=772468
16586
16587 2016-10-05 14:26:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16588
16589         * libs/gst/base/gstbasesink.c:
16590           basesink: Don't nest prepare/render calls
16591           When the first buffer arrives, we endup calling:
16592           ->prepare()
16593           ->prepare()
16594           ->preroll()
16595           ->render()
16596           This will likely confuse any element using this method. With this patch,
16597           we ensure the preroll take place before the first render prepare() is
16598           called. This will result in:
16599           ->prepare()
16600           ->preroll()
16601           ->prepare()
16602           ->render()
16603           https://bugzilla.gnome.org/show_bug.cgi?id=772468
16604
16605 2016-11-02 16:27:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
16606
16607         * libs/gst/base/gstbasesink.c:
16608           basesink: fix typo in documentation
16609           Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment().
16610           Fixing it.
16611
16612 2016-11-02 16:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
16613
16614         * libs/gst/base/gstbasesink.c:
16615         * libs/gst/base/gstbasesink.h:
16616           basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation
16617           Also silences a GI warning.
16618
16619 2016-11-02 14:11:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16620
16621         * libs/gst/check/libcheck/clock_gettime.c:
16622           clock_gettime.c: Use __APPLE__ instead of __MACH__
16623           Hurd also defines __MACH__, but it does not have mach_absolute_time. Use
16624           the more strict __APPLE__ instead.
16625           Has also been sent upstream: https://github.com/libcheck/check/pull/65
16626
16627 2016-11-02 14:01:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16628
16629         * m4/check-checks.m4:
16630           build: Fix AM_CONDITIONAL check for clock_gettime
16631           It was always evaluating to false, so clock_gettime.c was always being
16632           included into libcheck. This breaks building on Hurd and causes us to
16633           always override clock_gettime() even when it is available.
16634           https://bugzilla.gnome.org/show_bug.cgi?id=773813
16635
16636 2016-11-02 10:12:58 +0200  Sebastian Dröge <sebastian@centricular.com>
16637
16638         * gst/meson.build:
16639           gst: Also include the gstdynamictypefactory.c source file in the build
16640
16641 2016-11-02 10:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
16642
16643         * gst/Makefile.am:
16644         * gst/meson.build:
16645           gst: Install gstdynamictypefactory.h header file
16646
16647 2016-11-02 09:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
16648
16649         * libs/gst/base/gstbaseparse.c:
16650           Revert "baseparse: fix draining with less data than min frame size available"
16651           This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a.
16652           Some parsers, specifically audio parsers, assume to get all remaining
16653           data on EOS and just pass them onwards. While the idea here is correct,
16654           we will probably need a property for this on baseparse for parsers to
16655           opt-in.
16656           https://bugzilla.gnome.org/show_bug.cgi?id=773666
16657
16658 2015-06-26 03:29:27 +1000  Jan Schmidt <jan@centricular.com>
16659
16660         * gst/parse/grammar.y:
16661         * gst/parse/parse.l:
16662         * gst/parse/types.h:
16663         * tests/check/pipelines/parse-launch.c:
16664         * tools/gst-launch.1.in:
16665           parse-launch: Support linking all pads with new operator
16666           Introduce a new operator ':' - e.g. element1 ':' element2
16667           For example, 'uridecodebin : encodebin' -
16668           if the encodebin has multiple profiles compatible with the
16669           decodebin, multiple links will be created.
16670           With '!' , after one delayed link is successfully done, the
16671           pad-added callback is disconnected.
16672           https://bugzilla.gnome.org/show_bug.cgi?id=751450
16673
16674 2016-11-02 11:32:42 +1100  Jan Schmidt <jan@centricular.com>
16675
16676         * libs/gst/base/gstbasesink.c:
16677         * win32/common/libgstbase.def:
16678           Add new basesink API to exports and Since markers
16679           Add Since markers to the new basesink API to drop
16680           out-of-segment buffers, and add them to the
16681           win32 exports
16682
16683 2015-05-14 00:25:21 +1000  Jan Schmidt <jan@centricular.com>
16684
16685         * gst/Makefile.am:
16686         * gst/gst.h:
16687         * gst/gst_private.h:
16688         * gst/gstdynamictypefactory.c:
16689         * gst/gstdynamictypefactory.h:
16690         * gst/gstelementfactory.h:
16691         * gst/gstregistrybinary.c:
16692         * gst/gstregistrychunks.c:
16693         * gst/gstregistrychunks.h:
16694         * gst/gststructure.c:
16695         * gst/gstvalue.c:
16696         * win32/common/libgstreamer.def:
16697           dynamic types: Implement dynamic types in the registry
16698           Implement GstDynamicTypeFactory as a new registry feature.
16699           GstDynamicTypeFactory provides a way of registering a GType
16700           into the registry, such that it will be registered as a dynamic
16701           type when the registry is loaded, and then automatically loaded
16702           if the type is needed during caps parsing.
16703           This allows using non-core types in pad templates, by loading a
16704           registry feature to create the GType on the fly.
16705           https://bugzilla.gnome.org/show_bug.cgi?id=750079
16706
16707 2016-04-29 02:38:49 +1000  Jan Schmidt <jan@centricular.com>
16708
16709         * libs/gst/base/gstbasesink.c:
16710         * libs/gst/base/gstbasesink.h:
16711         * plugins/elements/gstfakesink.c:
16712           fakesink: Add property to not drop out-of-segment buffers
16713           Implement handling in basesink to not unconditionally discard
16714           out-of-segment buffers and expose it as a new property on fakesink
16715           (not unconditionally in all basesink based sinks).
16716           The property defaults to FALSE.
16717           https://bugzilla.gnome.org/show_bug.cgi?id=765734
16718
16719 2016-11-01 23:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
16720
16721         * gst/gstvalue.c:
16722           value: Update GstValue table size for GValueArray
16723
16724 2016-07-07 19:41:49 +0300  Sebastian Dröge <sebastian@centricular.com>
16725
16726         * plugins/elements/gstfunnel.c:
16727           funnel: Always push all sticky events whenever we forward a serialized event
16728           Otherwise downstream will have an inconsistent set of sticky events at this
16729           point, e.g. when a TAG event is pushed and downstream wants to relate it to
16730           the stream by looking at the current STREAM_START event.
16731           https://bugzilla.gnome.org/show_bug.cgi?id=768526
16732
16733 2016-03-29 10:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
16734
16735         * plugins/elements/gsttee.c:
16736           tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events
16737           https://bugzilla.gnome.org/show_bug.cgi?id=752213
16738
16739 2016-10-29 11:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
16740
16741         * libs/gst/base/gstbaseparse.c:
16742           baseparse: fix draining with less data than min frame size available
16743           baseparse would pass whatever is left in the adapter to the
16744           subclass when draining, even if it's less than the minimum
16745           frame size required. This is bogus, baseparse should just
16746           discard that data then. The original intention of that code
16747           seems to have been that if we have more data available than
16748           the minimum required we should pass all of the data available
16749           and not just the minimum required, which does make sense, so
16750           we'll continue to do that in the case that more data is available.
16751           Fixes assertions in rawvideoparse on EOS after not-negotiated with
16752           fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420
16753           https://bugzilla.gnome.org/show_bug.cgi?id=773666
16754
16755 2015-10-29 22:51:18 +0100  Stian Selnes <stian@pexip.com>
16756
16757         * gst/gstinfo.c:
16758           info: Replace %p and %r in GST_DEBUG_FILE
16759           It's useful to be able to set a name pattern for GST_DEBUG_FILE so that
16760           the same environment variable can be used for multiple processes and
16761           still write to different files. Especially useful if these processes
16762           run simultaneously.
16763           %p: Replaced with PID
16764           %r: Replaced with random number
16765           %p is obviously useful. %r is useful when for instance running two
16766           processes with same PID but in different containers.
16767           https://bugzilla.gnome.org/show_bug.cgi?id=773092
16768
16769 2013-05-02 10:09:29 +0200  Stian Selnes <stian.selnes@gmail.com>
16770
16771         * gst/gst.c:
16772         * gst/gstregistry.c:
16773           registry: set env GST_REGISTRY_DISABLE=yes to disable registry
16774           If GST_REGISTRY_DISABLE=yes the registry is disabled similar to
16775           compile time switch GST_DISABLE_REGISTRY.
16776           https://bugzilla.gnome.org/show_bug.cgi?id=773089
16777
16778 2015-11-11 16:43:40 +0100  Stian Selnes <stian@pexip.com>
16779
16780         * gst/gstvalue.c:
16781           gstvalue: Make GValueArray serializable
16782           For instance very useful for logging GValueArray with GST_PTR_FORMAT
16783           https://bugzilla.gnome.org/show_bug.cgi?id=761918
16784
16785 2016-04-29 16:26:49 +0900  Wonchul Lee <wonchul.lee@collabora.com>
16786
16787         * gst/gstelement.c:
16788         * gst/gstpadtemplate.c:
16789         * tests/check/gst/gstelement.c:
16790         * tests/check/gst/gstpad.c:
16791           element: Allow multiple conversion specifiers for request pads
16792           This allows pad template names like "src_%u_%u", but it does not allow
16793           multiple specifiers of string type %s as that would lead to ambiguities.
16794           https://bugzilla.gnome.org/show_bug.cgi?id=761225
16795
16796 2015-11-05 17:13:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16797
16798         * gst/gstpad.c:
16799         * gst/gstpad.h:
16800           pad: add no-reconfigure link check
16801           Enable it to prevent sending reconfigure when linking elements.
16802           Useful for autoplugging when we know caps or bufferpools shouldn't change
16803           to save doing caps renegotiation to end up with the same final scenario.
16804           The no-reconfigure is not a proper check, it is a flag. It is implemented
16805           as a GstPadLinkCheck to avoid creating another gst_pad_link variant.
16806           https://bugzilla.gnome.org/show_bug.cgi?id=757653
16807
16808 2016-11-01 18:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
16809
16810         * meson.build:
16811           meson: update version
16812
16813 2016-11-01 17:35:18 +0000  Tim-Philipp Müller <tim@centricular.com>
16814
16815         * configure.ac:
16816         * docs/Makefile.am:
16817         * docs/manual/.gitignore:
16818         * docs/manual/Makefile.am:
16819         * docs/manual/README:
16820         * docs/manual/advanced-autoplugging.xml:
16821         * docs/manual/advanced-buffering.xml:
16822         * docs/manual/advanced-clocks.xml:
16823         * docs/manual/advanced-dataaccess.xml:
16824         * docs/manual/advanced-dparams.xml:
16825         * docs/manual/advanced-interfaces.xml:
16826         * docs/manual/advanced-metadata.xml:
16827         * docs/manual/advanced-position.xml:
16828         * docs/manual/advanced-threads.xml:
16829         * docs/manual/appendix-checklist.xml:
16830         * docs/manual/appendix-compiling.xml:
16831         * docs/manual/appendix-integration.xml:
16832         * docs/manual/appendix-licensing.xml:
16833         * docs/manual/appendix-porting.xml:
16834         * docs/manual/appendix-programs.xml:
16835         * docs/manual/appendix-quotes.xml:
16836         * docs/manual/base.css:
16837         * docs/manual/basics-bins.xml:
16838         * docs/manual/basics-bus.xml:
16839         * docs/manual/basics-data.xml:
16840         * docs/manual/basics-elements.xml:
16841         * docs/manual/basics-helloworld.xml:
16842         * docs/manual/basics-init.xml:
16843         * docs/manual/basics-pads.xml:
16844         * docs/manual/basics-plugins.xml:
16845         * docs/manual/bin-element-ghost.png:
16846         * docs/manual/bin-element-noghost.png:
16847         * docs/manual/bin-element.png:
16848         * docs/manual/clocks.png:
16849         * docs/manual/communication.png:
16850         * docs/manual/diagrams-clocks.svg:
16851         * docs/manual/diagrams-general.svg:
16852         * docs/manual/diagrams-pipelines.svg:
16853         * docs/manual/filter-element-multi.png:
16854         * docs/manual/filter-element.png:
16855         * docs/manual/gstreamer-overview.png:
16856         * docs/manual/hello-world.png:
16857         * docs/manual/highlevel-playback.xml:
16858         * docs/manual/highlevel-xml.xml:
16859         * docs/manual/images/.gitignore:
16860         * docs/manual/intro-basics.xml:
16861         * docs/manual/intro-gstreamer.xml:
16862         * docs/manual/intro-motivation.xml:
16863         * docs/manual/intro-preface.xml:
16864         * docs/manual/linked-elements.png:
16865         * docs/manual/manual.xml:
16866         * docs/manual/mime-world.png:
16867         * docs/manual/outline.txt:
16868         * docs/manual/simple-player.png:
16869         * docs/manual/sink-element.png:
16870         * docs/manual/src-element.png:
16871         * docs/manual/state-diagram.svg:
16872         * docs/manual/thread-buffering.png:
16873         * docs/manual/thread-synchronizing.png:
16874         * docs/manual/titlepage.xml:
16875         * docs/pwg/.gitignore:
16876         * docs/pwg/Makefile.am:
16877         * docs/pwg/advanced-allocation.xml:
16878         * docs/pwg/advanced-clock.xml:
16879         * docs/pwg/advanced-dparams.xml:
16880         * docs/pwg/advanced-events.xml:
16881         * docs/pwg/advanced-interfaces.xml:
16882         * docs/pwg/advanced-negotiation.xml:
16883         * docs/pwg/advanced-qos.xml:
16884         * docs/pwg/advanced-request.xml:
16885         * docs/pwg/advanced-scheduling.xml:
16886         * docs/pwg/advanced-tagging.xml:
16887         * docs/pwg/advanced-types.xml:
16888         * docs/pwg/appendix-checklist.xml:
16889         * docs/pwg/appendix-licensing.xml:
16890         * docs/pwg/appendix-porting.xml:
16891         * docs/pwg/appendix-python.xml:
16892         * docs/pwg/base.css:
16893         * docs/pwg/building-boiler.xml:
16894         * docs/pwg/building-chainfn.xml:
16895         * docs/pwg/building-eventfn.xml:
16896         * docs/pwg/building-pads.xml:
16897         * docs/pwg/building-props.xml:
16898         * docs/pwg/building-queryfn.xml:
16899         * docs/pwg/building-signals.xml:
16900         * docs/pwg/building-state.xml:
16901         * docs/pwg/building-testapp.xml:
16902         * docs/pwg/intro-basics.xml:
16903         * docs/pwg/intro-preface.xml:
16904         * docs/pwg/other-base.xml:
16905         * docs/pwg/other-manager.xml:
16906         * docs/pwg/other-ntoone.xml:
16907         * docs/pwg/other-oneton.xml:
16908         * docs/pwg/other-sink.xml:
16909         * docs/pwg/other-source.xml:
16910         * docs/pwg/pwg.xml:
16911         * docs/pwg/titlepage.xml:
16912         * tests/examples/Makefile.am:
16913         * tests/examples/manual/.gitignore:
16914         * tests/examples/manual/Makefile.am:
16915         * tests/examples/manual/extract.pl:
16916           docs: remove app dev manual and plugin writer's guide
16917           They have moved to gst-docs and will be maintained there in future.
16918
16919 === release 1.11.0 ===
16920
16921 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
16922
16923         * configure.ac:
16924           Back to development
16925
16926 === release 1.10.0 ===
16927
16928 2016-11-01 17:50:24 +0200  Sebastian Dröge <sebastian@centricular.com>
16929
16930         * ChangeLog:
16931         * NEWS:
16932         * RELEASE:
16933         * configure.ac:
16934         * docs/plugins/inspect/plugin-coreelements.xml:
16935         * gstreamer.doap:
16936         * win32/common/config.h:
16937         * win32/common/gstenumtypes.c:
16938         * win32/common/gstversion.h:
16939           Release 1.10.0
16940
16941 2016-11-01 17:40:11 +0200  Sebastian Dröge <sebastian@centricular.com>
16942
16943         * po/nb.po:
16944           Update .po files
16945
16946 2016-11-01 17:38:43 +0200  Sebastian Dröge <sebastian@centricular.com>
16947
16948         * po/nb.po:
16949           po: Update translations
16950
16951 2016-11-01 17:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
16952
16953         * po/af.po:
16954         * po/az.po:
16955         * po/be.po:
16956         * po/bg.po:
16957         * po/ca.po:
16958         * po/cs.po:
16959         * po/da.po:
16960         * po/de.po:
16961         * po/el.po:
16962         * po/en_GB.po:
16963         * po/eo.po:
16964         * po/es.po:
16965         * po/eu.po:
16966         * po/fi.po:
16967         * po/fr.po:
16968         * po/gl.po:
16969         * po/hr.po:
16970         * po/hu.po:
16971         * po/id.po:
16972         * po/it.po:
16973         * po/ja.po:
16974         * po/lt.po:
16975         * po/nb.po:
16976         * po/nl.po:
16977         * po/pl.po:
16978         * po/pt_BR.po:
16979         * po/ro.po:
16980         * po/ru.po:
16981         * po/rw.po:
16982         * po/sk.po:
16983         * po/sl.po:
16984         * po/sq.po:
16985         * po/sr.po:
16986         * po/sv.po:
16987         * po/tr.po:
16988         * po/uk.po:
16989         * po/vi.po:
16990         * po/zh_CN.po:
16991         * po/zh_TW.po:
16992           Update .po files
16993
16994 2016-10-25 12:21:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16995
16996         * meson.build:
16997         * meson_options.txt:
16998           meson: Add an option to explicitly disable gtk-doc
16999           Similar to how Autotools provides an option, default is 'enabled'.
17000
17001 2016-10-24 11:45:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17002
17003         * libs/gst/base/gstcollectpads.c:
17004           Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
17005           This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
17006           https://bugzilla.gnome.org/show_bug.cgi?id=762207
17007
17008 2016-10-18 11:59:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17009
17010         * gst/gstallocator.c:
17011           allocator: Mark registered allocator for leak
17012
17013 2016-06-21 08:00:30 -0500  Andrew Eikum <aeikum@codeweavers.com>
17014
17015         * gst/gstmessage.h:
17016           gstmessage.h: Avoid gcc bit shift overflow compiler warning
17017           Avoids bit shift overflow warning with gcc6.
17018           https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
17019           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
17020           https://bugzilla.gnome.org/show_bug.cgi?id=767883
17021
17022 2016-10-23 22:11:08 +0100  Tim-Philipp Müller <tim@centricular.com>
17023
17024         * gst/parse/grammar.y:
17025           parse: fix erroneous use of _("")
17026           Fixes xgettext warnings when doing 'make update-po':
17027           gst/parse/grammar.y:217: warning: Empty msgid.  It is reserved by GNU gettext:
17028           gettext("") returns the header entry with
17029           meta information, not the empty string.
17030
17031 2016-10-22 17:05:44 +0100  Tim-Philipp Müller <tim@centricular.com>
17032
17033         * docs/gst/gstreamer-docs.sgml:
17034         * docs/libs/gstreamer-libs-docs.sgml:
17035           docs: add index for API new in 1.10
17036
17037 2016-10-22 17:05:25 +0100  Tim-Philipp Müller <tim@centricular.com>
17038
17039         * docs/gst/gstreamer-docs.sgml:
17040         * docs/libs/gstreamer-libs-docs.sgml:
17041           docs: add index for API new in 1.8
17042
17043 2016-10-21 15:40:47 +0200  Jesper Larsen <knorr.jesper@gmail.com>
17044
17045         * libs/gst/base/gstadapter.c:
17046           adapter: Fix mix-up between DTS and PTS
17047           https://bugzilla.gnome.org/show_bug.cgi?id=773319
17048
17049 2016-10-21 15:22:28 +0300  Sebastian Dröge <sebastian@centricular.com>
17050
17051         * plugins/elements/gstqueue.c:
17052           Revert "queue: Fix race when calculating cur_level.time"
17053           This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
17054           It breaks the unit test, although it ensures that only correct values
17055           are used for calculations. Needs to be fixed up.
17056           https://bugzilla.gnome.org/show_bug.cgi?id=773096
17057
17058 2016-10-20 17:19:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17059
17060         * gst/printf/meson.build:
17061         * libs/gst/check/libcheck/meson.build:
17062         * meson.build:
17063           Revert "meson: Use the new `pic` argument on static libs"
17064           This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
17065           pic was added after 0.35 and will be present in 0.36 (meson
17066           documentation was wrong).
17067
17068 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17069
17070         * gst/printf/meson.build:
17071         * libs/gst/check/libcheck/meson.build:
17072         * meson.build:
17073           meson: Use the new `pic` argument on static libs
17074           We depend on meson 0.35 which makes it simpler to handle
17075           Removes a meson warning
17076
17077 2016-09-14 14:23:56 +0200  Stian Selnes <stian@pexip.com>
17078
17079         * plugins/elements/gstqueue.c:
17080           queue: Fix race when calculating cur_level.time
17081           On the first buffer, it's possible that sink_segment is set but
17082           src_segment has not been set yet. If this is the case, we should not
17083           calculate cur_level.time since sink_segment.position may be large and
17084           src_segment.position default is 0, with the resulting diff being larger
17085           than max-size-time, causing the queue to start leaking (if
17086           leaky=downstream).
17087           One potential consequence of this is that the segment event may be
17088           stored on the srcpad before the caps event is pushed downstream, causing
17089           a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
17090           https://bugzilla.gnome.org/show_bug.cgi?id=773096
17091
17092 2016-09-27 00:00:30 +1000  Matthew Waters <matthew@centricular.com>
17093
17094         * gst/gstelement.c:
17095           element: use g_strcmp0 in set_context
17096           It's NULL-safe while the libc implementation may not be.
17097           https://bugzilla.gnome.org/show_bug.cgi?id=771773
17098
17099 2016-09-26 23:59:29 +1000  Matthew Waters <matthew@centricular.com>
17100
17101         * gst/gstelement.c:
17102           element: check for invalid gstcontext's being provided to set_context
17103           https://bugzilla.gnome.org/show_bug.cgi?id=771773
17104
17105 2016-10-18 09:38:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17106
17107         * configure.ac:
17108         * meson.build:
17109           build: Apply XCode 8 workaround for iOS too
17110           clock_gettime was also added for iOS 10.0, so don't use it if we're
17111           targetting an older version. That would've caused the symbol to not be
17112           found at runtime on older devices.
17113
17114 2016-10-15 21:49:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17115
17116         * meson.build:
17117           meson: Don't use c_std=c99
17118           Just use the default c_std used by the compiler. With GCC on Linux this
17119           is gnu89.
17120           Tons of errors related to time.h, signal.h, etc when using c99:
17121           FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
17122           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
17123           In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
17124           ../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
17125           const struct itimerspec *new_value, struct itimerspec *old_value);
17126           ^~~~~~~~~~
17127           ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
17128           static struct sigaction old_action[3];
17129           ^~~~~~~~~~
17130           ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
17131           static struct sigaction new_action[3];
17132           ^~~~~~~~~~
17133           [...]
17134           ninja: build stopped: subcommand failed.
17135           The change was originally made because gnu99 was causing issues on OS X.
17136
17137 2016-10-14 11:59:24 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
17138
17139         * plugins/tracers/gststats.c:
17140           stats: Fix warning
17141
17142 2016-10-04 09:20:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17143
17144         * libs/gst/helpers/meson.build:
17145         * meson.build:
17146         * tests/check/meson.build:
17147           meson: Make use of new environment object and set plugin path to builddir
17148           - Properly set where to find gst-plugin-scanner
17149           - Use GST_LOADING_WHITELIST so that only core plugins are used
17150           Bump meson requirement to 0.35
17151
17152 2016-10-13 18:20:58 +0200  Sebastian Dröge <sebastian@centricular.com>
17153
17154         * gst/gstcontrolbinding.c:
17155         * gst/gstcontrolbinding.h:
17156           controlbinding: Store object in a thread-safe GWeakRef
17157           g_object_weak_ref() is not thread-safe.
17158
17159 2016-10-13 18:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
17160
17161         * libs/gst/controller/gstargbcontrolbinding.c:
17162           argbcontrolbinding: gst_object_replace() is transfer none
17163
17164 2016-10-13 18:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
17165
17166         * libs/gst/controller/gstdirectcontrolbinding.c:
17167           directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
17168
17169 2016-10-13 17:55:45 +0200  Sebastian Dröge <sebastian@centricular.com>
17170
17171         * gst/gstcontrolsource.c:
17172           controlsource: Remove misleading sentence from the documentation
17173           control sources are not required to return values between 0.0 and 1.0.
17174           This is completely up to the control binding that is used.
17175
17176 2016-10-13 17:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
17177
17178         * gst/gstobject.c:
17179           object: Fix broken sentence structure in docs
17180
17181 2016-10-13 12:18:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17182
17183         * plugins/tracers/gststats.c:
17184           tracers: fix structure leak
17185           https://bugzilla.gnome.org/show_bug.cgi?id=772851
17186
17187 2016-10-13 12:03:20 +0200  Edward Hervey <edward@centricular.com>
17188
17189         * gst/gststreams.h:
17190           streams: Extend GstStreamType documentation
17191           Users shouldn't assume it will be a single value since it's a flag.
17192
17193 2016-10-03 20:22:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17194
17195         * configure.ac:
17196         * m4/check-checks.m4:
17197         * meson.build:
17198           build: Fix clock_gettime check with XCode 8
17199           With XCode 8, clock_gettime will be incorrectly detected as being
17200           available regardless of what OS X version we're targetting because the
17201           symbol is available in the .tbd library as a weak symbol.
17202           See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
17203           It's only starting from macOS 10.12 that clock_gettime is actually
17204           available, so we can unconditionally disable it when targetting older
17205           versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
17206           because the autoconf check does its own prototype declaration that
17207           doesn't trigger that compiler flag.
17208           https://bugzilla.gnome.org/show_bug.cgi?id=772451
17209
17210 2016-10-11 12:12:57 +0200  Edward Hervey <edward@centricular.com>
17211
17212         * gst/gstbin.h:
17213           bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
17214           This flag is to indicate to child elements that they can add and
17215           remove pads at any point in time without re-adding existing ones.
17216           Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
17217           https://bugzilla.gnome.org/show_bug.cgi?id=772741
17218
17219 2016-10-10 10:59:26 +0100  Tim-Philipp Müller <tim@centricular.com>
17220
17221         * docs/gst/running.xml:
17222           docs: paths in env vars are separated by semicolons on windows
17223           https://bugzilla.gnome.org/show_bug.cgi?id=772431
17224
17225 2016-10-07 17:02:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17226
17227         * docs/design/part-tracing.txt:
17228           docs: fix GST_LEAKS_TRACER_SIG doc
17229           The documentation wasn't mentioning the SIGUSR2 signal.
17230           https://bugzilla.gnome.org/show_bug.cgi?id=772571
17231
17232 2016-10-08 17:23:08 +0200  Edward Hervey <edward@centricular.com>
17233
17234         * gst/gstbin.c:
17235           bin: Fix iterator resync'ing
17236           When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
17237           otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
17238           run forever).
17239
17240 2016-10-08 13:54:42 +0200  Edward Hervey <edward@centricular.com>
17241
17242         * plugins/elements/gstqueue2.c:
17243           queue2: Implement gst_event_full_func handling
17244           Same as we do for queue
17245
17246 2016-10-08 13:20:58 +0200  Stefan Sauer <ensonic@users.sf.net>
17247
17248         * plugins/tracers/gstrusage.c:
17249           tracer/rusage: fix format string args
17250           The format string contains a process id, but we did not provice one. This
17251           caused us to log garbage since all args got shifted.
17252
17253 2016-10-01 16:47:05 +0300  Sebastian Dröge <sebastian@centricular.com>
17254
17255         * gst/gstmessage.c:
17256           message: Fix typo in gst_message_new_progress() docs
17257           test -> text
17258
17259 2016-09-30 09:57:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17260
17261         * hooks/pre-commit.hook:
17262         * meson.build:
17263           meson: Setup pre-commit hooks when configuring
17264
17265 2016-09-30 11:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
17266
17267         * meson.build:
17268           meson: update version
17269
17270 === release 1.9.90 ===
17271
17272 2016-09-30 13:01:17 +0300  Sebastian Dröge <sebastian@centricular.com>
17273
17274         * ChangeLog:
17275         * NEWS:
17276         * RELEASE:
17277         * configure.ac:
17278         * docs/plugins/inspect/plugin-coreelements.xml:
17279         * gstreamer.doap:
17280         * win32/common/config.h:
17281         * win32/common/gstversion.h:
17282           Release 1.9.90
17283
17284 2016-09-30 12:08:52 +0300  Sebastian Dröge <sebastian@centricular.com>
17285
17286         * po/af.po:
17287         * po/az.po:
17288         * po/be.po:
17289         * po/bg.po:
17290         * po/ca.po:
17291         * po/cs.po:
17292         * po/da.po:
17293         * po/de.po:
17294         * po/el.po:
17295         * po/en_GB.po:
17296         * po/eo.po:
17297         * po/es.po:
17298         * po/eu.po:
17299         * po/fi.po:
17300         * po/fr.po:
17301         * po/gl.po:
17302         * po/hr.po:
17303         * po/hu.po:
17304         * po/id.po:
17305         * po/it.po:
17306         * po/ja.po:
17307         * po/lt.po:
17308         * po/nb.po:
17309         * po/nl.po:
17310         * po/pl.po:
17311         * po/pt_BR.po:
17312         * po/ro.po:
17313         * po/ru.po:
17314         * po/rw.po:
17315         * po/sk.po:
17316         * po/sl.po:
17317         * po/sq.po:
17318         * po/sr.po:
17319         * po/sv.po:
17320         * po/tr.po:
17321         * po/uk.po:
17322         * po/vi.po:
17323         * po/zh_CN.po:
17324         * po/zh_TW.po:
17325           Update .po files
17326
17327 2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
17328
17329         * po/de.po:
17330           po: Update translations
17331
17332 2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
17333
17334         * meson.build:
17335         * plugins/tracers/meson.build:
17336           meson: tracers: signal availability of libunwind and backtrace() to code
17337           Not setting cdata here on purpose because of .. complications.
17338
17339 2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17340
17341         * config.h.meson:
17342         * meson.build:
17343         * plugins/meson.build:
17344         * plugins/tracers/meson.build:
17345           meson: Build tracers
17346
17347 2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17348
17349         * docs/gst/meson.build:
17350         * docs/libs/meson.build:
17351         * docs/meson.build:
17352           meson: Fix gtkdoc using new meson features
17353
17354 2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
17355
17356         * tests/check/gst/gstbuffer.c:
17357         * tests/check/gst/gstmemory.c:
17358         * tests/check/gst/gstmeta.c:
17359           tests: remove unused valgrind stuff
17360           Code was also checking the wrong define anyway.
17361
17362 2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
17363
17364         * tests/check/Makefile.am:
17365         * tests/check/pipelines/parse-launch.c:
17366           tests: parse-launch: looks clean nowadays, so re-enable for valgrind
17367           Also, the valgrind bits weren't hooked up properly anyway,
17368           checking the wrong define.
17369
17370 2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
17371
17372         * config.h.meson:
17373         * meson.build:
17374           meson: remove incorrect and unneeded check for ptrdiff_t
17375           Need to include stddef.h for it, so this would've worked:
17376           if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
17377
17378 2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
17379
17380         * gst/printf/meson.build:
17381           meson: fix internal printf for %ll format modifier on 32-bit systems
17382           gst/gstprintf unit test would fail on 32-bit x86 with:
17383           gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
17384
17385 2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17386
17387         * gst/meson.build:
17388           Revert "meson: Force gstenum_h to be built when using gst_dep"
17389           This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
17390           The commit was redundant since gst_gen_sources already contains
17391           gstenum_h. We're still investigating why some people are still seeing
17392           a racy build failure.
17393
17394 2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17395
17396         * gst/meson.build:
17397           meson: Force gstenum_h to be built when using gst_dep
17398           This forces gstenumtypes.h to be built whenever something uses gst_dep
17399           as a subproject dependency. This is needed since gst/gst.h includes
17400           gstenumtypes.h
17401           Closes https://github.com/mesonbuild/meson/issues/714 which is not
17402           actually a Meson bug.
17403
17404 2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
17405
17406         * gst/gstbin.c:
17407           bin: Add forgotten "git commit --amend" for last commit
17408           Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
17409
17410 2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
17411
17412         * gst/gstbin.c:
17413           bin: When copying the sort iterator, also copy its internal queue
17414           Otherwise both iterators share the same references, the second one
17415           usually resulting in a crash when being freed.
17416           https://bugzilla.gnome.org/show_bug.cgi?id=771649
17417
17418 2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
17419
17420         * tests/check/elements/queue2.c:
17421           queue2: Fix watermark test
17422           This carries over code for a similar test from multiqueue to ensure full
17423           control over the dataflow while testing. (The previous attempt was racy
17424           since the fill level changed without any thread sync with the test code.)
17425           https://bugzilla.gnome.org/show_bug.cgi?id=771210
17426
17427 2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
17428
17429         * plugins/elements/gstqueue2.c:
17430           queue2: Update buffering if its enabled and low/high watermarks are changed
17431           https://bugzilla.gnome.org/show_bug.cgi?id=771210
17432
17433 2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
17434
17435         * gst/gstmessage.c:
17436           message: Fix documentation for gst_message_new_duration()
17437           Seems like there was some documentation left over from when this was
17438           gst_message_new_duration().
17439
17440 2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
17441
17442         * libs/gst/base/gstbasesink.c:
17443           basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
17444           The buffer timestamps are only hints and more often than not have
17445           nothing to do with reality.
17446           https://bugzilla.gnome.org/show_bug.cgi?id=771306
17447
17448 2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17449
17450         * configure.ac:
17451         * gst/gstconfig.h.in:
17452         * meson.build:
17453           gstconfig: Use __declspec when built with MinGW and linking with MSVC
17454           Earlier we were only using __declspec(dllexport/import) when we were
17455           built with MSVC because when built with MinGW and linking with MinGW we
17456           don't need it (and we get linker errors because of it).
17457           However, when we're built with MinGW and someone wants to link to us
17458           with MSVC, we still need the prototypes to have __declspec(dllimport)
17459           since MSVC cannot do auto-import like GCC can.
17460           https://bugzilla.gnome.org/show_bug.cgi?id=771029
17461
17462 2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
17463
17464         * gst/gstbin.c:
17465           bin: Also don't *unset* element flags if they're in the suppressed flags
17466           Otherwise our bin might lose various flags that were explicitly set on
17467           it at arbitrary times.
17468
17469 2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
17470
17471         * tests/check/gst/gstbin.c:
17472           tests: gstbin: add tests for suppressed flags
17473           Some simple tests to make sure it keeps working
17474
17475 2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
17476
17477         * gst/gstbin.c:
17478         * gst/gstbin.h:
17479         * win32/common/libgstreamer.def:
17480           bin: Add setter and getter to suppress element flags
17481           Suppress-flags is for preventing propagation of child element's specific
17482           flag when it is added to the bin.
17483           https://bugzilla.gnome.org/show_bug.cgi?id=770627
17484
17485 2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
17486
17487         * autogen.sh:
17488         * common:
17489           Automatic update of common submodule
17490           From b18d820 to f980fd9
17491
17492 2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
17493
17494         * gst/gst.c:
17495           gst: Ensure gst_value is initialised before gst_tag
17496           Otherwise GST_TYPE_FRACTION will work correctly in tags.
17497           https://bugzilla.gnome.org/show_bug.cgi?id=753922
17498
17499 2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
17500
17501         * gst/gstutils.c:
17502           element: Reset the stop position to NONE in seek_simple()
17503           When using seek_simple() in combination with other kinds of seeks, this
17504           becomes problematic. seek_simple() does not reset the stop position to
17505           GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
17506           when doing a seek_simple() after a rate=-1 seek, we would usually get
17507           assertions that start>stop (and stop being the old stop from the rate=1 seek).
17508           https://bugzilla.gnome.org/show_bug.cgi?id=771104
17509
17510 2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
17511
17512         * autogen.sh:
17513         * common:
17514           Automatic update of common submodule
17515           From f49c55e to b18d820
17516
17517 2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17518
17519         * tests/check/meson.build:
17520           meson:tests: Bump timeout to 3 minutes
17521           Basically we already have each test with a 20sec timeout,
17522           and testsuite can last more than the default 30secs from
17523           meson. 3 minutes is another arbitrary timeout but should
17524           be good enough.
17525
17526 2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
17527
17528         * libs/gst/base/gstbasesink.c:
17529           basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
17530           The durations of the buffers are (usually) assuming that no frames are being
17531           dropped and are just the durations coming from the stream. However if we do
17532           trickmodes, frames are being dropped regularly especially if only key units
17533           are supposed to be played.
17534           Fixes completely bogus QoS proportion values in the above case.
17535
17536 2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17537
17538         * meson.build:
17539           meson: Fix building with meson 0.34
17540
17541 2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
17542
17543         * gst/meson.build:
17544         * meson.build:
17545         * meson_options.txt:
17546           meson: Allow others to build GIR files when using GStreamer as subproject
17547           And add a way to disable the introspection and bump version to 1.9.2
17548
17549 2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
17550
17551         * gst/gstconfig.h.in:
17552           gstconfig.h.in: Add another version of the SH4 #define and S390x
17553           https://bugzilla.gnome.org/show_bug.cgi?id=770731
17554
17555 2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
17556
17557         * gst/gstconfig.h.in:
17558           config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
17559           __ppc__ and __ppc64__ are non-standard defines, we should use
17560           __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
17561           them anymore.
17562
17563 2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
17564
17565         * tools/gst-inspect.c:
17566           tools: gst-inspect: add * for pointer signal arguments where needed
17567           Print GObject argument properly with pointer marker:
17568           "client-added" :  void user_function (GstElement* object,
17569           GObject* arg0,
17570           gpointer user_data);
17571           instead of
17572           "client-added" :  void user_function (GstElement* object,
17573           GObject arg0,
17574           gpointer user_data);
17575           for gst-inspect-1.0 tcpserversink.
17576
17577 2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
17578
17579         * tests/Makefile.am:
17580           tests: don't build misc subdir if both examples and benchmarks have been disabled
17581           https://bugzilla.gnome.org/show_bug.cgi?id=770740
17582
17583 2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
17584
17585         * gst/gstconfig.h.in:
17586           config: support System z
17587
17588 2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
17589
17590         * configure.ac:
17591           Back to development
17592
17593 === release 1.9.2 ===
17594
17595 2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
17596
17597         * ChangeLog:
17598         * NEWS:
17599         * RELEASE:
17600         * configure.ac:
17601         * docs/plugins/gstreamer-plugins.args:
17602         * docs/plugins/inspect/plugin-coreelements.xml:
17603         * gstreamer.doap:
17604         * win32/common/config.h:
17605         * win32/common/gstenumtypes.c:
17606         * win32/common/gstversion.h:
17607           Release 1.9.2
17608
17609 2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
17610
17611         * po/af.po:
17612         * po/az.po:
17613         * po/be.po:
17614         * po/bg.po:
17615         * po/ca.po:
17616         * po/cs.po:
17617         * po/da.po:
17618         * po/de.po:
17619         * po/el.po:
17620         * po/en_GB.po:
17621         * po/eo.po:
17622         * po/es.po:
17623         * po/eu.po:
17624         * po/fi.po:
17625         * po/fr.po:
17626         * po/gl.po:
17627         * po/hr.po:
17628         * po/hu.po:
17629         * po/id.po:
17630         * po/it.po:
17631         * po/ja.po:
17632         * po/lt.po:
17633         * po/nb.po:
17634         * po/nl.po:
17635         * po/pl.po:
17636         * po/pt_BR.po:
17637         * po/ro.po:
17638         * po/ru.po:
17639         * po/rw.po:
17640         * po/sk.po:
17641         * po/sl.po:
17642         * po/sq.po:
17643         * po/sr.po:
17644         * po/sv.po:
17645         * po/tr.po:
17646         * po/uk.po:
17647         * po/vi.po:
17648         * po/zh_CN.po:
17649         * po/zh_TW.po:
17650           po: Update translations
17651
17652 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
17653
17654         * plugins/elements/gstmultiqueue.c:
17655         * tests/check/elements/multiqueue.c:
17656           multiqueue: Add higher-resolution low/high-watermark properties
17657           low/high-watermark are of type double, and given in range 0.0-1.0. This
17658           makes it possible to set low/high watermarks with greater resolution,
17659           which is useful with large multiqueue max sizes and watermarks like 0.5%.
17660           Also adding a test to check the fill and watermark level behavior.
17661           https://bugzilla.gnome.org/show_bug.cgi?id=770628
17662
17663 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
17664
17665         * plugins/elements/gstmultiqueue.c:
17666         * plugins/elements/gstmultiqueue.h:
17667           multiqueue: Distinguish between buffering percentage and buffering level
17668           To make the code clearer, and to facilitate future improvements, introduce
17669           a distinction between the buffering level and the buffering percentage.
17670           Buffering level: the queue's current fill level. The low/high watermarks
17671           are in this range.
17672           Buffering percentage: percentage relative to the low/high watermarks
17673           (0% = low watermark, 100% = high watermark).
17674           To that end, get_percentage() is renamed to get_buffering_level(). Also,
17675           low/high_percent are renamed to low/high_watermark to avoid confusion.
17676           mq->buffering_percent values are now normalized in the 0..100 range for
17677           buffering messages inside update_buffering(), and not just before sending
17678           the buffering message. Finally the buffering level range is parameterized
17679           by adding a new constant called MAX_BUFFERING_LEVEL.
17680           https://bugzilla.gnome.org/show_bug.cgi?id=770628
17681
17682 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
17683
17684         * plugins/elements/gstmultiqueue.c:
17685         * plugins/elements/gstmultiqueue.h:
17686           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
17687           This is a prerequisite for subsequent commits, and makes queue2 and
17688           multiqueue code a little more consistent.
17689           https://bugzilla.gnome.org/show_bug.cgi?id=770628
17690
17691 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
17692
17693         * plugins/elements/gstmultiqueue.c:
17694           multiqueue: Fix high_time wakeup logic
17695           When calculating the high_time, cache the group value in each singlequeue.
17696           This fixes the issue by which wake_up_next_non_linked() would use the global
17697           high-time to decide whether to wake-up a waiting thread, instead of the group
17698           one, resulting in those threads constantly spinning.
17699           Tidy up a bit the waiting logic while we're at it.
17700           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
17701           than 10% (most of it being the video decoding).
17702           https://bugzilla.gnome.org/show_bug.cgi?id=770225
17703
17704 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
17705
17706         * tools/gst-inspect.c:
17707           tools: gst-inspect: don't print internal pad request function name
17708           This just confuses people, they look at it and try to call it
17709           directly by name, instead of using the public GstElement API.
17710           It stands to reason that it goes without saying that when an
17711           element provides request pads that they can actually be
17712           requested using the standard API, and there's no point in
17713           printing internal implementation details of the element.
17714
17715 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
17716
17717         * libs/gst/base/gstbaseparse.c:
17718         * libs/gst/base/gstbasesink.c:
17719         * libs/gst/base/gstbasesrc.c:
17720         * plugins/elements/gstdownloadbuffer.c:
17721         * plugins/elements/gstmultiqueue.c:
17722         * plugins/elements/gstqueue.c:
17723         * plugins/elements/gstqueue2.c:
17724         * plugins/elements/gsttypefindelement.c:
17725           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
17726           https://bugzilla.gnome.org/show_bug.cgi?id=770158
17727
17728 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
17729
17730         * docs/gst/gstreamer-sections.txt:
17731         * gst/gstelement.h:
17732           element: Add API to more easily post messages about flowing issues
17733           In many parts of the code we raise streaming error when the flow
17734           goes wrong, and each time we create more or less similare error
17735           message. Also that message does not let the application know what
17736           has actually gone wrong. In the new API we add a "flow-return" detail
17737           field inside the GstMessage so that the application has all the information
17738           if it needs it.
17739           API:
17740           GST_ELEMENT_FLOW_ERROR
17741           https://bugzilla.gnome.org/show_bug.cgi?id=770158
17742
17743 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17744
17745         * configure.ac:
17746         * gst/gstconfig.h.in:
17747         * meson.build:
17748           gstconfig: Decide GST_EXPORT declaration style at build time
17749           We only use GST_EXPORT consistently when building with MSVC by using the
17750           visual studio definitions files (win32/common/*.def), so always disable
17751           it when building with Autotools and only enable it with Meson when
17752           building with MSVC.
17753           This allows you to use MinGW to link to a GStreamer built with MSVC and
17754           get the correct function prototypes to find functions and variables in
17755           DLLs.
17756
17757 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
17758
17759         * docs/design/part-stream-selection.txt:
17760           docs: fix typo in stream selection docs
17761           https://bugzilla.gnome.org//show_bug.cgi?id=770428
17762
17763 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
17764
17765         * docs/gst/gstreamer-sections.txt:
17766         * gst/gstelement.c:
17767         * gst/gstelement.h:
17768         * win32/common/libgstreamer.def:
17769           element: rename gst_element_message_new_details() to gst_make_element_message_details()
17770           Fixes g-i warning "Gst: Constructor return type mismatch
17771           symbol='gst_element_message_new_details' constructed='Gst.Element'
17772           return='Gst.Structure'".
17773           This is a newly-added function in git that has not been in a stable
17774           release yet, so it's fine to rename it. It's also only used indirectly
17775           via macros.
17776
17777 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
17778
17779         * gst/gstelement.c:
17780         * gst/gstmessage.c:
17781         * gst/gsttracerutils.c:
17782           docs: fix various gtk-doc warnings
17783           e.g. "warning: multi-line since docs found"
17784
17785 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
17786
17787         * gst/gstinfo.c:
17788           g-i: info: allow passing NULL to gst_debug_remove_log_function()
17789           Useful for removing the default handler from bindings.
17790
17791 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
17792
17793         * docs/gst/meson.build:
17794         * docs/libs/meson.build:
17795         * meson.build:
17796           meson: doc: Fix building documentation when using subprojects
17797           and check the presence of gtk-doc before building the documentation
17798
17799 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
17800
17801         * gst/gstvalue.c:
17802         * tests/check/gst/gstvalue.c:
17803           value: Implement can_intersect for GstFlagSet types
17804           Make sure that gst_value_can_intersect returns TRUE
17805           for GstFlagSet combinations that can successfully
17806           intersect
17807
17808 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
17809
17810         * plugins/elements/gstqueue2.c:
17811         * plugins/elements/gstqueue2.h:
17812         * tests/check/elements/queue2.c:
17813           queue2: Add higher-resolution low/high-watermark properties
17814           low/high-watermark are of type double, and given in range 0.0-1.0. This
17815           makes it possible to set low/high watermarks with greater resolution,
17816           which is useful with large queue2 max sizes and watermarks like 0.5%.
17817           Also adding a test to check the fill and watermark level behavior.
17818           https://bugzilla.gnome.org/show_bug.cgi?id=769449
17819
17820 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
17821
17822         * plugins/elements/gstqueue2.c:
17823           queue2: Distinguish between buffering percentage and buffering level
17824           To make the code clearer, and to facilitate future improvements, introduce
17825           a distinction between the buffering level and the buffering percentage.
17826           Buffering level: the queue's current fill level. The low/high watermarks
17827           are in this range.
17828           Buffering percentage: percentage relative to the low/high watermarks
17829           (0% = low watermark, 100% = high watermark).
17830           To that end, get_buffering_percent() is renamed to get_buffering_level(),
17831           and the code at the end that transforms to the buffering percentage is
17832           factored out into a new convert_to_buffering_percent() function. Also,
17833           the buffering level range is parameterized by adding a new constant called
17834           MAX_BUFFERING_LEVEL.
17835           https://bugzilla.gnome.org/show_bug.cgi?id=769449
17836
17837 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
17838
17839         * docs/random/release:
17840           docs: release: add tag signing command
17841
17842 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
17843
17844         * docs/gst/gstreamer-sections.txt:
17845         * gst/gstbuffer.c:
17846         * gst/gstbuffer.h:
17847         * win32/common/libgstreamer.def:
17848           buffer: add explicit getters and setters for buffer flags
17849           These can be used from bindings.
17850           https://bugzilla.gnome.org/show_bug.cgi?id=768301
17851
17852 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
17853
17854         * libs/gst/check/meson.build:
17855           meson: install libgstcheck-1.0 and add api version to name
17856
17857 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
17858
17859         * gst/gststreams.c:
17860           streams: update and emit notify signal only if taglist actually changed
17861           https://bugzilla.gnome.org/show_bug.cgi?id=770161
17862
17863 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17864
17865         * .gitignore:
17866         * config.h.meson:
17867         * docs/gst/meson.build:
17868         * docs/libs/meson.build:
17869         * docs/meson.build:
17870         * gst/build_mkenum.py:
17871         * gst/meson.build:
17872         * gst/parse/gen_grammar.py.in:
17873         * gst/parse/gen_lex.py.in:
17874         * gst/parse/meson.build:
17875         * gst/printf/meson.build:
17876         * libs/gst/base/meson.build:
17877         * libs/gst/check/libcheck/meson.build:
17878         * libs/gst/check/meson.build:
17879         * libs/gst/controller/meson.build:
17880         * libs/gst/helpers/meson.build:
17881         * libs/gst/meson.build:
17882         * libs/gst/net/meson.build:
17883         * libs/meson.build:
17884         * meson.build:
17885         * meson_options.txt:
17886         * pkgconfig/meson.build:
17887         * plugins/elements/meson.build:
17888         * plugins/meson.build:
17889         * po/meson.build:
17890         * tests/benchmarks/meson.build:
17891         * tests/check/meson.build:
17892         * tests/examples/adapter/meson.build:
17893         * tests/examples/controller/meson.build:
17894         * tests/examples/helloworld/meson.build:
17895         * tests/examples/memory/meson.build:
17896         * tests/examples/meson.build:
17897         * tests/examples/netclock/meson.build:
17898         * tests/examples/ptp/meson.build:
17899         * tests/examples/stepping/meson.build:
17900         * tests/examples/streamiddemux/meson.build:
17901         * tests/examples/streams/meson.build:
17902         * tests/meson.build:
17903         * tests/misc/meson.build:
17904         * tools/meson.build:
17905           Add support for Meson as alternative/parallel build system
17906           https://github.com/mesonbuild/meson
17907           With contributions from:
17908           Tim-Philipp Müller <tim@centricular.com>
17909           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
17910           Jussi Pakkanen <jpakkane@gmail.com> (original port)
17911           Highlights of the features provided are:
17912           * Faster builds on Linux (~40-50% faster)
17913           * The ability to build with MSVC on Windows
17914           * Generate Visual Studio project files
17915           * Generate XCode project files
17916           * Much faster builds on Windows (on-par with Linux)
17917           * Seriously fast configure and building on embedded
17918           ... and many more. For more details see:
17919           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
17920           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
17921           Building with Meson should work on both Linux and Windows, but may
17922           need a few more tweaks on other operating systems.
17923
17924 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
17925
17926         * gst/Makefile.am:
17927         * pkgconfig/gstreamer.pc.in:
17928           Move gstconfig.h back to normal include dir
17929           Now that it's arch-independent again. Will need fixes in cerbero too.
17930
17931 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17932
17933         * configure.ac:
17934         * gst/gstconfig.h.in:
17935           gstconfig.h: Detect unaligned access support at compile-time
17936           This makes gstconfig.h completely arch-independent. Should cover all
17937           compilers that gstreamer is known to build on, and all architectures
17938           that I could find information on. People are encouraged to file bugs if
17939           their platform/arch is missing.
17940
17941 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
17942
17943         * Makefile.am:
17944         * configure.ac:
17945         * docs/gst/gstreamer-sections.txt:
17946         * gst/Makefile.am:
17947         * gst/gst.c:
17948         * gst/gstclock.c:
17949         * gst/gstconfig.h.in:
17950         * gst/gstminiobject.c:
17951         * gst/gstobject.c:
17952         * gst/gsttrace.c:
17953         * gst/gsttrace.h:
17954         * po/POTFILES.in:
17955         * tests/check/Makefile.am:
17956         * win32/common/gstconfig.h:
17957         * win32/common/libgstreamer.def:
17958           Remove old alloc tracing code now that we have a GstTracer-based replacement
17959           It's been internal API only in 1.x.
17960
17961 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
17962
17963         * plugins/elements/gstqueue2.c:
17964           queue2: Post buffering messages earlier in ringbuffer mode
17965           In ringbuffer mode we need to make sure we post buffering messages *before*
17966           blocking to wait for data to be drained.
17967           Without this, we would end up in situations like this:
17968           * pipeline is pre-rolling
17969           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
17970           is blocking downstream (i.e. not pulling from upstream/queue2).
17971           * Therefore pipeline has pre-rolled ...
17972           * ... but queue2 hasn't filled up yet, therefore the application waits for
17973           the buffering 100% messages before setting the pipeline to PLAYING
17974           * But queue2 can't post that message, since the 100% message will be posted
17975           *after* there is room available for that last buffer.
17976           https://bugzilla.gnome.org/show_bug.cgi?id=769802
17977
17978 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
17979
17980         * plugins/elements/gstmultiqueue.c:
17981           multiqueue: removed redundant call to g_thread_self
17982           Remove an unneeded call to g_thread_self and minor coding style fix.
17983
17984 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
17985
17986         * plugins/elements/gstinputselector.c:
17987           inputselector: Handle stream-group-done
17988           Handle the new stream-group-done message to unblock pads which
17989           are waiting for the running time to advance on that group.
17990           https://bugzilla.gnome.org/show_bug.cgi?id=768995
17991
17992 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
17993
17994         * docs/gst/gstreamer-sections.txt:
17995         * gst/gstevent.c:
17996         * gst/gstevent.h:
17997         * gst/gstpad.c:
17998         * gst/gstquark.c:
17999         * gst/gstquark.h:
18000         * tests/check/gst/gstevent.c:
18001         * win32/common/libgstreamer.def:
18002           events: Implement the stream-group-done event
18003           A new event which precedes EOS in situations where we
18004           need downstream to unblock any pads waiting on a stream
18005           before we can send EOS. E.g, decodebin draining a chain
18006           so it can switch pads.
18007           https://bugzilla.gnome.org/show_bug.cgi?id=768995
18008
18009 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
18010
18011         * docs/gst/gstreamer-sections.txt:
18012         * gst/gstmessage.c:
18013         * gst/gstmessage.h:
18014         * gst/gstquark.c:
18015         * gst/gstquark.h:
18016         * tests/check/gst/gstmessage.c:
18017         * win32/common/libgstreamer.def:
18018           message: Add redirect message
18019           Redirection messages are already used in fragmented sources and in
18020           uridecodebin, so it makes sense to introduce these as an official message
18021           type.
18022           https://bugzilla.gnome.org/show_bug.cgi?id=631673
18023
18024 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
18025
18026         * plugins/elements/gstinputselector.c:
18027           inputselector: Wake other pads when selected goes EOS
18028           Other pads that are waiting for the stream on the selected
18029           pad to advance before they finish waiting themselves
18030           should be given the chance to do so when the selected pad
18031           goes EOS. Fixes problems where input streams can end up
18032           waiting forever if the active stream goes EOS earlier than
18033           their own end time.
18034
18035 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
18036
18037         * gst/gstelement.h:
18038           element: fix GST_ELEMENT_ERROR() error code expansion
18039           In some corner cases, the error 'code' part passed to
18040           GST_ELEMENT_ERROR() is a valid define as well, in which
18041           case it won't survive two levels of macro expansion, but
18042           only one. Fixes:
18043           oss4-sink.c: In function ‘gst_oss4_sink_open’:
18044           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
18045           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
18046           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
18047           and OPEN_WRITE happens to be defined to 2 here.
18048           https://bugzilla.gnome.org/show_bug.cgi?id=756806
18049           https://bugzilla.gnome.org/show_bug.cgi?id=769117
18050
18051 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
18052
18053         * gst/gstmessage.c:
18054           message: fix some nonsensical annotations
18055
18056 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18057
18058         * docs/gst/gstreamer-sections.txt:
18059           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
18060
18061 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18062
18063         * docs/gst/gstreamer-sections.txt:
18064           docs: list new message details apis where they seem to belong
18065
18066 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18067
18068         * win32/common/libgstreamer.def:
18069           libgstreamer.def: fix mentions of new message details api
18070           I had not updated it after the review changes
18071
18072 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18073
18074         * gst/gstelement.c:
18075         * gst/gstelement.h:
18076         * gst/gstmessage.c:
18077         * gst/gstmessage.h:
18078         * tests/check/gst/gstmessage.c:
18079         * win32/common/libgstreamer.def:
18080           message: new API for additional custom data to error messages
18081           https://bugzilla.gnome.org/show_bug.cgi?id=756806
18082
18083 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18084
18085         * plugins/tracers/gstleaks.c:
18086         * plugins/tracers/gstleaks.h:
18087           tracers: leaks: update type filter later for unknown types
18088           This allow us to filter using an object type which is implemented
18089           by a plugin like, say, GstGtkGLSink.
18090           https://bugzilla.gnome.org/show_bug.cgi?id=768989
18091
18092 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
18093
18094         * libs/gst/base/gstcollectpads.c:
18095           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
18096           https://bugzilla.gnome.org/show_bug.cgi?id=768948
18097
18098 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
18099
18100         * tests/check/libs/gstnetclientclock.c:
18101           tests: Use gst_clock_wait_for_sync () for net client clock
18102           Instead of looping, use the gst_clock_wait_for_sync() function
18103           to give clocks up to 1 second to synchronise
18104
18105 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18106
18107         * gst/gstmessage.c:
18108           message: fix annotation of parse_stream_{collection,streams_selected}
18109           gst_structure_id_get() returns a new reference so the returned object is
18110           actually (transfer full).
18111           The unit tests was already unreffing the objects.
18112           https://bugzilla.gnome.org/show_bug.cgi?id=768776
18113
18114 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18115
18116         * gst/gstdevicemonitor.c:
18117         * gst/gstmessage.c:
18118           message: fix annotation of parse_device_{added,removed}
18119           gst_structure_id_get() returns a new reference so the returned device is
18120           actually (transfer full).
18121           The code using this API was already correct but the code example in
18122           comments was not.
18123           https://bugzilla.gnome.org/show_bug.cgi?id=768776
18124
18125 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18126
18127         * gst/gstpad.c:
18128           pad: add g-i transfer annotatation to _store_sticky_event()
18129           For clarity.
18130           https://bugzilla.gnome.org/show_bug.cgi?id=768810
18131
18132 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
18133
18134         * libs/gst/base/gstbasesrc.c:
18135           basesrc: Fix automatic-eos=false mode if a segment.stop is given
18136           If segment.stop was given, and the subclass provides a size that might be
18137           smaller than segment.stop and also smaller than the actual size, we would
18138           already stop there.
18139           Instead try reading up to segment.stop, the goal is to ignore the (possibly
18140           inaccurate) size the subclass gives and finish until segment.stop or when the
18141           subclass tells us to stop.
18142
18143 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
18144
18145         * common:
18146           Automatic update of common submodule
18147           From f363b32 to f49c55e
18148
18149 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18150
18151         * tests/benchmarks/capsnego.c:
18152           benchmarks: Fix potential stack corruption in capsnego test
18153           flavour_str is a non-const pointer that will be written to if the -f
18154           option is passed
18155
18156 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18157
18158         * plugins/tracers/gstleaks.c:
18159           leaks: check return values of libunwind calls
18160
18161 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
18162
18163         * plugins/elements/gstqueue2.c:
18164           queue2: Fix average input rate calculation on small input range
18165           When dealing with small-ish input data coming into queue2, such as
18166           adaptivedemux fragments, we would never take into account the last
18167           <200ms of data coming in.
18168           The problem is that usually on TCP connection the download rate
18169           gradually increases (i.e. the rate is lower at the beginning of a
18170           download than it is later on). Combined with small download time (less
18171           than a second) we would end up with a computed average input rate
18172           which was sometimes up to 30-50% off from the *actual* average input
18173           rate for that fragment.
18174           In order to fix this, force the average input rate calculation when
18175           we receive an EOS so that we take into account that final window
18176           of data.
18177           https://bugzilla.gnome.org/show_bug.cgi?id=768649
18178
18179 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18180
18181         * gst/gstminiobject.c:
18182           miniobject: weak_unref: display the pointer of the object if failing
18183           That's generally the most useful information to help debugging the
18184           problem.
18185           https://bugzilla.gnome.org/show_bug.cgi?id=768579
18186
18187 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18188
18189         * gst/gstbin.c:
18190           bin: properly display the type of the removed message
18191           Makes debugging easier.
18192           https://bugzilla.gnome.org/show_bug.cgi?id=768579
18193
18194 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
18195
18196         * gst/gstelement.c:
18197           element: re-create threadpool after cleaning up tasks
18198           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
18199           so more GStreamer API may be called. In particular makes unit tests
18200           work again with CK_FORK=no.
18201           https://bugzilla.gnome.org/show_bug.cgi?id=768577
18202
18203 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18204
18205         * plugins/tracers/gstleaks.c:
18206         * plugins/tracers/gstleaks.h:
18207           leaks: warn if object is destroyed while the tracer is disposing
18208           This should not happen and generally means some thread is still running.
18209           https://bugzilla.gnome.org/show_bug.cgi?id=768578
18210
18211 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18212
18213         * gst/gst_private.h:
18214         * gst/gstelement.c:
18215         * gst/gsttask.c:
18216           element: clean up thread pool from gst_task_cleanup_all()
18217           This ensures that all async operations (started from gst_element_call_async())
18218           have been completed and so there is no extra thread running.
18219           Fix races when checking for leaks on unit tests as some of those
18220           operations were still running when the leaks tracer was checking for
18221           leaked objects.
18222           https://bugzilla.gnome.org/show_bug.cgi?id=768577
18223
18224 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18225
18226         * configure.ac:
18227         * plugins/tracers/gstleaks.c:
18228           leaks tracer: use G_OS_UNIX to check for signal support
18229           Checking for signal.h is not good enough as it's present in Windows.
18230           Those signals are UNIX specific anyway.
18231           https://bugzilla.gnome.org/show_bug.cgi?id=767857
18232
18233 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18234
18235         * configure.ac:
18236         * docs/design/part-tracing.txt:
18237         * plugins/tracers/Makefile.am:
18238         * plugins/tracers/gstleaks.c:
18239         * plugins/tracers/gstleaks.h:
18240           leaks tracer: add creation stack trace support
18241           This allow us to provide the trace of leaked objects making it easier
18242           to debug.
18243           https://bugzilla.gnome.org/show_bug.cgi?id=767862
18244
18245 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18246
18247         * docs/design/part-tracing.txt:
18248         * plugins/tracers/gstleaks.c:
18249         * plugins/tracers/gstleaks.h:
18250           leaks tracer: add checkpoint support using SIGUSR2
18251           https://bugzilla.gnome.org/show_bug.cgi?id=767857
18252
18253 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18254
18255         * configure.ac:
18256         * docs/design/part-tracing.txt:
18257         * plugins/tracers/gstleaks.c:
18258           leaks tracer: log alive objects when receiving SIGUSR1
18259           We don't want to automatically catch signals so use an env variable to
18260           enable this feature.
18261           https://bugzilla.gnome.org/show_bug.cgi?id=767857
18262
18263 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
18264
18265         * plugins/elements/gstfunnel.c:
18266           funnel: Only forward sticky events on GAP events if needed
18267           That is, if the active pad changed and if forwarding of sticky events is
18268           requested at all. We otherwise forward events too often.
18269
18270 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
18271
18272         * gst/gstpad.c:
18273           pad: check query caps answered and caps not NULL
18274           https://bugzilla.gnome.org/show_bug.cgi?id=768450
18275
18276 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
18277
18278         * configure.ac:
18279           Back to development
18280
18281 === release 1.9.1 ===
18282
18283 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
18284
18285         * ChangeLog:
18286         * NEWS:
18287         * RELEASE:
18288         * configure.ac:
18289         * docs/plugins/gstreamer-plugins.hierarchy:
18290         * docs/plugins/inspect/plugin-coreelements.xml:
18291         * gstreamer.doap:
18292         * win32/common/config.h:
18293         * win32/common/gstenumtypes.c:
18294         * win32/common/gstenumtypes.h:
18295         * win32/common/gstversion.h:
18296           Release 1.9.1
18297
18298 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
18299
18300         * po/af.po:
18301         * po/az.po:
18302         * po/be.po:
18303         * po/bg.po:
18304         * po/ca.po:
18305         * po/cs.po:
18306         * po/da.po:
18307         * po/de.po:
18308         * po/el.po:
18309         * po/en_GB.po:
18310         * po/eo.po:
18311         * po/es.po:
18312         * po/eu.po:
18313         * po/fi.po:
18314         * po/fr.po:
18315         * po/gl.po:
18316         * po/hr.po:
18317         * po/hu.po:
18318         * po/id.po:
18319         * po/it.po:
18320         * po/ja.po:
18321         * po/lt.po:
18322         * po/nb.po:
18323         * po/nl.po:
18324         * po/pl.po:
18325         * po/pt_BR.po:
18326         * po/ro.po:
18327         * po/ru.po:
18328         * po/rw.po:
18329         * po/sk.po:
18330         * po/sl.po:
18331         * po/sq.po:
18332         * po/sr.po:
18333         * po/sv.po:
18334         * po/tr.po:
18335         * po/uk.po:
18336         * po/vi.po:
18337         * po/zh_CN.po:
18338         * po/zh_TW.po:
18339           Update .po files
18340
18341 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
18342
18343         * po/da.po:
18344         * po/hr.po:
18345         * po/pt_BR.po:
18346         * po/sk.po:
18347           po: Update translations
18348
18349 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
18350
18351         * libs/gst/base/gstbaseparse.c:
18352           baseparse: Don't add calculated bitrates until threshold
18353           Waiting before posting calculated bitrates seems to be the
18354           intent of the code, so avoid adding them to the tag list
18355           pushed with the first frame.
18356           When the threshold is reached, gst_base_parse_update_bitrates
18357           sets tags_changed, so this posts the calculated ones right
18358           that moment.
18359           This prevents an insane average calculated from just the
18360           first (key) frame from getting posted.
18361           https://bugzilla.gnome.org/show_bug.cgi?id=768439
18362
18363 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
18364
18365         * libs/gst/base/gstbaseparse.c:
18366           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
18367           There must be a SEGMENT event before the GAP event, and SEGMENT events must
18368           come after any CAPS event. We however did not produce any CAPS yet, so we need
18369           to ensure to insert the CAPS event before the SEGMENT event into the pending
18370           events list.
18371           https://bugzilla.gnome.org/show_bug.cgi?id=766970
18372
18373 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
18374
18375         * gst/gstinfo.h:
18376           gstinfo: Avoid gcc 6 warning that breaks the tests build
18377           gcc 6 has problems detecting and avoiding throwing
18378           a warning for tautological compares in macros (they
18379           should only trigger for compares outside macros).
18380           Avoid them with a nasty cast of one parameter to void *
18381           https://bugzilla.gnome.org/show_bug.cgi?id=764526
18382
18383 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
18384
18385         * plugins/elements/gstmultiqueue.c:
18386           multiqueue: Fix behaviour with not-linked and eos pads
18387           This is an update on c9b6848885f4675d447e823c8fb117e247658252
18388           multiqueue: Fix not-linked pad handling at EOS
18389           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
18390           it would break the same issue when *downstream* returns GST_FLOW_EOS
18391           (which can happen for example when downstream decoders receive data
18392           from after the segment stop).
18393           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
18394           and not when a GST_EVENT_EOS has gone through it.
18395           In order to handle both cases, also take into account the last flow
18396           return.
18397           https://bugzilla.gnome.org/show_bug.cgi?id=763770
18398
18399 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
18400
18401         * gst/gstevent.c:
18402         * gst/gstevent.h:
18403         * gst/gstmessage.c:
18404         * gst/gstmessage.h:
18405         * gst/gststreamcollection.c:
18406         * gst/gststreamcollection.h:
18407         * gst/gststreams.c:
18408         * gst/gstutils.c:
18409           streams: sprinkle some Since: markers for docs
18410
18411 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
18412
18413         * plugins/elements/gstmultiqueue.c:
18414           multiqueue: add gtk-doc blurb for new pad property
18415
18416 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
18417
18418         * plugins/elements/gstmultiqueue.c:
18419         * plugins/elements/gstmultiqueue.h:
18420           multiqueue: Add a pad property to "group" streams
18421           When syncing by running time, multiqueue will throttle unlinked streams
18422           based on a global "high-time" and the pending "next_time" of a stream.
18423           The idea is that we don't want unlinked streams to be "behind" the global
18424           running time of linked streams, so that if/when they get linked (like when
18425           switching tracks) decoding/playback can resume from the same position as
18426           the other streams.
18427           The problem is that it assumes elements downstream will have a more or less
18428           equal buffering/latency ... which isn't the case for streams of different
18429           type. Video decoders tend to have higher latency (and therefore consume more
18430           from upstream to output a given decoded frame) compared to audio ones, resulting
18431           in the computed "high_time" being at the position of the video stream,
18432           much further than the audio streams.
18433           This means the unlinked audio streams end up being quite a bit after the linked
18434           audio streams, resulting in gaps when switching streams.
18435           In order to mitigate this issue, this patch adds a new "group-id" pad property
18436           which allows users to "group" streams together. Calculating the high-time will
18437           now be done not only globally, but also per group. This ensures that within
18438           a given group unlinked streams will be throttled by that group's high-time
18439           instead.
18440           This fixes gaps when switching downstream elements (like switching audio tracks).
18441
18442 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
18443
18444         * docs/design/part-stream-selection.txt:
18445         * docs/gst/gstreamer-docs.sgml:
18446         * docs/gst/gstreamer-sections.txt:
18447         * gst/Makefile.am:
18448         * gst/gst.c:
18449         * gst/gst.h:
18450         * gst/gstevent.c:
18451         * gst/gstevent.h:
18452         * gst/gstmessage.c:
18453         * gst/gstmessage.h:
18454         * gst/gstquark.c:
18455         * gst/gstquark.h:
18456         * gst/gststreamcollection.c:
18457         * gst/gststreamcollection.h:
18458         * gst/gststreams.c:
18459         * gst/gststreams.h:
18460         * gst/gstutils.c:
18461         * gst/gstutils.h:
18462         * tests/check/Makefile.am:
18463         * tests/check/gst/.gitignore:
18464         * tests/check/gst/gstevent.c:
18465         * tests/check/gst/gstmessage.c:
18466         * tests/check/gst/gststream.c:
18467         * tests/check/gst/gststream.h:
18468         * win32/common/libgstreamer.def:
18469           gst: New Stream listing/selection system
18470           * GstStream
18471           * GstStreamCollection
18472           * GST_EVENT_SELECT_STREAMS
18473           * GST_MESSAGE_STREAM_COLLECTION
18474
18475 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
18476
18477         * gst/gstbufferpool.c:
18478         * gst/gstbus.c:
18479         * gst/gstpoll.c:
18480           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
18481
18482 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
18483
18484         * gst/gstbufferpool.c:
18485           bufferpool: Fix handling of the GstPoll
18486           Especially if multiple threads are waiting for buffers to be available again,
18487           the current code was wrong. Fix this and document clearly how the GstPoll is
18488           supposed to be used.
18489           Also fix some potential races with reading from the GstPoll before writing
18490           actually happened.
18491           https://bugzilla.gnome.org/show_bug.cgi?id=767979
18492
18493 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
18494
18495         * gst/gstbus.c:
18496           bus: Make sure to always read the control after popping a message
18497           It might happen that we popped the message before writing of the control
18498           happened. In this case we just have to retry again a bit later, and failure to
18499           do so will cause an additional byte in the control and the GSource /
18500           gst_poll_wait() to always wake up again immediately.
18501           https://bugzilla.gnome.org/show_bug.cgi?id=750397
18502
18503 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
18504
18505         * gst/gstsystemclock.c:
18506           systemclock: Improve GstPoll handling and don't check for impossible errno values
18507           Also just read/write control every time, GstPoll is optimized by itself
18508           already to only do I/O if switching between empty and one byte.
18509           https://bugzilla.gnome.org/show_bug.cgi?id=750397
18510
18511 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
18512
18513         * gst/gstpoll.c:
18514           poll: Clarify when FALSE is returned from read/write_control()
18515           And also mention what the expected values of errno are going to be.
18516           write_control() will only ever return FALSE if there was a critical error. It
18517           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
18518           read_control() will return FALSE if there was no byte to read, in which case
18519           errno would be EWOULDBLOCK.
18520           In all other cases there was a critical error.
18521           https://bugzilla.gnome.org/show_bug.cgi?id=750397
18522
18523 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
18524
18525         * gst/gstpoll.c:
18526           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
18527           On timer GstPolls it will cause the control socket state to become
18528           inconsistent as now one less read_control() than write_control() be would
18529           needed.
18530           Similarly, read_control() and write_control() are only valid on timer
18531           GstPolls.
18532           https://bugzilla.gnome.org/show_bug.cgi?id=750397
18533
18534 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
18535
18536         * gst/gstpoll.h:
18537           poll: Warn if the return value of gst_poll_read_control() is unused
18538           This might fail even under correct usage, e.g. if read_control() is called
18539           from another thread before write_control() finished in another. It has to be
18540           retried then, or other measures have to be taken, depending on how it is used
18541           by the surrounding code.
18542           https://bugzilla.gnome.org/show_bug.cgi?id=750397
18543
18544 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
18545
18546         * gst/gstpoll.c:
18547           poll: Fix various race conditions with read_control() and write_control()
18548           This addresses slightly different race conditions on Linux and Windows, and
18549           fixes gst_poll_read_control() when control_pending == 0.
18550           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
18551           If there's any propagation delay between set->control_write_fd.fd and
18552           set->control_read_fd.fd, even the mutex now held will not be sufficient to
18553           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
18554           Only liabilities.
18555           For Windows, it's necessary to fix the race condition between testing
18556           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
18557           accomplished by acquiring and holding set->lock, for both of these operations.
18558           We could optimize the Linux version by making this Windows-specific.
18559           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
18560           has also been made to block, although it should never happen.
18561           Also, changed release_wakeup() to return TRUE and decrement control_pending
18562           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
18563           control_pending == 1.
18564           Finally, changed control_pending to use normal, non-atomic arithmetic
18565           operations, since it's now protected by set->lock.
18566           Note: even though the underlying signaling mechanisms are blocking,
18567           release_wakeup() is effectively non-blocking, as it will only attempt to read
18568           from control_read_fd.fd after a byte has been written to control_write_fd.fd
18569           or WaitForSingleObject() after it's been signaled.
18570           https://bugzilla.gnome.org/show_bug.cgi?id=750397
18571
18572 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18573
18574         * gst/gstbus.c:
18575           bus: chain up GObject::constructed() to the parent class' implementation
18576           Needed so GstBus can be tracked by the leaks tracer.
18577           https://bugzilla.gnome.org/show_bug.cgi?id=768141
18578
18579 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18580
18581         * gst/gstconfig.h.in:
18582           gstconfig.h: Don't use extern with dllexport
18583           GCC emits an error for this with -Werror:
18584           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
18585           This matches how glib does symbol exporting.
18586           https://bugzilla.gnome.org/show_bug.cgi?id=767463
18587
18588 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18589
18590         * configure.ac:
18591         * gst/gstconfig.h.in:
18592           win32: Don't use dllexport/import when only building statically
18593           If the prototypes in the public API have dllimport in them when building
18594           statically on Windows, the compiler will look for symbols with symbol
18595           mangling and indirection corresponding to a DLL. This will cause a build
18596           failure when trying to link tests/examples/etc.
18597           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
18598           if they want to link to static gstreamer libraries on Windows.
18599           A similar version of this patch has been committed to all gstreamer
18600           repositories.
18601           https://bugzilla.gnome.org/show_bug.cgi?id=767463
18602
18603 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18604
18605         * common:
18606           Automatic update of common submodule
18607           From ac2f647 to f363b32
18608
18609 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18610
18611         * tests/check/elements/queue2.c:
18612           tests: add a test for small ring buffer sizes
18613           https://bugzilla.gnome.org/show_bug.cgi?id=767688
18614
18615 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18616
18617         * plugins/elements/gstqueue2.c:
18618           queue2: fix crash deleting current region for small ring buffers
18619           Ensure we do not attempt to destroy the current range. Doing so
18620           causes the current one to be left dangling, and it may be dereferenced
18621           later, leading to a crash.
18622           This can happen with a very small queue2 ring buffer (10000 bytes)
18623           and 4 kB buffers.
18624           repro case:
18625           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
18626           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
18627           https://bugzilla.gnome.org/show_bug.cgi?id=767688
18628
18629 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
18630
18631         * tests/check/gst/gstobject.c:
18632           tests: gstobject: fix typo in test name
18633
18634 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
18635
18636         * docs/design/part-tracing.txt:
18637           docs/design/part-tracing: fix reference to renamed func
18638
18639 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18640
18641         * plugins/elements/gsttee.c:
18642           tee: Properly handle return value when only 1 pad
18643           This patch handle the case when you have 1 pad (so the fast path is
18644           being used) but this pad is removed. If we are in allow-not-linked, we
18645           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
18646           and ignore the meaningless return value obtained from pushing.
18647           https://bugzilla.gnome.org/show_bug.cgi?id=767413
18648
18649 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
18650
18651         * scripts/gst-plot-traces.sh:
18652           gst-plot-traces.sh: add a script to plot gst-tracer graphs
18653           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
18654
18655 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
18656
18657         * gst/gstdevice.c:
18658           device: Fix typo
18659           paramater -> parameter
18660
18661 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
18662
18663         * gst/gstinfo.h:
18664           info: flesh out GST_PTR_FORMAT docs a bit
18665
18666 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
18667
18668         * libs/gst/base/gstbasesink.c:
18669           basesink: Update start time when losing state only if we were in PLAYING
18670           If we were in PAUSED, the current clock time and base time don't have much to
18671           do with the running time anymore as the clock might have advanced while we
18672           were PAUSED. The system clock does that for example, audio clocks often don't.
18673           Updating the start time in PAUSED will cause a) the wrong position to be
18674           reported, b) step events to step not just the requested amount but the amount
18675           of time we spent in PAUSED. The start time should only ever be updated when
18676           going from PLAYING to PAUSED to remember the current running time (to be able
18677           to compensate later when going to PLAYING for the clock time advancing while
18678           PAUSED), not when we are already in PAUSED.
18679           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
18680           The updating of the start time when the state is lost was added in commit
18681           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
18682           the state is lost. This still works correctly after this change.
18683           https://bugzilla.gnome.org/show_bug.cgi?id=739289
18684
18685 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
18686
18687         * gst/gstpad.c:
18688           pad: Log pad offsets as signed times
18689
18690 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
18691
18692         * tests/check/gst/gstpad.c:
18693           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
18694           https://bugzilla.gnome.org/show_bug.cgi?id=765049
18695
18696 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
18697
18698         * tests/check/gst/gstpad.c:
18699           pad: Add unit test for pad offset handling on src pads
18700           https://bugzilla.gnome.org/show_bug.cgi?id=765049
18701
18702 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
18703
18704         * docs/libs/gstreamer-libs-sections.txt:
18705         * libs/gst/base/gstadapter.c:
18706         * libs/gst/base/gstadapter.h:
18707         * tests/check/libs/adapter.c:
18708         * win32/common/libgstbase.def:
18709           adapter: Rename functions and implement new functions, update test
18710           We don't do calculations with different units (buffer offsets and bytes)
18711           anymore but have functions for:
18712           1) getting the number of bytes since the last discont
18713           2) getting the offset (and pts/dts) at the last discont
18714           and the previously added function to get the last offset and its distance from
18715           the current adapter position.
18716           https://bugzilla.gnome.org/show_bug.cgi?id=766647
18717
18718 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
18719
18720         * docs/libs/gstreamer-libs-sections.txt:
18721         * libs/gst/base/gstadapter.c:
18722         * libs/gst/base/gstadapter.h:
18723         * tests/check/libs/adapter.c:
18724         * win32/common/libgstbase.def:
18725           adapter: Add methods to query current offset
18726           API: gst_buffer_prev_offset
18727           API: gst_buffer_get_offset_from_discont
18728           The gst_buffer_get_offset_from_discont() method allows retrieving the current
18729           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
18730           The offset will be set initially by the GST_BUFFER_OFFSET of
18731           DISCONT buffers, and then incremented by the sizes of the following
18732           buffers.
18733           The gst_buffer_prev_offset() method allows retrievent the previous
18734           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
18735           the other gst_buffer_prev_*() methods.
18736           https://bugzilla.gnome.org/show_bug.cgi?id=766647
18737
18738 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
18739
18740         * gst/gstconfig.h.in:
18741           gstconfig.h.in: indent #if #else jungle for better readability
18742
18743 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
18744
18745         * docs/gst/gstreamer-sections.txt:
18746         * gst/gstutils.c:
18747         * gst/gstutils.h:
18748         * win32/common/libgstreamer.def:
18749           utils: Add gst_pad_link_maybe_ghosting() for consistency
18750           We already had a _full() version, but having that alone seems inconsistent.
18751           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
18752           gst_pad_link_full().
18753
18754 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
18755
18756         * libs/gst/base/gstbaseparse.c:
18757           baseparse: Make sure DISCONT flags are properly propagated
18758           If we drop a frame that contained a discontinuity, we must remember
18759           that for the next frame that *will* be pushed downstream.
18760           https://bugzilla.gnome.org/show_bug.cgi?id=766795
18761
18762 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
18763
18764         * gst/gstdeviceprovider.c:
18765           deviceprovider: remove base_class_finalize function
18766           It's not going to get called anyway.
18767           https://bugzilla.gnome.org/show_bug.cgi?id=765540
18768
18769 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
18770
18771         * gst/gstelement.c:
18772           element: remove base_class_finalize_func which is never called
18773           Won't be called for static types, so no point keeping it around.
18774           https://bugzilla.gnome.org/show_bug.cgi?id=765540
18775
18776 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
18777
18778         * plugins/tracers/gstleaks.c:
18779           tracers: leaks: some micro-optimisations
18780           - we know number of filter items is not going to change,
18781           but compiler doesn't
18782           - only do GST_IS_TRACER check for GObjects, not mini objects
18783           - use non-type check cast macros in performance critical paths
18784
18785 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18786
18787         * docs/design/part-tracing.txt:
18788         * plugins/tracers/Makefile.am:
18789         * plugins/tracers/gstleaks.c:
18790         * plugins/tracers/gstleaks.h:
18791         * plugins/tracers/gsttracers.c:
18792           tracers: add leaks tracer
18793           https://bugzilla.gnome.org/show_bug.cgi?id=765052
18794
18795 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18796
18797         * gst/gstcaps.c:
18798         * gst/gstdeviceproviderfactory.c:
18799         * gst/gstelementfactory.c:
18800         * gst/gstpadtemplate.c:
18801         * gst/gsttask.c:
18802         * libs/gst/net/gstnetclientclock.c:
18803           Use MAY_BE_LEAKED_FLAG
18804           This helps having "make check" passing with the leaks tracer enabled.
18805           https://bugzilla.gnome.org/show_bug.cgi?id=766008
18806
18807 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18808
18809         * gst/gstminiobject.c:
18810         * gst/gstobject.c:
18811         * gst/gsttracerutils.c:
18812         * gst/gsttracerutils.h:
18813           tracing: add hooks when objects or miniobjects are created and destroyed
18814           https://bugzilla.gnome.org/show_bug.cgi?id=765052
18815
18816 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18817
18818         * gst/gst.c:
18819           gst_deinit: move down tracers cleaning
18820           We want the tracer detecting leaks to be finalized as late as possible
18821           to give the chance to other gst components to be properly cleaned first.
18822           https://bugzilla.gnome.org/show_bug.cgi?id=765052
18823
18824 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18825
18826         * tests/check/gst/gstplugin.c:
18827           tests: plugin: remove feature refcount assert
18828           This check fails if one, or more, tracers are loaded while running the
18829           test. The new "leaks" tracer will be able to check for leaks anyway.
18830           https://bugzilla.gnome.org/show_bug.cgi?id=765052
18831
18832 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18833
18834         * gst/gststructure.c:
18835           tracerrecord: allow G_TYPE_POINTER for field types
18836           Tracers may want to display the address of an object.
18837           https://bugzilla.gnome.org/show_bug.cgi?id=765052
18838
18839 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
18840
18841         * tests/check/gst/gstobject.c:
18842           gstobject: split up name tests
18843           It is better to have separate tests:
18844           1) the test name will tell what is broekn when the test fails
18845           2) we still run the other tests when one assert fails
18846           3) the tests are easier to understand
18847           4) we don't rely on sie effect of previous actions
18848           5) ...
18849           Also ix the assertion message for the name checks (Gst -> fakeobject).
18850
18851 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
18852
18853         * docs/design/part-tracing.txt:
18854           design: update design doc
18855           Some of the api was renamed before the merge.
18856
18857 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
18858
18859         * gst/gstquery.c:
18860           docs: xref the free function and expand allocation query docs
18861           Add xrefs for how to parse pool details from an allocation query.
18862
18863 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18864
18865         * tests/check/gst/gstobject.c:
18866           object: Add _set_name() test on parented object
18867           This is not allowed, and set_name() should fail.
18868           https://bugzilla.gnome.org/show_bug.cgi?id=766923
18869
18870 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18871
18872         * tests/check/gst/gstobject.c:
18873           object: Check that name change are notified once
18874           GObject allow calling g_object_notify() within set_property() and
18875           won't notify it twice. As it was raised during review, add a unit test to
18876           make sure.
18877           https://bugzilla.gnome.org/show_bug.cgi?id=766923
18878
18879 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18880
18881         * gst/gstobject.c:
18882           object: Notify name change when using _set_name()
18883           There was a 0.11 FIXME about notifying the name change or removing that
18884           function. Clearly we can't remove this function, so let's notify it.
18885           https://bugzilla.gnome.org/show_bug.cgi?id=766923
18886
18887 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
18888
18889         * gst/gst_private.h:
18890           gst_private: Fix gstconfig include
18891           Since it's a generated header, we need to specify the gst subdir so
18892           that it gets properly included in out-of-dir compilation
18893
18894 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
18895
18896         * gst/gst_private.h:
18897           gst: make sure to include gstconfig.h also in gst_private.h
18898           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
18899           Hopefully fixes the following build failure on cerbero-cross-mingw32:
18900           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
18901
18902 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
18903
18904         * gst/Makefile.am:
18905         * libs/gst/base/Makefile.am:
18906         * libs/gst/check/Makefile.am:
18907         * libs/gst/controller/Makefile.am:
18908         * libs/gst/net/Makefile.am:
18909           g-i: pass compiler env to g-ir-scanner
18910           It's what introspection.mak does as well. Should
18911           fix spurious build failures on gnome-continuous.
18912
18913 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
18914
18915         * gst/Makefile.am:
18916           gst: g-i: pass compiler with quotes
18917           So CC="ccache gcc" works properly.
18918
18919 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
18920
18921         * gst/Makefile.am:
18922           gst: attempt to fix/track-down mysterious gnome-continuous build failures
18923
18924 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
18925
18926         * gst/gstiterator.c:
18927           iterator: only unset GValue if it was inited
18928           And add some function guards. From GLib 2.48 on it is
18929           allowed to pass an uninitialised GValue to g_value_unset().
18930           https://bugzilla.gnome.org/show_bug.cgi?id=763762
18931
18932 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18933
18934         * gst/parse/Makefile.am:
18935           gst/parse: Also pass -DGST_EXPORTS here
18936           This static library gets included directly into libgstreamer-1.0.so, so it needs
18937           the same GST_EXPORTS definition as the rest of the code that's compiled into
18938           that otherwise it will try to find the constants it uses from gstinfo via DLL
18939           importing (__declspec(dllimport)).
18940           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
18941
18942 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18943
18944         * gst/gstconfig.h.in:
18945           gstconfig.h: Always use dllexport/import on Windows
18946           __declspec(dllexport/import) are supported by GCC and are needed for
18947           properly generating code that fetches the values of constants from DLLs
18948           built with __declspec(dllexport) which happens when anything using
18949           GST_EXPORT is built with MSVC.
18950           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
18951           Essentially, if you built gstreamer with MSVC and then tried to use
18952           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
18953           retrieve the address of the value instead of the value itself.
18954
18955 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
18956
18957         * scripts/git-update.sh:
18958           scripts: make git-update.sh build with all cores available
18959           The git-update.sh now builds with all cores available. In case of
18960           failure it defaults to 1
18961           The developer can still override this by setting -j to something else
18962           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
18963           https://bugzilla.gnome.org/show_bug.cgi?id=766666
18964
18965 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18966
18967         * gst/gstminiobject.h:
18968         * gst/gstobject.h:
18969           (mini)object: add MAY_BE_LEAKED flag
18970           https://bugzilla.gnome.org/show_bug.cgi?id=766008
18971
18972 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
18973
18974         * gst/gstbin.c:
18975         * tests/check/gst/gstbin.c:
18976           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
18977           https://bugzilla.gnome.org/show_bug.cgi?id=578933
18978
18979 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
18980
18981         * gst/gstbin.c:
18982         * gst/gstbin.h:
18983         * tests/check/gst/gstbin.c:
18984           bin: add "deep-element-added" and "deep-element-removed" signals
18985           This means applications and bin sub-classes can easily track when
18986           a new child element is added to the pipeline sub-hierarchy or
18987           removed.
18988           Currently doesn't signal deep added/removed for elements inside
18989           a bin if a bin is added/removed.
18990           https://bugzilla.gnome.org/show_bug.cgi?id=578933
18991
18992 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
18993
18994         * gst/gstpad.h:
18995           pad: Improve IDLE probe docs
18996           Make it explicit that the pad is only blocked while the callback is running,
18997           and the pad will be unblocked again once the callback returned.
18998           If BLOCK and IDLE behaviour is needed, both need to be used.
18999           https://bugzilla.gnome.org/show_bug.cgi?id=766002
19000
19001 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
19002
19003         * docs/plugins/inspect/plugin-coreelements.xml:
19004           docs: Update for git master
19005
19006 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
19007
19008         * plugins/elements/gstqueue.c:
19009         * plugins/elements/gstqueue2.c:
19010           queue: Only unblock upstream waiting for the query once downstream is finished
19011           ... when flushing and deactivating pads. Otherwise downstream might have a
19012           query that was already unreffed by upstream, causing crashes or other
19013           interesting effects.
19014           https://bugzilla.gnome.org/show_bug.cgi?id=763496
19015
19016 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
19017
19018         * libs/gst/base/gstbasesink.c:
19019         * libs/gst/base/gstbasesrc.c:
19020           basesink/src: Post an error message if ::start() fails
19021           The subclass should do that already, but just in case do it ourselves too as a
19022           fallback. Without this, e.g. playbin will just wait forever if this fails
19023           because it is triggered as part of an ASYNC state change.
19024
19025 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
19026
19027         * gst/gstbin.c:
19028           bin: Fix EOS forwarding on PLAYING->PLAYING
19029           When doing a transition from PLAYING to PLAYING, we will fail
19030           to forward an EOS message on the bus, and noone else will ever
19031           send it because there'll be no actual state changed message.
19032           Allow EOS through directly in that case.
19033
19034 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
19035
19036         * gst/gstpad.c:
19037           pad: Don't drop LATENCY queries with default implementation
19038           If there is only one pad in the internal pads, when folding for
19039           LATENCY queries it will just drop the response if it's not live.
19040           This is maybe not the proper fix, but it will just accept the first
19041           peer responses, and if there are any other pads, it will only take
19042           them into account if the response is live.
19043           This *should* properly handle the aggregation/folding behaviour of
19044           multiple live peer responses, while at the same time handling the
19045           simple one-pad-only-and-forward use-case
19046           https://bugzilla.gnome.org/show_bug.cgi?id=766360
19047
19048 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
19049
19050         * tools/gst-launch.1.in:
19051           Update the examples in the gst-launch-1.0 manpage
19052           Replace elements that don't exist any more with ones
19053           that do, and insert elements like mpegaudioparse where
19054           they are needed.
19055           https://bugzilla.gnome.org/show_bug.cgi?id=727105
19056
19057 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
19058
19059         * gst/gst.c:
19060           debug: Instantiate GType when dumping debug categories.
19061           A lot of debug categories are declared in element class_init
19062           functions, which don't get run until the element is first created
19063           (not just registered in the plugin load function). This means
19064           that --gst-debug-help doesn't print out a lot of categories.
19065           Creating an instance of each element from the element factory
19066           makes them visible, at some extra cost - 2-3 times longer, which can
19067           be a full second or two of extra waiting. Yikes!
19068           https://bugzilla.gnome.org/show_bug.cgi?id=741001
19069
19070 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
19071
19072         * plugins/elements/gsttypefindelement.c:
19073           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
19074           The other signal handlers of the type-found signal might have reactivated
19075           typefind in PULL mode already, pushing a CAPS event at that point would cause
19076           deadlocks and is in general unexpected by elements that are in PULL mode.
19077           https://bugzilla.gnome.org/show_bug.cgi?id=765906
19078
19079 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
19080
19081         * gst/gstdebugutils.c:
19082           debugutils: fix warning on enum properties printing
19083           https://bugzilla.gnome.org/show_bug.cgi?id=766251
19084
19085 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
19086
19087         * gst/gstpad.c:
19088           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
19089           When activating a pad in PULL mode, it might already be in PUSH mode. We now
19090           first try to deactivate it from PUSH mode and then try to activate it in PULL
19091           mode. If the activation fails, we would set the pad to flushing and set it
19092           back to its old mode. However the old mode is wrong, the pad is not in PUSH
19093           mode anymore but in NONE mode.
19094           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
19095           actually fails to go into PULL mode after first PUSHING data to typefind.
19096
19097 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
19098
19099         * libs/gst/check/libcheck/strsignal.c:
19100           libcompat.h: strsignal() should be not be decleared const
19101           POSIX standards requires strsignal() to return a pointer to a char,
19102           not a const pointer to a char. [1]  On uClibc, and possibly other
19103           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
19104           const char *strsignal (int sig) which causes a type error.
19105           [1] man 3 strsignal
19106           https://bugzilla.gnome.org/show_bug.cgi?id=763567
19107
19108 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
19109
19110         * libs/gst/base/gstflowcombiner.c:
19111           flowcombiner: add debug category
19112           Not that it logs much.
19113
19114 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
19115
19116         * libs/gst/base/gstflowcombiner.c:
19117           flowcombiner: fix docs for gst_flow_combiner_reset()
19118
19119 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19120
19121         * tests/check/pipelines/parse-launch.c:
19122           parse-launch: fix factory leak in test
19123           We get 2 references one from gst_element_factory_find() and the other
19124           from gst_plugin_feature_load().
19125           https://bugzilla.gnome.org/show_bug.cgi?id=765976
19126
19127 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19128
19129         * tests/check/gst/gstminiobject.c:
19130           miniobject: fix ref count leaks in tests
19131           https://bugzilla.gnome.org/show_bug.cgi?id=765978
19132
19133 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19134
19135         * gst/gstutils.c:
19136         * tests/check/pipelines/parse-launch.c:
19137           utils: fix element leak in find_common_root()
19138           The root element was not unreffed when iterating over ancestors.
19139           https://bugzilla.gnome.org/show_bug.cgi?id=765961
19140
19141 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19142
19143         * tools/gst-inspect.c:
19144           inspect: fix feature leak
19145           https://bugzilla.gnome.org/show_bug.cgi?id=765957
19146
19147 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19148
19149         * gst/gsturi.c:
19150           uri: unref instead of using _gst_uri_free() directly
19151           This confuses gst_tracing as we shortcut the mini object reference
19152           system.
19153           https://bugzilla.gnome.org/show_bug.cgi?id=765958
19154
19155 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19156
19157         * tests/check/pipelines/seek.c:
19158           pipeline: fix bus leak in seek test
19159           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
19160           be released using gst_bus_remove_signal_watch().
19161           https://bugzilla.gnome.org/show_bug.cgi?id=765903
19162
19163 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19164
19165         * tests/check/elements/streamiddemux.c:
19166           streamiddemux: fix list and event leaks in test
19167           https://bugzilla.gnome.org/show_bug.cgi?id=765903
19168
19169 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19170
19171         * tests/check/elements/selector.c:
19172           selector: fix pad leaks in tests
19173           setup_input_pad() creates a new pad so we should unref it once we're
19174           done.
19175           https://bugzilla.gnome.org/show_bug.cgi?id=765903
19176
19177 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19178
19179         * tests/check/elements/filesrc.c:
19180           filesrc: fix buffer leaks in tests
19181           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
19182           should call gst_check_drop_buffers() when tearing down tests to free the
19183           buffers which have been exchanged through the pipeline.
19184           https://bugzilla.gnome.org/show_bug.cgi?id=765903
19185
19186 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19187
19188         * tests/check/elements/fakesink.c:
19189           fakesink: fix pipeline leak in test
19190           https://bugzilla.gnome.org/show_bug.cgi?id=765903
19191
19192 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19193
19194         * tests/check/gst/gstelementfactory.c:
19195           elementfactory: fix factory leak in test
19196           https://bugzilla.gnome.org/show_bug.cgi?id=765903
19197
19198 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19199
19200         * gst/gstdeviceproviderfactory.c:
19201           deviceproviderfactory: fix factory leak
19202           The code path when early returning was leaking the extra reference on
19203           the factory.
19204           https://bugzilla.gnome.org/show_bug.cgi?id=765904
19205
19206 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
19207
19208         * gst/gstquery.c:
19209           query: fix compiler warning
19210           C4146: unary minus operator applied to unsigned type, result still unsigned
19211
19212 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19213
19214         * tests/check/gst/gstbin.c:
19215           bin: fix leaks in unit tests
19216           The test rely on bus being flushed when setting the bin to the NULL state which
19217           is not the case. This apply only when setting the pipeline state to
19218           NULL.
19219           https://bugzilla.gnome.org/show_bug.cgi?id=765720
19220
19221 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19222
19223         * tests/check/gst/gstpad.c:
19224           pad: fix buffer leaks in tests
19225           The buffer received through the pad have to be unreffed using
19226           gst_check_drop_buffers().
19227           https://bugzilla.gnome.org/show_bug.cgi?id=765719
19228
19229 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
19230
19231         * gst/gstbuffer.c:
19232         * gst/gstghostpad.c:
19233         * libs/gst/check/gstharness.c:
19234           Fix some nonsensical g-i annotations
19235
19236 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
19237
19238         * plugins/elements/gstmultiqueue.c:
19239           multiqueue: Ignore time when determining whether sparse stream limits have been reached
19240           Basically, sq->max_size.visible is never increased for sparse streams in
19241           overruncb when empty queue has been found;
19242           If the queue is sparse it just skip the entire logic determining whether
19243           max_size.visible should be increased, deadlocking the demuxer.
19244           What should be done instead is that when determining if limits have been
19245           reached, to ignore time for sparse streams, as the buffer may be far in the
19246           future.
19247           https://bugzilla.gnome.org/show_bug.cgi?id=765736
19248
19249 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
19250
19251         * docs/gst/gstreamer-sections.txt:
19252         * gst/gstbin.c:
19253         * gst/gstbin.h:
19254         * gst/gstelement.c:
19255         * gst/gstelement.h:
19256         * win32/common/libgstreamer.def:
19257           element: Add gst_element_call_async()
19258           This calls a function from another thread, asynchronously. This is to be
19259           used for cases when a state change has to be performed from a streaming
19260           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
19261           events.
19262           Calling those functions directly from the streaming thread will cause
19263           deadlocks in many situations, as they might involve waiting for the
19264           streaming thread to shut down from this very streaming thread.
19265           This is mostly a convenience function around a GThreadPool and is for example
19266           used by GstBin to continue asynchronous state changes.
19267           https://bugzilla.gnome.org/show_bug.cgi?id=760532
19268
19269 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
19270
19271         * docs/manual/advanced-dataaccess.xml:
19272           manual: Fix buffer memory leak in appsrc example
19273           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
19274           counting limitations of signals, it does *not* take ownership of the buffer.
19275
19276 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19277
19278         * gst/gst.c:
19279         * gst/gst_private.h:
19280         * gst/gstcaps.c:
19281           caps: add cleanup priv function
19282           Those are allocated in _priv_gst_caps_initialize() so it makes
19283           sense to have a symetric cleanup functions called by gst_deinit().
19284           https://bugzilla.gnome.org/show_bug.cgi?id=765606
19285
19286 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19287
19288         * gst/gst.c:
19289         * gst/gst_private.h:
19290         * gst/gstcapsfeatures.c:
19291           capsfeature: add cleanup priv function
19292           Those are allocated in _priv_gst_caps_features_initialize() so it makes
19293           sense to have a symetric cleanup functions called by gst_deinit().
19294           https://bugzilla.gnome.org/show_bug.cgi?id=765606
19295
19296 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
19297
19298         * libs/gst/check/gsttestclock.c:
19299           testclock: add clock-type property
19300           To allow the GstTestClock to be used as a GstSystemClock, it is
19301           useful to implement the clock-type property that GstSystemClock
19302           provides. This allows GstTestClock to be used as the system clock
19303           with code that expects a GstSystemClock.
19304           https://bugzilla.gnome.org/show_bug.cgi?id=762147
19305
19306 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
19307
19308         * gst/gstdatetime.c:
19309           datetime: Sanity check year, month and day when parsing ISO-8601 strings
19310           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
19311           cause an assertion and generally does not make much sense. Instead consider it
19312           as a parsing error like hours > 24 and return NULL.
19313
19314 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
19315
19316         * libs/gst/base/gstbaseparse.c:
19317           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
19318           Otherwise PTS and DTS will come out of sync if upstream continues to provide
19319           PTS and not DTS, and we have to skip some data from the stream or PTS are not
19320           exactly increasing with the duration of each packet.
19321           https://bugzilla.gnome.org/show_bug.cgi?id=765260
19322
19323 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
19324
19325         * libs/gst/base/gsttypefindhelper.c:
19326           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
19327           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
19328
19329 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19330
19331         * gst/gst.c:
19332         * gst/gst_private.h:
19333         * gst/gstallocator.c:
19334           allocator: add cleanup method
19335           Make tracking memory leaks easier.
19336           https://bugzilla.gnome.org/show_bug.cgi?id=765212
19337
19338 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
19339
19340         * tests/check/gst/gstplugin.c:
19341           tests: plugin: improve debug message
19342           https://bugzilla.gnome.org/show_bug.cgi?id=764199
19343
19344 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
19345
19346         * plugins/elements/gstmultiqueue.c:
19347         * tests/check/elements/multiqueue.c:
19348           multiqueue: Recheck buffering status after changing low threshold
19349           https://bugzilla.gnome.org/show_bug.cgi?id=763757
19350
19351 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
19352
19353         * plugins/elements/gstmultiqueue.c:
19354         * tests/check/elements/multiqueue.c:
19355           multiqueue: Recalculate fill level after changing high-threshold
19356           This ensures the following special case is handled properly:
19357           1. Queue is empty
19358           2. Data is pushed, fill level is below the current high-threshold
19359           3. high-threshold is set to a level that is below the current fill level
19360           Since mq->percent wasn't being recalculated in step #3 properly, this
19361           caused the multiqueue to switch off its buffering state when new data is
19362           pushed in, and never post a 100% buffering message. The application will
19363           have received a <100% buffering message from step #2, but will never see
19364           100%.
19365           Fix this by recalculating the current fill level percentage during
19366           high-threshold property changes in the same manner as it is done when
19367           use-buffering is modified.
19368           https://bugzilla.gnome.org/show_bug.cgi?id=763757
19369
19370 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
19371
19372         * libs/gst/base/gstbaseparse.c:
19373           baseparse: When initializing DTS from PTS, remember that we did so
19374           If we don't store the value in prev_dts, we would over and over again
19375           initialize the DTS from the last known upstream PTS. If upstream only provides
19376           PTS every now and then, then this causes DTS to be rather static.
19377           For example in adaptive streaming scenarios this means that all buffers in a
19378           fragment will have exactly the same DTS while the PTS is properly updated. As
19379           our queues are now preferring to do buffer fill level calculations on DTS,
19380           this is causing huge problems there.
19381           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
19382           the code was introduced.
19383           https://bugzilla.gnome.org/show_bug.cgi?id=765096
19384
19385 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
19386
19387         * README:
19388         * common:
19389           Automatic update of common submodule
19390           From 6f2d209 to ac2f647
19391
19392 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19393
19394         * plugins/elements/gstmultiqueue.c:
19395           multiqueue: catch errors and flushing case after lock
19396           This ensures we can not get into an indefinite wait on the
19397           following cond var wait.
19398           https://bugzilla.gnome.org/show_bug.cgi?id=764999
19399
19400 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
19401
19402         * tools/gst-launch.c:
19403           tools: gst-launch: fix up caps printing in verbose mode
19404           Add missing 'else' and print caps and taglists without the
19405           annoying duplicate string escaping, making both nicer to read.
19406           Fixes string leak and coverity CID 1358492.
19407
19408 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19409
19410         * plugins/tracers/gstrusage.c:
19411           rusage: properly free the queue memory
19412           The queue is allocated as part of the tracer struct so we should not
19413           use g_queue_free() to free it.
19414           https://bugzilla.gnome.org/show_bug.cgi?id=764985
19415
19416 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
19417
19418         * gst/gstbuffer.c:
19419         * gst/gstmeta.c:
19420           meta: Warn if a meta implementation is registered without init function
19421           This previously caused uninitialized memory unless something else was
19422           initializing all the fields explicitly to something.
19423           To be on the safe side, we also allocate metas without init function to all
19424           zeroes now as it was relatively common.
19425           https://bugzilla.gnome.org/show_bug.cgi?id=764902
19426
19427 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
19428
19429         * libs/gst/base/gstbasesink.c:
19430           Revert "basesink: Take PREROLL_LOCK in wait_event()"
19431           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
19432           The lock was already taken elsewhere, in gst_base_sink_event().
19433
19434 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
19435
19436         * libs/gst/base/gstbasesink.c:
19437           basesink: Take PREROLL_LOCK in wait_event()
19438           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
19439           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
19440           https://bugzilla.gnome.org/show_bug.cgi?id=764939
19441
19442 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
19443
19444         * tests/check/Makefile.am:
19445           tests: add PTHREAD_CFLAGS for make check to pass on OS X
19446           Currently "make check" fails with:
19447           "error: argument unused during compilation: '-pthread'"
19448           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
19449           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
19450           https://bugzilla.gnome.org/show_bug.cgi?id=747954
19451
19452 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
19453
19454         * tests/check/libs/baseparse.c:
19455           tests: baseparse: make work with CK_FORK=no
19456           https://bugzilla.gnome.org/show_bug.cgi?id=623469
19457
19458 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
19459
19460         * tests/check/libs/test_transform.c:
19461         * tests/check/libs/transform1.c:
19462         * tests/check/libs/transform2.c:
19463           tests: transform1: make test work with CK_FORK=no
19464           We need to clear some global state and register a new test
19465           basetransform subclass for each test because we do things
19466           in class_init base on global state.
19467           https://bugzilla.gnome.org/show_bug.cgi?id=623469
19468
19469 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
19470
19471         * tests/check/libs/collectpads.c:
19472           tests: collectpads: fix for CK_FORK=no
19473           Reset global state when done, and unref sink pads too
19474           in teardown function to make it valgrind clean.
19475           https://bugzilla.gnome.org/show_bug.cgi?id=623469
19476
19477 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
19478
19479         * tests/check/elements/streamiddemux.c:
19480           tests: streamiddemux: fix with CK_FORK=no
19481           Clear global state when done.
19482           https://bugzilla.gnome.org/show_bug.cgi?id=623469
19483
19484 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
19485
19486         * tests/check/gst/gstbufferpool.c:
19487           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
19488           The test assumed that if a buffer has the same pointer address as
19489           before it is in fact the same mini object and has been re-used by
19490           the pool. This seems to be mostly true, but not always. The buffer
19491           might be destroyed and when a new buffer is created the allocator
19492           might return the same memory that we just freed.
19493           Instead attach a qdata with destroy notify function to buffer
19494           instances we want to track to make sure the buffer actually
19495           gets finalized rather than resurrected and put back into the pool.
19496
19497 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
19498
19499         * docs/pwg/building-boiler.xml:
19500         * docs/pwg/pwg.xml:
19501           docs: pwg: remove broken references to example code
19502           We point to gst-template at the beginning that shoul be
19503           enough.
19504           https://bugzilla.gnome.org/show_bug.cgi?id=623575
19505
19506 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
19507
19508         * tests/check/Makefile.am:
19509           tests: don't run tracerrecord in valgrind for now
19510           Because of the way we implement logging and adding/removing
19511           log functions currently (we leak a GList on purpose) this
19512           test leaks.
19513
19514 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
19515
19516         * tools/gst-launch.c:
19517           tools: gst-launch: use new async property change notification API
19518           https://bugzilla.gnome.org/show_bug.cgi?id=763142
19519
19520 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
19521
19522         * docs/gst/gstreamer-sections.txt:
19523         * gst/gstelement.c:
19524         * gst/gstelement.h:
19525         * gst/gstmessage.c:
19526         * gst/gstmessage.h:
19527         * gst/gstquark.c:
19528         * gst/gstquark.h:
19529         * tests/check/gst/gstelement.c:
19530         * win32/common/libgstreamer.def:
19531           element: add API to get property change notifications via messages
19532           Be notified in the application thread via bus messages about
19533           notify::* and deep-notify::* property changes, instead of
19534           having to deal with it in a non-application thread.
19535           API: gst_element_add_property_notify_watch()
19536           API: gst_element_add_property_deep_notify_watch()
19537           API: gst_element_remove_property_notify_watch()
19538           API: gst_message_new_property_notify()
19539           API: gst_message_parse_property_notify()
19540           API: GST_MESSAGE_PROPERTY_NOTIFY
19541           https://bugzilla.gnome.org/show_bug.cgi?id=763142
19542
19543 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
19544
19545         * tests/check/gst/gstcpp.cc:
19546         * tests/check/libs/gstlibscpp.cc:
19547           tests: Add C++ tests for the other INIT macros we have
19548
19549 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
19550
19551         * tests/check/gst/gstcpp.cc:
19552           tests: gstcpp: flesh out C++ test so we can add more bits
19553           Like a check for GST_MAP_INFO_INIT.
19554
19555 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
19556
19557         * tests/check/libs/gstlibscpp.cc:
19558           tests: use catch-all includes for c++ gst libs include test
19559           So we get any new header files as well as they're added.
19560
19561 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
19562
19563         * gst/gstmemory.h:
19564           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
19565
19566 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
19567
19568         * gst/gstutils.c:
19569         * tests/check/gst/gstutils.c:
19570           utils: check the correct element's state on ghosting pads
19571           Checking the current element's state when we're adding pads to
19572           the parent element is checking the wrong thing.
19573           Silences a 'attempting to add an inactive pad to a running element'
19574           warning when adding a ghost pad to a running parent bin of the parent
19575           bin of the element.
19576           https://bugzilla.gnome.org/show_bug.cgi?id=764176
19577
19578 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
19579
19580         * docs/gst/gstreamer-sections.txt:
19581         * gst/gstutils.c:
19582         * gst/gstutils.h:
19583         * win32/common/libgstreamer.def:
19584           utils: expose pad_link_maybe_ghosting
19585           This is a useful function to automatically add ghost pads when linking
19586           two elements across bin boundaries without know their exact parentage.
19587           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
19588           one can simply retreive the src/sink pads from the bin to link to another pad.
19589           Similar functionality is provided by gst_element_link_pads{_full}() however only
19590           by pad name rather than by actual pads.
19591           API: gst_pad_link_maybe_ghosting_full
19592           https://bugzilla.gnome.org/show_bug.cgi?id=764176
19593
19594 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
19595
19596         * docs/design/part-states.txt:
19597           docs/design/part-states.txt: spelling fix
19598
19599 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
19600
19601         * gst/gstbin.c:
19602         * gst/gstbufferpool.c:
19603         * gst/gstelement.c:
19604         * gst/gstobject.c:
19605         * gst/gstpad.c:
19606         * gst/gstpipeline.c:
19607           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
19608           Updated the GST_REFCOUNTING logging so that it includes the pointer
19609           address of the object that is being disposed or finalized.
19610           With this change is is then possible to match up GST_REFCOUNTING log messages
19611           for object allocation/disposal/finalization. This can help with diagnosing
19612           "memory leaks" in applications that have not correctly disposed of all the
19613           GStreamer objects it creates.
19614           https://bugzilla.gnome.org/show_bug.cgi?id=749427
19615
19616 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
19617
19618         * gst/gstinfo.c:
19619           info: only open log file when adding it to the log function
19620           This avoids the leak of opening it and then not passing it or closing it
19621           before it goes out of scope.
19622
19623 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
19624
19625         * gst/gstclock.c:
19626           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
19627           It returned TRUE when regression failed, while not setting any of the out
19628           parameters. This caused uninitialized data from the stack to be used for
19629           setting the clock calibration.
19630
19631 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19632
19633         * gst/gstpad.c:
19634           pad: rework probe's hook_marshall function
19635           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
19636           probes.
19637           For PUSH it will BLOCK with some data type and IDLE won't have a type.
19638           For PULL it will BLOCK before getting some data and will be IDLE when
19639           some data is obtained.
19640           The check in hook_marshall was specific for PUSH mode and would cause
19641           PULL probes to fail to be called. Adding different checks for the mode
19642           to fix this issue.
19643           https://bugzilla.gnome.org/show_bug.cgi?id=761211
19644
19645 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19646
19647         * tests/check/gst/gstpad.c:
19648           tests: pad: extra tests for pad pull probes
19649           For BUFFER and IDLE probes
19650           https://bugzilla.gnome.org/show_bug.cgi?id=761211
19651
19652 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
19653
19654         * tests/check/gst/gstpad.c:
19655           pad: Add test for blocking pull probe
19656           https://bugzilla.gnome.org/show_bug.cgi?id=761211
19657
19658 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19659
19660         * gst/gstpad.c:
19661           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
19662           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
19663           a data type and it is not needed to automatically add the default
19664           types.
19665           https://bugzilla.gnome.org/show_bug.cgi?id=762330
19666
19667 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
19668
19669         * tests/check/gst/gstpad.c:
19670           gstpad tests: Add a test for flush event only probes
19671           https://bugzilla.gnome.org/show_bug.cgi?id=762330
19672
19673 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
19674
19675         * gst/gstdebugutils.c:
19676           debugutils: fix enum/flag properties printing for elements
19677           We want to use the flag/enum nicks here, not only because they
19678           are shorter but also because in case of element-specific enums
19679           and flags we abuse the enum/flag name field for the description,
19680           and we don't want that printed in the dot file.
19681           https://bugzilla.gnome.org/show_bug.cgi?id=763814
19682
19683 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
19684
19685         * gst/gsttrace.c:
19686           alloctrace: print size and allocator details for buffers and memories
19687
19688 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
19689
19690         * gst/gstinfo.c:
19691           info: make it possible to remove default log handler before gst_init()
19692           Make sure it's not even added then, so that we never output
19693           anything via the default log handler then.
19694           https://bugzilla.gnome.org/show_bug.cgi?id=751538
19695
19696 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
19697
19698         * gst/gstmemory.h:
19699         * gst/gstminiobject.h:
19700         * gst/gsturi.h:
19701           miniobject, memory, uri: warn on unused return value of some funcs
19702           Make compiler issue a warning for common beginner mistakes such as:
19703           ...
19704           gst_buffer_make_writable (buf);
19705           gst_buffer_map (buf, &map, GST_MAP_WRITE);
19706           ...
19707           and similar. Only do this for some functions for now.
19708
19709 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
19710
19711         * .gitignore:
19712           .gitignore new netclock-replay testing tool binary
19713
19714 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
19715
19716         * gst/gstregistry.c:
19717           registry: allow plugin and feature filter funcs to call registry API
19718           Don't keep the registry locked whilst iterating over the plugins
19719           or features with a filter function. This would deadlock if the
19720           callback tried to access the registry from the function. Instead,
19721           make a copy of the feature/plugin list and then filter it without
19722           holding the registry lock. This is still considerably faster than
19723           the alternative which would be to use a GstIterator.
19724           https://bugzilla.gnome.org/show_bug.cgi?id=756738
19725
19726 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
19727
19728         * configure.ac:
19729           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
19730
19731 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
19732
19733         * tests/check/elements/valve.c:
19734           valve: Fix unit test by sending caps before buffers
19735           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
19736           https://bugzilla.gnome.org/show_bug.cgi?id=763753
19737
19738 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
19739
19740         * tests/misc/Makefile.am:
19741           netclock: Link the replay example to GIO
19742
19743 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
19744
19745         * tests/misc/Makefile.am:
19746         * tests/misc/netclock-replay.c:
19747           tests: Add some code to replay and analyse netclientclock
19748           This takes readings in the form of ...
19749           <local_1> <remote_1> <remote_2> <local_2>
19750           ... with one observation per line, and then replays it using the
19751           netclientclock code.
19752           The output is the statistics structure emitted by the netclientclock,
19753           which can then be analysed and tuned once we get those readings for
19754           potential edge-cases.
19755           It should be possible to find some inputs with "bad" data and convert
19756           this into a unit test for future tweaks to run against.
19757
19758 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
19759
19760         * libs/gst/net/gstnetclientclock.c:
19761           netclientclock: Always dump clock observations in logs
19762           This makes it possible to examine what values we get in logs, and
19763           potentially tune our filtering/extrapolation in various scenarios.
19764
19765 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
19766
19767         * plugins/elements/gstdataurisrc.c:
19768           bad: use new gst_element_class_add_static_pad_template()
19769           https://bugzilla.gnome.org/show_bug.cgi?id=763081
19770
19771 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
19772
19773         * plugins/elements/gstvalve.c:
19774         * tests/check/elements/valve.c:
19775           valve: don't send sticky events as a direct response to upstream events
19776           Also refactor the existing valve test to actually test the valve,
19777           and not just test the EOS mechanism of a pad.
19778           https://bugzilla.gnome.org/show_bug.cgi?id=763753
19779
19780 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
19781
19782         * gst/gstparse.c:
19783         * gst/gstparse.h:
19784         * gst/parse/grammar.y:
19785           parse-launch: Add flag for placing elements in a bin instead of a pipeline
19786           By default, gst_parse_launch_full() creates a GstPipeline if there's more
19787           than one toplevel element. Add a flag to let it use a GstBin instead.
19788           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
19789           values, to avoid having GstPipelines inside other GstPipelines.
19790           https://bugzilla.gnome.org/show_bug.cgi?id=763457
19791
19792 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
19793
19794         * plugins/elements/gstcapsfilter.c:
19795         * plugins/elements/gstcapsfilter.h:
19796           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
19797           No need to do this for every input buffer, since it involves
19798           locking and iterating of the sticky events array and such.
19799           https://bugzilla.gnome.org/show_bug.cgi?id=763337
19800
19801 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
19802
19803         * gst/gstpadtemplate.c:
19804         * libs/gst/base/gstbasesink.c:
19805         * libs/gst/base/gstbasesrc.c:
19806         * tests/check/elements/fakesink.c:
19807         * tests/check/gst/gstpad.c:
19808         * tests/check/gst/gstprotection.c:
19809         * tests/check/gst/gstutils.c:
19810         * tests/check/libs/baseparse.c:
19811         * tests/check/libs/collectpads.c:
19812         * tests/check/libs/test_transform.c:
19813         * tests/check/pipelines/parse-launch.c:
19814         * tests/check/pipelines/seek.c:
19815           gstreamer: use new gst_element_class_add_static_pad_template()
19816           https://bugzilla.gnome.org/show_bug.cgi?id=763020
19817
19818 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
19819
19820         * plugins/elements/gstqueue.c:
19821         * plugins/elements/gstqueue.h:
19822           queue: Use full running time for level calculation
19823           Ensures we have proper time level estimation for the cases where
19824           the incoming buffers have PTS/DTS outside of the segment start/stop
19825           values.
19826           https://bugzilla.gnome.org/show_bug.cgi?id=762995
19827
19828 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
19829
19830         * gst/gstpad.c:
19831           pad: Fix race between gst_element_remove_pad and state change
19832           When going from READY to NULL all element pads are deactivated. If
19833           simultaneously the pad is being removed from the element with
19834           gst_element_remove_pad() and the pad is unparented, there is a race
19835           where the deactivation will assert (g_critical) if the parent is lost at
19836           the wrong time.
19837           The proposed fix will check parent only once and retain it to avoid the
19838           race.
19839           https://bugzilla.gnome.org/show_bug.cgi?id=761912
19840
19841 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19842
19843         * libs/gst/base/gstcollectpads.c:
19844           collectpads: Assume PTS is equal DTS if PTS is missing
19845           This is the best guess we can make if such a buffer reached the collect
19846           pad. This is uncommon, we do expect parsers to have tried and fixed that
19847           if possible (or needed).
19848           https://bugzilla.gnome.org/show_bug.cgi?id=762207
19849
19850 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
19851
19852         * configure.ac:
19853           Back to development
19854
19855 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
19856
19857         * plugins/elements/gsttypefindelement.c:
19858           typefind: Remove redundant assignment
19859           CID 1357158
19860
19861 === release 1.8.0 ===
19862
19863 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
19864
19865         * ChangeLog:
19866         * NEWS:
19867         * RELEASE:
19868         * configure.ac:
19869         * docs/plugins/inspect/plugin-coreelements.xml:
19870         * gstreamer.doap:
19871         * win32/common/config.h:
19872         * win32/common/gstversion.h:
19873           Release 1.8.0
19874
19875 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
19876
19877         * po/af.po:
19878         * po/az.po:
19879         * po/be.po:
19880         * po/bg.po:
19881         * po/ca.po:
19882         * po/cs.po:
19883         * po/da.po:
19884         * po/de.po:
19885         * po/el.po:
19886         * po/en_GB.po:
19887         * po/eo.po:
19888         * po/es.po:
19889         * po/eu.po:
19890         * po/fi.po:
19891         * po/fr.po:
19892         * po/gl.po:
19893         * po/hr.po:
19894         * po/hu.po:
19895         * po/id.po:
19896         * po/it.po:
19897         * po/ja.po:
19898         * po/lt.po:
19899         * po/nb.po:
19900         * po/nl.po:
19901         * po/pl.po:
19902         * po/pt_BR.po:
19903         * po/ro.po:
19904         * po/ru.po:
19905         * po/rw.po:
19906         * po/sk.po:
19907         * po/sl.po:
19908         * po/sq.po:
19909         * po/sr.po:
19910         * po/sv.po:
19911         * po/tr.po:
19912         * po/uk.po:
19913         * po/vi.po:
19914         * po/zh_CN.po:
19915         * po/zh_TW.po:
19916           Update .po files
19917
19918 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
19919
19920         * libs/gst/check/libcheck/libcompat.h:
19921           libcompat.h: strsignal() should be not be decleared const
19922           POSIX standards requires strsignal() to return a pointer to a char,
19923           not a const pointer to a char. [1]  On uClibc, and possibly other
19924           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
19925           const char *strsignal (int sig) which causes a type error.
19926           [1] man 3 strsignal
19927           https://bugzilla.gnome.org/show_bug.cgi?id=763567
19928
19929 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
19930
19931         * gst/gstpreset.c:
19932           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
19933           First load all system presets, then all from the environment variable, then
19934           from the app directory, then from the user directory. Any one in the chain
19935           with the highest version completely replaces all previous ones, later ones
19936           with lower versions are merged in without replacing existing presets.
19937           This is basically the same behaviour as before, just that GST_PRESET_PATH is
19938           inserted as another source of directories between the system and app presets.
19939           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
19940           accidentially overriding the user preset path there. Which caused inconsistent
19941           behaviour as new presets were still stored in the system path, just not loaded
19942           from there. Meaning you could store a new preset (in the user path), just for
19943           GstPreset to not find it anymore later (because it only looked in the
19944           GST_PRESET_PATH instead of the user path).
19945           https://bugzilla.gnome.org/show_bug.cgi?id=764034
19946
19947 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
19948
19949         * gst/gstutils.c:
19950           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
19951           https://bugzilla.gnome.org/show_bug.cgi?id=763912
19952
19953 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
19954
19955         * gst/gstpad.c:
19956           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
19957           and also change the description accordingly since function returns an
19958           incremented caps object or NULL if there is no caps set.
19959           https://bugzilla.gnome.org/show_bug.cgi?id=763912
19960
19961 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
19962
19963         * gst/gstutils.c:
19964           utils: fix gir annotation for gst_element_query_convert()
19965           https://bugzilla.gnome.org/show_bug.cgi?id=763895
19966
19967 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
19968
19969         * tests/check/elements/multiqueue.c:
19970           tests: Check multiqueue not-linked EOS handling
19971           Add a test which checks that not-linked pads continue
19972           to output data after linked pads have gone EOS
19973           https://bugzilla.gnome.org/show_bug.cgi?id=763770
19974
19975 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
19976
19977         * plugins/elements/gstmultiqueue.c:
19978           multiqueue: Fix not-linked pad handling at EOS
19979           Ensure that not-linked pads will drain out at EOS by
19980           correctly detecting the EOS condition based on the EOS
19981           pad flag (which indicates we actually pushed an EOS),
19982           and make sure that not-linked pads are woken when doing
19983           EOS processing on linked pads.
19984           https://bugzilla.gnome.org/show_bug.cgi?id=763770
19985
19986 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
19987
19988         * plugins/elements/gsttypefindelement.c:
19989           typefind: Allow caps query in "have-type" signal handlers
19990           If an application calls gst_pad_query_caps from its "have-type" signal handler,
19991           then the query fails because typefind->caps has not been set yet.
19992           This patch sets typefind->caps in the object method handler, before the signal
19993           handlers are called.
19994           https://bugzilla.gnome.org/show_bug.cgi?id=763491
19995
19996 === release 1.7.91 ===
19997
19998 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19999
20000         * ChangeLog:
20001         * NEWS:
20002         * RELEASE:
20003         * configure.ac:
20004         * docs/plugins/inspect/plugin-coreelements.xml:
20005         * gstreamer.doap:
20006         * win32/common/config.h:
20007         * win32/common/gstversion.h:
20008           Release 1.7.91
20009
20010 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
20011
20012         * po/af.po:
20013         * po/az.po:
20014         * po/be.po:
20015         * po/bg.po:
20016         * po/ca.po:
20017         * po/da.po:
20018         * po/de.po:
20019         * po/el.po:
20020         * po/en_GB.po:
20021         * po/eo.po:
20022         * po/es.po:
20023         * po/eu.po:
20024         * po/fi.po:
20025         * po/gl.po:
20026         * po/hr.po:
20027         * po/id.po:
20028         * po/it.po:
20029         * po/ja.po:
20030         * po/lt.po:
20031         * po/nb.po:
20032         * po/nl.po:
20033         * po/pl.po:
20034         * po/pt_BR.po:
20035         * po/ro.po:
20036         * po/rw.po:
20037         * po/sk.po:
20038         * po/sl.po:
20039         * po/sq.po:
20040         * po/tr.po:
20041         * po/zh_TW.po:
20042           Update .po files
20043
20044 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
20045
20046         * po/cs.po:
20047         * po/fr.po:
20048         * po/hu.po:
20049         * po/ru.po:
20050         * po/sr.po:
20051         * po/sv.po:
20052         * po/uk.po:
20053         * po/vi.po:
20054         * po/zh_CN.po:
20055           po: Update translations
20056
20057 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
20058
20059         * plugins/elements/gsttypefindelement.c:
20060           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
20061           https://bugzilla.gnome.org/show_bug.cgi?id=763491
20062
20063 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
20064
20065         * libs/gst/base/gstbaseparse.c:
20066           baseparse: Recheck after pre_push_frame() if there are tags pending
20067           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
20068           afterwards we would push buffers before those tags and a lot of code assumes that
20069           tags are available before preroll.
20070           https://bugzilla.gnome.org/show_bug.cgi?id=763553
20071
20072 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
20073
20074         * plugins/elements/gstconcat.c:
20075           concat: Fix comment typo
20076
20077 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
20078
20079         * plugins/elements/gsttypefindelement.c:
20080           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
20081           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
20082           It causes deadlocks in decodebin, which currently would deadlock if the caps
20083           are already on the pad in have-type and are forwarded while copying the sticky
20084           events (while holding the decodebin lock)... as that might cause the next
20085           element to expose pads, which then calls back into decodebin and takes the
20086           decodebin lock.
20087           This needs some more thoughts.
20088
20089 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
20090
20091         * plugins/elements/gsttypefindelement.c:
20092           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
20093           https://bugzilla.gnome.org/show_bug.cgi?id=763491
20094
20095 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
20096
20097         * gst/gstelement.h:
20098         * gst/gstobject.h:
20099           docs: Flesh out element and object macro accessor docs a bit
20100           https://bugzilla.gnome.org/show_bug.cgi?id=763213
20101
20102 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
20103
20104         * libs/gst/net/gstnetclientclock.c:
20105           netclientclock: Remove some obsolete code that can cause warnings
20106
20107 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
20108
20109         * libs/gst/net/gstnetclientclock.c:
20110           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
20111           https://bugzilla.gnome.org/show_bug.cgi?id=763325
20112
20113 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
20114
20115         * gst/gstbuffer.h:
20116         * tests/check/gst/gstbuffer.c:
20117           gstbuffer: fix GstParentBufferMeta GType name
20118           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
20119           breaks the usage of gst_buffer_get_parent_buffer_meta().
20120           This patch fixes the GType alias and make another alias to keep the API
20121           compatibility guarded by GST_DISABLE_DEPRECATED.
20122           Also added a unit test.
20123           https://bugzilla.gnome.org/show_bug.cgi?id=763112
20124
20125 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
20126
20127         * gst/gsttracerrecord.c:
20128           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
20129           gst_structure_new_empty() is not returning NULL in any valid scenarios,
20130           checking for NULL here is useless. Especially because we would dereference any
20131           NULL right after the NULL check again.
20132           CID 1352037.
20133           We previously check if the string ends on .class, as such strrchr() should
20134           return something non-NULL. Add an assertion for that.
20135           CID 1349642.
20136
20137 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
20138
20139         * gst/gstelement.c:
20140           element: minor docs fix
20141           Make gtk-doc happy.
20142
20143 === release 1.7.90 ===
20144
20145 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
20146
20147         * ChangeLog:
20148         * NEWS:
20149         * RELEASE:
20150         * configure.ac:
20151         * docs/plugins/inspect/plugin-coreelements.xml:
20152         * gstreamer.doap:
20153         * win32/common/config.h:
20154         * win32/common/gstversion.h:
20155           Release 1.7.90
20156
20157 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
20158
20159         * po/af.po:
20160         * po/az.po:
20161         * po/be.po:
20162         * po/bg.po:
20163         * po/ca.po:
20164         * po/cs.po:
20165         * po/da.po:
20166         * po/de.po:
20167         * po/el.po:
20168         * po/en_GB.po:
20169         * po/eo.po:
20170         * po/es.po:
20171         * po/eu.po:
20172         * po/fi.po:
20173         * po/fr.po:
20174         * po/gl.po:
20175         * po/hr.po:
20176         * po/hu.po:
20177         * po/id.po:
20178         * po/it.po:
20179         * po/ja.po:
20180         * po/lt.po:
20181         * po/nb.po:
20182         * po/nl.po:
20183         * po/pl.po:
20184         * po/pt_BR.po:
20185         * po/ro.po:
20186         * po/ru.po:
20187         * po/rw.po:
20188         * po/sk.po:
20189         * po/sl.po:
20190         * po/sq.po:
20191         * po/sr.po:
20192         * po/sv.po:
20193         * po/tr.po:
20194         * po/uk.po:
20195         * po/vi.po:
20196         * po/zh_CN.po:
20197         * po/zh_TW.po:
20198           po: Update translations
20199
20200 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
20201
20202         * gst/gstbus.c:
20203         * tests/check/gst/gstpipeline.c:
20204           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
20205           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
20206
20207 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
20208
20209         * gst/gstbus.c:
20210           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
20211           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
20212
20213 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
20214
20215         * gst/gstelement.h:
20216           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
20217           There is no corresponding API for that in GLib and nobody could've ever used
20218           these macros without compiler errors anyway.
20219
20220 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
20221
20222         * gst/gstbus.c:
20223           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
20224           Otherwise the GSource can look into our already destroyed bus where the
20225           GPollFD is stored.
20226           https://bugzilla.gnome.org/show_bug.cgi?id=762849
20227
20228 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
20229
20230         * tests/check/gst/gstghostpad.c:
20231           tests: ghostpad: Fix memory leaks
20232           https://bugzilla.gnome.org/show_bug.cgi?id=762845
20233
20234 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
20235
20236         * gst/gsttaglist.c:
20237           taglist: add guard to check writability when removing tags from a taglist
20238           https://bugzilla.gnome.org/show_bug.cgi?id=762793
20239
20240 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
20241
20242         * plugins/elements/gstcapsfilter.c:
20243         * plugins/elements/gstconcat.c:
20244         * plugins/elements/gstdownloadbuffer.c:
20245         * plugins/elements/gstfakesink.c:
20246         * plugins/elements/gstfakesrc.c:
20247         * plugins/elements/gstfdsink.c:
20248         * plugins/elements/gstfdsrc.c:
20249         * plugins/elements/gstfilesink.c:
20250         * plugins/elements/gstfilesrc.c:
20251         * plugins/elements/gstfunnel.c:
20252         * plugins/elements/gstidentity.c:
20253         * plugins/elements/gstinputselector.c:
20254         * plugins/elements/gstmultiqueue.c:
20255         * plugins/elements/gstoutputselector.c:
20256         * plugins/elements/gstqueue.c:
20257         * plugins/elements/gstqueue2.c:
20258         * plugins/elements/gststreamiddemux.c:
20259         * plugins/elements/gsttee.c:
20260         * plugins/elements/gsttypefindelement.c:
20261         * plugins/elements/gstvalve.c:
20262           elements: use new gst_element_class_add_static_pad_template()
20263           https://bugzilla.gnome.org/show_bug.cgi?id=762778
20264
20265 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
20266
20267         * docs/gst/gstreamer-sections.txt:
20268         * gst/gstelement.c:
20269         * gst/gstelement.h:
20270         * win32/common/libgstreamer.def:
20271           element: add gst_element_class_add_static_pad_template()
20272           Pretty much every single element does
20273           gst_element_class_add_pad_template (element_class,
20274           gst_static_pad_template_get (&some_templ));
20275           which is both confusing and unnecessary. We might just
20276           as well add a function to do that in one step.
20277           https://bugzilla.gnome.org/show_bug.cgi?id=762778
20278
20279 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
20280
20281         * plugins/elements/gsttypefindelement.c:
20282           typefind: fix indentation
20283
20284 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
20285
20286         * common:
20287           Automatic update of common submodule
20288           From b64f03f to 6f2d209
20289
20290 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
20291
20292         * gst/gstbus.c:
20293           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
20294           This happens if the process runs out of file descriptors. Better print
20295           a critical warning instead of just crashing.
20296           https://bugzilla.gnome.org/show_bug.cgi?id=762702
20297
20298 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20299
20300         * gst/gstbus.c:
20301         * tests/check/gst/gstpipeline.c:
20302           bus: change GstBusSource to hold a weak ref to GstBus
20303           When holding a regular ref it will cause the GstBus to never
20304           reach 0 references and it won't be destroyed unless the application
20305           explicitly calls gst_bus_remove_signal_watch().
20306           Switching to weakref will allow the GstBus to be destroyed.
20307           The application is still responsible for destroying the
20308           GSource.
20309           https://bugzilla.gnome.org/show_bug.cgi?id=762552
20310
20311 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
20312
20313         * plugins/elements/gstidentity.c:
20314           identity: Add a " " after pts: in the silent=false output
20315
20316 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
20317
20318         * docs/manual/advanced-dataaccess.xml:
20319           manual: Fix examples to check for gst_buffer_map return values
20320           Otherwise people reading the manual will expect it to always
20321           succeed :)
20322           https://bugzilla.gnome.org/show_bug.cgi?id=728326
20323
20324 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
20325
20326         * libs/gst/check/gstcheck.c:
20327           gstcheck: Check return value of gst_buffer_map
20328           We can't check contents if we don't have access to it
20329           https://bugzilla.gnome.org/show_bug.cgi?id=728326
20330
20331 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
20332
20333         * plugins/elements/gstfakesink.c:
20334         * plugins/elements/gstfakesrc.c:
20335         * plugins/elements/gstfdsrc.c:
20336         * plugins/elements/gstfilesrc.c:
20337         * plugins/elements/gstidentity.c:
20338         * plugins/elements/gstqueue2.c:
20339           plugins: Check return values of gst_buffer_map()
20340           They can fail for various reasons.
20341           For non-fatal cases (such as the dump feature of identiy and fakesink),
20342           we just silently skip it.
20343           For other cases post an error message.
20344           https://bugzilla.gnome.org/show_bug.cgi?id=728326
20345
20346 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
20347
20348         * gst/gstbuffer.c:
20349           buffer: Check return value of gst_memory_map()
20350           Only do memory operations if the memory was succesfully map'ed
20351           https://bugzilla.gnome.org/show_bug.cgi?id=728326
20352
20353 2016-02-23 18:17:42 +0200  Sebastian Dröge <sebastian@centricular.com>
20354
20355         * plugins/elements/gstdataurisrc.c:
20356           dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
20357           Remove calls to gst_pad_has_current_caps() which then go on to call
20358           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
20359           use gst_pad_get_current_caps() and check for NULL.
20360           https://bugzilla.gnome.org/show_bug.cgi?id=759539
20361
20362 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
20363
20364         * gst/gsttaglist.c:
20365         * gst/gsttaglist.h:
20366           taglist: add GST_TAG_CONDUCTOR
20367           This is useful for metadata which explicitely distinguishes
20368           between artist/composer and conductor.
20369           https://bugzilla.gnome.org/show_bug.cgi?id=762450
20370
20371 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20372
20373         * gst/gstevent.c:
20374           event: add some more documentation on stream-id
20375           ... where it might end up being used for.
20376
20377 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
20378
20379         * gst/gsttracerutils.c:
20380           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
20381           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
20382           set.
20383           https://bugzilla.gnome.org/show_bug.cgi?id=760979
20384
20385 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
20386
20387         * docs/manual/appendix-integration.xml:
20388           docs: manual: remove dead link from integration page
20389
20390 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
20391
20392         * docs/manual/advanced-dataaccess.xml:
20393           docs: manual: fix formatting
20394           advanced-dataaccess.xml:1210: element listitem: validity error : Element
20395           listitem content does not follow the DTD, expecting (...),
20396           got (para CDATA para )
20397           </listitem>
20398
20399 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
20400
20401         * scripts/create-uninstalled-setup.sh:
20402           scripts: check for git in create-uninstalled-setup.sh as well
20403
20404 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
20405
20406         * gst/glib-compat.c:
20407         * gst/gsttask.c:
20408         * libs/gst/net/gstptpclock.c:
20409           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
20410           This reduces the number of symbols and code pulled in drastically
20411
20412 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20413
20414         * gst/printf/gst-printf.h:
20415           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
20416           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
20417           get intmax_t
20418
20419 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20420
20421         * libs/gst/net/gstptpclock.c:
20422           ptpclock: Only include unistd.h if found
20423           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
20424           provides the necessary defines through io.h
20425
20426 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20427
20428         * gst/gstplugin.c:
20429           plugin: Only check for S_IFBLK if it is defined
20430           Windows does not define S_IFBLK since it doesn't have block devices
20431
20432 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
20433
20434         * win32/MANIFEST:
20435         * win32/README.txt:
20436         * win32/common/dirent.c:
20437         * win32/common/dirent.h:
20438         * win32/common/gtchar.h:
20439         * win32/common/libgstdataprotocol.def:
20440         * win32/vs10/Common.props:
20441         * win32/vs10/Library.props:
20442         * win32/vs10/Plugin.props:
20443         * win32/vs10/ReadMe.txt:
20444         * win32/vs10/Tool.props:
20445         * win32/vs10/base/base.vcxproj:
20446         * win32/vs10/base/base.vcxproj.filters:
20447         * win32/vs10/controller/controller.vcxproj:
20448         * win32/vs10/controller/controller.vcxproj.filters:
20449         * win32/vs10/generated/generated.vcxproj:
20450         * win32/vs10/generated/generated.vcxproj.filters:
20451         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
20452         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
20453         * win32/vs10/gst-launch/gst-launch.vcxproj:
20454         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
20455         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
20456         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
20457         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
20458         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
20459         * win32/vs10/gstreamer.sln:
20460         * win32/vs10/gstreamer/gstreamer.vcxproj:
20461         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
20462         * win32/vs10/net/net.vcxproj:
20463         * win32/vs10/net/net.vcxproj.filters:
20464         * win32/vs6/grammar.dsp:
20465         * win32/vs6/gst_inspect.dsp:
20466         * win32/vs6/gst_launch.dsp:
20467         * win32/vs6/gstreamer.dsw:
20468         * win32/vs6/libgstbase.dsp:
20469         * win32/vs6/libgstcontroller.dsp:
20470         * win32/vs6/libgstcoreelements.dsp:
20471         * win32/vs6/libgstnet.dsp:
20472         * win32/vs6/libgstreamer.dsp:
20473         * win32/vs7/grammar.vcproj:
20474         * win32/vs7/gst-inspect.vcproj:
20475         * win32/vs7/gst-launch.vcproj:
20476         * win32/vs7/gstreamer.sln:
20477         * win32/vs7/libgstbase.vcproj:
20478         * win32/vs7/libgstcontroller.vcproj:
20479         * win32/vs7/libgstcoreelements.vcproj:
20480         * win32/vs7/libgstreamer.vcproj:
20481         * win32/vs8/grammar.vcproj:
20482         * win32/vs8/gst-inspect.vcproj:
20483         * win32/vs8/gst-launch.vcproj:
20484         * win32/vs8/gstreamer.sln:
20485         * win32/vs8/libgstbase.vcproj:
20486         * win32/vs8/libgstcontroller.vcproj:
20487         * win32/vs8/libgstcoreelements.vcproj:
20488         * win32/vs8/libgstreamer.vcproj:
20489           win32: update README and remove outdated build cruft
20490           This hasn't been touched for generations, doesn't work,
20491           and is just causing confusion. We also don't want to
20492           maintain these files manually.
20493
20494 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
20495
20496         * docs/manual/advanced-dataaccess.xml:
20497           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
20498           https://bugzilla.gnome.org/show_bug.cgi?id=762302
20499
20500 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
20501
20502         * tests/check/elements/identity.c:
20503         * tests/check/libs/gstharness.c:
20504           tests: fix indentation
20505
20506 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
20507
20508         * configure.ac:
20509           Back to development
20510
20511 === release 1.7.2 ===
20512
20513 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
20514
20515         * ChangeLog:
20516         * NEWS:
20517         * RELEASE:
20518         * configure.ac:
20519         * docs/plugins/gstreamer-plugins.args:
20520         * docs/plugins/inspect/plugin-coreelements.xml:
20521         * gstreamer.doap:
20522         * win32/common/config.h:
20523         * win32/common/gstenumtypes.c:
20524         * win32/common/gstenumtypes.h:
20525         * win32/common/gstversion.h:
20526           Release 1.7.2
20527
20528 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
20529
20530         * po/af.po:
20531         * po/az.po:
20532         * po/be.po:
20533         * po/bg.po:
20534         * po/ca.po:
20535         * po/cs.po:
20536         * po/da.po:
20537         * po/de.po:
20538         * po/el.po:
20539         * po/en_GB.po:
20540         * po/eo.po:
20541         * po/es.po:
20542         * po/eu.po:
20543         * po/fi.po:
20544         * po/fr.po:
20545         * po/gl.po:
20546         * po/hr.po:
20547         * po/hu.po:
20548         * po/id.po:
20549         * po/it.po:
20550         * po/ja.po:
20551         * po/lt.po:
20552         * po/nb.po:
20553         * po/nl.po:
20554         * po/pl.po:
20555         * po/pt_BR.po:
20556         * po/ro.po:
20557         * po/ru.po:
20558         * po/rw.po:
20559         * po/sk.po:
20560         * po/sl.po:
20561         * po/sq.po:
20562         * po/sr.po:
20563         * po/sv.po:
20564         * po/tr.po:
20565         * po/uk.po:
20566         * po/vi.po:
20567         * po/zh_CN.po:
20568         * po/zh_TW.po:
20569           po: Update translations
20570
20571 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
20572
20573         * pkgconfig/gstreamer-base-uninstalled.pc.in:
20574         * pkgconfig/gstreamer-check-uninstalled.pc.in:
20575         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
20576         * pkgconfig/gstreamer-net-uninstalled.pc.in:
20577         * pkgconfig/gstreamer-uninstalled.pc.in:
20578           uninstalled.pc: add support for non libtool build systems
20579           Currently the .la path is provided which requires to use libtool as
20580           mentioned in the GStreamer manual section-helloworld-compilerun.html.
20581           It is fine as long as the application is built using libtool.
20582           So currently it is not possible to compile a GStreamer application
20583           within gst-uninstalled with CMake or other build system different
20584           than autotools.
20585           This patch allows to do the following in gst-uninstalled env:
20586           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
20587           Previously it required to prepend libtool --mode=link
20588           https://bugzilla.gnome.org/show_bug.cgi?id=720778
20589
20590 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
20591
20592         * gst/gstpad.c:
20593           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
20594           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
20595           The changes break various tests.
20596
20597 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
20598
20599         * tests/check/gst/gstpad.c:
20600           Revert "pad: Add test for blocking pull probe"
20601           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
20602           The PULL probe changes break various tests.
20603
20604 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
20605
20606         * gst/gstbuffer.c:
20607           buffer: Protect against failing to map input memory when merging memories
20608           https://bugzilla.gnome.org/show_bug.cgi?id=762239
20609
20610 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
20611
20612         * tests/check/gst/gstpad.c:
20613           pad: Add test for blocking pull probe
20614           https://bugzilla.gnome.org/show_bug.cgi?id=761211
20615
20616 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
20617
20618         * gst/gstpad.c:
20619           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
20620           https://bugzilla.gnome.org/show_bug.cgi?id=761211
20621
20622 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
20623
20624         * gst/gstelement.c:
20625           Revert "element: Don't hold state lock all the time while sending an event"
20626           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
20627           It breaks things that used to work before, even if the change by itself is
20628           correct and the previous code is just working around deeper bugs in the async
20629           state change code. Let's go back to what previously worked and then fix async
20630           state changes in general.
20631           https://bugzilla.gnome.org/show_bug.cgi?id=760532
20632
20633 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
20634
20635         * gst/gstghostpad.c:
20636           Revert "ghostpad: Do nothing in _internal_activate_push_default"
20637           That commit would break scheduling reconfiguration with ghostpads
20638           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
20639
20640 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
20641
20642         * tests/check/gst/gstghostpad.c:
20643           check: Add test for checking scheduling reconfiguration with ghostpads
20644           Showcases the regression introduced by this commit:
20645           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
20646           Author: Stian Selnes <stian@pexip.com>
20647           Date:   Wed Jan 27 13:20:23 2016 +0100
20648           ghostpad: Do nothing in _internal_activate_push_default
20649
20650 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
20651
20652         * tests/check/gst/gstghostpad.c:
20653           ghostpad: add some tests for activation
20654           https://bugzilla.gnome.org/show_bug.cgi?id=761913
20655
20656 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
20657
20658         * gst/gstghostpad.c:
20659           ghostpad: Do nothing in _internal_activate_push_default
20660           When calling gst_pad_activate_mode() on a ghostpad
20661           gst_ghost_pad_activate_push_default() will be called. This will call
20662           gst_pad_activate_mode() on the proxypad (which is internal of the
20663           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
20664           again will call gst_pad_activate_mode() on the original ghostpad.
20665           By simply returning TRUE in
20666           gst_ghost_pad_internal_activate_push_default() the redundant call to
20667           gst_pad_activate_mode() (for the same pad) is avoided.
20668           https://bugzilla.gnome.org/show_bug.cgi?id=761913
20669
20670 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20671
20672         * gst/gstregistrychunks.c:
20673           registrychunks: remove unused macro
20674           macro was added in 2011 and isn't used anymore
20675
20676 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
20677
20678         * plugins/elements/gstqueue2.c:
20679         * plugins/elements/gstqueue2.h:
20680         * tests/check/elements/queue2.c:
20681           Revert "queue2: add overrun signal"
20682           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
20683           It's not used anymore by anything and was considered a bad idea in general.
20684
20685 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
20686
20687         * gst/gstbuffer.c:
20688         * gst/gstcaps.c:
20689         * gst/gstcapsfeatures.c:
20690         * gst/gstclock.h:
20691         * gst/gstevent.c:
20692         * gst/gstinfo.c:
20693         * gst/gstinfo.h:
20694         * gst/gstiterator.c:
20695         * gst/gstmessage.c:
20696         * gst/gstpadtemplate.c:
20697         * gst/gstpluginfeature.c:
20698         * gst/gstquery.c:
20699         * gst/gststructure.c:
20700         * gst/gsttagsetter.c:
20701         * gst/gsttypefindfactory.c:
20702         * libs/gst/base/gstadapter.c:
20703         * libs/gst/base/gstbasesink.c:
20704         * libs/gst/base/gstbasesrc.c:
20705           docs: annotate C examples as such
20706           https://bugzilla.gnome.org/show_bug.cgi?id=731292
20707
20708 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20709
20710         * tests/benchmarks/tracerserialize.c:
20711           benchmark: tracerserialize: add missing return statement
20712           tracerserialize.c:117:1: error: control reaches end of
20713           non-void function [-Werror=return-type]
20714
20715 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20716
20717         * gst/gstprotection.c:
20718         * libs/gst/check/gstharness.c:
20719         * tests/check/gst/gstsystemclock.c:
20720           protection/harness/systemclock: move declaration out of for loop initialization
20721           C90 compilers complain about it
20722           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
20723           Also run gst-indent on systemclock tests.
20724
20725 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
20726
20727         * libs/gst/check/gstharness.c:
20728           harness: always set our test-clock on the harnessed element
20729           The integration is already so tight, there is no reason to
20730           not further formalize it!
20731           https://bugzilla.gnome.org/show_bug.cgi?id=761914
20732
20733 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
20734
20735         * libs/gst/check/gstharness.c:
20736           harness: fix compilation
20737           Was supposed to be squashed with 336c7bb6
20738           https://bugzilla.gnome.org/show_bug.cgi?id=761910
20739
20740 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
20741
20742         * libs/gst/check/gstharness.c:
20743           harness: fix indentation
20744
20745 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
20746
20747         * libs/gst/check/gstharness.c:
20748         * tests/check/libs/gstharness.c:
20749           harness: Fix MT issues when forwarding event/query to sink harness
20750           https://bugzilla.gnome.org/show_bug.cgi?id=761910
20751
20752 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
20753
20754         * scripts/gst-uninstalled:
20755           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
20756           And remove egl which no longer exists.
20757
20758 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
20759
20760         * libs/gst/base/gstpushsrc.h:
20761           pushsrc: fix minor typos in header
20762           https://bugzilla.gnome.org/show_bug.cgi?id=761970
20763
20764 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
20765
20766         * docs/libs/gstreamer-libs-sections.txt:
20767         * libs/gst/check/Makefile.am:
20768         * libs/gst/check/gstharness.c:
20769         * libs/gst/check/gstharness.h:
20770           harness: Add event stress test functions with callback
20771           Similar to the stress test functions for buffers that has a callback to
20772           create the buffer to be pushed, it's useful to have functions that use a
20773           callback to create the event to be pushed.
20774           API: gst_harness_stress_push_event_with_cb_start()
20775           API: gst_harness_stress_push_event_with_cb_start_full()
20776           API: gst_harness_stress_send_upstream_event_with_cb_start()
20777           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
20778           https://bugzilla.gnome.org/show_bug.cgi?id=761932
20779
20780 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
20781
20782         * docs/libs/gstreamer-libs-sections.txt:
20783         * libs/gst/check/Makefile.am:
20784         * libs/gst/check/gstharness.c:
20785         * libs/gst/check/gsttestclock.c:
20786         * libs/gst/check/gsttestclock.h:
20787         * tests/check/libs/gsttestclock.c:
20788           testclock: add crank method
20789           And use it inside GstHarness
20790           API: gst_test_clock_crank()
20791           https://bugzilla.gnome.org/show_bug.cgi?id=761906
20792
20793 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
20794
20795         * docs/libs/gstreamer-libs-sections.txt:
20796         * libs/gst/check/Makefile.am:
20797         * libs/gst/check/gstharness.c:
20798         * libs/gst/check/gstharness.h:
20799           harness: enable empty harness creation and refactor around this
20800           Also make the testclock a member of the harness, allowing some
20801           more interactions with the clock prior to adding elements.
20802           https://bugzilla.gnome.org/show_bug.cgi?id=761905
20803
20804 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
20805
20806         * libs/gst/check/gstcheck.h:
20807           check: fix unused parameter compiler warning
20808           https://bugzilla.gnome.org/show_bug.cgi?id=761919
20809
20810 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
20811
20812         * libs/gst/check/gstharness.c:
20813           harness: fix the race in blocking push mode
20814           Depending on when gst_harness_pull was called - before the buffer reached
20815           gst_harness_chain or after we can get different behaviors of the test
20816           with enabled blocking push mode. The fix makes the behavior always the
20817           same. In pull function we get the buffer first, thus making sure
20818           gst_harness_chain waits for the signal, and emitting the signal after.
20819           https://bugzilla.gnome.org/show_bug.cgi?id=761931
20820
20821 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
20822
20823         * libs/gst/check/gstcheck.h:
20824           check: Add tcase_skip_broken_loop_test
20825           https://bugzilla.gnome.org/show_bug.cgi?id=761917
20826
20827 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
20828
20829         * libs/gst/check/gstharness.c:
20830           harness: Fix docs for stress test functions
20831           notify is not called per buffer, but when the thread is freed.
20832           Comment about serialized events and OOB does not make sense for upstream
20833           events.
20834           https://bugzilla.gnome.org/show_bug.cgi?id=761909
20835
20836 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
20837
20838         * libs/gst/check/gstharness.c:
20839           harness: Unset sink_forward_pad before tearing down sink_harness
20840           Set the sink_forward_pad to NULL before tearing down sink_harness to
20841           avoid that the harness tries to forward events/queries to it while it's
20842           tearing down.
20843           https://bugzilla.gnome.org/show_bug.cgi?id=761904
20844
20845 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
20846
20847         * libs/gst/check/gstharness.c:
20848           harness: fix up docs to reference functions properly
20849           https://bugzilla.gnome.org/show_bug.cgi?id=761901
20850
20851 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
20852
20853         * gst/gstbufferpool.c:
20854           bufferpool: pass acquire params to alloc_buffer
20855           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
20856           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
20857           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
20858           not pass the received GstBufferPoolAcquireParams, so when the user pass those
20859           parameters they are ignored by alloc_buffer() vmethod.
20860           This one-liner patch pass the received acquire params to do_alloc_buffer().
20861           https://bugzilla.gnome.org/show_bug.cgi?id=761824
20862
20863 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
20864
20865         * gst/gstsystemclock.c:
20866         * tests/check/gst/gstsystemclock.c:
20867           systemclock: Fix wait/unschedule race
20868           Fixes a race where an entry is set to BUSY in
20869           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
20870           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
20871           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
20872           Two stress tests are added. One test that triggers the specific issue
20873           described above. The second stresses the code path where a wait is
20874           rescheduled because the poll returned early.
20875           https://bugzilla.gnome.org/show_bug.cgi?id=761586
20876
20877 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20878
20879         * gst/gstsystemclock.c:
20880           systemclock: handle unschedule of late entries
20881           If the clockentry is too late and is unscheduled before it gets
20882           a change to detect its lateness the wakeup count and the poll are
20883           used but never properly cleaned up. This leaves it in a dirty state
20884           that is going to mess with the next clock entry waiting requests.
20885           https://bugzilla.gnome.org/show_bug.cgi?id=761586
20886
20887 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20888
20889         * tests/check/Makefile.am:
20890           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
20891           To get the CK_DEFAULT_TIMEOUT defined for all tests
20892           https://bugzilla.gnome.org/show_bug.cgi?id=761472
20893
20894 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20895
20896         * autogen.sh:
20897         * common:
20898           Automatic update of common submodule
20899           From 86e4663 to b64f03f
20900
20901 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
20902
20903         * libs/gst/base/gstbaseparse.c:
20904           baseparse: fix stray discont flag set on outgoing buffers in push mode
20905           We have no guarantees about what flags are set on buffers we take
20906           out of the GstAdapter. If we push out multiple buffers from the
20907           first input buffer (which will have discont set), only the first
20908           buffer we push out should be flagged as discont, not all of the
20909           buffers produced from that first initial input buffer.
20910           Fixes issue where the first few mp3 frames/seconds of data in push
20911           mode were skipped or garbled in some cases, and the discont flags
20912           would also trip up decoders which were getting drained/flushed for
20913           every buffer. This was a regression introduced in 1.6 apparently.
20914
20915 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
20916
20917         * libs/gst/controller/gstdirectcontrolbinding.c:
20918           controller: Do not unset uninitiallized GValue
20919           In case the property was not interpollable we might never initialize
20920           the GValue, we should thus never unset it.
20921
20922 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
20923
20924         * docs/pwg/advanced-allocation.xml:
20925           docs: pwg: fix missing end of line semicolon in custom meta example
20926
20927 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
20928
20929         * gst/gsturi.c:
20930           uri: add guard to make sure gstreamer is initialized
20931           https://bugzilla.gnome.org/show_bug.cgi?id=761448
20932
20933 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
20934
20935         * scripts/gst-uninstalled:
20936           gst-uninstalled: add new rtsp server plugin location to plugins path
20937
20938 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
20939
20940         * libs/gst/base/gstbaseparse.c:
20941           baseparse: Try to generate caps on the srcpad before forwarding GAP event
20942           To configure downstream elements and complete initial pre-rolling,
20943           ensure we have default output caps before forwarding GAP event.
20944           https://bugzilla.gnome.org/show_bug.cgi?id=753899
20945
20946 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
20947
20948         * plugins/elements/gsttypefindelement.c:
20949           typefindelement: Improve English grammar
20950           https://bugzilla.gnome.org/show_bug.cgi?id=761273
20951
20952 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
20953
20954         * docs/manual/advanced-clocks.xml:
20955           docs: fix an other typo in clock chapter
20956           Shockingly I missed this bigger typo in the previos fix
20957
20958 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
20959
20960         * docs/manual/advanced-clocks.xml:
20961           docs: fix typo in clock chapter
20962
20963 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
20964
20965         * tests/check/gst/gstinfo.c:
20966           tests:gstinfo: Fix string memory leak
20967           info_fourcc test leaks string.
20968           https://bugzilla.gnome.org/show_bug.cgi?id=761071
20969
20970 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
20971
20972         * tests/check/gst/gstinfo.c:
20973           tests: info: make work without registry
20974
20975 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
20976
20977         * docs/design/part-tracing.txt:
20978         * gst/gsttracerutils.c:
20979         * tests/benchmarks/tracing.sh:
20980           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
20981
20982 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
20983
20984         * gst/gsttracerrecord.c:
20985         * gst/gsttracerrecord.h:
20986         * plugins/tracers/gstlatency.c:
20987         * plugins/tracers/gstrusage.c:
20988         * plugins/tracers/gststats.c:
20989         * tests/check/gst/gsttracerrecord.c:
20990           tracerrecord: don't leak the spec structures
20991           Change the gst_tracer_record_new() api to take the parameters the make the
20992           spec structure directly. This allows us to own the top-level structure and
20993           also collect the args so that we can take ownership of the sub-structures.
20994           https://bugzilla.gnome.org/show_bug.cgi?id=760821
20995
20996 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
20997
20998         * gst/gstdevice.c:
20999           device: fix comparison in _has_classesv()
21000           We're comparing a pointer type with '\0' here, which
21001           probably isn't right, and the loop condition made sure
21002           that classes[0] is != NULL already, so it's pointless.
21003           Was probaby meant to check if the string pointed to is
21004           not empty, so make it do that instead.
21005
21006 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
21007
21008         * tests/check/gst/gsttracerrecord.c:
21009           test/tracerrecord: unref objects and free string
21010
21011 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
21012
21013         * tests/check/gst/gstsystemclock.c:
21014           systemclock: tests: added stress test for async order
21015           Keep inserting alarms at the beginning of the list. Due to
21016           https://bugzilla.gnome.org/show_bug.cgi?id=760757
21017           alarm thread will get confused and not serve them in order.
21018
21019 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
21020
21021         * gst/gstsystemclock.c:
21022           systemclock: fixed race condition in handling alarms
21023           When choosing the first entry from the list, gst_system_clock_async_thread
21024           must set the entry state to busy before releasing the clock lock. Otherwise
21025           a new entry could be added to the beginning of the list and
21026           gst_system_clock_async_thread will be unaware and keep waiting on the entry
21027           it has already chosen.
21028           Also improved messages about expected state and bumped them to ERROR level
21029           to detect unexpected state changes.
21030           https://bugzilla.gnome.org/show_bug.cgi?id=760757
21031
21032 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
21033
21034         * gst/gstutils.c:
21035           utils: remove duplicate check
21036
21037 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
21038
21039         * plugins/elements/gstmultiqueue.c:
21040           multiqueue: two small fixes for when an existing pad is requested
21041           Unlock when returning NULL from gst_single_queue_new(), and don't
21042           crash with debug logging enabled if NULL is returned.
21043           Spotted by Steven Hoving.
21044
21045 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
21046
21047         * gst/gstvalue.c:
21048           gstvalue: remove a half finishesh sentence in the docs
21049           No idea what was the idea here. SO lets just drop it.
21050
21051 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
21052
21053         * gst/gsttracerrecord.c:
21054           tracerrecord: Fix self->spec structure invalid free
21055           self->spec is got using g_value_get_boxed(), which is a transfer none function.
21056           So the same should not be freed, which is resulting in wrong behavior.
21057           https://bugzilla.gnome.org/show_bug.cgi?id=760821
21058
21059 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
21060
21061         * gst/gsttracerrecord.c:
21062           tracerrecord: Initialise flags to avoid wrong comparision
21063           GstTracerValueFlags is not being initialized and the same could result in wrong
21064           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
21065           https://bugzilla.gnome.org/show_bug.cgi?id=760821
21066
21067 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
21068
21069         * tests/check/gst/gstinfo.c:
21070           tests/gst/info: Fix messages glist memory leak
21071
21072 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
21073
21074         * tests/check/gst/gsttracerrecord.c:
21075           tests: tracerrecord: Fix messages glist memory leak
21076           https://bugzilla.gnome.org/show_bug.cgi?id=760821
21077
21078 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
21079
21080         * gst/gst_private.h:
21081         * gst/gstinfo.c:
21082         * gst/gststructure.c:
21083         * gst/gstvalue.c:
21084           tracer: add an internal ptr format for tracer serialisation
21085           We need to apply the string wrapping that value serialisation does also in the
21086           tracer logging, otherwise we can't parse nested structures.
21087
21088 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
21089
21090         * plugins/tracers/gststats.c:
21091         * tools/gst-stats.c:
21092           tracer/gststats: fix mismatch between '.class' and tracer args
21093           Clean up from the recent changes. The logging descriptiors did not match what we logged.
21094
21095 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
21096
21097         * plugins/elements/gstqueue2.c:
21098         * plugins/elements/gstqueue2.h:
21099           queue2: Add use-tags-bitrate property
21100           The use-tags-bitrate property makes queue2 look at
21101           tag events in the stream and extract a bitrate for the
21102           stream to use when calculating a duration for buffers
21103           that don't have one explicitly set.
21104           This lets queue2 sensibly buffer to a time threshold
21105           for any bytestream for which the general bitrate is known.
21106
21107 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
21108
21109         * gst/gsttracerrecord.c:
21110           tracerrecord: avoid overwriting value
21111           res value is overwritten, remove the assignment.
21112           priv__gst_structure_append_template_to_gstring () always returns TRUE
21113           anyway.
21114           CID 1349645
21115
21116 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
21117
21118         * tests/benchmarks/Makefile.am:
21119           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
21120           no gst-debugging => no tracer logging (and no pony either)
21121
21122 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
21123
21124         * gst/gsttracerrecord.c:
21125         * gst/gsttracerrecord.h:
21126           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
21127           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
21128           is disabled.
21129
21130 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
21131
21132         * gst/gstvalue.c:
21133         * tests/check/gst/gstvalue.c:
21134           value: fail flag deserialization on invalid flag names
21135
21136 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
21137
21138         * tests/check/gst/gststructure.c:
21139           tests: structure: fix wrong flag name in deserialization test
21140           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
21141           the deserializer silently skips bad flag names currently).
21142
21143 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
21144
21145         * plugins/tracers/gstrusage.c:
21146         * plugins/tracers/gststats.c:
21147         * tools/gst-stats.c:
21148           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
21149           https://bugzilla.gnome.org/show_bug.cgi?id=760762
21150
21151 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
21152
21153         * gst/gst.c:
21154           gst: ref/unref new enum types in gst_init/deinit
21155           https://bugzilla.gnome.org/show_bug.cgi?id=760767
21156
21157 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
21158
21159         * win32/common/libgstreamer.def:
21160           win32: update exports for new flags get_type()
21161
21162 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
21163
21164         * gst/gsttracer.c:
21165         * gst/gsttracer.h:
21166           tracer.h: don't include private noinst header gsttracerutils.h in a public header
21167           https://bugzilla.gnome.org/show_bug.cgi?id=760732
21168
21169 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
21170
21171         * tests/benchmarks/tracing.sh:
21172           benchmark: improve script
21173           Use a temp file for the log and fix one env-var.
21174
21175 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
21176
21177         * plugins/tracers/gststats.c:
21178           tracer/stats: use the right log template
21179           When porting we used the wrong record (copy and paste).
21180
21181 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
21182
21183         * docs/gst/gstreamer-sections.txt:
21184         * gst/gsttracerrecord.h:
21185           tracer: update the docs
21186           Add the new enum and flags. Remove the GstTracerRecordPrivate.
21187
21188 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
21189
21190         * tools/gst-stats.c:
21191           gst-stats: update to latest tarcer api
21192           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
21193           'element-ix'. Make the code a bit more robust.
21194
21195 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
21196
21197         * gst/gsttracerrecord.c:
21198         * gst/gsttracerrecord.h:
21199         * plugins/tracers/gststats.c:
21200           tracer: use the new flags to create the optional field in the format string
21201           This spares us explicitly listing the field in the spec. and thus hide this
21202           implementation detail.
21203
21204 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
21205
21206         * docs/design/part-tracing.txt:
21207         * gst/gsttracerrecord.h:
21208         * plugins/tracers/gstlatency.c:
21209         * plugins/tracers/gstrusage.c:
21210         * plugins/tracers/gststats.c:
21211           tracer: add a GstTracerValueFlags and replace strings
21212           This allows us to document the flags and makes the logs a bit smaller.
21213
21214 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
21215
21216         * gst/gstmessage.c:
21217           message: add function guard to gst_message_set_buffering_stats()
21218           https://bugzilla.gnome.org/show_bug.cgi?id=760704
21219
21220 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
21221
21222         * configure.ac:
21223         * docs/gst/Makefile.am:
21224         * gst/gst.h:
21225         * gst/gsttracer.c:
21226         * gst/gsttracer.h:
21227         * gst/gsttracerrecord.c:
21228         * gst/gsttracerrecord.h:
21229         * gst/gsttracerutils.c:
21230         * plugins/tracers/Makefile.am:
21231         * tests/check/Makefile.am:
21232           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
21233           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
21234           but don't spew any warnings, otherwise everyone has to define this
21235           to avoid compiler warnings.
21236           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
21237
21238 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
21239
21240         * tests/benchmarks/tracerserialize.c:
21241         * tests/benchmarks/tracing.sh:
21242           benchmarks: update the tracer benchmark and add a shell benchmark
21243
21244 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
21245
21246         * docs/design/part-tracing.txt:
21247           docs/design: update tracerspec examples
21248
21249 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
21250
21251         * docs/design/draft-tagreading.txt:
21252           docs/design: spell checking
21253
21254 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
21255
21256         * configure.ac:
21257         * docs/gst/Makefile.am:
21258         * gst/gst.h:
21259         * gst/gsttracer.c:
21260         * gst/gsttracerrecord.c:
21261         * gst/gsttracerrecord.h:
21262         * gst/gsttracerutils.c:
21263         * plugins/tracers/Makefile.am:
21264         * plugins/tracers/gstlatency.c:
21265         * plugins/tracers/gstrusage.c:
21266         * plugins/tracers/gststats.c:
21267         * tests/check/Makefile.am:
21268         * win32/common/libgstreamer.def:
21269           tracer: add a GFlag for the tracer scope
21270           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
21271           that we don't have to specify this for gir, docs, mkenum, ...
21272
21273 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
21274
21275         * plugins/elements/gstoutputselector.c:
21276           output-selector: Make access to the active pad and last buffer thread-safe
21277           Both can be modified from different threads at the same time.
21278
21279 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
21280
21281         * plugins/elements/gstoutputselector.c:
21282           output-selector: Notify when the active-pad property is changing
21283
21284 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
21285
21286         * docs/gst/gstreamer-docs.sgml:
21287         * docs/gst/gstreamer-sections.txt:
21288         * docs/gst/gstreamer.types.in:
21289         * gst/Makefile.am:
21290         * gst/gst_private.h:
21291         * gst/gststructure.c:
21292         * gst/gsttracer.c:
21293         * gst/gsttracer.h:
21294         * gst/gsttracerrecord.c:
21295         * gst/gsttracerrecord.h:
21296         * plugins/tracers/gstlatency.c:
21297         * plugins/tracers/gstrusage.c:
21298         * plugins/tracers/gststats.c:
21299         * tests/check/Makefile.am:
21300         * tests/check/gst/.gitignore:
21301         * tests/check/gst/gsttracerrecord.c:
21302         * win32/common/libgstreamer.def:
21303           tracerrecord: add a log record class
21304           We use this class to register tracer log entry metadata and build a log
21305           template. With the log template we can serialize log data very efficiently.
21306           This also simplifies the logging code, since that is now a simple varargs
21307           function that is not exposing the implementation details.
21308           Add docs for the new class and basic tests.
21309           Remove the previous log handler.
21310           Fixes #760267
21311
21312 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
21313
21314         * libs/gst/net/gstnetclientclock.c:
21315           netclientclock: Check return value of g_socket_close()
21316           CID 1348452
21317
21318 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
21319
21320         * libs/gst/net/gstnetclientclock.c:
21321           netclientclock: Free data after removing it from the list
21322           Does not matter here but makes Coverity more happy. It can't
21323           know that g_list_remove() only looks at the pointer value but
21324           does not dereference it.
21325           CID 1348454
21326
21327 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21328
21329         * gst/gstdevicemonitor.c:
21330           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
21331
21332 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21333
21334         * gst/gstdevicemonitor.c:
21335           GstDeviceMonitor: Don't remove unmatched class filters
21336           If no providers for a particular class could be found, then removing unmatched
21337           filters would cause all devices to be returned instead which is not at all what
21338           the user intended. We still return 0 for unmatched filters.
21339
21340 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
21341
21342         * libs/gst/net/gstnetclientclock.c:
21343           netclientclock: Fix GError memory leak in handling NTP response
21344           Error was not released if gst_ntp_packet_receive failed.
21345           https://bugzilla.gnome.org/show_bug.cgi?id=760598
21346
21347 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
21348
21349         * win32/common/libgstreamer.def:
21350           win32: update exports for API additions
21351
21352 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
21353
21354         * docs/gst/gstreamer-sections.txt:
21355         * gst/gstinfo.c:
21356         * gst/gstinfo.h:
21357           info: expose debugging printf functions
21358           Other gst libraries and/or elements may want to add some debug logging to an
21359           external debug system or implement delayed debugging for performance reasons.
21360           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
21361           to g_vasprintf if the debug system is disabled.
21362           API: gst_info_vasprintf
21363           API: gst_info_strdup_vprintf
21364           API: gst_info_strdup_printf
21365           https://bugzilla.gnome.org/show_bug.cgi?id=760421
21366
21367 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
21368
21369         * libs/gst/base/gstbasesrc.c:
21370           basesrc: Only set duration/position query values in case of query success
21371           Currently, the query values are being set even if the query itself was
21372           determined to have failed. Fix this to ensure the values are only set in
21373           case of a query success.
21374           https://bugzilla.gnome.org/show_bug.cgi?id=760479
21375
21376 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
21377
21378         * plugins/tracers/gstlatency.c:
21379         * plugins/tracers/gststats.c:
21380           tracers: code clean ups
21381           Drop some trailing whilespace. Make field order consistent.
21382
21383 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
21384
21385         * tests/benchmarks/tracerserialize.c:
21386           benchmark: fix copy'n'past of the file-description comment
21387
21388 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
21389
21390         * tests/benchmarks/.gitignore:
21391         * tests/benchmarks/Makefile.am:
21392         * tests/benchmarks/tracerserialize.c:
21393           benchmark: add a benchmark for bgo/760267
21394           Big suprise - GstStructure is faster than GVariant.
21395
21396 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
21397
21398         * plugins/elements/gstfunnel.c:
21399           funnel: improve debug message
21400           https://bugzilla.gnome.org/show_bug.cgi?id=745939
21401
21402 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
21403
21404         * gst/gstinfo.c:
21405         * tests/check/gst/gstinfo.c:
21406           info: add buffer list support to GST_PTR_FORMAT
21407
21408 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
21409
21410         * gst/gstcontrolsource.h:
21411           controlsource: fix GetValue and GetValueArray documentation
21412           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
21413           and GstControlSourceGetValueArray doesn't return a GstValueArray but
21414           an array of double.
21415           https://bugzilla.gnome.org/show_bug.cgi?id=758668
21416
21417 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
21418
21419         * gst/gstelement.c:
21420         * gst/gstpad.c:
21421         * gst/gsttracerutils.h:
21422         * plugins/tracers/gstlog.c:
21423         * plugins/tracers/gststats.c:
21424           tracer: harmonize the query hooks
21425           In post hooks always pass the return value as the last param. Pass the query
21426           also to post hooks since it is still alive.
21427
21428 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
21429
21430         * plugins/tracers/gststats.c:
21431           tracers/stats: add missing parameters to callback functions
21432
21433 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
21434
21435         * gst/gsttracerutils.c:
21436           tracerutils: update #endif comment
21437           We changed the define, but left the comment inconsistent.
21438
21439 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
21440
21441         * docs/gst/Makefile.am:
21442         * docs/gst/gstreamer-sections.txt:
21443         * gst/gsttracerutils.h:
21444           tracerutils: document the tracer hook functions
21445           Document all tracer hook function pointer together with the detail string that
21446           one needs to use with gst_tracing_register_hook().
21447
21448 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
21449
21450         * gst/gsttracerutils.c:
21451           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
21452           Previously we used the latter one still for the tracer utility code, causing
21453           undefined references in the resulting binary if the debugging system was
21454           disabled but the tracer system not.
21455
21456 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
21457
21458         * gst/gst.c:
21459         * gst/gst_private.h:
21460         * gst/gstdebugutils.c:
21461         * gst/gstinfo.c:
21462         * gst/gsttracerutils.h:
21463           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
21464           It's used by the debugging and tracer subsystem and in various files, make it
21465           a central thing that is initialized independ of the existence of those
21466           subsystems.
21467
21468 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
21469
21470         * win32/common/libgstreamer.def:
21471           win32: update win32 exports
21472           Remove the _hook_id() methods we made internal in the prev commit.
21473
21474 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
21475
21476         * gst/gststructure.c:
21477           structure: log a warning if we can't serialize a field
21478           The function always returns TRUE right now, so atleast log something.
21479
21480 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
21481
21482         * tests/check/elements/queue2.c:
21483           tests: queue2: add test for fill level arithmetic overflow
21484           https://bugzilla.gnome.org/show_bug.cgi?id=755971
21485
21486 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
21487
21488         * plugins/elements/gstqueue2.c:
21489           queue2: avoid calculating fill levels multiple times
21490           Macro expansion means we might calculate the fill level once
21491           for the check and then possibly again for the return value.
21492
21493 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
21494
21495         * plugins/elements/gstqueue2.c:
21496           queue2: fix fill level arithmetic overflow with large values
21497           Based on patch by: Aleksander Wabik <awabik@opera.com>
21498           https://bugzilla.gnome.org/show_bug.cgi?id=755971
21499
21500 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
21501
21502         * docs/gst/gstreamer-sections.txt:
21503         * gst/gsttracer.h:
21504         * gst/gsttracerutils.c:
21505         * plugins/tracers/gstrusage.c:
21506           tracer: make gst_tracing_register_hook_id static
21507           We don't need to expose this as public API. Change the only plugin that was
21508           using it.
21509
21510 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
21511
21512         * docs/design/Makefile.am:
21513           docs: design: update list of disted files after file rename
21514
21515 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
21516
21517         * docs/libs/Makefile.am:
21518         * docs/libs/gstreamer-libs-sections.txt:
21519           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
21520
21521 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
21522
21523         * libs/gst/net/gstptpclock.h:
21524           docs: remove parent docs for GstPtpClock
21525           Instance docs don't need to docuemnt the parent (first member).
21526
21527 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
21528
21529         * docs/libs/Makefile.am:
21530         * docs/libs/gstreamer-libs-sections.txt:
21531           docs: cleanup -unused.txt report for libs
21532           The IGNORE_H_FILES can only contain files or dirs.
21533
21534 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
21535
21536         * docs/gst/gstreamer-sections.txt:
21537           docs: add more core api to the right sections
21538           Add new and documented api reported in -unused.txt to -section.txt.
21539
21540 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
21541
21542         * docs/gst/Makefile.am:
21543           docs: exclude more header from doc-scan
21544           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
21545           makes -unused.txt report file from gtkdoc useful again.
21546
21547 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
21548
21549         * gst/gstclock.c:
21550           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
21551           Document this, for 2.0 we should just remove that parameter.
21552
21553 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
21554
21555         * docs/gst/gstreamer-sections.txt:
21556         * gst/gstclock.c:
21557         * gst/gstclock.h:
21558         * win32/common/libgstreamer.def:
21559           clock: Add gst_clock_unadjust_with_calibration()
21560           We already have gst_clock_adjust_with_calibration() and
21561           gst_clock_unadjust_unlocked(), having the other variant is useful.
21562
21563 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
21564
21565         * docs/gst/gstreamer-sections.txt:
21566           docs: add new pad-event function to the docs
21567
21568 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
21569
21570         * docs/gst/Makefile.am:
21571         * docs/gst/gstreamer-sections.txt:
21572         * docs/gst/gstreamer.types.in:
21573           docs: hide internal tracer api from docs
21574           Also address warnigns regarding the unstable tracer api.
21575
21576 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
21577
21578         * docs/gst/gstreamer-docs.sgml:
21579         * docs/gst/gstreamer-sections.txt:
21580         * docs/gst/gstreamer.types.in:
21581         * gst/gsttracer.c:
21582           docs: add the tracer to the docs
21583           Add GstTracer and GstTracerFactory to the core docs.
21584
21585 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
21586
21587         * docs/design/part-tracing.txt:
21588           docs: rename the tracer doc to part since it is now merged
21589
21590 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
21591
21592         * gst/Makefile.am:
21593           tracerutils: move header to noinst section
21594           This is internal code, that is only to be used in core.
21595
21596 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
21597
21598         * configure.ac:
21599         * gst/gsttracerutils.h:
21600           configure: add a new option to disable the tracer hooks
21601           This was previously done via {enable,disable}-gst-debug. Since both subsystems
21602           are independent having separate options is better.
21603
21604 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
21605
21606         * gst/gstclock.c:
21607         * libs/gst/net/gstnetclientclock.c:
21608           clock: Fix typo
21609           clocked -> clock
21610
21611 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
21612
21613         * libs/gst/net/gstnetclientclock.c:
21614           netclientclock: Disconnect the "synced" signal handler from the internal clock
21615           Not from the external one.
21616
21617 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
21618
21619         * libs/gst/controller/gstinterpolationcontrolsource.c:
21620         * libs/gst/controller/gstinterpolationcontrolsource.h:
21621         * libs/gst/controller/gsttimedvaluecontrolsource.h:
21622           controller: rename new cubic interpolation mode
21623           Don't abbreviate to 'mono' and use 'monotonic' instead.
21624
21625 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
21626
21627         * gst/gstclock.c:
21628           clock: Don't allow setting an unsynced clock as master
21629
21630 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
21631
21632         * gst/gstclock.c:
21633           clock: Don't try to slave unsynced clocks
21634           They will return useless values from get_time().
21635
21636 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
21637
21638         * libs/gst/net/gstnetclientclock.c:
21639           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
21640
21641 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
21642
21643         * libs/gst/net/gstnetclientclock.c:
21644           netclientclock: Destroy a cached clock 60 seconds after its last use
21645           There's not much lost by having the clock idle around a bit longer but it will
21646           potentially allow anybody wanting to use the same clock server again to sync
21647           much faster.
21648
21649 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
21650
21651         * libs/gst/net/gstnetclientclock.c:
21652           netclientclock: Only ever run one clock against a specific server
21653           If multiple net/NTP clocks are created for the same server, reuse the same
21654           internal clock for all of them. This makes sure that we don't flood the server
21655           with too many requests and also possibly allows faster synchronization if
21656           there already was an earlier synchronized clock when creating a new one.
21657
21658 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
21659
21660         * libs/gst/net/gstnettimeprovider.c:
21661           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
21662           Bindings don't like that much and as we're using GIO here anyway we can as
21663           well use GInitable for possibly failing initialization.
21664
21665 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
21666
21667         * libs/gst/net/gstnettimeprovider.c:
21668           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
21669           They can't sensibly be changed after construction.
21670
21671 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
21672
21673         * gst/parse/grammar.y:
21674           parse_launch: make nicer log messages
21675           Add two macros to build nicer element/pad name strings. The macros avoid
21676           printing "(NULL)" and print the element type in addition to the name.
21677
21678 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
21679
21680         * gst/gstparse.h:
21681         * gst/parse/grammar.y:
21682           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
21683           The parse-launch API automagically handles dynamic pads and performs delayed
21684           linking as needed, without any feedback about whether the linking succeeded or
21685           not however. If a delayed dynamic link can't be completed for whatever reason,
21686           parse-launch will simply wait in case a suitable pad appears later. This may
21687           never happen though, in which case the pipeline may just hang forever.
21688           Try to improve this by connecting to the "no-more-pads" signal of any element
21689           with dynamic pads and posting a warning message for the related outstanding
21690           dynamic links when "no-more-pads" is emitted.
21691           Fixes #760003
21692
21693 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
21694
21695         * docs/gst/gstreamer-sections.txt:
21696         * gst/gstbuffer.h:
21697         * gst/gstpad.c:
21698         * gst/gstpad.h:
21699         * gst/gsttracer.c:
21700         * gst/gsttracerfactory.c:
21701         * gst/gsttracerfactory.h:
21702           docs: fix some warnings and add some since markers
21703
21704 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
21705
21706         * docs/design/draft-tracing.txt:
21707           tracing: add some pointers about memory tracing
21708
21709 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
21710
21711         * gst/parse/grammar.y:
21712           grammar.y: remove trailing whitespace
21713
21714 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
21715
21716         * tests/check/gst/gstvalue.c:
21717           tests: value: test buffer serialisation/deserialisation more thoroughly
21718           Tests data/strings as well, not just that we received
21719           something non-NULL back.
21720
21721 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
21722
21723         * gst/gst.c:
21724           gst: fix typo in comment
21725
21726 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
21727
21728         * libs/gst/net/gstnetclientclock.c:
21729           netclientclock: Implement resolval of hostnames
21730           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
21731
21732 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
21733
21734         * libs/gst/net/gstptpclock.c:
21735           ptpclock: Add read-only properties to get the master and grandmaster clock ids
21736
21737 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
21738
21739         * gst/gstcaps.c:
21740           caps: Add (transfer full) annotation to simplify() and subtract() return value
21741           https://bugzilla.gnome.org/show_bug.cgi?id=759948
21742
21743 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
21744
21745         * gst/gstcaps.c:
21746           caps: add 'transfer full' annotation to caps returned by interserction functions
21747           To make clear caller is responsible to unref them.
21748           https://bugzilla.gnome.org/show_bug.cgi?id=759948
21749
21750 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
21751
21752         * docs/libs/gstreamer-libs.types:
21753           net: Add NTP and PTP clock types to the docs
21754           This gives us the property documentation for example.
21755
21756 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
21757
21758         * libs/gst/check/gstcheck.c:
21759           check: don't memcmp twice
21760           Simply call fail() in the condition after the first memcmp.
21761
21762 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
21763
21764         * configure.ac:
21765           Back to development
21766
21767 === release 1.7.1 ===
21768
21769 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
21770
21771         * ChangeLog:
21772         * NEWS:
21773         * RELEASE:
21774         * configure.ac:
21775         * docs/plugins/inspect/plugin-coreelements.xml:
21776         * gstreamer.doap:
21777         * win32/common/config.h:
21778         * win32/common/gstenumtypes.c:
21779         * win32/common/gstversion.h:
21780           Release 1.7.1
21781
21782 2015-12-24 12:50:33 +0100  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 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
21826
21827         * po/cs.po:
21828         * po/de.po:
21829         * po/fr.po:
21830         * po/hu.po:
21831         * po/nb.po:
21832         * po/nl.po:
21833         * po/pl.po:
21834         * po/ru.po:
21835         * po/sv.po:
21836         * po/uk.po:
21837         * po/vi.po:
21838         * po/zh_CN.po:
21839           po: Update translations
21840
21841 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
21842
21843         * configure.ac:
21844           configure: Make -Bsymbolic check work with clang.
21845           Update the -Bsymbolic check with the version glib has. This version
21846           works with clang.
21847           https://bugzilla.gnome.org/show_bug.cgi?id=759713
21848
21849 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
21850
21851         * docs/plugins/gstreamer-plugins.args:
21852         * docs/plugins/gstreamer-plugins.hierarchy:
21853         * docs/plugins/gstreamer-plugins.signals:
21854         * docs/plugins/inspect/plugin-coreelements.xml:
21855           docs: update to git
21856
21857 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
21858
21859         * plugins/elements/gstdataurisrc.c:
21860           plugins-bad: Fix example pipelines
21861           rename gst-launch --> gst-launch-1.0
21862           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
21863           fix caps in examples
21864           https://bugzilla.gnome.org/show_bug.cgi?id=759432
21865
21866 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
21867
21868         * gst/gstallocator.h:
21869         * gst/gstatomicqueue.h:
21870         * gst/gstbin.h:
21871         * gst/gstbuffer.h:
21872         * gst/gstbufferlist.h:
21873         * gst/gstbus.h:
21874         * gst/gstcaps.h:
21875         * gst/gstcapsfeatures.h:
21876         * gst/gstclock.h:
21877         * gst/gstcontext.h:
21878         * gst/gstcontrolbinding.h:
21879         * gst/gstcontrolsource.h:
21880         * gst/gstdatetime.h:
21881         * gst/gstdevice.h:
21882         * gst/gstdevicemonitor.h:
21883         * gst/gstdeviceprovider.h:
21884         * gst/gstdeviceproviderfactory.h:
21885         * gst/gstelement.h:
21886         * gst/gstelementfactory.h:
21887         * gst/gstevent.h:
21888         * gst/gstghostpad.h:
21889         * gst/gstiterator.h:
21890         * gst/gstmemory.h:
21891         * gst/gstmessage.h:
21892         * gst/gstobject.h:
21893         * gst/gstpad.h:
21894         * gst/gstpadtemplate.h:
21895         * gst/gstparse.h:
21896         * gst/gstpipeline.h:
21897         * gst/gstplugin.h:
21898         * gst/gstpluginfeature.h:
21899         * gst/gstquery.h:
21900         * gst/gstregistry.h:
21901         * gst/gstsample.h:
21902         * gst/gstsegment.h:
21903         * gst/gststructure.h:
21904         * gst/gstsystemclock.h:
21905         * gst/gsttaglist.h:
21906         * gst/gsttask.h:
21907         * gst/gsttaskpool.h:
21908         * gst/gsttoc.h:
21909         * gst/gsttracer.h:
21910         * gst/gsttracerfactory.h:
21911         * gst/gsttypefindfactory.h:
21912         * gst/gsturi.h:
21913         * libs/gst/base/gstadapter.h:
21914         * libs/gst/base/gstbaseparse.h:
21915         * libs/gst/base/gstbasesink.h:
21916         * libs/gst/base/gstbasesrc.h:
21917         * libs/gst/base/gstbasetransform.h:
21918         * libs/gst/base/gstcollectpads.h:
21919         * libs/gst/base/gstdataqueue.h:
21920         * libs/gst/base/gstflowcombiner.h:
21921         * libs/gst/base/gstpushsrc.h:
21922         * libs/gst/check/gsttestclock.h:
21923         * libs/gst/controller/gstargbcontrolbinding.h:
21924         * libs/gst/controller/gstdirectcontrolbinding.h:
21925         * libs/gst/controller/gstinterpolationcontrolsource.h:
21926         * libs/gst/controller/gstlfocontrolsource.h:
21927         * libs/gst/controller/gsttimedvaluecontrolsource.h:
21928         * libs/gst/controller/gsttriggercontrolsource.h:
21929         * libs/gst/net/gstnetclientclock.h:
21930         * libs/gst/net/gstnettimepacket.h:
21931         * libs/gst/net/gstnettimeprovider.h:
21932         * libs/gst/net/gstptpclock.h:
21933           core: Add g_autoptr() support to all types
21934           https://bugzilla.gnome.org/show_bug.cgi?id=754464
21935
21936 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
21937
21938         * plugins/elements/gsttee.c:
21939           tee: Check if parsing the name template with sscanf() was successful
21940           If not, go back to the automatic pad numbering.
21941           CID 1195129
21942
21943 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
21944
21945         * plugins/elements/gstmultiqueue.c:
21946         * plugins/elements/gstqueue.c:
21947           queue/multiqueue: Don't special-case CAPS events in the event handlers
21948           For CAPS events we will never ever have a FALSE return value here, so just
21949           remove the dead code instead of causing future confusion.
21950
21951 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
21952
21953         * plugins/elements/gstqueue.c:
21954           Revert "queue: Illegal memory access of sink event"
21955           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
21956           The code it was fixing does not have any effect anyway and will be removed in
21957           the next commit.
21958
21959 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
21960
21961         * plugins/elements/gstqueue.c:
21962           queue: Illegal memory access of sink event
21963           Once event is pushed to pad, then queue should not access the event.
21964           This is leading to invalid read valgrind errors
21965           https://bugzilla.gnome.org/show_bug.cgi?id=759430
21966
21967 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
21968
21969         * gst/gstelement.c:
21970           element: Unref event if GstElement::send_event() is not implemented
21971           Otherwise we'll take ownership of the event only if it's implemented, and
21972           leak the event in all other situations.
21973
21974 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
21975
21976         * docs/manual/advanced-dataaccess.xml:
21977           manual: Fix dynamic pipeline example
21978           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
21979           blocking on the first non-EOS event forever. Also fix a typo in a comment in
21980           that function.
21981           Thanks to David Jaggard for reporting this on the mailing list.
21982
21983 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
21984
21985         * docs/pwg/building-boiler.xml:
21986           docs:  typo in the location of make_element tool
21987           https://bugzilla.gnome.org/show_bug.cgi?id=759352
21988
21989 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21990
21991         * plugins/elements/gstdownloadbuffer.c:
21992           downloadbuffer: drop unneeded macros for G_OS_WIN32
21993
21994 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21995
21996         * plugins/elements/gstfdsrc.c:
21997           fdsrc: drop unneeded macros for G_OS_WIN32
21998
21999 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22000
22001         * plugins/elements/gstfdsrc.c:
22002           fdsrc: enable large file support in Android
22003           https://bugzilla.gnome.org/show_bug.cgi?id=758980
22004
22005 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22006
22007         * plugins/elements/gstfdsink.c:
22008           fdsink: enable large file support in Android
22009           https://bugzilla.gnome.org/show_bug.cgi?id=758980
22010
22011 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22012
22013         * plugins/elements/gstqueue2.c:
22014           queue2: fix some typos
22015
22016 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22017
22018         * plugins/elements/gstqueue2.c:
22019           queue2: enable large file support on Android
22020           https://bugzilla.gnome.org/show_bug.cgi?id=758980
22021
22022 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22023
22024         * plugins/elements/gstdownloadbuffer.c:
22025           downloadbuffer: fix some typos
22026
22027 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22028
22029         * plugins/elements/gstdownloadbuffer.c:
22030           downloadbuffer: enable large file support on Android
22031           https://bugzilla.gnome.org/show_bug.cgi?id=758980
22032
22033 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22034
22035         * plugins/elements/gstsparsefile.c:
22036           sparsefile: drop bogus reference to file descriptor
22037           +fix typo on return value comment
22038
22039 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22040
22041         * plugins/elements/gstsparsefile.c:
22042           sparsefile: enable large file support on Android
22043           https://bugzilla.gnome.org/show_bug.cgi?id=758980
22044
22045 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
22046
22047         * gst/gstelement.c:
22048           element: unref message in _post_message when there is no implementation
22049           'gst_element_post_message' takes the ownership of the message, so it
22050           shall unref it when there is no post_message implementation. Otherwise
22051           message is leaked.
22052           https://bugzilla.gnome.org/show_bug.cgi?id=759300
22053
22054 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
22055
22056         * gst/gstelement.c:
22057           element: Don't hold state lock all the time while sending an event
22058           This lock seems to exist only to prevent elements from changing states while
22059           events are being processed. However events are going to be processed
22060           nonetheless in those elements if sent directly via pads, so protection must
22061           already be implemented inside the elements for event handling if it is needed.
22062           As such having the lock here is not very useful and is actually causing
22063           various deadlocks in different situations as described in
22064           https://bugzilla.gnome.org/show_bug.cgi?id=744040
22065
22066 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22067
22068         * plugins/elements/gstfilesrc.c:
22069           filesrc: enable large file support in Android
22070           https://bugzilla.gnome.org/show_bug.cgi?id=758980
22071
22072 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22073
22074         * plugins/elements/gstfilesink.c:
22075           filesink: enable large file support on Android
22076           https://bugzilla.gnome.org/show_bug.cgi?id=758980
22077
22078 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22079
22080         * plugins/elements/gstfilesink.c:
22081         * plugins/elements/gstfilesink.h:
22082           filesink: indentation fixes
22083
22084 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
22085
22086         * plugins/elements/gstmultiqueue.c:
22087           multiqueue: Don't use random segment.position from upstream
22088           segment.position is meant for internal usage only, but the various
22089           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
22090           Use the appropriate segment boundary as an initial value instead
22091
22092 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
22093
22094         * gst/gstbin.c:
22095           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
22096           Otherwise each bin might have a different latency in the end, causing
22097           synchronization problems.
22098           The bin will still first handle latency internally as before, but gives the
22099           overall pipeline the opportunity to update the latency of the whole pipeline
22100           afterwards.
22101           https://bugzilla.gnome.org/show_bug.cgi?id=759125
22102
22103 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
22104
22105         * libs/gst/base/gstbaseparse.c:
22106           baseparse: post tag list when avg bitrate changes at least 2%
22107           Watching videos with variant bitrate is common to have delta
22108           more than 10 kbps, resulting in tag list spam.
22109           Instead of relying on fixed 10 kpbs delta, it is better to
22110           calculale the difference in percentage and update tag list
22111           only when bitrate changes more than 2%.
22112           https://bugzilla.gnome.org/show_bug.cgi?id=759055
22113
22114 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22115
22116         * autogen.sh:
22117         * common:
22118           Automatic update of common submodule
22119           From b319909 to 86e4663
22120
22121 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
22122
22123         * gst/gstelement.c:
22124           element: Check for an activated pad before adding, not a non-flushing one
22125           The pad could be activated but flushing because of a FLUSH_START event. That's
22126           not what we're looking for here, we want to check for activated pads.
22127           https://bugzilla.gnome.org/show_bug.cgi?id=758928
22128
22129 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22130
22131         * tests/check/elements/funnel.c:
22132           tests: funnel: remove state change from stress tests
22133           Changing states up and down while buffers are being pushed is not
22134           a valid use case. If a pad is deactivated and reactivated during
22135           a buffer push it is racy with the check of pushed sticky events
22136           and the actual chainfunction call. As it might call the chain
22137           without noticing the peer pad lost its previous sticky events.
22138           https://bugzilla.gnome.org/show_bug.cgi?id=758340
22139
22140 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22141
22142         * tools/gst-launch.c:
22143           gst-launch: Fix process return value on error
22144           In case of a run-time error message, the process return value was left
22145           unset. This would lead to error not being caught at shell level.
22146           https://bugzilla.gnome.org/show_bug.cgi?id=759019
22147
22148 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22149
22150         * tools/gst-launch.c:
22151           Revert "tools: gst-launch: return non-0 exit code on async error"
22152           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
22153
22154 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
22155
22156         * tools/gst-launch.c:
22157           tools: gst-launch: return non-0 exit code on async error
22158           When an error happens in playing state, still return a
22159           non-0 exit code.
22160           https://bugzilla.gnome.org/show_bug.cgi?id=759019
22161
22162 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
22163
22164         * libs/gst/helpers/Makefile.am:
22165           helpers: really fix install race
22166           My previous fix for #758029 wasn't quite right and simply made the race rarer.
22167           Some of the files are installed by install-exec and others by install-exec, so
22168           the hooks need to be split too.
22169           https://bugzilla.gnome.org/show_bug.cgi?id=758029
22170
22171 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
22172
22173         * gst/gstquery.c:
22174           query: fix docs
22175           The allocation query has parameters with the meta API, not flags.
22176
22177 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22178
22179         * libs/gst/base/Makefile.am:
22180         * libs/gst/check/Makefile.am:
22181         * libs/gst/controller/Makefile.am:
22182         * libs/gst/net/Makefile.am:
22183           Drop usage of deprecated g-ir-scanner --strip-prefix flag
22184
22185 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
22186
22187         * plugins/elements/gstmultiqueue.c:
22188           multiqueue: Fix set/get property
22189           Blame it on the rebasing :)
22190
22191 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
22192
22193         * gst/gstpad.c:
22194         * gst/gstpad.h:
22195         * plugins/elements/gstmultiqueue.c:
22196         * plugins/elements/gstqueue.c:
22197         * win32/common/libgstreamer.def:
22198           pad: Implement GstPadEventFullFunction
22199           API: GstPadEventFullFunction
22200           Returns a GstFlowReturn, allows asynchronous elements to properly
22201           propagate flow returns
22202           https://bugzilla.gnome.org/show_bug.cgi?id=757821
22203
22204 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
22205
22206         * plugins/elements/gstmultiqueue.c:
22207         * plugins/elements/gstmultiqueue.h:
22208           multiqueue: Use signed clock values for running time calculation
22209           This improves the accuracy of queue levels and when to push buffers
22210           for buffers falling outside of the segment
22211           https://bugzilla.gnome.org/show_bug.cgi?id=757193
22212
22213 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
22214
22215         * plugins/elements/gstmultiqueue.c:
22216         * plugins/elements/gstmultiqueue.h:
22217           multiqueue: Add an extra cache time for unlinked streams
22218           When synchronizing the output by time, there are some use-cases (like
22219           allowing gapless playback downstream) where we want the unlinked streams
22220           to stay slightly behind the linked streams.
22221           The "unlinked-cache-time" property allows the user to specify by how
22222           much time the unlinked streams should wait before pushing again.
22223
22224 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
22225
22226         * plugins/elements/gstmultiqueue.c:
22227         * plugins/elements/gstmultiqueue.h:
22228           multiqueue: Optimize multiqueue sizes based on interleave
22229           Multiqueue should only be used to cope with:
22230           * decoupling upstream and dowstream threading (i.e. having separate threads
22231           for elementary streams).
22232           * Ensuring individual queues have enough space to cope with upstream interleave
22233           (distance in stream time between co-located samples). This is to guarantee
22234           that we have enough room in each individual queues to provide new data in
22235           each, without being blocked.
22236           * Limit the queue sizes to that interleave distance (and an extra minimal
22237           buffering size). This is to ensure we don't consume too much memory.
22238           Based on that, multiqueue now continuously calculates the input interleave
22239           (per incoming streaming thread). Based on that, it calculates a target
22240           interleave (currently 1.5 x real_interleave + 250ms padding).
22241           If the target interleave is greater than the current max_size.time, it will
22242           update it accordingly (to allow enough margin to not block).
22243           If the target interleave goes down by more than 50%, we re-adjust it once
22244           we know we have gone past a safe distance (2 x current max_size.time).
22245           This mode can only be used for incoming streams that are guaranteed to be
22246           properly timestamped.
22247           Furthermore, we ignore sparse streams when calculating interleave and maximum
22248           size of queues.
22249           For the simplest of use-cases (single stream), multiqueue acts as a single
22250           queue with a time limit of 250ms.
22251           If there are multiple inputs, but each come from a different streaming thread,
22252           the maximum time limit will also end up being 250ms.
22253           On regular files (more than one input stream from the same upstream streaming
22254           thread), it can reduce the total memory used as much as 10x, ending up with
22255           max_size.time around 500ms.
22256           Due to the adaptive nature, it can also cope with changing interleave (which
22257           can happen commonly on some files at startup/pre-roll time)
22258
22259 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22260
22261         * plugins/elements/gstmultiqueue.c:
22262           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
22263           This will mean a much lower delay before a subtitles track changes take
22264           effect. Also avoids excessive memory usage in many cases.
22265           This will also consider sparse streams as (individually) never full, so
22266           as to avoid blocking all playback due to one sparse stream.
22267           https://bugzilla.gnome.org/show_bug.cgi?id=600648
22268
22269 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
22270
22271         * plugins/elements/gstmultiqueue.c:
22272           multiqueue: Fix high_time computation
22273           * Avoid the computation completely if we know we don't need it (not in
22274           sync time mode)
22275           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
22276           unlinked pads
22277           * Ensure the high_time gets properly updated if all pads are not linked
22278           * Fix the comparision in the loop whether the target high time is the same
22279           as the current time
22280           * Split wake_up_next_non_linked method to avoid useless calculation
22281           https://bugzilla.gnome.org/show_bug.cgi?id=757353
22282
22283 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
22284
22285         * plugins/elements/gstqueue2.c:
22286           queue2: Don't report 0% unless empty
22287           When preparing a buffering message, don't report 0% if there
22288           is any bytes left in the queue at all. We still have something
22289           to push, so don't tell the app to start buffering - maybe
22290           we'll get more data before actually running dry.
22291
22292 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
22293
22294         * gst/gstclock.h:
22295           gstclock: Fix GST_STIME_ARGS
22296           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
22297           sign marker (+/-) to make it easier to identify signed values in
22298           logs
22299           https://bugzilla.gnome.org/show_bug.cgi?id=758870
22300
22301 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
22302
22303         * gst/gstcontrolsource.c:
22304           controlsource: Annotate get_value[_array] as (method)
22305           As the names clash with gst_object_get_value[_array]
22306           https://bugzilla.gnome.org/show_bug.cgi?id=756950
22307
22308 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22309
22310         * gst/gstplugin.c:
22311         * gst/gstplugin.h:
22312           plugin: Add prefix support to dependencies
22313           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
22314           which allow using the names as prefix for plugin depencies.
22315           https://bugzilla.gnome.org/show_bug.cgi?id=758083
22316
22317 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22318
22319         * gst/gstplugin.c:
22320           plugin: Allow device nodes as dependency
22321           This is useful for feature that are produced after probing a specific
22322           node. You want to reload this plugin if the specific node(s) have been
22323           removed, added, or reloaded.
22324           https://bugzilla.gnome.org/show_bug.cgi?id=758080
22325
22326 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22327
22328         * gst/gstplugin.c:
22329           plugin: Don't do lossy shift on hash
22330           In plugin is responsible for calculating a hash of the dependencies
22331           in order to determine if the cache should be invalidated or not.
22332           Currently, the hash combining method removes a bit of the original
22333           have before combining with an addition. As we use 32bits for our hash
22334           and shift 1 bit for each file and directory, that resulting hash only
22335           account for the last 32 files. And is more affected by the last file.
22336           Rotating technique (shifting, and adding back the ending bit), can be
22337           use to make the addition non-commutative. In a way that different order
22338           gives different hashes. In this case, I don't preserve this behaviour
22339           because the order in which the files are provided by the OS is
22340           irrelevant.
22341           In most cases, the XOR operation is used to combine hashes. In this
22342           code we use the addition. I decided to preserve the addition because
22343           we make use of non-random hash ((guint) -1) in the algorithm for
22344           matching files that are not really part of the hash (symlinks, special
22345           files). Doing successive XOR on this value, will simply switch from
22346           full ones, to full zero. The XOR used with whitelist has been preserved
22347           as it's based on a fairly randomized hash (g_str_hash).
22348           https://bugzilla.gnome.org/show_bug.cgi?id=758078
22349
22350 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
22351
22352         * gst/gstinfo.h:
22353           info: fix compiler warning with -Wpedantic and gcc 5
22354           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
22355           following warning:
22356           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
22357           const char *s = __FUNCTION__;'
22358           Since gcc 5 enables C99 by default, use __func__ if it's available
22359           instead of the non-standard __FUNCTION__ (as suggested in [2]).
22360           [1]: https://gcc.gnu.org/gcc-5/changes.html
22361           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
22362           https://bugzilla.gnome.org/show_bug.cgi?id=758541
22363
22364 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
22365
22366           controller: fix annotation to make g-ir-scanner happy
22367           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
22368           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
22369           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
22370
22371 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
22372
22373         * gst/gsttaglist.c:
22374         * gst/gsttaglist.h:
22375           tags: add GST_TAG_PRIVATE_DATA
22376           Can be used to represent private data that may be
22377           contained in tags, such as ID3v2 PRIV frames.
22378           https://bugzilla.gnome.org/show_bug.cgi?id=730926
22379
22380 2015-11-19 17:24:53 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22381
22382         * plugins/elements/gstdataurisrc.c:
22383         * tests/check/elements/dataurisrc.c:
22384           docs: update gst-launch-0.10 lines
22385           Update references to gst-launch-0.10 to gst-launch-1.0
22386
22387 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22388
22389         * libs/gst/base/gstbaseparse.c:
22390           Revert "baseparse: do not overwrite header buffer timestamps"
22391           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
22392           This causes issues with h264parse. It breaks timestamps as
22393           there are headers in the middle of the stream and this patch
22394           makes the timestamps for those differ from the ones that
22395           are adjusted, creating a discontinuity and leading to sync
22396           issues.
22397
22398 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22399
22400         * libs/gst/base/gstbaseparse.c:
22401           Revert "baseparse: simplify code a bit"
22402           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
22403
22404 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
22405
22406         * plugins/elements/gstqueue2.c:
22407           queue2: don't print criticals when receiving custom events in ring buffer mode
22408           Downgrade from g_warning to GST_WARNING log message.
22409           https://bugzilla.gnome.org/show_bug.cgi?id=758276
22410
22411 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
22412
22413         * libs/gst/helpers/gst-ptp-helper.c:
22414           ptp-helper: Disable multicast loopback
22415           We're not really interested in our own packets and ignore them anyway.
22416
22417 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
22418
22419         * gst/gstdebugutils.c:
22420           debugutils: Fix string memory leak
22421           https://bugzilla.gnome.org/show_bug.cgi?id=758207
22422
22423 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22424
22425         * libs/gst/base/gstbaseparse.c:
22426           baseparse: simplify code a bit
22427           Avoid repeated checks for testing if a buffer is a header
22428
22429 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22430
22431         * libs/gst/base/gstcollectpads.c:
22432           collectpads: handle buffer with dts-only when mapping to running time
22433           Otherwise the buffer was left with the original values and later would
22434           be compared with other buffers that were converted to runninn time,
22435           leading to bad interleaving of multiple streams.
22436           https://bugzilla.gnome.org/show_bug.cgi?id=757961
22437
22438 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22439
22440         * libs/gst/base/gstbaseparse.c:
22441           baseparse: do not overwrite header buffer timestamps
22442           baseparse tries to preserve timestamps from upstream if
22443           it is running on a time segment and write that to
22444           output buffers. It assumes the first DTS is going to be
22445           segment.start and sets that to the first buffers. In case
22446           the buffer is a header buffer, it had no timestamps and
22447           will have only the DTS set due to this mechanism.
22448           This patch prevents this by skipping this behavior for
22449           header buffers.
22450           https://bugzilla.gnome.org/show_bug.cgi?id=757961
22451
22452 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
22453
22454         * plugins/elements/gstidentity.c:
22455         * plugins/elements/gstidentity.h:
22456           identity: add drop-buffer-flags property
22457           New property drop-buffer-flags that will discard buffers that have the
22458           given flags set.
22459           https://bugzilla.gnome.org/show_bug.cgi?id=751182
22460
22461 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
22462
22463         * libs/gst/helpers/Makefile.am:
22464           helpers: fix install race
22465           The install hook needs to be a install-data-hook not an install-exec-hook as the
22466           helpers are installed into helperdir which is considered data (only path
22467           variables with "exec" in are considered executables).
22468           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
22469           this, but this causes occasional races where install-helpersPROGRAMS can run
22470           twice in parallel (once via install-all, once via the hook's dependency).
22471           https://bugzilla.gnome.org/show_bug.cgi?id=758029
22472
22473 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
22474
22475         * tests/check/gst/gstsystemclock.c:
22476           systemclock: Add test for gst_clock_get_resolution
22477           In a series of time measurements, the diff between now and previous
22478           timestamps is either 0 or at least as long as get_resolution returned.
22479           https://bugzilla.gnome.org/show_bug.cgi?id=758012
22480
22481 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
22482
22483         * gst/gstsystemclock.c:
22484           systemclock: Use mach_time on Apple platforms
22485           On iOS/OSX g_get_current_time was used by default. However, mach_time is
22486           the preferred high-resolution monotonic clock to be used on Apple
22487           platforms.
22488           https://bugzilla.gnome.org/show_bug.cgi?id=758012
22489
22490 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22491
22492         * plugins/tracers/gstlog.c:
22493           tracers: log: add missing hooks
22494           Log all possible hooks
22495
22496 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22497
22498         * gst/gstelement.c:
22499         * gst/gsttracerutils.c:
22500         * gst/gsttracerutils.h:
22501           tracer: add element-change-state-pre/post hook
22502           Helps catching when a state change is starting and ending.
22503           It is also possible to track the end of state changes by checking the
22504           async-done or state-change messages.
22505           This is particularly important for elements that do async state changes.
22506
22507 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
22508
22509         * tests/check/gst/gstpad.c:
22510           pad: test for checking the order of the probe calls
22511           https://bugzilla.gnome.org/show_bug.cgi?id=757197
22512
22513 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22514
22515         * gst/gstcontext.c:
22516           context: fix some copy and paste leftover in docs
22517
22518 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22519
22520         * gst/gstcontext.c:
22521           context: add some more documentation
22522           Add a short paragraph on what means for a context to be persistent
22523
22524 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
22525
22526         * gst/gstutils.h:
22527           utils: use 'static inline' instead of 'inline static' for gtk-doc
22528           gtk-doc doesn't seem to recognise the former variant.
22529
22530 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
22531
22532         * gst/gstbuffer.h:
22533         * gst/gstbufferlist.h:
22534         * gst/gstcaps.h:
22535         * gst/gstcontext.h:
22536         * gst/gstevent.h:
22537         * gst/gstmemory.h:
22538         * gst/gstmessage.h:
22539         * gst/gstquery.h:
22540         * gst/gstsample.h:
22541         * gst/gsttaglist.h:
22542         * gst/gsturi.h:
22543         * gst/gstutils.h:
22544         * libs/gst/base/gstbytewriter.h:
22545           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
22546           gtk-doc can handle static inline functions just fine these days,
22547           there's no need for this stuff any more.
22548
22549 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
22550
22551         * plugins/elements/gstqueue2.c:
22552         * plugins/elements/gstqueue2.h:
22553           queue2: Add the avg-in-rate property.
22554           https://bugzilla.gnome.org/show_bug.cgi?id=733959
22555
22556 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
22557
22558         * plugins/elements/gstqueue2.c:
22559         * plugins/elements/gstqueue2.h:
22560         * tests/check/elements/queue2.c:
22561           queue2: add overrun signal
22562           Notifies that the queue2 is full, same as queue does
22563           https://bugzilla.gnome.org/show_bug.cgi?id=733959
22564
22565 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22566
22567         * tests/check/gst/gstpad.c:
22568           pad: tests for accept-caps handling with proxy pads
22569           Adds 3 new tests for testing accept-caps behavior with
22570           proxy-caps pads.
22571           1) A scenario where there is no proxy. The caps should be compared to the
22572           template caps of the pad
22573           2) A scenario where there is a compatible pad. The caps should be compared
22574           to the proxied pad caps (and also with the template)
22575           3) A scenario where there is an incompatible proxy pad. No caps should be
22576           possible at all.
22577           https://bugzilla.gnome.org/show_bug.cgi?id=754112
22578
22579 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22580
22581         * gst/gstpad.c:
22582           pad: check template caps for proxy pads in accept-caps
22583           Validate that the proxy pad indeed accepts the caps by also
22584           comparing with the pad template caps, otherwise when the pad
22585           had no internally linked pads it would always return true.
22586           https://bugzilla.gnome.org/show_bug.cgi?id=754112
22587
22588 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
22589
22590         * gst/gstpreset.c:
22591           Fix build with -Werror=maybe-uninitialized
22592
22593 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
22594
22595         * gst/gstpreset.c:
22596         * scripts/gst-uninstalled:
22597           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
22598           And start setting the various uninstalled presets paths.
22599
22600 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
22601
22602         * plugins/elements/gstfilesink.c:
22603           filesink: continue element cleanup even if fclose fails
22604           Sometimes filesink cleanup during stop may fail due to fclose error.
22605           In this case object left partial cleanup with no file opened
22606           but still holding old file descriptor.
22607           It's not possible to change location property in a such state,
22608           so next start will cause old file overwrite if 'append' does not set.
22609           According to man page and POSIX standard about fclose behavior(extract):
22610           ------------------------------------------------------------------------
22611           The fclose() function shall cause the stream pointed to by stream
22612           to be flushed and the associated file to be closed.
22613           ...
22614           Whether or not the call succeeds, the stream shall be disassociated
22615           from the file and any buffer set by the setbuf() or setvbuf()
22616           function shall be disassociated from the stream.
22617           ...
22618           The fclose() function shall perform the equivalent of a close()
22619           on the file descriptor that is associated with the stream
22620           pointed to by stream.
22621           After the call to fclose(), any use of stream results
22622           in undefined behavior.
22623           ------------------------------------------------------------------------
22624           So file is in 'closed' state no matter if fclose succeed or not.
22625           And cleanup could be continued.
22626           https://bugzilla.gnome.org/show_bug.cgi?id=757596
22627
22628 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
22629
22630         * gst/gstpad.c:
22631           pad: Mark sticky events as sent on not-linked
22632           Instead of re-sending sticky events over and over to a not-linked
22633           pad, mark them as sent the first time. If the not-linked came from
22634           downstream, it already received the events. If the pad is actually
22635           not-linked, the sticky events will be rescheduled when the
22636           pad is linked anyway.
22637
22638 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
22639
22640         * gst/gstghostpad.c:
22641           ghostpad: Allow deactivation with no peer.
22642           Allow deactivation in pull-mode, since that implies we
22643           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
22644
22645 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22646
22647         * gst/gstelement.c:
22648         * gst/gstelementfactory.c:
22649           element: emit tracer's element-new hook from 'constructed'
22650           It allows to properly emitting it for all newly created elements
22651           https://bugzilla.gnome.org/show_bug.cgi?id=757045
22652
22653 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22654
22655         * plugins/tracers/gststats.c:
22656           stats: log the element-new hook properly
22657           To be able to get the time the elements were created instead of
22658           just logging them without a time
22659
22660 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
22661
22662         * gst/gstpad.c:
22663           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
22664           Without this, flushing might not unblock the streaming thread and cause deadlocks.
22665           https://bugzilla.gnome.org/show_bug.cgi?id=757257
22666
22667 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
22668
22669         * gst/gstpad.c:
22670           pad: Document the order in which pad probes are called
22671           https://bugzilla.gnome.org/show_bug.cgi?id=757197
22672
22673 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
22674
22675         * gst/gstpad.c:
22676           pad: Append hooks instead of prepending to call them in the order they were added
22677           https://bugzilla.gnome.org/show_bug.cgi?id=757197
22678
22679 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
22680
22681         * libs/gst/net/gstnetaddressmeta.c:
22682         * libs/gst/net/gstnetaddressmeta.h:
22683         * win32/common/libgstnet.def:
22684           netaddressmeta: gst_buffer_get_net_address_meta() as function
22685           Implement gst_buffer_get_net_address_meta() as a function instead
22686           of a macro in order to get gobject-introspection to work.
22687           https://bugzilla.gnome.org/show_bug.cgi?id=702921
22688
22689 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22690
22691         * gst/gstbuffer.h:
22692           buffer: flesh out docs for gst_buffer_make_writable() a little
22693           There is a similar explanation in gst_caps_make_writable, but the existing
22694           documentation can be misleading since it does not define what 'is already
22695           writable' means.
22696           Also note when this function is meant to be used.
22697
22698 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22699
22700         * gst/gstcaps.c:
22701           caps: clarify docs for a few functions that they don't update things in-place
22702           It is not necessarily clear from the existing introspection tags and
22703           documentation alone.
22704
22705 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
22706
22707         * plugins/elements/gstqueue.c:
22708         * plugins/elements/gstqueue2.c:
22709           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
22710           The input of queue/queue2 might have DTS set, in which cas we want
22711           to take that into account (instead of the PTS) to calculate position
22712           and queue levels.
22713           https://bugzilla.gnome.org/show_bug.cgi?id=756507
22714
22715 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
22716
22717         * plugins/elements/gstmultiqueue.c:
22718           multiqueue: Use buffer DTS if present, else PTS
22719           In order to accurately determine the amount (in time) of data
22720           travelling in queues, we should use an increasing value.
22721           If buffers are encoded and potentially reordered, we should be
22722           using their DTS (increasing) and not PTS (reordered)
22723           https://bugzilla.gnome.org/show_bug.cgi?id=756507
22724
22725 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
22726
22727         * libs/gst/base/gstcollectpads.c:
22728           collectpads: Use GST_BUFFER_DTS_OR_PTS
22729           Simplifies code a bit
22730
22731 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
22732
22733         * docs/gst/gstreamer-sections.txt:
22734         * gst/gstbuffer.h:
22735           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
22736           API: GST_BUFFER_DTS_OR_PTS
22737           Many scenarios/elements require dealing with streams of buffers that
22738           might have DTS set (i.e. encoded data, potentially reordered)
22739           To simplify getting the increasing "timestamp" of those buffers, create
22740           a macro that will return the DTS if valid, and if not the PTS
22741
22742 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22743
22744         * docs/gst/gstreamer-sections.txt:
22745           doc: add GST_{PTR,SEGMENT}_FORMAT
22746           Very useful formats in debug output so best to have them in the
22747           generated doc.
22748           https://bugzilla.gnome.org/show_bug.cgi?id=756115
22749
22750 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
22751
22752         * gst/gstsegment.c:
22753           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
22754           Fixes GstPipeline unit test.
22755           https://bugzilla.gnome.org/show_bug.cgi?id=756564
22756
22757 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
22758
22759         * gst/gsturi.c:
22760           uri: fix behaviour for merging uris ending in .. without following /
22761           https://bugzilla.gnome.org/show_bug.cgi?id=757065
22762
22763 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
22764
22765         * tests/check/gst/gsturi.c:
22766           uri: tests: added unit test for streams ending in .. without following /
22767           https://bugzilla.gnome.org/show_bug.cgi?id=757065
22768
22769 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
22770
22771         * gst/gstdebugutils.c:
22772           debug: Dump pad properties values
22773           Currently we only show element properties values, we should also show
22774           pad properties values
22775           https://bugzilla.gnome.org/show_bug.cgi?id=754166
22776
22777 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
22778
22779         * gst/gstsegment.c:
22780           segment: Remove leftover debug g_print()
22781
22782 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
22783
22784         * docs/design/part-synchronisation.txt:
22785         * docs/gst/gstreamer-sections.txt:
22786         * gst/gstsegment.c:
22787         * gst/gstsegment.h:
22788         * tests/check/gst/gstsegment.c:
22789         * win32/common/libgstreamer.def:
22790           segment: Add _full variants of all stream/running_time from/to segment position functions
22791           See formula clarifications in design docs for calculation details.
22792           https://bugzilla.gnome.org/show_bug.cgi?id=756564
22793
22794 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
22795
22796         * scripts/gst-uninstalled:
22797           gst-uninstalled: Added env var for uninstalled PTP helper
22798           https://bugzilla.gnome.org/show_bug.cgi?id=755651
22799
22800 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22801
22802         * libs/gst/base/gstbasesink.h:
22803           basesink: rename argument of PREROLL_{COND,LOCK} macros
22804           They take a GstBaseSink instance as argument at not a GstPad. Rename the
22805           argument to 'obj' which is not miss leading and in line with
22806           GST_BASE_SINK_PAD(obj).
22807           https://bugzilla.gnome.org/show_bug.cgi?id=756954
22808
22809 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22810
22811         * gst/gstcontrolsource.c:
22812           gstcontrolsource: Add missing (out) annotation
22813
22814 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
22815
22816         * common:
22817           Automatic update of common submodule
22818           From b99800a to b319909
22819
22820 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
22821
22822         * gst/gstpad.c:
22823           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
22824           It's not get_bufferlist(). Because of that it was ignored by the docs and
22825           G-I, leading to crashes because of broken ownership transfer.
22826           https://bugzilla.gnome.org/show_bug.cgi?id=756898
22827
22828 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
22829
22830         * configure.ac:
22831         * gst/gstpad.c:
22832         * libs/gst/base/gstbasetransform.c:
22833           Use new GST_ENABLE_EXTRA_CHECKS #define
22834           https://bugzilla.gnome.org/show_bug.cgi?id=756870
22835
22836 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
22837
22838         * README:
22839         * common:
22840           Automatic update of common submodule
22841           From 9aed1d7 to b99800a
22842
22843 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
22844
22845         * tools/gst-stats.c:
22846           stats: always free log
22847           We always want to free the open file log if fopen() succeeded. Independently
22848           of if fgets() succeeds or fails.
22849           CID 1326055
22850           https://bugzilla.gnome.org/show_bug.cgi?id=756864
22851
22852 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
22853
22854         * gst/gstsegment.c:
22855         * tests/check/gst/gstsegment.c:
22856           segment: Correct stream_time calc for negative applied rate
22857           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.
22858           Pasting from design docs:
22859           ===============================
22860           Stream time is calculated using the buffer times and the preceding SEGMENT
22861           event as follows:
22862           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
22863           For negative rates, B.timestamp will go backwards from S.stop to S.start,
22864           making the stream time go backwards.
22865           ===============================
22866           Therefore, the calculation for applied_rate < 0 should be:
22867           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
22868           and the reverse:
22869           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
22870           https://bugzilla.gnome.org/show_bug.cgi?id=756810
22871
22872 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
22873
22874         * docs/design/draft-tracing.txt:
22875         * docs/plugins/gstreamer-plugins-docs.sgml:
22876         * gst/gsttracerutils.c:
22877           tracer: rename the envvar to GST_TRACER_PLUGINS
22878           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
22879           Fixes #756760
22880
22881 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
22882
22883         * plugins/elements/gstmultiqueue.c:
22884           multiqueue: Improve incoming SEGMENT handling
22885           Previously this code was just blindly setting the cached flow return
22886           of downstream to GST_FLOW_OK when we get a SEGMENT.
22887           The problem is that this can not be done blindly. If downstream was
22888           not linked, the corresponding sinqlequeue source pad thread might be
22889           waiting for the next ID to be woken up upon.
22890           By blindly setting the cached return value to GST_FLOW_OK, and if that
22891           stream was the only one that was NOT_LINKED, then the next time we
22892           check (from any other thread) to see if we need to wake up a source pad
22893           thread ... we won't even try, because none of the cached flow return
22894           are equal to GST_FLOW_NOT_LINKED.
22895           This would result in that thread never being woken up
22896           https://bugzilla.gnome.org/show_bug.cgi?id=756645
22897
22898 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
22899
22900         * gst/gstutils.h:
22901           gstutils: Fix build with clang -Werror=cast-align
22902           https://bugzilla.gnome.org/show_bug.cgi?id=755657
22903
22904 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
22905
22906         * gst/gstbin.c:
22907           bin: Make sure to free all cached messages when going to NULL
22908           An ASYNC READY->PAUSED might have failed without the bin code noticing during
22909           the state change, in which case we will never get PAUSED->READY and would leak
22910           messages.
22911           https://bugzilla.gnome.org/show_bug.cgi?id=756611
22912
22913 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
22914
22915         * docs/gst/running.xml:
22916         * gst/gstdebugutils.h:
22917         * tools/gst-launch.1.in:
22918           docs: mention xdot utility to view .dot files directly
22919
22920 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
22921
22922         * gst/gsttrace.c:
22923           alloctrace: show details of events and messages leaked
22924           So it's clearer what leaked.
22925
22926 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
22927
22928         * docs/manual/advanced-metadata.xml:
22929           docs: manual: improve advanced metadata example a bit
22930           Accept both filename and a URI as argument, and print
22931           the error from the error message if there's an error.
22932           https://bugzilla.gnome.org/show_bug.cgi?id=756630
22933
22934 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22935
22936         * gst/gstmemory.h:
22937           memory: fix typo in documentation
22938           It should be 1.2 unless this is a flag from the future
22939
22940 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
22941
22942         * plugins/elements/gstmultiqueue.c:
22943           multiqueue: Accept STREAM_START after EOS
22944           In the same way core now allows STREAM_START to remove the flushing
22945           state from pads, we need to do the same thing in multiqueue
22946
22947 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
22948
22949         * tests/check/gst/gstsegment.c:
22950           segment: Convert function to macro in unit test to get proper line numbers on failures
22951           https://bugzilla.gnome.org/show_bug.cgi?id=748316
22952
22953 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
22954
22955         * libs/gst/base/gstbaseparse.c:
22956           baseparse: Update internal position even if not linked
22957           Our current position has nothing to do with being linked or not.
22958           Avoids having stray segment updates fired every 2s
22959
22960 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
22961
22962         * gst/gstpad.c:
22963           pad: fix memory leak when sending events to an EOS pad
22964           https://bugzilla.gnome.org/show_bug.cgi?id=756208
22965
22966 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
22967
22968         * plugins/tracers/Makefile.am:
22969           tracers: Only link against libgstprintf.la if the debugging system is enabled
22970           It does not exist otherwise and linking will fail.
22971
22972 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
22973
22974         * libs/gst/helpers/gst-ptp-helper.c:
22975           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
22976           In file included from gst-ptp-helper.c:40:0:
22977           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
22978           struct sockaddr ifru_addr;
22979           https://bugzilla.gnome.org/show_bug.cgi?id=756136
22980
22981 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
22982
22983         * configure.ac:
22984         * plugins/tracers/Makefile.am:
22985         * plugins/tracers/gstrusage.c:
22986         * plugins/tracers/gsttracers.c:
22987           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
22988           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
22989
22990 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
22991
22992         * plugins/tracers/gstrusage.c:
22993           tracers/rusage: ifdef the RUSAGE_THREAD usage
22994           Some versions of andoid don't seem to have it.
22995
22996 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
22997
22998         * configure.ac:
22999         * plugins/tracers/Makefile.am:
23000         * plugins/tracers/gstrusage.c:
23001         * plugins/tracers/gsttracers.c:
23002           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
23003
23004 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
23005
23006         * win32/common/libgstreamer.def:
23007           win32: remove gst_tracer_quark_id_get_type
23008           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
23009
23010 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
23011
23012         * gst/gsttracer.h:
23013         * gst/gsttracerutils.h:
23014           tracer: move prototype to the right header
23015           Fixes the build when the tracing subsystem is disabled.
23016
23017 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
23018
23019         * gst/gst.c:
23020         * gst/gsttracerutils.h:
23021           tracer: mark GstTracerQuarkId as non GEnum
23022           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
23023           accordingly.
23024
23025 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
23026
23027         * plugins/tracers/Makefile.am:
23028         * plugins/tracers/gsttracers.c:
23029           tracers: disable the log tracer if debug logging is disabled
23030
23031 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
23032
23033         * plugins/tracers/Makefile.am:
23034           makefile.am: Remove obsolete Android build cruft
23035           This is not needed any longer.
23036
23037 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
23038
23039         * gst/gsttracerutils.h:
23040           tracer: fix the build with debug (tracer) disabled
23041           Sync the macro definitions. The dummy defines has argument mismatches.
23042
23043 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
23044
23045         * gst/gsttracerutils.h:
23046           tracer: fix the build with debug (tracer) disabled
23047           Remove commas at the end of the macros.
23048
23049 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23050
23051         * plugins/tracers/gststats.c:
23052           tracers: stats: add message structure to output
23053           The name of the message is not enough. For example, state-change
23054           is not enough to know the transition.
23055           https://bugzilla.gnome.org/show_bug.cgi?id=754496
23056
23057 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23058
23059         * gst/gst.c:
23060           gst: adding tracer quark id to gst init and deinit
23061           Fixes issues at make check
23062
23063 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23064
23065         * win32/common/libgstreamer.def:
23066           win32: libgstreamer: add tracer functions
23067
23068 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
23069
23070         * tests/check/gst/gsttag.c:
23071           tests: fix the tag test
23072           The previous change (see bgo #756069) was causing us to free the same pointer
23073           multiple times. If we actually get a sample back, the test fails, no need to
23074           free anything in that case.
23075
23076 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
23077
23078         * docs/design/draft-tracing.txt:
23079         * gst/gstbin.c:
23080         * gst/gstelement.c:
23081         * gst/gstelementfactory.c:
23082         * gst/gstpad.c:
23083         * gst/gsttracerutils.c:
23084         * gst/gsttracerutils.h:
23085           tracer: add missing hooks
23086           Add following hooks: element-new, element-add-pad, element-remove-pad,
23087           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
23088           pad-link-post, pad-unlink-pre, pad-unlink-post.
23089           https://bugzilla.gnome.org/show_bug.cgi?id=733187
23090
23091 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
23092
23093         * plugins/tracers/gststats.c:
23094           tracer: gststats: add thread-id to log line
23095
23096 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
23097
23098         * gst/gstpad.c:
23099         * gst/gsttracerutils.c:
23100         * gst/gsttracerutils.h:
23101         * plugins/tracers/gststats.c:
23102           tracer: add pad query hooks
23103
23104 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23105
23106         * gst/gsttracer.c:
23107           tracer: strdup the passed parameters.
23108
23109 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23110
23111         * plugins/tracers/gstlog.c:
23112           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
23113
23114 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
23115
23116         * docs/design/draft-tracing.txt:
23117           tracing: update docs
23118
23119 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
23120
23121         * plugins/tracers/gststats.c:
23122         * tools/gst-stats.c:
23123           stats: TIMESTAMP -> PTS
23124
23125 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
23126
23127         * gst/gst.c:
23128         * gst/gsttracer.h:
23129         * gst/gsttracerutils.c:
23130         * gst/gsttracerutils.h:
23131         * plugins/tracers/gstlatency.c:
23132         * plugins/tracers/gstlog.c:
23133         * plugins/tracers/gstrusage.c:
23134         * plugins/tracers/gststats.c:
23135           tracing: rename the global api to gst_tracing
23136           This makes it more obvious what is the api for tracer elements and what is api
23137           for the global state.
23138
23139 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
23140
23141         * tools/gst-stats.c:
23142           stats: fix cpu stats printing
23143           Only print them if we have them. Also scale them by 10.0 as the are in
23144           per-mille now.
23145
23146 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
23147
23148         * gst/gsttracer.h:
23149         * gst/gsttracerutils.c:
23150         * gst/gsttracerutils.h:
23151         * plugins/tracers/gstlatency.c:
23152         * plugins/tracers/gstlog.c:
23153         * plugins/tracers/gstrusage.c:
23154         * plugins/tracers/gststats.c:
23155           tracers: eliminate var_args
23156           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
23157           hook functions back to the appropriate type.
23158
23159 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
23160
23161         * tools/gst-stats.c:
23162           stats: don't warn on ".class" log lines
23163
23164 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
23165
23166         * plugins/tracers/gstlatency.c:
23167         * plugins/tracers/gstrusage.c:
23168         * plugins/tracers/gstrusage.h:
23169         * plugins/tracers/gststats.c:
23170         * plugins/tracers/gststats.h:
23171           tracers: code cleanups
23172           Move static variables to instance variables. Add finalize methods. Remove code
23173           that is commented out. Cleanup locking code.
23174
23175 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
23176
23177         * gst/gsttracer.h:
23178         * gst/gsttracerutils.c:
23179         * gst/gsttracerutils.h:
23180         * plugins/tracers/gstlatency.c:
23181         * plugins/tracers/gstlog.c:
23182         * plugins/tracers/gstrusage.c:
23183         * plugins/tracers/gststats.c:
23184           tracer: use GQuark or strings for the hook id
23185           This way one can define new tracing probes without changing the core. We are
23186           using our own quark table, as 1) we only want to initialize them if we're
23187           tracing, 2) we want to share them with the tracers.
23188
23189 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
23190
23191         * gst/gsttracer.c:
23192         * gst/gsttracer.h:
23193         * gst/gsttracerutils.c:
23194         * gst/gsttracerutils.h:
23195         * plugins/tracers/gstlatency.c:
23196         * plugins/tracers/gstlog.c:
23197         * plugins/tracers/gstrusage.c:
23198         * plugins/tracers/gststats.c:
23199           tracer: simplify hook api
23200           Instead of a single invoke() function and a 'mask', register to individual
23201           hooks. This avoids one level of indirection and allows us to remove the
23202           hook enums. The message enms are now renamed to hook enums.
23203
23204 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
23205
23206         * gst/gsttracer.c:
23207         * gst/gsttracer.h:
23208         * gst/gsttracerutils.c:
23209         * plugins/tracers/gstlatency.c:
23210         * plugins/tracers/gstlog.c:
23211         * plugins/tracers/gstrusage.c:
23212         * plugins/tracers/gststats.c:
23213           tracer: drop the HookId hid from the invoke method
23214           The MessageId is more detailed and anyway needed to interpret the varargs.
23215
23216 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
23217
23218         * plugins/tracers/gststats.c:
23219           stats: fixup doc name and remove commented code
23220
23221 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
23222
23223         * plugins/tracers/gstlatency.c:
23224         * plugins/tracers/gstrusage.c:
23225         * plugins/tracers/gststats.c:
23226           tracers: add metadata for the logged values
23227
23228 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
23229
23230         * plugins/tracers/gstrusage.c:
23231           rusage: improve cpu load meassurements
23232           Get the number of cpus and scale process cpu-load accordingly. Switch the
23233           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
23234           the _OBJECT variant.
23235
23236 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
23237
23238         * gst/gsttracer.c:
23239           tracer: remove commented code
23240
23241 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
23242
23243         * docs/design/draft-tracing.txt:
23244           design: update tracer design
23245           Update the tracer event classes section. Add a performance section.
23246
23247 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
23248
23249         * gst/gsttracer.c:
23250           tracer: use GST_PTR_FORMAT to log the structure
23251           This way we only expand the structure when we're logging. This allows us to
23252           meassure the pure tracing seperately from the logging.
23253           Also add some comments on further improvements.
23254
23255 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
23256
23257         * plugins/tracers/gstrusage.c:
23258         * tools/gst-stats.c:
23259           rusage: implement windowing of cpuload
23260           Add a local help to the rusage plugin that supports windowing of values. We want
23261           to generalize this for use in other plugins.
23262
23263 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
23264
23265         * plugins/tracers/gstrusage.c:
23266         * tools/gst-stats.c:
23267           rusage: announce the data format
23268           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
23269           Cleanup the the code and naming.
23270
23271 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
23272
23273         * plugins/tracers/gstrusage.c:
23274         * tools/gst-stats.c:
23275           stats: improve cpu load meassurements
23276           Rename variables for clarity. Handle the initial disparity between debug time
23277           and the time already spent in the proc and main thread.
23278
23279 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
23280
23281         * docs/design/draft-tracing.txt:
23282           design: update tracer design
23283
23284 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
23285
23286         * gst/gstquark.c:
23287         * gst/gstquark.h:
23288           quarks: revert the quark changes, we not using them anymore
23289
23290 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
23291
23292         * gst/Makefile.am:
23293         * gst/gst.h:
23294         * gst/gst_private.h:
23295         * gst/gstelement.c:
23296         * gst/gstpad.c:
23297         * gst/gstregistrychunks.c:
23298         * gst/gsttracer.c:
23299         * gst/gsttracer.h:
23300         * gst/gsttracerfactory.c:
23301         * gst/gsttracerfactory.h:
23302         * gst/gsttracerutils.c:
23303         * gst/gsttracerutils.h:
23304         * plugins/tracers/Makefile.am:
23305         * plugins/tracers/gstlatency.h:
23306         * plugins/tracers/gstlog.h:
23307         * plugins/tracers/gstrusage.h:
23308         * plugins/tracers/gststats.h:
23309           tracer: split into tracer and tracerutils
23310           Keep tracer base class in tracer and move core support into the utils module.
23311           Add a unstable-api guard to the tracer.h so that external modules would need to
23312           acknowledge the status by setting GST_USE_UNSTABLE_API.
23313
23314 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
23315
23316         * gst/gsttracer.c:
23317         * gst/gsttracerfactory.c:
23318         * plugins/tracers/gstlatency.c:
23319         * plugins/tracers/gstlog.c:
23320         * plugins/tracers/gstrusage.c:
23321         * plugins/tracers/gststats.c:
23322           docs: add gtk-doc blobs
23323
23324 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
23325
23326         * plugins/tracers/gstlatency.c:
23327           latency: take stop time when buffer is handled
23328           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
23329
23330 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
23331
23332         * gst/gsttracer.c:
23333         * gst/gsttracer.h:
23334         * plugins/tracers/gstlatency.c:
23335         * plugins/tracers/gstrusage.c:
23336         * plugins/tracers/gststats.c:
23337           tracers: add a logging helper to remove identical copies from the tracers
23338
23339 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
23340
23341         * plugins/tracers/gstlatency.c:
23342         * plugins/tracers/gststats.c:
23343           tracers: tweak the get_real_pad_parent()
23344           By using the we ended up on the actual element, not the parent.
23345
23346 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
23347
23348         * plugins/tracers/Makefile.am:
23349         * plugins/tracers/gstlatency.c:
23350         * plugins/tracers/gstlatency.h:
23351         * plugins/tracers/gsttracers.c:
23352           tracers: add a new latency tracer
23353           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
23354
23355 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
23356
23357         * docs/design/draft-tracing.txt:
23358           design: update design docs
23359           Add new tracer idea.
23360
23361 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
23362
23363         * tools/gst-stats.c:
23364           gst-stats: use the rusage stats
23365           Add cpuload info from rusage traces.
23366
23367 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
23368
23369         * configure.ac:
23370         * plugins/tracers/Makefile.am:
23371         * plugins/tracers/gstrusage.c:
23372         * plugins/tracers/gstrusage.h:
23373         * plugins/tracers/gsttracers.c:
23374           rusage: add a new rusage tracer
23375           The tracer hooks up to all probes and logs resource usage figures.
23376
23377 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
23378
23379         * tools/gst-stats.c:
23380           gst-stats: filter complete thread section if we have no pads
23381
23382 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
23383
23384         * plugins/tracers/gststats.c:
23385         * tools/gst-stats.c:
23386           stats: improve the handling of parentage
23387           Log new object after we did the check for parents.
23388
23389 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
23390
23391         * tools/gst-stats.c:
23392           stats: print thread key for stats and filter empty pad-sections
23393
23394 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
23395
23396         * tools/gst-stats.c:
23397           stats: update buffer flags
23398           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
23399           flags.
23400
23401 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
23402
23403         * plugins/tracers/gststats.c:
23404         * plugins/tracers/gststats.h:
23405         * tools/.gitignore:
23406         * tools/Makefile.am:
23407         * tools/gst-stats.c:
23408           stats: add a stats frontend
23409           Parse the log and collect data from tracer messages.
23410
23411 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
23412
23413         * gst/gsttracer.h:
23414           tracer: use the same timebase as the logging
23415
23416 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
23417
23418         * docs/design/draft-tracing.txt:
23419           design: update design
23420
23421 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
23422
23423         * plugins/tracers/gstlog.c:
23424           log: add query log category
23425
23426 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
23427
23428         * gst/gsttracer.c:
23429           tracer: parse parameters
23430
23431 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
23432
23433         * gst/gstelement.c:
23434         * gst/gstpad.c:
23435         * gst/gsttracer.h:
23436         * plugins/tracers/Makefile.am:
23437         * plugins/tracers/gstlog.c:
23438         * plugins/tracers/gststats.c:
23439           tracer: add more hooks and handle it in the plugins
23440
23441 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
23442
23443         * plugins/tracers/gststats.c:
23444           stats: handle buffer lists
23445
23446 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
23447
23448         * docs/design/draft-tracing.txt:
23449         * plugins/tracers/gstlog.c:
23450           log: make the log tracer more verbose again
23451           Define log formats per message type and print details.
23452
23453 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
23454
23455         * gst/gsttracer.c:
23456         * gst/gsttracer.h:
23457         * plugins/tracers/gstlog.c:
23458         * plugins/tracers/gststats.c:
23459           tracer: use a macros for the enabled check
23460           Avoid a function call and check the variables from the macro.
23461
23462 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
23463
23464         * docs/design/draft-tracing.txt:
23465         * gst/gstpad.c:
23466         * gst/gsttracer.c:
23467         * gst/gsttracer.h:
23468           tracer: use macros for hooks
23469           Wrap the hook with a pre and post macro. This looks less intrusive than the
23470           previous version, although it is a little less optimized.
23471
23472 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
23473
23474         * gst/gstpad.c:
23475         * gst/gstquark.c:
23476         * gst/gsttracer.c:
23477         * gst/gsttracer.h:
23478         * plugins/tracers/gstlog.c:
23479         * plugins/tracers/gststats.c:
23480           tracer: pass the timestamp directly
23481           Avoid the structure mashalling (and weird field naming).
23482
23483 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
23484
23485         * plugins/tracers/Makefile.am:
23486         * plugins/tracers/gststats.c:
23487         * plugins/tracers/gststats.h:
23488         * plugins/tracers/gsttracers.c:
23489           stats: add a tracer that collects pipeline statistics
23490           This is more or less equiv to the the statistics in gst-tracelib.
23491
23492 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
23493
23494         * plugins/tracers/gstlog.h:
23495           log: add cast macro
23496
23497 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
23498
23499         * gst/gsttracer.c:
23500         * gst/gsttracer.h:
23501         * plugins/tracers/gstlog.c:
23502           tracer: pass the instance to the vmethod
23503
23504 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
23505
23506         * docs/design/draft-tracing.txt:
23507         * plugins/tracers/gstlog.c:
23508           design: more planning
23509
23510 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
23511
23512         * gst/gstpad.c:
23513         * gst/gstquark.c:
23514         * gst/gstquark.h:
23515         * gst/gsttracer.c:
23516         * gst/gsttracer.h:
23517           tracer: switch to quarks and add another hook for buffer flow
23518           Use pre-defines quarks as this will be called quite often.
23519
23520 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
23521
23522         * docs/design/draft-tracing.txt:
23523         * gst/gsttracer.c:
23524         * gst/gsttracer.h:
23525         * plugins/tracers/gstlog.c:
23526           tracer: add the hook-id to the invoke signature
23527           Tracers that subscribe to multiple hooks can know what hook was used.
23528
23529 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
23530
23531         * tools/gst-inspect.c:
23532           inspect: add support for the new factory
23533           Handle tracer modules.
23534
23535 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
23536
23537         * configure.ac:
23538         * docs/design/draft-tracing.txt:
23539         * gst/Makefile.am:
23540         * gst/gst.c:
23541         * gst/gst.h:
23542         * gst/gst_private.h:
23543         * gst/gstpad.c:
23544         * gst/gstregistrybinary.h:
23545         * gst/gstregistrychunks.c:
23546         * gst/gsttracer.c:
23547         * gst/gsttracer.h:
23548         * gst/gsttracerfactory.c:
23549         * gst/gsttracerfactory.h:
23550         * plugins/Makefile.am:
23551         * plugins/tracers/.gitignore:
23552         * plugins/tracers/Makefile.am:
23553         * plugins/tracers/gstlog.c:
23554         * plugins/tracers/gstlog.h:
23555         * plugins/tracers/gsttracers.c:
23556           tracer: initial prototype for the tracing subsystem
23557
23558 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
23559
23560         * tests/check/gst/gsttag.c:
23561         * tools/gst-launch.c:
23562           tests/gst-launch: Fix sample memory leak
23563           When sample is got using gst_tag_list_get_sample_index, it should
23564           be free'd.
23565           https://bugzilla.gnome.org/show_bug.cgi?id=756069
23566
23567 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
23568
23569         * configure.ac:
23570         * gst/gst.c:
23571         * gst/gsturi.c:
23572         * gst/gstvalue.c:
23573           Update GLib dependency to 2.40.0
23574
23575 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
23576
23577         * docs/manual/advanced-dataaccess.xml:
23578         * docs/manual/appendix-integration.xml:
23579         * docs/manual/basics-init.xml:
23580         * libs/gst/helpers/gst-completion-helper.c:
23581         * libs/gst/helpers/gst-ptp-helper.c:
23582         * tests/benchmarks/capsnego.c:
23583         * tests/examples/ptp/ptp-print-times.c:
23584         * tools/gst-inspect.c:
23585         * tools/gst-launch.c:
23586         * tools/gst-typefind.c:
23587           gstreamer: Fix memory leaks when context parse fails
23588           When g_option_context_parse fails, context and error variables are not getting free'd
23589           which results in memory leaks. Free'ing the same.
23590           And replacing g_error_free with g_clear_error, which checks if the error being passed
23591           is not NULL and sets the variable to NULL on free'ing.
23592           https://bugzilla.gnome.org/show_bug.cgi?id=753851
23593
23594 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
23595
23596         * libs/gst/controller/gsttimedvaluecontrolsource.c:
23597           timedvaluecontrolsource: Use g_sequence_lookup where possible
23598           When looking for exact matches in the sequence, this results
23599           in much simpler code than when using g_sequence_search.
23600           https://bugzilla.gnome.org/show_bug.cgi?id=755498
23601
23602 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
23603
23604         * libs/gst/controller/gstinterpolationcontrolsource.c:
23605           interpolationcontrolsource: fix write over the array size
23606           The '++' got incidentially added during the refactoring in
23607           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
23608
23609 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
23610
23611         * libs/gst/controller/gsttimedvaluecontrolsource.h:
23612         * tests/check/libs/struct_arm.h:
23613         * tests/check/libs/struct_hppa.h:
23614         * tests/check/libs/struct_i386.h:
23615         * tests/check/libs/struct_ppc32.h:
23616         * tests/check/libs/struct_ppc64.h:
23617         * tests/check/libs/struct_sparc.h:
23618         * tests/check/libs/struct_x86_64.h:
23619           controlpoint: change the padding to be of arch-independent size
23620           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
23621           actually only 4 pointers and on 32bit platforms already smaller than the union.
23622           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
23623           Fixes #755822
23624
23625 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
23626
23627         * scripts/gst-uninstalled:
23628           gstreamer-uninstalled: add path for OpenCV haar cascade files
23629           Some OpenCV plugins use haar cascade files that are included in the
23630           GStreamer sources. To be able to use these from uninstalled, they need
23631           to be found through an environment variable.
23632           Adding this environment variable pointing to haar cascade files to
23633           gst-uninstalled.
23634
23635 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
23636
23637         * libs/gst/check/gstcheck.c:
23638           check: fix 'format string is not a string literal' warning with clang
23639           Broke this when I removed the G_GNUC_PRINTF in a previous
23640           commit to fix indentation, since it was not really needed.
23641           Turns out unlike gcc clang warns though if a non-literal
23642           format string is passed then. Fix indentation differently.
23643           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
23644
23645 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
23646
23647         * tests/examples/manual/Makefile.am:
23648           tests: fix the manual tests by setting the right env-vars
23649
23650 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
23651
23652         * libs/gst/controller/gstdirectcontrolbinding.h:
23653           directcontrolbinding: fix formatting
23654
23655 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
23656
23657         * libs/gst/base/gstindex.h:
23658           index: mark two structs that don't have abi padding
23659
23660 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
23661
23662         * libs/gst/controller/gsttimedvaluecontrolsource.h:
23663         * tests/check/libs/struct_arm.h:
23664         * tests/check/libs/struct_hppa.h:
23665         * tests/check/libs/struct_i386.h:
23666         * tests/check/libs/struct_ppc32.h:
23667         * tests/check/libs/struct_ppc64.h:
23668         * tests/check/libs/struct_sparc.h:
23669         * tests/check/libs/struct_x86_64.h:
23670           controller: add the missing abi padding
23671           While this technically is an abi break, we decided to do this:
23672           1) the struct is documented to be internal
23673           2) the struct is alloced and freed inside the library
23674           3) there are no public methods that receive or return instances
23675           4) the only code known to use this struct are classes containd here
23676
23677 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
23678
23679         * docs/gst/gstreamer-sections.txt:
23680         * gst/gstbin.c:
23681         * gst/gstelement.c:
23682         * gst/gstelement.h:
23683         * tests/check/gst/gstcontext.c:
23684         * win32/common/libgstreamer.def:
23685           bin: implement context propagation when adding elements
23686           When adding an element to a bin we need to propagate the GstContext's
23687           to/from the element.
23688           This moves the GstContext list from GstBin to GstElement and adds
23689           convenience functions to get the currently set list of GstContext's.
23690           This does not deal with the collection of GstContext's propagated
23691           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
23692           gst_element_set_context if they need to propagate GstContext's
23693           received from the context query.
23694           https://bugzilla.gnome.org/show_bug.cgi?id=705579
23695
23696 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
23697
23698         * libs/gst/controller/gstinterpolationcontrolsource.c:
23699         * libs/gst/controller/gstinterpolationcontrolsource.h:
23700         * libs/gst/controller/gsttimedvaluecontrolsource.h:
23701           interpolationcontrolsource: add cubic_mono interpolation
23702           This new mode won't overshoot the min/max y values set by the control-points.
23703           Fixes #754678
23704           API: GST_INTERPOLATION_MODE_CUBIC_MONO
23705
23706 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
23707
23708         * libs/gst/controller/gstinterpolationcontrolsource.c:
23709           interpolationcontrolsource: refactor code
23710           Extract common code that looks up the control-points around the timestamp. Add
23711           some comments for future investigation.
23712
23713 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
23714
23715         * configure.ac:
23716         * tests/examples/controller/.gitignore:
23717         * tests/examples/controller/Makefile.am:
23718         * tests/examples/controller/controller-graph.c:
23719           tests/examples: add a demo for the interpolation control source modes
23720           This is in preparation for new modes to be added. In particullar it demonstrates
23721           how the cubic splines overshoot the range.
23722
23723 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23724
23725         * plugins/elements/gstcapsfilter.c:
23726           capsfilter: remove proxying of accept-caps downstream
23727           The design is to only do a local check
23728
23729 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23730
23731         * gst/gstpad.c:
23732           pad: don't fallback to caps queries with proxy pads
23733           A proxy-pad should always proxy the caps related queries
23734           and events to its down or upstream peers on the other side
23735           of the element. Falling back to a caps query seems wrong.
23736           https://bugzilla.gnome.org/show_bug.cgi?id=754112
23737
23738 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
23739
23740         * libs/gst/check/gstharness.c:
23741           harness: minor doc fixes
23742
23743 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
23744
23745         * docs/gst/gstreamer-sections.txt:
23746         * gst/gstsegment.c:
23747         * gst/gstsegment.h:
23748         * libs/gst/base/gstbasesink.c:
23749         * tests/check/gst/gstsegment.c:
23750         * win32/common/libgstreamer.def:
23751           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
23752           gst_segment_to_position might cause confusion, especially with the addition of
23753           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
23754           now, and replaced it with gst_segment_position_from_running_time.
23755           Also added unit tests.
23756
23757 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
23758
23759         * tests/check/gst/gstsegment.c:
23760           segment: Added unit tests for gst_segment_position_from_stream_time
23761
23762 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
23763
23764         * gst/gstsegment.c:
23765           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
23766           Renamed the "result" variable to "stream_time" for better readability.
23767
23768 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
23769
23770         * docs/gst/gstreamer-sections.txt:
23771         * gst/gstsegment.c:
23772         * gst/gstsegment.h:
23773         * win32/common/libgstreamer.def:
23774           segment: Added gst_segment_position_from_stream_time()
23775           gst_segment_position_from_stream_time() will convert stream time into a
23776           position in the segment so that gst_segment_to_stream_time() with that
23777           position returns the same stream time. It will return -1 if the stream time
23778           given is not inside the segment.
23779
23780 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
23781
23782         * docs/design/part-synchronisation.txt:
23783         * gst/gstsegment.h:
23784           segment: Rewording of struct field descriptions
23785           The new wording makes it easier to understand exactly what each field of the
23786           GstSegment struct represents.
23787
23788 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
23789
23790         * gst/gstevent.c:
23791           event: Make sure that timestamp + diff in QoS events is never smaller than 0
23792           When a running-time-offset is stored in the event, it could become smaller
23793           than 0 although the event is otherwise correct. This can happen when pad
23794           offsets are used.
23795           To prevent this, we set the timestamp to -diff, so that in the end the sum of
23796           both is exactly 0.
23797           https://bugzilla.gnome.org/show_bug.cgi?id=754356
23798
23799 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
23800
23801         * tests/check/gst/gsturi.c:
23802           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
23803           If the second parameter is an absolute URI, the base should have no effect and
23804           the second parameter should be returned again.
23805           https://bugzilla.gnome.org/show_bug.cgi?id=755134
23806
23807 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
23808
23809         * configure.ac:
23810           Back to development
23811
23812 === release 1.6.0 ===
23813
23814 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
23815
23816         * ChangeLog:
23817         * NEWS:
23818         * RELEASE:
23819         * configure.ac:
23820         * docs/plugins/inspect/plugin-coreelements.xml:
23821         * gstreamer.doap:
23822         * win32/common/config.h:
23823         * win32/common/gstversion.h:
23824           Release 1.6.0
23825
23826 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
23827
23828         * po/af.po:
23829         * po/az.po:
23830         * po/be.po:
23831         * po/bg.po:
23832         * po/ca.po:
23833         * po/cs.po:
23834         * po/da.po:
23835         * po/de.po:
23836         * po/el.po:
23837         * po/en_GB.po:
23838         * po/eo.po:
23839         * po/es.po:
23840         * po/eu.po:
23841         * po/fi.po:
23842         * po/fr.po:
23843         * po/gl.po:
23844         * po/hr.po:
23845         * po/hu.po:
23846         * po/id.po:
23847         * po/it.po:
23848         * po/ja.po:
23849         * po/lt.po:
23850         * po/nb.po:
23851         * po/nl.po:
23852         * po/pl.po:
23853         * po/pt_BR.po:
23854         * po/ro.po:
23855         * po/ru.po:
23856         * po/rw.po:
23857         * po/sk.po:
23858         * po/sl.po:
23859         * po/sq.po:
23860         * po/sr.po:
23861         * po/sv.po:
23862         * po/tr.po:
23863         * po/uk.po:
23864         * po/vi.po:
23865         * po/zh_CN.po:
23866         * po/zh_TW.po:
23867           Update .po files
23868
23869 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
23870
23871         * libs/gst/net/gstptpclock.c:
23872           ptpclock: Fix error leak during failures
23873           https://bugzilla.gnome.org/show_bug.cgi?id=755607
23874
23875 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
23876
23877         * plugins/elements/gstfunnel.c:
23878         * tests/check/elements/funnel.c:
23879           funnel: Fix racy state change
23880           Iterator may need to be resynced, for instance if pads are released
23881           during state change.
23882           got_eos should be protected by the object lock of the element, not of
23883           the pad, as is the case throughout the rest of the funnel code.
23884           https://bugzilla.gnome.org/show_bug.cgi?id=755343
23885
23886 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
23887
23888         * gst/gstbin.c:
23889         * gst/gstelement.c:
23890           bin: element: Ignore activate result for removed pads on state change
23891           This fixes a race where a state change may return failure if it has
23892           request pads that are deactivated and removed (and thus have no
23893           parent) at the same time as the element changes state and (de)activates
23894           its pads.
23895           https://bugzilla.gnome.org/show_bug.cgi?id=755342
23896
23897 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
23898
23899         * libs/gst/check/gstharness.c:
23900         * tests/check/libs/gstharness.c:
23901           harness: don't crash when adding a sink-harness without h->sinkpad
23902           https://bugzilla.gnome.org/show_bug.cgi?id=755511
23903
23904 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
23905
23906         * libs/gst/base/gstbasetransform.c:
23907           basetransform: Print buffer PTS when submitting an input buffer
23908
23909 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
23910
23911         * plugins/elements/gstinputselector.c:
23912           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
23913           After doing gst_pad_push() in case of sync_streams and cache_buffers,
23914           if the buffer can not be kept in cache, it should be unreffed to avoid
23915           memory leackage.
23916           https://bugzilla.gnome.org/show_bug.cgi?id=755141
23917
23918 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
23919
23920         * gst/gstcaps.c:
23921         * gst/gstpad.h:
23922           gst: Documentation typo fix in caps & pad APIs
23923           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
23924           documentation typo fix.
23925           https://bugzilla.gnome.org/show_bug.cgi?id=755257
23926
23927 === release 1.5.91 ===
23928
23929 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
23930
23931         * ChangeLog:
23932         * NEWS:
23933         * RELEASE:
23934         * configure.ac:
23935         * docs/plugins/inspect/plugin-coreelements.xml:
23936         * gstreamer.doap:
23937         * win32/common/config.h:
23938         * win32/common/gstversion.h:
23939           Release 1.5.91
23940
23941 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
23942
23943         * po/af.po:
23944         * po/az.po:
23945         * po/be.po:
23946         * po/bg.po:
23947         * po/ca.po:
23948         * po/cs.po:
23949         * po/da.po:
23950         * po/de.po:
23951         * po/el.po:
23952         * po/en_GB.po:
23953         * po/eo.po:
23954         * po/es.po:
23955         * po/eu.po:
23956         * po/fi.po:
23957         * po/fr.po:
23958         * po/gl.po:
23959         * po/hr.po:
23960         * po/hu.po:
23961         * po/id.po:
23962         * po/it.po:
23963         * po/ja.po:
23964         * po/lt.po:
23965         * po/nb.po:
23966         * po/nl.po:
23967         * po/pl.po:
23968         * po/pt_BR.po:
23969         * po/ro.po:
23970         * po/ru.po:
23971         * po/rw.po:
23972         * po/sk.po:
23973         * po/sl.po:
23974         * po/sq.po:
23975         * po/sr.po:
23976         * po/sv.po:
23977         * po/tr.po:
23978         * po/uk.po:
23979         * po/vi.po:
23980         * po/zh_CN.po:
23981         * po/zh_TW.po:
23982           Update .po files
23983
23984 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
23985
23986         * po/zh_CN.po:
23987           po: Update translations
23988
23989 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
23990
23991         * libs/gst/check/gstcheck.c:
23992         * plugins/elements/gstdownloadbuffer.c:
23993         * tests/benchmarks/gstbufferstress.c:
23994         * tests/benchmarks/gstclockstress.c:
23995         * tests/benchmarks/gstpollstress.c:
23996           downloadbuffer, benchmarks: fix error leaks in failure code paths
23997           https://bugzilla.gnome.org/show_bug.cgi?id=755019
23998
23999 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
24000
24001         * libs/gst/check/gstcheck.c:
24002           check: Fix indentation
24003           https://bugzilla.gnome.org/show_bug.cgi?id=755019
24004
24005 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
24006
24007         * gst/gstbufferpool.c:
24008           bufferpool: sprinkle some allow-none and out annotations for g-i
24009
24010 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
24011
24012         * gst/gstbin.c:
24013           bin: fix typo in log message when threadpool alloc fails
24014           https://bugzilla.gnome.org/show_bug.cgi?id=754975
24015
24016 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
24017
24018         * configure.ac:
24019         * gst/Makefile.am:
24020           configure: Check for socketpair() in -lsocket too
24021           On e.g. QNX it is in an external library, not libc.
24022           https://bugzilla.gnome.org/show_bug.cgi?id=754875
24023
24024 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
24025
24026         * docs/gst/gstreamer-sections.txt:
24027           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
24028           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
24029           The commit is erroneous and documents the function twice.
24030
24031 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
24032
24033         * docs/gst/gstreamer-sections.txt:
24034           docs: Make sure gst_debug_bin_to_dot_data() is documented
24035           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
24036           out.
24037
24038 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
24039
24040         * libs/gst/check/gstharness.c:
24041         * tests/check/libs/gstharness.c:
24042           harness: Fix race for gst_harness_element_ref
24043           In order for gst_harness_new_full to be MT-safe the increase and
24044           decrease of HARNESS_REF must be MT-safe. This allows for creating
24045           multiple harnesses from different threads wrapping the same element.
24046           https://bugzilla.gnome.org/show_bug.cgi?id=754661
24047
24048 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
24049
24050         * libs/gst/check/gstharness.c:
24051           harness: Allow-none for custom stress init func
24052           It should be allowed to not have a function to initialize the user data
24053           since it's often not necessary; it may already be initialized.
24054           https://bugzilla.gnome.org/show_bug.cgi?id=754661
24055
24056 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
24057
24058         * docs/plugins/gstreamer-plugins.signals:
24059           docs: remove signal that no longer exists from docs
24060
24061 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
24062
24063         * po/af.po:
24064         * po/az.po:
24065         * po/be.po:
24066         * po/bg.po:
24067         * po/ca.po:
24068         * po/cs.po:
24069         * po/da.po:
24070         * po/de.po:
24071         * po/el.po:
24072         * po/en_GB.po:
24073         * po/eo.po:
24074         * po/es.po:
24075         * po/eu.po:
24076         * po/fi.po:
24077         * po/fr.po:
24078         * po/gl.po:
24079         * po/hr.po:
24080         * po/hu.po:
24081         * po/id.po:
24082         * po/it.po:
24083         * po/ja.po:
24084         * po/lt.po:
24085         * po/nb.po:
24086         * po/nl.po:
24087         * po/pl.po:
24088         * po/pt_BR.po:
24089         * po/ro.po:
24090         * po/ru.po:
24091         * po/rw.po:
24092         * po/sk.po:
24093         * po/sl.po:
24094         * po/sq.po:
24095         * po/sr.po:
24096         * po/sv.po:
24097         * po/tr.po:
24098         * po/uk.po:
24099         * po/vi.po:
24100         * po/zh_CN.po:
24101         * po/zh_TW.po:
24102           po: update for translated string changes
24103
24104 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
24105
24106         * tools/gst-launch.c:
24107           tools: gst-launch: fix --exclude command line option
24108           This has not worked (as in: crashed) since 2005, so
24109           perhaps it should just be removed instead.
24110
24111 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
24112
24113         * plugins/elements/gstqueue2.c:
24114           Revert "queue2: Process SEEKING query"
24115           This caused problems with oggdemux when queue2 was
24116           operating in queue mode and the souphttpsrc upstream
24117           is not seekable because the server doesn't support
24118           range requests. It would then still claim seekability
24119           and then things go wrong from there.
24120           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
24121           https://bugzilla.gnome.org/show_bug.cgi?id=753887
24122
24123 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
24124
24125         * libs/gst/check/gstharness.c:
24126           harness: misc bugfixes
24127           1. Get a list of pad templates from the element class, not the
24128           factory. This allows us to interact with test-elements that does
24129           not have a factory.
24130           2. Use the pad_template_caps in caps-queries when caps is not set
24131           explicitly on the pad. Not doing so is simply wrong, and prohibits
24132           interactions with special templates used for testing.
24133           https://bugzilla.gnome.org/show_bug.cgi?id=754193
24134
24135 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24136
24137         * tests/check/gst/gstevent.c:
24138           tests: event: fix build failure
24139           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
24140           allowed in C99 or C11 mode
24141
24142 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
24143
24144         * gst/gstbin.c:
24145         * tests/check/gst/gstbin.c:
24146           bin: Make sure we don't add/remove a bin to/from itself
24147           Doing so would deadlock from trying to acquire the object lock twice
24148           https://bugzilla.gnome.org/show_bug.cgi?id=754036
24149
24150 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24151
24152         * libs/gst/base/gstbasetransform.c:
24153           basetransform: Reconfigure before propose_allocation
24154           There exist cases where a reconfigure event was propagated from
24155           downstream, but caps didn't change. In this case, we would
24156           reconfigure only when the next buffer arrives. The problem is that
24157           due to the allocation query being cached, the return query parameters
24158           endup outdated.
24159           In this patch we refactor the reconfigurating code into a function, and
24160           along with reconfiguring when a new buffer comes in, we also reconfigure
24161           when a query allocation arrives.
24162           https://bugzilla.gnome.org/show_bug.cgi?id=753850
24163
24164 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24165
24166         * tests/check/libs/basesrc.c:
24167           basesrc-test: Fix race testing segment update
24168           As this test is using a short sleep (GST_USECOND, which is 10ms
24169           in microsecond), sometimes that EOS event is received before the
24170           loop in basesrc have run _do_seek() and pushed the update segment.
24171           To solve this issue, we wait for the initial segment (and flush it)
24172           then we wait for the second segment before sending EOS.
24173           https://bugzilla.gnome.org/show_bug.cgi?id=753365
24174
24175 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
24176
24177         * scripts/gst-uninstalled:
24178           bin: Add NLE to GST_PLUGIN_PATH
24179
24180 === release 1.5.90 ===
24181
24182 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
24183
24184         * ChangeLog:
24185         * NEWS:
24186         * RELEASE:
24187         * configure.ac:
24188         * docs/plugins/gstreamer-plugins.args:
24189         * docs/plugins/inspect/plugin-coreelements.xml:
24190         * gstreamer.doap:
24191         * win32/common/config.h:
24192         * win32/common/gstenumtypes.c:
24193         * win32/common/gstversion.h:
24194           Release 1.5.90
24195
24196 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
24197
24198         * po/af.po:
24199         * po/az.po:
24200         * po/be.po:
24201         * po/bg.po:
24202         * po/ca.po:
24203         * po/cs.po:
24204         * po/da.po:
24205         * po/de.po:
24206         * po/el.po:
24207         * po/en_GB.po:
24208         * po/eo.po:
24209         * po/es.po:
24210         * po/eu.po:
24211         * po/fi.po:
24212         * po/fr.po:
24213         * po/gl.po:
24214         * po/hr.po:
24215         * po/hu.po:
24216         * po/id.po:
24217         * po/it.po:
24218         * po/ja.po:
24219         * po/lt.po:
24220         * po/nb.po:
24221         * po/nl.po:
24222         * po/pl.po:
24223         * po/pt_BR.po:
24224         * po/ro.po:
24225         * po/ru.po:
24226         * po/rw.po:
24227         * po/sk.po:
24228         * po/sl.po:
24229         * po/sq.po:
24230         * po/sr.po:
24231         * po/sv.po:
24232         * po/tr.po:
24233         * po/uk.po:
24234         * po/vi.po:
24235         * po/zh_CN.po:
24236         * po/zh_TW.po:
24237           Update .po files
24238
24239 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
24240
24241         * po/zh_CN.po:
24242           po: Update translations
24243
24244 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
24245
24246         * libs/gst/base/gstbaseparse.c:
24247           baseparse: avoid tag list spam if upstream provides bitrate tags already
24248           Explicitly keep track again whether upstream tags or parser tags
24249           already contain bitrate information, and only force a tag update
24250           for a bitrate if we are actually going to add the bitrate to the
24251           taglist later. This fixes constant re-sending of the same taglist,
24252           because upstream provided a bitrate already and we didn't add it,
24253           so we didn't save the 'posted' bitrate, which would then in turn
24254           again trigger the 'bitrate has changed too much, update tags'
24255           code path. Fixes tag spam with m4a files for example.
24256           https://bugzilla.gnome.org/show_bug.cgi?id=679768
24257
24258 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
24259
24260         * gst/gstdebugutils.c:
24261           debugutils: bring the dot style a bit closer to what we use in the docs
24262           Use round corners for bins and elements. Put sink pads on the left and src pads
24263           on the right of elements.
24264
24265 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
24266
24267         * libs/gst/base/gstbaseparse.c:
24268           baseparse: fix tag handling
24269           In 0.10 there were no sticky events, and all tag events
24270           sent would just be merged with the previously-received
24271           tags. In 1.x we have sticky events, and the tags in the
24272           tag event(s) should at all times carry the complete tags,
24273           so we can't just push some tags and then just push tags
24274           with just bitrates to update the bitrates, etc.
24275           Instead we need to keep track of the upstream stream tags
24276           received, of the tags set by the video decoder subclass,
24277           and send an updated tag event with the combined tags
24278           including our own bitrate tags (if applicable) whenever
24279           the upstream tags, the subclass tags or any of our bitrates
24280           change.
24281           https://bugzilla.gnome.org/show_bug.cgi?id=679768
24282
24283 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
24284
24285         * docs/libs/gstreamer-libs-sections.txt:
24286         * libs/gst/base/gstbaseparse.c:
24287         * libs/gst/base/gstbaseparse.h:
24288         * win32/common/libgstbase.def:
24289           baseparse: add API for subclass to set tags
24290           This is needed so that we can do proper tag handling
24291           all around, and combine the upstream tags with the
24292           tags set by the subclass and any extra tags the
24293           base class may want to add.
24294           API: gst_base_parse_merge_tags()
24295           https://bugzilla.gnome.org/show_bug.cgi?id=679768
24296
24297 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
24298
24299         * libs/gst/base/gstbaseparse.c:
24300           baseparse: save upstream stream tags
24301           We'll need those later.
24302           https://bugzilla.gnome.org/show_bug.cgi?id=679768
24303
24304 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
24305
24306         * libs/gst/base/gstbaseparse.c:
24307           baseparse: minor code simplification
24308           Use gst_pad_peer_query_duration() and remove a few
24309           unnecessary levels of indentation. Rest of code might
24310           looks a bit questionable, but leave it as is for now.
24311
24312 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
24313
24314         * gst/gstpad.c:
24315           pad: Break sticky event array iterations if the type is bigger than the one we look for
24316           Microoptimization we can do because the array is sorted by type.
24317
24318 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
24319
24320         * gst/gstpad.c:
24321         * gst/gstpad.h:
24322         * tests/check/gst/gstpad.c:
24323           gstpad: Add a new GST_PROBE_HANDLED return value for probes
24324           In some cases, probes might want to handle the buffer/event/query
24325           themselves and stop the data from travelling further downstream.
24326           While this was somewhat possible with buffer/events and using
24327           GST_PROBE_DROP, it was not applicable to queries, and would result
24328           in the query failing.
24329           With this new GST_PROBE_HANDLED value, the buffer/event/query will
24330           be considered as successfully handled, will not be pushed further
24331           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
24332           This also allows probes to return a non-default GstFlowReturn when dealing
24333           with buffer push. This can be done by setting the
24334           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
24335           https://bugzilla.gnome.org/show_bug.cgi?id=748643
24336
24337 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
24338
24339         * gst/gstversion.h.in:
24340           gstversion: Add missing include in .in file.
24341
24342 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
24343
24344         * gst/glib-compat.h:
24345         * gst/gstallocator.h:
24346         * gst/gstatomicqueue.h:
24347         * gst/gstcapsfeatures.h:
24348         * gst/gstclock.h:
24349         * gst/gstcompat.h:
24350         * gst/gstcontext.h:
24351         * gst/gstdeviceprovider.h:
24352         * gst/gstelementmetadata.h:
24353         * gst/gstmacros.h:
24354         * gst/gstmemory.h:
24355         * gst/gstmeta.h:
24356         * gst/gstpad.h:
24357         * gst/gstpluginloader.h:
24358         * gst/gstquark.h:
24359         * gst/gsttrace.h:
24360           Headers: add missing includes.
24361
24362 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24363
24364         * docs/gst/gstreamer-sections.txt:
24365           docs: add the new pad accept-template flag to the docs
24366
24367 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24368
24369         * docs/libs/gstreamer-libs-sections.txt:
24370           docs: section entry missing for gst_direct_control_binding_new_absolute
24371
24372 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24373
24374         * tests/check/gst/gstpad.c:
24375           tests: pad: tests for accept-caps default handling
24376           Check if all the default 4 accept-caps possibilities are working:
24377           subset or intersect check and query-caps or template caps comparisons.
24378           https://bugzilla.gnome.org/show_bug.cgi?id=753623
24379
24380 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24381
24382         * gst/gstpad.c:
24383         * gst/gstpad.h:
24384           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
24385           It will make the default accept-caps handler use the pad template
24386           caps instead of the query-caps result to check if the caps is
24387           acceptable. This is aligned with what the design docs says the
24388           accept-caps should do (be non-recursive) and should be faster. It
24389           is *not* enabled by default, though.
24390           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
24391           API: GST_PAD_IS_ACCEPT_TEMPLATE
24392           API: GST_PAD_SET_ACCEPT_TEMPLATE
24393           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
24394           https://bugzilla.gnome.org/show_bug.cgi?id=753623
24395
24396 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
24397
24398         * tests/check/generic/states.c:
24399           check: Rename states unit test
24400           Makes it easier to differentiate from other modules states unit test
24401
24402 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24403
24404         * libs/gst/base/gstbasetransform.c:
24405           basetransform: rework accept-caps
24406           According to the design docs:
24407           The ACCEPT_CAPS query is not required to work recursively, it can simply
24408           return TRUE if a subsequent CAPS event with those caps would return
24409           success.
24410           So make it a shallow check instead of recursivelly check downstream.
24411           https://bugzilla.gnome.org/show_bug.cgi?id=748635
24412
24413 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24414
24415         * libs/gst/base/gstbasetransform.c:
24416           basetransform: remove some dead code
24417           Doesn't seem like it is going to get back to life anytime soon
24418           Also removes a {} block that was likely used to keep the dead
24419           code around.
24420
24421 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24422
24423         * libs/gst/base/gstbasetransform.c:
24424           basetransform: respect accept-caps intersect flag
24425           GstPad has a flag for suggesting if the accept-caps
24426           query should use intersect instead of the default
24427           subset caps operation to verify if the caps would be
24428           acceptable.
24429           basetransform currently always uses the subset check and
24430           this patch makes it honor the flag for using intersect
24431           if it is set.
24432           https://bugzilla.gnome.org/show_bug.cgi?id=748635
24433
24434 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
24435
24436         * libs/gst/base/gstbasetransform.c:
24437           basetransform: remove unreachable return statement
24438           https://bugzilla.gnome.org/show_bug.cgi?id=753538
24439
24440 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
24441
24442         * tests/check/libs/.gitignore:
24443           tests: ignore new harness test binary
24444
24445 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
24446
24447         * gst/gstdatetime.c:
24448         * tests/check/gst/gstdatetime.c:
24449           datetime: accept just a time as ISO 8601 string and use today's date then
24450           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
24451           assume that it is "today" and try to parse the time-only string. "Today" is
24452           assumed to be in the timezone provided by the user (if any), otherwise Z -
24453           just like the behavior of the existing code.
24454           https://bugzilla.gnome.org/show_bug.cgi?id=753455
24455
24456 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
24457
24458         * docs/libs/gstreamer-libs-sections.txt:
24459         * libs/gst/check/Makefile.am:
24460         * libs/gst/check/gstharness.c:
24461         * libs/gst/check/gstharness.h:
24462         * tests/check/Makefile.am:
24463         * tests/check/libs/gstharness.c:
24464           harness: add _set_forwarding function
24465           To be able to disable the slightly "magic" forwarding of the
24466           necessary events between the harnesses.
24467           Also introduce a new test-suite for GstHarness, that documents the
24468           feature, and should hopefully expand into documenting most of the
24469           features the harness possesses.
24470           https://bugzilla.gnome.org/show_bug.cgi?id=752746
24471
24472 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
24473
24474         * gst/gstdevicemonitor.c:
24475           devicemonitor: fix provider leak
24476
24477 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
24478
24479         * gst/gstpad.c:
24480           pad: Fix previous commit
24481           We want to get the caps query *result*
24482
24483 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
24484
24485         * gst/gstdevicemonitor.c:
24486         * gst/gstdevicemonitor.h:
24487         * gst/gstdeviceprovider.c:
24488         * gst/gstdeviceprovider.h:
24489         * win32/common/libgstreamer.def:
24490           deviceprovider: Add method to hide devices from a provider
24491           Add methods to add/remove the providers that should be hidden by this
24492           provider. Also make a method to get a list of hidden providers.
24493           This makes it possible to have multiple systems monitor the same devices
24494           and remove duplicates.
24495           Add a property to see all devices, even duplicate ones from hidden
24496           providers.
24497
24498 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
24499
24500         * gst/gstpad.c:
24501           pad: get_allowed_caps() should go through both pads
24502           The previous implementation was doing a direct call to the peer pad,
24503           which resulted in query probes never being called on the original pad.
24504           Instead of that, get the peer pad caps by using gst_pad_peer_query()
24505           which will call probes in the expected fashion.
24506
24507 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
24508
24509         * gst/gstvalue.c:
24510           value: free caps during failure
24511           While calling gst_value_deserialize_sample, if there is a failure
24512           after caps is ref'ed, then caps is getting leaked. Hence checking for
24513           caps in fail: goto condition and unref'ing it
24514           https://bugzilla.gnome.org/show_bug.cgi?id=753338
24515
24516 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
24517
24518         * gst/gst_private.h:
24519         * gst/gstplugin.c:
24520         * gst/gstregistry.c:
24521           registry: Add plugins to the registry we are loading and not default one
24522           When running gst_registry_scan_plugin_file we were losing the
24523           information about the registry being loaded and ended up adding the
24524           plugin to the default registry which was not correct.
24525           https://bugzilla.gnome.org/show_bug.cgi?id=752662
24526
24527 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24528
24529         * libs/gst/base/gstbasesink.c:
24530           basesink: Only drop buffer if their PTS is out of segment
24531           As of now, even for stream completly inside segment, there is no
24532           guarantied that the DTS will be inside the segment. Specifically
24533           for H.264 with B-Frames, the first few frames often have DTS that
24534           are before the segment.
24535           Instead of using the sync timestamp to clip out of segment buffer,
24536           take the duration from the start/stop provided by the sub-class, and
24537           check if the pts and pts_end is out of segment.
24538           https://bugzilla.gnome.org/show_bug.cgi?id=752791
24539
24540 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
24541
24542         * libs/gst/check/gstharness.c:
24543           harness: don't run code inside g_assert
24544           Even though asserts can't be disabled in GstHarness, Coverity still
24545           complains about running code inside them. Moving the code to outside the
24546           g_asserts().
24547           CID #1311326, #1311327, #1311328
24548
24549 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
24550
24551         * gst/gstdevicemonitor.c:
24552         * gst/gstdevicemonitor.h:
24553         * win32/common/libgstreamer.def:
24554           devicemonitor: get a list of currently monitored providers
24555           Get a list of the currently monitored providers.
24556
24557 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24558
24559         * gst/gstpad.c:
24560           pad: fix invalid unref after IDLE probe on non-OK flow return
24561           In case there is an IDLE probe fired from gst_pad_push_data and it
24562           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
24563           label which tries to unref the data object. However, at this point
24564           the data object belongs downstream and must not be touched.
24565           By setting data = NULL, the code skips this unref.
24566           https://bugzilla.gnome.org//show_bug.cgi?id=753151
24567
24568 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
24569
24570         * gst/gstbuffer.c:
24571           buffer: Fix the name of the parentbuffermeta debug category.
24572           Don't use 'glbufferrefmeta' as the debug category for the
24573           parent buffer meta.
24574
24575 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
24576
24577         * plugins/elements/gstqueue2.c:
24578           queue2: not update upstream size with negative value
24579           upstream_size can be negative but queue->upstream_size is unsigned type.
24580           to get a chance to update queue->upstream_size in gst_queue2_get_range()
24581           it should keep the default value.
24582           https://bugzilla.gnome.org/show_bug.cgi?id=753011
24583
24584 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
24585
24586         * gst/gstbuffer.c:
24587         * win32/common/libgstreamer.def:
24588           buffer: Remove extra debug symbol from exports
24589           Don't export the debug variable for the parent_buffer_meta.
24590           This was accidentally exported and shouldn't be public
24591
24592 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
24593
24594         * plugins/elements/gstfilesink.c:
24595           filesink: use GST_INFO_OBJECT for more detail
24596           Helps to distiguish multiple filesinks.
24597
24598 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
24599
24600         * gst/gstinfo.h:
24601           docs: info: remove 0.8 terminology from log level description
24602           We don't "iterate" bins or pipelines any more.
24603
24604 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
24605
24606         * tests/check/libs/baseparse.c:
24607           tests: baseparse: fix buffer leak in unit test
24608           Fixes make check-valgrind
24609
24610 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24611
24612         * gst/gstsegment.h:
24613           doc/seekflags: Fix cross references
24614           This fixes miss-use of @ instead of % to refer to enumeration
24615           values.
24616
24617 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
24618
24619         * docs/gst/gstreamer-sections.txt:
24620           docs: add a few more new symbols and defines
24621
24622 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24623
24624         * plugins/elements/gstcapsfilter.h:
24625           doc/capsfilter: Document filtering modes
24626           This is documentation for the HTML documentation.
24627
24628 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24629
24630         * docs/plugins/gstreamer-plugins-sections.txt:
24631         * plugins/elements/gstfilesink.c:
24632         * plugins/elements/gstfilesink.h:
24633           doc/filesink: Add BufferMode enumeration
24634           This is purely for documentation purpose. This way the values will
24635           show up in the HTML documentation.
24636
24637 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24638
24639         * libs/gst/check/gstharness.c:
24640           doc/gsthardness: Fix typo in GstAllocationParams
24641           It's not GstAllocatorParams but GstAllocationParams.
24642
24643 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24644
24645         * libs/gst/check/gstharness.c:
24646           doc/gstharness: Remove unknown parameter
24647           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
24648           function, but still it show up in documentation.
24649
24650 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
24651
24652         * plugins/elements/gstcapsfilter.c:
24653         * plugins/elements/gstcapsfilter.h:
24654           capsfilter: Only remember previous filter caps if they were actually used for something
24655           If nobody ever saw the previous filter caps, nothing could've negotiated with
24656           them and we can just pretend they never existed at all.
24657
24658 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
24659
24660         * plugins/elements/gstcapsfilter.c:
24661           capsfilter: When switching caps change modes, forget all previous caps
24662
24663 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
24664
24665         * libs/gst/base/gstbasetransform.c:
24666           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
24667           https://bugzilla.gnome.org/show_bug.cgi?id=752800
24668
24669 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
24670
24671         * libs/gst/check/gstharness.c:
24672           harness: Fix indendation
24673
24674 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24675
24676         * libs/gst/base/gstbasetransform.c:
24677           basetransform: Avoid increasing query reference
24678           gst_query_find_allocation_meta() requires the query to be
24679           writable to work. This patch ensure avoids taking a reference
24680           on the query, so we can now check if a certain allocation meta
24681           is present.
24682           https://bugzilla.gnome.org/show_bug.cgi?id=752661
24683
24684 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
24685
24686         * gst/gstbuffer.c:
24687           docs: fix description of gst_buffer_extract_dup()
24688           No GBytes involved.
24689
24690 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24691
24692         * plugins/elements/gstconcat.c:
24693           concat: dot not reset pad states too early
24694           Resetting the flushing state of the pads at the end of the
24695           PAUSED_TO_READY transition will make pads handle serialized
24696           queries again which will wait for non-active pads and might
24697           cause deadlocks when stopping the pipeline.
24698           Move the reset to the READY_TO_PAUSED instead.
24699           https://bugzilla.gnome.org/show_bug.cgi?id=752623
24700
24701 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
24702
24703         * docs/libs/gstreamer-libs-sections.txt:
24704         * libs/gst/check/Makefile.am:
24705         * libs/gst/check/gstharness.c:
24706         * libs/gst/check/gstharness.h:
24707           harness: add functions for adding sub-harnesses directly
24708           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
24709           we collect all sub-harness setup in one function, making the previous
24710           sub-harness creation functions now calls these directly, and making it
24711           much easier (and less error-prone) to add your own src or sink-harness
24712           using the more generic harness-creation functions.
24713
24714 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24715
24716         * libs/gst/base/gstbaseparse.c:
24717           baseparse: Don't override gst_segment_do_seek()
24718           This line has no purpose, clearly gst_segment_do_seek() is doing
24719           the right job, also, having the start time (a timestamp) be that
24720           same as time (the stream time) is quite odd.
24721           https://bugzilla.gnome.org/show_bug.cgi?id=750783
24722
24723 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24724
24725         * libs/gst/base/gstbaseparse.c:
24726           baseparse: Fix extrapolation of seeksegment.stop
24727           The stop shall be relative to start if extrapolated from the
24728           duration.
24729           https://bugzilla.gnome.org/show_bug.cgi?id=750783
24730
24731 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
24732
24733         * gst/gstdevicemonitor.c:
24734           devicemonitor: do start and stop outside of the lock
24735           Release the monitor lock when calling the provider start/stop methods.
24736           Because we release the lock now, We need to make sure we check the
24737           cookie again and keep track of started and removed providers.
24738
24739 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
24740
24741         * gst/gstdeviceprovider.c:
24742         * gst/gstdeviceprovider.h:
24743           deviceprovider: small cleanups
24744           Protect against wrong arguments.
24745           Clean up the header file indentation.
24746
24747 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
24748
24749         * gst/gstdevicemonitor.c:
24750           devicemonitor: keep order of providers and devices
24751           The deviceproviders are added to the array sorted by their rank. Make
24752           sure we keep this ordering when removing a provider.
24753           We use _prepend to collect the devices, use g_list_reverse to get the
24754           devices in the right order; sorted by rank and in the same order as
24755           returned by the provider.
24756
24757 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
24758
24759         * libs/gst/check/gstharness.c:
24760           harness: fix indentation
24761
24762 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
24763
24764         * libs/gst/check/gstharness.c:
24765           harness: fix pad template leak
24766
24767 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
24768
24769         * gst/gstplugin.c:
24770           docs: drop reference to sourceforge mailing list adress
24771
24772 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
24773
24774         * libs/gst/check/gstharness.c:
24775           harness: don't re-establish the harness sink and src pads
24776           Given that the element has the possibility to have one, they should
24777           already be there.
24778           https://bugzilla.gnome.org/show_bug.cgi?id=752498
24779
24780 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
24781
24782         * libs/gst/check/gstharness.c:
24783         * libs/gst/check/gstharness.h:
24784           harness: Improve detection of element type
24785           The element flag does not indicate wether a bin should be tested as a
24786           source or as a sink, eg. a bin with the sink flag may still have a
24787           source pad and a bin with the source flag may have a sink pad. In this
24788           case it is better to determine the element type by looking at the
24789           available pads and pad templates.
24790           Also rename srcpad and sinkpad where it actually represents
24791           element_srcpad_name and element_sinkpad_name.
24792           https://bugzilla.gnome.org/show_bug.cgi?id=752493
24793
24794 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
24795
24796         * libs/gst/check/gstharness.c:
24797           harness: Forward sticky events to sink harness
24798           Fixes issue where if a sink harness was added late the sticky events
24799           would not be forwared.
24800           https://bugzilla.gnome.org/show_bug.cgi?id=752494
24801
24802 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
24803
24804         * libs/gst/check/gstharness.h:
24805           harness: make header nicer to read
24806
24807 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
24808
24809         * docs/gst/gstreamer-sections.txt:
24810           docs: add new function to API docs
24811
24812 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
24813
24814         * gst/gstdevice.c:
24815         * gst/gstdevice.h:
24816         * win32/common/libgstreamer.def:
24817           device: add generic struct with properties
24818           Add a generic structure to hold any additional properties about the
24819           device.
24820
24821 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
24822
24823         * plugins/elements/gsttee.c:
24824           tee: fix typo in allow-not-linked property description
24825
24826 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
24827
24828         * gst/gstbus.c:
24829           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
24830
24831 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
24832
24833         * gst/gsttask.c:
24834           task: add function guard for _set_lock() and fix guard for _join()
24835           Should only access the object structure after checking
24836           it's valid in gst_task_join().
24837           https://bugzilla.gnome.org/show_bug.cgi?id=746385
24838           https://bugzilla.gnome.org/show_bug.cgi?id=746431
24839
24840 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
24841
24842         * gst/gstprotection.c:
24843           protection: implement meta transform function
24844           Copy the GstMeta contents over to the new buffer.
24845           https://bugzilla.gnome.org/show_bug.cgi?id=749590
24846
24847 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
24848
24849         * libs/gst/base/gstbaseparse.c:
24850           baseparse: estimate duration on EOS
24851           For files which are smaller than 1.5 seconds, the duration
24852           estimation does not happen. So the duration will always be
24853           displayed as 0. Updating the duration on EOS when the estimation
24854           has not happened already
24855           https://bugzilla.gnome.org/show_bug.cgi?id=750131
24856
24857 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
24858
24859         * libs/gst/base/gstadapter.c:
24860           adapter: change log message properly
24861           https://bugzilla.gnome.org/show_bug.cgi?id=752116
24862
24863 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
24864
24865         * plugins/elements/gststreamiddemux.c:
24866         * plugins/elements/gststreamiddemux.h:
24867           docs: add StreamidDemux to documentation
24868           https://bugzilla.gnome.org/show_bug.cgi?id=749873
24869
24870 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
24871
24872         * libs/gst/base/gstadapter.c:
24873           adapter: fix to get valid (buffer_)list
24874           get_list/get_buffer_list should be done with buffers in adapter remaining
24875           while take_list/take_buffer_list flushes each buffer one by one.
24876           https://bugzilla.gnome.org/show_bug.cgi?id=752116
24877
24878 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
24879
24880         * tests/check/libs/adapter.c:
24881           adapter: unit test for new get_(buffer_)list
24882
24883 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
24884
24885         * libs/gst/base/gstbaseparse.c:
24886           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
24887           We must make the buffer writable to write its PTS and DTS, and also
24888           reset its duration.
24889           The behaviour is now the same as before commit c3bcbadd, except metas
24890           might still be attached to the buffer extracted from the adapter.
24891           https://bugzilla.gnome.org/show_bug.cgi?id=752092
24892
24893 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
24894
24895         * libs/gst/check/gstharness.c:
24896           harness: fix indentation and replace stress test function macros
24897           These screw with indentation and seem a bit trivial. Just copy'n'paste.
24898
24899 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
24900
24901         * gst/gstbuffer.c:
24902         * libs/gst/net/gstnetaddressmeta.c:
24903         * libs/gst/net/gstnetcontrolmessagemeta.c:
24904         * tests/check/gst/gstmeta.c:
24905           meta: transform_func: return FALSE if not supported or failed
24906           https://bugzilla.gnome.org/show_bug.cgi?id=751778
24907
24908 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
24909
24910         * plugins/elements/gstidentity.c:
24911         * tests/check/elements/identity.c:
24912           identity: refactor and add tests using GstHarness
24913           Writing a test for unscheduling the gst_clock_id_wait inside the
24914           identity element, found an invalid read, caused by removing the clock-id
24915           when calling _unschedule instead of letting the code calling _wait remove
24916           the clock-id after being unscheduled.
24917           https://bugzilla.gnome.org/show_bug.cgi?id=752055
24918
24919 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
24920
24921         * libs/gst/check/Makefile.am:
24922         * libs/gst/check/gstharness.c:
24923           harness: make sure g_assert() statements are always active
24924           We have code with side effects inside g_assert()s, so make
24925           sure those are always enabled here (they might otherwise
24926           get disabled for release builds).
24927
24928 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
24929
24930         * docs/libs/gstreamer-libs-sections.txt:
24931         * libs/gst/check/gstharness.c:
24932         * libs/gst/check/gstharness.h:
24933           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
24934           https://bugzilla.gnome.org/show_bug.cgi?id=751916
24935
24936 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
24937
24938         * docs/libs/gstreamer-libs-docs.sgml:
24939         * docs/libs/gstreamer-libs-sections.txt:
24940         * libs/gst/check/check.h:
24941         * libs/gst/check/gstharness.c:
24942         * libs/gst/check/gstharness.h:
24943           docs: add GstHarness to documentation
24944           https://bugzilla.gnome.org/show_bug.cgi?id=751916
24945
24946 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
24947
24948         * libs/gst/check/Makefile.am:
24949         * libs/gst/check/gstharness.c:
24950         * libs/gst/check/gstharness.h:
24951           check: Add GstHarness convenience API for unit tests
24952           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
24953           https://bugzilla.gnome.org/show_bug.cgi?id=751916
24954
24955 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
24956
24957         * libs/gst/base/gstbaseparse.c:
24958           baseparse: reverse playback in pull mode
24959           right now reverse playback is disabled in pull mode.
24960           enabling the code for the same and changing a bit of logic
24961           to make reverse playback work.
24962           https://bugzilla.gnome.org/show_bug.cgi?id=750783
24963
24964 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
24965
24966         * tests/check/libs/baseparse.c:
24967           baseparse: add reverse playback test in pull mode
24968           add test for reverse playback in pull mode and compare
24969           the buffers being received in sink chain to make sure
24970           the playback is allright
24971           https://bugzilla.gnome.org/show_bug.cgi?id=750783
24972
24973 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
24974
24975         * scripts/git-update.sh:
24976           Revert "scripts: Allow passing make flags to git-update.sh"
24977           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
24978           We can use the MAKEFLAGS environment variable to pass options to make,
24979           so avoid adding another mechanism that could be confusing.
24980
24981 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
24982
24983         * gst/gstpad.h:
24984           pad: Clarify pad probe return type documentation
24985
24986 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
24987
24988         * libs/gst/base/gstbasesink.c:
24989           basesink: Shouldn't drop buffer when sync=false
24990           Shouldn't drop buffer when sync=false
24991           https://bugzilla.gnome.org/show_bug.cgi?id=751819
24992
24993 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
24994
24995         * scripts/git-update.sh:
24996           scripts: Allow passing make flags to git-update.sh
24997           Mostly adding this for add a -jN as appropriate while building.
24998
24999 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
25000
25001         * plugins/elements/gstqueue.c:
25002           queue: avoid slice allocs/frees for each item
25003           Microoptimisation: Let GstQueueArray store our
25004           item struct. That way we don't have to alloc/free
25005           temporary QueueItem slices for every item we want
25006           to put into the queue.
25007           https://bugzilla.gnome.org/show_bug.cgi?id=750149
25008
25009 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
25010
25011         * docs/libs/gstreamer-libs-sections.txt:
25012         * libs/gst/base/gstqueuearray.c:
25013         * libs/gst/base/gstqueuearray.h:
25014         * win32/common/libgstbase.def:
25015           queuearray: allow storing of structs in addition to pointers
25016           This way we don't have to allocate/free temporary structs
25017           for storing things in the queue array.
25018           API: gst_queue_array_new_for_struct()
25019           API: gst_queue_array_push_tail_struct()
25020           API: gst_queue_array_peek_head_struct()
25021           API: gst_queue_array_pop_head_struct()
25022           API: gst_queue_array_drop_struct()
25023           https://bugzilla.gnome.org/show_bug.cgi?id=750149
25024
25025 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
25026
25027         * common:
25028           Automatic update of common submodule
25029           From f74b2df to 9aed1d7
25030
25031 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
25032
25033         * gst/gstpad.c:
25034         * tests/check/gst/gstbin.c:
25035           pad: Enforce NEED_PARENT flag also for chain
25036           The check for the presence of the parent in the presence of
25037           the NEED_PARENT flag was missing for the chain function. Also keep
25038           a ref on the parent in case the pad is removed mid-chain.
25039
25040 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
25041
25042         * docs/plugins/gstreamer-plugins-docs.sgml:
25043         * docs/plugins/gstreamer-plugins-sections.txt:
25044         * docs/plugins/gstreamer-plugins.args:
25045         * docs/plugins/inspect/plugin-coreelements.xml:
25046           docs: update for two missing elements
25047           Concat was not linked and streamiddemux was missing.
25048
25049 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
25050
25051         * docs/plugins/gstreamer-plugins-sections.txt:
25052         * plugins/elements/gstcapsfilter.c:
25053         * plugins/elements/gstcapsfilter.h:
25054         * plugins/elements/gstfakesrc.c:
25055           docs: another sweep canonicalizing the plugin docs sections file
25056           Use underscores for capsfilter macros. Correct the type-name for fakesrc
25057           if we ever implement the enum.
25058
25059 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
25060
25061         * docs/plugins/gstreamer-plugins-sections.txt:
25062         * plugins/elements/gsttypefindelement.h:
25063           docs: order and canonicalize the -sections.txt file
25064           Have all sections in alphabetical order. Also make the macro order consistent.
25065           This is a preparation for generating the file. Remove GET_CLASS macro for
25066           typefine element, since it is not used and the header is not installed.
25067
25068 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
25069
25070         * gst/gstmemory.h:
25071           memory: Add missing field initializers to GstMapInfo
25072           https://bugzilla.gnome.org/show_bug.cgi?id=751881
25073
25074 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
25075
25076         * plugins/elements/gstinputselector.c:
25077           inputselector: remove always-true check
25078           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
25079           case frees the pointer. Remove unnecessary check which will always be True.
25080           CID #1308955
25081
25082 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
25083
25084         * libs/gst/base/gstbasetransform.c:
25085           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
25086           POOL meta just means that this specific instance of the meta is related to a
25087           pool, a copy should be made when reasonable and the flag should just not be
25088           set in the copy.
25089
25090 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
25091
25092         * libs/gst/base/gstadapter.c:
25093           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
25094           POOL meta just means that this specific instance of the meta is related to a
25095           pool, a copy should be made when reasonable and the flag should just not be
25096           set in the copy.
25097
25098 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
25099
25100         * gst/gstbuffer.c:
25101           buffer: Don't copy "memory" metas unconditionally
25102           Don't copy memory metas if we only copied part of the buffer, didn't
25103           copy memories or merged memories. In all these cases the memory
25104           structure has changed and the memory meta becomes meaningless.
25105           https://bugzilla.gnome.org/show_bug.cgi?id=751712
25106
25107 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
25108
25109         * gst/gstbuffer.c:
25110           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
25111           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
25112
25113 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
25114
25115         * gst/gstbuffer.c:
25116           buffer: Don't copy POOLED and memory metadata unconditionally
25117           https://bugzilla.gnome.org/show_bug.cgi?id=751712
25118
25119 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
25120
25121         * libs/gst/base/gstbaseparse.c:
25122           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
25123           This preserves GstMeta properly unless the subclass does special things. It's
25124           enough to make h264parse's stream-format/alignment conversion pass through
25125           metas as needed.
25126           https://bugzilla.gnome.org/show_bug.cgi?id=742385
25127
25128 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
25129
25130         * docs/libs/gstreamer-libs-sections.txt:
25131         * libs/gst/base/gstadapter.c:
25132         * libs/gst/base/gstadapter.h:
25133         * win32/common/libgstbase.def:
25134           adapter: Add get variants of the buffer based take functions
25135           Main difference to gst_adapter_map() for all practical purposes is that
25136           GstMeta of the buffers will be preserved.
25137           https://bugzilla.gnome.org/show_bug.cgi?id=742385
25138
25139 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
25140
25141         * libs/gst/base/gstadapter.c:
25142           adapter: Copy over GstMeta from the input buffers to the output
25143           All functions that return a GstBuffer or a list of them will now copy
25144           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
25145           flag or "memory" tag.
25146           This is similar to the existing behaviour that the caller can't assume
25147           anything about the buffer flags, timestamps or other metadata. And it's
25148           also the same that gst_adapter_take_buffer_fast() did before, and what
25149           gst_adapter_take_buffer() did if part of the first buffer or the complete
25150           first buffer was requested.
25151           https://bugzilla.gnome.org/show_bug.cgi?id=742385
25152
25153 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
25154
25155         * libs/gst/net/gstptpclock.c:
25156           ptp: Init function can take a NULL interfaces array
25157
25158 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
25159
25160         * tests/check/gst/gstcaps.c:
25161           tests: caps: fix test_intersect_flagset failure
25162           test_intersect_flagset fails because when caps is being
25163           created, flags and mask are being cast to uint64 while
25164           they should be uint. This results in invalid memory access
25165           or a segfault.
25166           https://bugzilla.gnome.org/show_bug.cgi?id=751628
25167
25168 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
25169
25170         * scripts/gst-uninstalled:
25171           scripts: Fix GST_VALIDATE_PLUGIN_PATH
25172           It moved recently
25173
25174 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
25175
25176         * libs/gst/base/gstbasetransform.h:
25177           basetransform: Fix up documentation of transform_meta vfunc
25178           By default we copy all metas that have no tags.
25179
25180 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
25181
25182         * libs/gst/controller/gstdirectcontrolbinding.c:
25183         * libs/gst/controller/gstdirectcontrolbinding.h:
25184           directcontrolbinding: fix ABI break
25185           Structure size was increased without adjustment of the padding.
25186           https://bugzilla.gnome.org/show_bug.cgi?id=751622
25187           https://bugzilla.gnome.org/show_bug.cgi?id=740502
25188
25189 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
25190
25191         * gst/gsttask.c:
25192           task: guard against NULL task function
25193           https://bugzilla.gnome.org/show_bug.cgi?id=746439
25194
25195 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
25196
25197         * plugins/elements/gstfunnel.c:
25198         * plugins/elements/gstfunnel.h:
25199           funnel: add "forward-sticky-events" property
25200           It is useful to avoid sending sticky event on stream changes.
25201           https://bugzilla.gnome.org/show_bug.cgi?id=749315
25202
25203 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
25204
25205         * configure.ac:
25206           Back to development
25207
25208 === release 1.5.2 ===
25209
25210 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
25211
25212         * ChangeLog:
25213         * NEWS:
25214         * RELEASE:
25215         * configure.ac:
25216         * docs/plugins/gstreamer-plugins.args:
25217         * docs/plugins/inspect/plugin-coreelements.xml:
25218         * gstreamer.doap:
25219         * win32/common/config.h:
25220         * win32/common/gstenumtypes.c:
25221         * win32/common/gstversion.h:
25222           Release 1.5.2
25223
25224 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
25225
25226         * po/af.po:
25227         * po/az.po:
25228         * po/be.po:
25229         * po/bg.po:
25230         * po/ca.po:
25231         * po/cs.po:
25232         * po/da.po:
25233         * po/de.po:
25234         * po/el.po:
25235         * po/en_GB.po:
25236         * po/eo.po:
25237         * po/es.po:
25238         * po/eu.po:
25239         * po/fi.po:
25240         * po/fr.po:
25241         * po/gl.po:
25242         * po/hr.po:
25243         * po/hu.po:
25244         * po/id.po:
25245         * po/it.po:
25246         * po/ja.po:
25247         * po/lt.po:
25248         * po/nb.po:
25249         * po/nl.po:
25250         * po/pl.po:
25251         * po/pt_BR.po:
25252         * po/ro.po:
25253         * po/ru.po:
25254         * po/rw.po:
25255         * po/sk.po:
25256         * po/sl.po:
25257         * po/sq.po:
25258         * po/sr.po:
25259         * po/sv.po:
25260         * po/tr.po:
25261         * po/uk.po:
25262         * po/vi.po:
25263         * po/zh_CN.po:
25264         * po/zh_TW.po:
25265           Update .po files
25266
25267 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25268
25269         * tests/check/gst/gstutils.c:
25270           tests: gstutils: fix wrong description of test element
25271           It is a fakesink with request pads, not a source
25272
25273 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
25274
25275         * gst/gstbufferpool.c:
25276           bufferpool: Fixed compiler warning
25277           The pool variable was unused when buidling with debug disabled.
25278
25279 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
25280
25281         * po/cs.po:
25282         * po/de.po:
25283         * po/hu.po:
25284         * po/nl.po:
25285         * po/pl.po:
25286         * po/ru.po:
25287         * po/uk.po:
25288         * po/vi.po:
25289           po: Update translations
25290
25291 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
25292
25293         * win32/common/libgstreamer.def:
25294           win32: Update .def file for new API
25295
25296 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
25297
25298         * libs/gst/base/gstbasesink.c:
25299           basesink: need to deep-copy last buffer list in drain
25300           https://bugzilla.gnome.org/show_bug.cgi?id=751420
25301
25302 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25303
25304         * gst/gstbufferlist.c:
25305           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
25306
25307 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
25308
25309         * docs/gst/gstreamer-sections.txt:
25310         * gst/gstbufferlist.c:
25311         * gst/gstbufferlist.h:
25312         * tests/check/gst/gstbufferlist.c:
25313         * win32/common/libgstreamer.def:
25314           bufferlist: add new api gst_buffer_list_copy_deep
25315           https://bugzilla.gnome.org/show_bug.cgi?id=751420
25316
25317 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
25318
25319         * libs/gst/check/gstcheck.c:
25320         * tests/check/gst/gstobject.c:
25321           gstcheck: Print newline in message handler
25322           The message handler is supposed to print a newline after the message
25323           just like the default message handler.
25324
25325 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
25326
25327         * plugins/elements/gstinputselector.c:
25328           inputselector: Handle different duration track selection
25329           Support track switch from EOS track to non-EOS one.
25330           https://bugzilla.gnome.org/show_bug.cgi?id=750761
25331
25332 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
25333
25334         * gst/gstpad.c:
25335           pad: Clear EOS flag after received STREAM_START event
25336           Clear EOS flag after received STREAM_START event
25337           https://bugzilla.gnome.org/show_bug.cgi?id=750761
25338
25339 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25340
25341         * tests/check/gst/gstutils.c:
25342           tests: gstutils: add tests for gst_element_get_compatible_pad
25343           Adds tests for gst_element_get_compatible_pad for when it has to
25344           request pads.
25345           Note that these tests don't cover the case when it has to request
25346           a pad that already exists.
25347           https://bugzilla.gnome.org/show_bug.cgi?id=751235
25348
25349 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25350
25351         * gst/gstutils.c:
25352           utils: use caps when getting a compatible pad by template
25353           Do not ignore the caps argument when requesting a pad by template.
25354           This is particularly harmful when the pad caps query by default
25355           returns ANY so it will match the first template instead of the
25356           one that actually intersects with the caps.
25357           https://bugzilla.gnome.org/show_bug.cgi?id=751235
25358
25359 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
25360
25361         * gst/gstsample.h:
25362           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
25363
25364 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
25365
25366         * plugins/elements/gstconcat.c:
25367           concat: when releasing pad, send EOS appropriately.
25368           Previously, concat sent an EOS if there was a next pad.
25369           https://bugzilla.gnome.org/show_bug.cgi?id=751107
25370
25371 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
25372
25373         * plugins/elements/gstconcat.c:
25374         * plugins/elements/gstconcat.h:
25375           concat: Add adjust-base property
25376           This disables the segment.base adjustments, which is useful if downstream
25377           takes care of base adjustments already (example: a combination of concat
25378           and streamsynchronizer)
25379           https://bugzilla.gnome.org/show_bug.cgi?id=751047
25380
25381 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
25382
25383         * libs/gst/base/gstbasesink.c:
25384           basesink: Unset the last buffer list if we only got a buffer
25385           Also remember any preroll buffer list.
25386
25387 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
25388
25389         * docs/gst/gstreamer-sections.txt:
25390         * win32/common/libgstreamer.def:
25391           sample: Add new API to the docs
25392
25393 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
25394
25395         * libs/gst/base/gstbasesink.c:
25396           basesink: enable to get last sample including buffer list if needed
25397           In case of a buffer list rendering, last-sample is not updated.
25398           It needs to be updated and enable to get buffer list from last-sample.
25399           https://bugzilla.gnome.org/show_bug.cgi?id=751026
25400
25401 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
25402
25403         * gst/gstsample.c:
25404         * gst/gstsample.h:
25405           sample: add gst_sample_set/get_buffer_list apis
25406           Allowed to set/get buffer list to sample if needed
25407           https://bugzilla.gnome.org/show_bug.cgi?id=751026
25408
25409 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
25410
25411         * test.py:
25412           test.py: remove accidentally committed file
25413
25414 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25415
25416         * gst/gstbuffer.c:
25417         * gst/gstelementfactory.h:
25418         * gst/gstsegment.h:
25419         * gst/gstsystemclock.h:
25420         * libs/gst/base/gstbasetransform.h:
25421           doc: Unify Since mark for attribute and enum
25422           As this show up as prose in the doc, simply make it consistent
25423           and "arguable" nicer to read.
25424
25425 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25426
25427         * gst/gstbuffer.h:
25428           doc: Remove parenthesis around Since:
25429           This confuse the parser, hence it does not endup in the doc and the
25430           index properly.
25431
25432 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
25433
25434         * docs/gst/gstreamer-sections.txt:
25435         * gst/gstbuffer.c:
25436         * gst/gstbuffer.h:
25437         * win32/common/libgstreamer.def:
25438           Add GstParentBufferMeta
25439           A core meta which helps implement the old concept
25440           of sub-buffering in some situations, by making it
25441           possible for a buffer to keep a ref on a different
25442           parent buffer. The parent buffer is unreffed when
25443           the Meta is freed.
25444           This meta is used to ensure that a buffer whose
25445           memory is being shared to a child buffer isn't freed
25446           and returned to a buffer pool until the memory
25447           is.
25448           https://bugzilla.gnome.org/show_bug.cgi?id=750039
25449
25450 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25451
25452         * gst/Makefile.am:
25453         * libs/gst/base/Makefile.am:
25454         * libs/gst/check/Makefile.am:
25455         * libs/gst/controller/Makefile.am:
25456         * libs/gst/net/Makefile.am:
25457         * test.py:
25458           gi: Use INTROSPECTION_INIT for --add-init-section
25459           This new define was added to common. The new init section fixed
25460           compilation warning found in the init line that was spread across
25461           all files.
25462
25463 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25464
25465         * common:
25466           Automatic update of common submodule
25467           From 6015d26 to f74b2df
25468
25469 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25470
25471         * gst/gstclock.h:
25472           clock: Fix _STIME_FORMAT macros
25473           This macro didn't work well as it relied on the sign on the last
25474           divided number (number of days). This value is most of the time
25475           zero, and zero is considered positive in printf. Instead, deal with
25476           the sign manually, and resuse the original macros for the rest. This
25477           actually simplify the macro a lot.
25478
25479 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
25480
25481         * plugins/elements/gsttypefindelement.c:
25482           typefindelement: reset segment only once streaming has stopped
25483           Fixes the occasional criticals in the discoverer unit test.
25484           https://bugzilla.gnome.org/show_bug.cgi?id=745073
25485           https://bugzilla.gnome.org/show_bug.cgi?id=750823
25486
25487 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25488
25489         * docs/libs/gstreamer-libs-sections.txt:
25490           doc: Add more missing symbols in lib-sections.txt
25491           These where causing broken links.
25492
25493 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25494
25495         * libs/gst/net/gstnetaddressmeta.c:
25496           doc: Fix reference to unknown type GstNetAddress
25497
25498 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25499
25500         * docs/libs/gstreamer-libs-sections.txt:
25501         * libs/gst/controller/gsttimedvaluecontrolsource.h:
25502           doc: Include and fix GstControlPoint
25503
25504 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25505
25506         * docs/libs/gstreamer-libs-docs.sgml:
25507           doc: Add GstNetControlMessageMeta to the doc
25508           This is being referenced elsewhere, but results in broken links.
25509           It seems to be public API, so I think it should be in the doc.
25510
25511 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25512
25513         * libs/gst/base/gstpushsrc.h:
25514           doc: Document GstPushSrcClass
25515
25516 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25517
25518         * libs/gst/base/gstcollectpads.h:
25519           doc: Better document new GstCollectData.ABI.abi.dts
25520           The doc generator get confused with the inline structure. So
25521           workaround by wrapping the inner of the structure with
25522           public/private mark, and document that GST_COLLECT_PADS_DTS macro
25523           shall be used to access this.
25524
25525 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25526
25527         * docs/libs/gstreamer-libs-sections.txt:
25528         * libs/gst/base/gstbaseparse.h:
25529         * libs/gst/net/gstnetcontrolmessagemeta.h:
25530         * libs/gst/net/gstptpclock.h:
25531           doc: Various doc fixes for libgstreamer-base
25532           * Fix function name in sections.txt
25533           * Add few missing or fix miss-named
25534           * Workaround gtk-doc being confused with non typedef
25535           types (loose track of public/private
25536
25537 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25538
25539         * gst/gstdevicemonitor.c:
25540         * gst/gsturi.c:
25541         * gst/gsturi.h:
25542         * gst/gstvalue.c:
25543           doc: More doc warning fixes
25544           So from this point, the remaining warning for libgstreamer are about
25545           protected member not showing in the doc. This may need some discussion
25546           with upstream gtk-doc people.
25547           * Remove % in from of none macro
25548           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
25549           * Minor wording fix
25550           * Can't link to GstUri.port, so split the .port part
25551
25552 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25553
25554         * gst/gsturi.c:
25555           doc: In GstUri we meant nul-terminated, not %NULL
25556           %NULL refers to the pointer. I've written it this way in one
25557           word as this is what GLib uses.
25558
25559 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25560
25561         * gst/gstplugin.h:
25562           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
25563           So simply remove the % sign.
25564
25565 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25566
25567         * gst/gstclock.c:
25568           doc: Fix typo in ref _clock_wait_for_sync()
25569
25570 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25571
25572         * gst/gsturi.c:
25573           doc: Fix GstUri doc typos
25574           * Use &perctn; instead of reserved character %
25575           * NULL take two L
25576
25577 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25578
25579         * gst/gstallocator.h:
25580         * gst/gstbuffer.c:
25581         * gst/gstbuffer.h:
25582         * gst/gstbufferpool.h:
25583         * gst/gstclock.h:
25584         * gst/gsterror.h:
25585         * gst/gstmemory.h:
25586         * gst/gstmessage.h:
25587         * gst/gstprotection.h:
25588         * libs/gst/base/gstcollectpads.h:
25589         * libs/gst/controller/gsttimedvaluecontrolsource.c:
25590           doc: Fix Since: marks
25591           There was few Since: mark missing their column. Also unify the way
25592           we set the Since mark on enum value and structure members. These
25593           sadly don't show up in the index.
25594
25595 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25596
25597         * docs/gst/gstreamer-sections.txt:
25598         * gst/gstbuffer.c:
25599           doc: Add gst_buffer_copy_deep()
25600
25601 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25602
25603         * libs/gst/check/gstconsistencychecker.c:
25604           gi: Skip gst_consitency_checker_new
25605           This non boxed type cannot be allocated safely.
25606
25607 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25608
25609         * docs/gst/gstreamer-docs.sgml:
25610         * docs/libs/gstreamer-libs-docs.sgml:
25611           doc: Add indexes of added APIs
25612           One of the nice feature in GTK doc is that it generate indexes
25613           of added APIs base on the since marker. Include that in our doc
25614           while fixing the issue of duplicate ID (produce xml contains that
25615           id it seems)
25616
25617 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25618
25619         * libs/gst/controller/gsttimedvaluecontrolsource.c:
25620           doc: Make ..._source_find_control_point_iter transfer none
25621
25622 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25623
25624         * libs/gst/net/gstntppacket.c:
25625           doc: Silence warning about unused gstntppacket section
25626           This API is internal.
25627
25628 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25629
25630         * docs/libs/gstreamer-libs-docs.sgml:
25631         * docs/libs/gstreamer-libs-sections.txt:
25632         * libs/gst/net/gstntppacket.c:
25633           Revert "doc: Add GstNtpPacket to the doc"
25634           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
25635           Oops, this is not a public API
25636
25637 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25638
25639         * docs/libs/gstreamer-libs-docs.sgml:
25640         * docs/libs/gstreamer-libs-sections.txt:
25641         * libs/gst/net/gstntppacket.c:
25642           doc: Add GstNtpPacket to the doc
25643
25644 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25645
25646         * libs/gst/base/gstindex.c:
25647           doc: Remove gstindex from doc comment
25648           Moving that to normal comment to silence the generator. GstIndex
25649           is not in GStreamer library at the moment (removed from 0.10).
25650
25651 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25652
25653         * libs/gst/base/gstcollectpads.c:
25654           gi: Set collectpads function param scope
25655
25656 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25657
25658         * libs/gst/base/gstbitreader.c:
25659         * libs/gst/base/gstbytereader.c:
25660         * libs/gst/base/gstbytewriter.c:
25661           gi: Skip allocator of non-boxed structure
25662           These are not usable as they are, and can easily lead to crash
25663           or leaks. This also silence warning from the scanner. If we manage to
25664           make this usable, we can then remove that mark, it will require
25665           to make this type boxed.
25666
25667 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25668
25669         * docs/gst/gstreamer-sections.txt:
25670           doc: Give gstconfig a nice name
25671           As all other section do have a nice came case name, it seems
25672           more consistent.
25673
25674 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25675
25676         * docs/gst/gstreamer-sections.txt:
25677           doc: Add missing gst_event_new/parse_protection
25678
25679 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25680
25681         * docs/gst/gstreamer-sections.txt:
25682           doc: Give gstprotection section a nice title
25683
25684 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25685
25686         * gst/gstevent.c:
25687           doc: Remove uneeded protectionevent section
25688           These functions are part of gstevent section already. Keep the doc,
25689           since it's good.
25690
25691 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25692
25693         * gst/gsttaglist.c:
25694           taglist: Add missing scope to func param
25695           This tell GI if this function is for actions (call) or is the
25696           answer of this method being asynchronous (async). In this case
25697           it's a call. This also silence warning from the GI scanner.
25698
25699 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25700
25701         * gst/gstprotection.h:
25702           gstprotection: Add missing Since 1.6 mark
25703
25704 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25705
25706         * gst/gstprotection.c:
25707           gstprection: _add_protection_meta() is transfer none
25708           Just like gst_buffer_add_meta() this function should also be
25709           transfer none. This also silence a gi warning about returning
25710           a copy of a non boxed bare structure.
25711
25712 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25713
25714         * gst/gstprotection.c:
25715         * gst/gstprotection.h:
25716         * tests/check/gst/gstprotection.c:
25717           gstprotection: Add missing namespace to macro
25718           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
25719           Add it before its too late.
25720
25721 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25722
25723         * gst/gstversion.h.in:
25724           doc: Keep SECTION: after the ifdef
25725           Otherwise GTK doc will see it as often as we include that files
25726           and warn about duplicated SECTION:
25727
25728 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25729
25730         * gst/gstminiobject.c:
25731           gi: Skip mini object method that play with refcounting
25732           It make no sense to allow using that. Any use would lead to leak
25733           of crash. Note that GMiniObject is entirely unusable as you cannot
25734           cast from let's say GstBuffer to GstMiniObject.
25735
25736 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
25737
25738           libs: more doc scanner fixes
25739           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
25740           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
25741           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
25742
25743 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25744
25745         * gst/gstminiobject.h:
25746           doc: Fix annoation for GstMiniObject
25747           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
25748           with appropriate (ref-func name) etc. annotation.
25749
25750 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25751
25752         * gst/gstelementfactory.h:
25753           doc: Fix unbalanced parenthesis
25754
25755 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25756
25757         * gst/gstclock.h:
25758           doc: Fix more typo
25759
25760 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25761
25762         * gst/gstclock.h:
25763           doc: Fix type in previous commit
25764           Marker is (value .. not (alue.
25765
25766 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25767
25768         * gst/gstclock.h:
25769         * gst/gstelementfactory.h:
25770           doc: Don't use deprecated Value: and Type: comment
25771           Instead use appropriate annotation. Annotations can be added
25772           to the right of the constant name in a comment block.
25773
25774 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25775
25776         * docs/libs/gstreamer-libs-sections.txt:
25777           collectpads: Add new macro to the doc
25778           https://bugzilla.gnome.org/show_bug.cgi?id=740575
25779
25780 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25781
25782         * docs/gst/gstreamer-sections.txt:
25783           clock: Add new signed time macro to the doc
25784           https://bugzilla.gnome.org/show_bug.cgi?id=740575
25785
25786 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25787
25788         * libs/gst/base/gstcollectpads.c:
25789           collectpads: Don't initially send an invalid DTS
25790           Sending a possibly invalid DTS may confuse the muxers, which will
25791           then think the DTS is going backward.
25792           https://bugzilla.gnome.org/show_bug.cgi?id=740575
25793
25794 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25795
25796         * libs/gst/base/gstcollectpads.c:
25797         * libs/gst/base/gstcollectpads.h:
25798         * tests/check/libs/collectpads.c:
25799           collectpads: Add negative DTS support
25800           Make gst_collect_pads_clip_running_time() function also store the
25801           signed DTS in the CollectData. This signed DTS value can be used by
25802           muxers to properly handle streams where DTS can be negative initially.
25803           https://bugzilla.gnome.org/show_bug.cgi?id=740575
25804
25805 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25806
25807         * gst/gstclock.h:
25808           clock: Add signed time utilities
25809           Add utility to print signed value of time. This is useful to
25810           trace running time values in gint64 or GstClockTimeDiff values.
25811           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
25812           signed time value and validation macro. New macros are:
25813           GST_CLOCK_STIME_NONE
25814           GST_CLOCK_STIME_IS_VALID
25815           GST_STIME_FORMAT
25816           GST_STIME_ARGS
25817           https://bugzilla.gnome.org/show_bug.cgi?id=740575
25818
25819 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25820
25821         * gst/gstmessage.c:
25822           message: add allow-none to gst_message_new_ function
25823           No restriction for creating messages without a source
25824
25825 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
25826
25827         * win32/common/libgstcontroller.def:
25828           win32: update .def file for new API
25829
25830 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
25831
25832         * libs/gst/controller/gstdirectcontrolbinding.c:
25833         * libs/gst/controller/gstdirectcontrolbinding.h:
25834         * tests/check/libs/controller.c:
25835         * tests/examples/controller/.gitignore:
25836         * tests/examples/controller/Makefile.am:
25837         * tests/examples/controller/absolute-example.c:
25838           controller: Added absolute direct control binding, example and test
25839           Fixes: 740502
25840           API: gst_direct_control_binding_new_absolute
25841
25842 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
25843
25844         * docs/gst/gstreamer-sections.txt:
25845         * gst/gstallocator.h:
25846         * gst/gstmemory.c:
25847         * gst/gstmemory.h:
25848           memory: provide a mem_map_full that takes the GstMapInfo
25849           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
25850           Provide the memory implementation the GstMapInfo that will be used to
25851           map/unmap the memory.  This allows the memory implementation to use
25852           some scratch space in GstMapInfo to e.g. track different map/unmap
25853           behaviour or store extra implementation defined data about the map
25854           in use.
25855           https://bugzilla.gnome.org/show_bug.cgi?id=750319
25856
25857 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
25858
25859         * docs/manual/basics-pads.xml:
25860           docs: manual: fix name reversal in basics-pads
25861           https://bugzilla.gnome.org/show_bug.cgi?id=747532
25862
25863 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
25864
25865         * plugins/elements/gstelements_private.c:
25866           gst_writev: define UIO_MAXIOV on iOS/OSX
25867           Apparently it's only seton iOS/OSX if defined(KERNEL).
25868
25869 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
25870
25871         * plugins/elements/gstelements_private.c:
25872           gst_writev: Respect UIO_MAXIOV limit for the iov array
25873           If we receive more than UIO_MAXIOV (1024 typically) buffers
25874           in a single writev call, fall back to consolidating them
25875           into one output buffer or multiple write calls.
25876           This could be made more optimal, but let's wait until it's
25877           ever a bottleneck for someone
25878
25879 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
25880
25881         * docs/gst/gstreamer-sections.txt:
25882         * gst/gstpipeline.c:
25883         * gst/gstpipeline.h:
25884         * win32/common/libgstreamer.def:
25885           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
25886           This overrides the default latency handling and configures the specified
25887           latency instead of the minimum latency that was returned from the LATENCY
25888           query.
25889           https://bugzilla.gnome.org/show_bug.cgi?id=750782
25890
25891 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
25892
25893         * plugins/elements/gstconcat.c:
25894           concat: Add active-pad property
25895           https://bugzilla.gnome.org/show_bug.cgi?id=746949
25896
25897 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
25898
25899         * plugins/elements/gstconcat.c:
25900           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
25901
25902 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
25903
25904         * plugins/elements/gstconcat.c:
25905           concat: Add some newlines to event handling code to make the code look a bit less dense
25906
25907 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
25908
25909         * plugins/elements/gstconcat.c:
25910           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
25911           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
25912           will have the base_time of its elements reset. This means that the concat
25913           element's current_start_offset has to be reset to 0, since it was
25914           calculated with the old base-time in mind.
25915           Only FLUSH_STOP events coming from the active pad are looked at.
25916           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
25917
25918 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
25919
25920         * plugins/elements/gstconcat.c:
25921           concat: Forward FLUSH_START and FLUSH_STOP events
25922           Without this, seeking deadlocks if performed while the pipeline is paused.
25923           Only flush events coming from the active pad are forwarded.
25924           https://bugzilla.gnome.org/show_bug.cgi?id=745366
25925
25926 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
25927
25928         * Makefile.am:
25929           cruft: add the obsolete tmpl dir to cruft-dirs
25930
25931 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
25932
25933         * common:
25934           Automatic update of common submodule
25935           From d9a3353 to 6015d26
25936
25937 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
25938
25939         * plugins/elements/gstfilesink.c:
25940           filesink: Fix fsync/_commit usage
25941           _MSC_VER will only be defined when building *on* windows and not just
25942           *for* windows. Instead, use the G_OS_WIN32 define
25943
25944 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
25945
25946         * configure.ac:
25947         * libs/gst/helpers/gst-ptp-helper.c:
25948           ptp: Check for the actual API we use instead of just looking for __APPLE__
25949           Should fix the build on FreeBSD, DragonFly and other BSDs.
25950           https://bugzilla.gnome.org/show_bug.cgi?id=750530
25951
25952 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
25953
25954         * libs/gst/net/gstnetclientclock.c:
25955           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
25956           https://bugzilla.gnome.org/show_bug.cgi?id=750574
25957
25958 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
25959
25960         * libs/gst/net/gstnetclientclock.c:
25961           netclientclock: Make the clock a wrapper clock around an internal clock
25962           The internal clock is only used for slaving against the remote clock, while
25963           the user-facing GstClock can be additionally slaved to another clock if
25964           desired. By default, if no master clock is set, this has exactly the same
25965           behaviour as before. If a master clock is set (which was not allowed before),
25966           the user-facing clock is reporting the remote clock as internal time and
25967           slaves this to the master clock.
25968           This also removes the weirdness that the internal time of the netclientclock
25969           was always the system clock time, and not the remote clock time.
25970           https://bugzilla.gnome.org/show_bug.cgi?id=750574
25971
25972 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
25973
25974         * common:
25975           Automatic update of common submodule
25976           From d37af32 to d9a3353
25977
25978 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
25979
25980         * tests/check/elements/fakesink.c:
25981           tests: fakesink: fix string leak in unit test
25982
25983 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
25984
25985         * plugins/elements/gstfilesink.c:
25986           filesink: Fix Windows build by using _commit instead of fsync.
25987
25988 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
25989
25990         * libs/gst/net/gstptpclock.c:
25991           ptp: Make sure to always initialize the variables we put into the statistics structure later
25992           CID 1304676, 1304677, 1304678, 1304679.
25993
25994 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
25995
25996         * libs/gst/helpers/gst-ptp-helper.c:
25997           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
25998
25999 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
26000
26001         * libs/gst/base/gstbasetransform.h:
26002           basetransform: Add Since markers for new vfuncs
26003           Add Since: 1.6 markers for the new submit_input_buffer() and
26004           generate_output() vfuncs
26005
26006 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
26007
26008         * libs/gst/base/gstbasetransform.c:
26009         * libs/gst/base/gstbasetransform.h:
26010         * tests/check/Makefile.am:
26011         * tests/check/libs/.gitignore:
26012         * tests/check/libs/test_transform.c:
26013         * tests/check/libs/transform2.c:
26014           basetransform: Split input buffer processing from output generation
26015           Allow for sub-classes which want to collate incoming buffers or
26016           split them into multiple output buffers by separating the input
26017           buffer submission from output buffer generation and allowing
26018           for looping of one of the phases depending on pull or push mode
26019           operation.
26020           https://bugzilla.gnome.org/show_bug.cgi?id=750033
26021
26022 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
26023
26024         * gst/gstbuffer.h:
26025         * plugins/elements/gstfilesink.c:
26026           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
26027           Makes it possible to get filesink to fsync() after rendering
26028           a buffer.
26029
26030 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
26031
26032         * libs/gst/net/gstptpclock.c:
26033           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
26034           It's not going to work on Windows still, the helper process needs to be
26035           ported.
26036
26037 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
26038
26039         * common:
26040           Automatic update of common submodule
26041           From 21ba2e5 to d37af32
26042
26043 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
26044
26045         * common:
26046           Automatic update of common submodule
26047           From c408583 to 21ba2e5
26048
26049 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
26050
26051         * docs/gst/Makefile.am:
26052         * docs/libs/Makefile.am:
26053         * docs/plugins/Makefile.am:
26054           docs: remove variables that we define in the snippet from common
26055           This is syncing our Makefile.am with upstream gtkdoc.
26056
26057 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
26058
26059         * autogen.sh:
26060         * common:
26061           Automatic update of common submodule
26062           From d676993 to c408583
26063
26064 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
26065
26066         * configure.ac:
26067           Back to development
26068
26069 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
26070
26071         * libs/gst/net/gstntppacket.c:
26072           netclientclock: The NTP poll interval is a signed int8, not unsigned
26073
26074 === release 1.5.1 ===
26075
26076 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
26077
26078         * ChangeLog:
26079         * NEWS:
26080         * RELEASE:
26081         * configure.ac:
26082         * docs/plugins/gstreamer-plugins.args:
26083         * docs/plugins/gstreamer-plugins.hierarchy:
26084         * docs/plugins/gstreamer-plugins.signals:
26085         * docs/plugins/inspect/plugin-coreelements.xml:
26086         * gstreamer.doap:
26087         * win32/common/config.h:
26088         * win32/common/gstenumtypes.c:
26089         * win32/common/gstversion.h:
26090           Release 1.5.1
26091
26092 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
26093
26094         * po/cs.po:
26095         * po/de.po:
26096         * po/fr.po:
26097         * po/tr.po:
26098           po: Update translations
26099
26100 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
26101
26102         * libs/gst/net/gstnetclientclock.c:
26103           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
26104
26105 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
26106
26107         * po/af.po:
26108         * po/az.po:
26109         * po/be.po:
26110         * po/bg.po:
26111         * po/ca.po:
26112         * po/cs.po:
26113         * po/da.po:
26114         * po/de.po:
26115         * po/el.po:
26116         * po/en_GB.po:
26117         * po/eo.po:
26118         * po/es.po:
26119         * po/eu.po:
26120         * po/fi.po:
26121         * po/fr.po:
26122         * po/gl.po:
26123         * po/hr.po:
26124         * po/hu.po:
26125         * po/id.po:
26126         * po/it.po:
26127         * po/ja.po:
26128         * po/lt.po:
26129         * po/nb.po:
26130         * po/nl.po:
26131         * po/pl.po:
26132         * po/pt_BR.po:
26133         * po/ro.po:
26134         * po/ru.po:
26135         * po/rw.po:
26136         * po/sk.po:
26137         * po/sl.po:
26138         * po/sq.po:
26139         * po/sr.po:
26140         * po/sv.po:
26141         * po/tr.po:
26142         * po/uk.po:
26143         * po/vi.po:
26144         * po/zh_CN.po:
26145         * po/zh_TW.po:
26146           Update .po files
26147
26148 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
26149
26150         * tests/check/gst/gstmemory.c:
26151           memory: Fix compiler warnings in unit test
26152           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
26153           type 'GstLockFlags' [-Werror,-Wenum-conversion]
26154           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
26155           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
26156
26157 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
26158
26159         * libs/gst/net/gstptpclock.c:
26160           ptpclock: Use the current path delay for calculation the local/remote clock times
26161           The mean might currently be changing, and the current path delay is the
26162           closest we can get to the actual delay around the current SYNC message.
26163
26164 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
26165
26166         * libs/gst/net/gstnetclientclock.c:
26167           netclientclock: Add some copyright stuff
26168
26169 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
26170
26171         * docs/libs/gstreamer-libs-sections.txt:
26172         * libs/gst/net/Makefile.am:
26173         * libs/gst/net/gstnetclientclock.c:
26174         * libs/gst/net/gstnetclientclock.h:
26175         * libs/gst/net/gstntppacket.c:
26176         * libs/gst/net/gstntppacket.h:
26177         * win32/common/libgstnet.def:
26178           netclientclock: Add NTPv4 support
26179           This uses all of the netclientclock code, except for the generation and
26180           parsing of packets. Unfortunately some code duplication was necessary
26181           because GstNetTimePacket is public API and couldn't be extended easily
26182           to support NTPv4 packets without breaking API/ABI.
26183
26184 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
26185
26186         * libs/gst/net/gstnetclientclock.c:
26187           netclientclock: Preparation for NTPv4 support
26188           We extend our calculations to work with local send time, remote receive time,
26189           remote send time and local receive time. For the netclientclock protocol,
26190           remote receive and send time are assumed to be the same value.
26191           For the results, this modified calculation makes absolutely no difference
26192           unless the two remote times are different.
26193
26194 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
26195
26196         * libs/gst/net/gstnetclientclock.c:
26197           netclientclock. Fix last commit
26198           Apparently I failed at git add -i.
26199
26200 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
26201
26202         * libs/gst/net/gstnetclientclock.c:
26203           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
26204           Bindings will like this, and also it fixes a FIXME comment.
26205
26206 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
26207
26208         * libs/gst/net/gstptpclock.c:
26209           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
26210
26211 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
26212
26213         * libs/gst/net/gstnetclientclock.c:
26214           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
26215           This improves accuracy on wifi or similar networks, where the RTT can go very
26216           high up for a single observation every now and then. Without filtering them
26217           away completely, they would still still modify the average RTT, and thus all
26218           clock estimations.
26219
26220 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
26221
26222         * libs/gst/net/gstptpclock.c:
26223           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
26224           They don't necessarily use the same underlying clocks (e.g. on Windows), or
26225           might be configured to a different clock type (monotonic vs. real time clock).
26226           We need the values a clean system clock returns, as those are the values used
26227           by the internal clocks.
26228
26229 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
26230
26231         * libs/gst/net/gstptpclock.c:
26232           ptpclock: Fix documentation a bit
26233
26234 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
26235
26236         * tests/check/elements/fakesink.c:
26237           tests: fakesink: test notify::last-message and deep-notify::last-message
26238           deep-notify::last-message seems to cause some problems, so disable for now.
26239           https://bugzilla.gnome.org/show_bug.cgi?id=681642
26240
26241 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
26242
26243         * plugins/elements/gsttypefindelement.c:
26244           typefind: Post an error if we can't typefind the data until EOS
26245           https://bugzilla.gnome.org/show_bug.cgi?id=750439
26246
26247 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
26248
26249         * libs/gst/helpers/gst-ptp-helper.c:
26250           ptp-helper: Make sure to use g_poll() for the main context
26251           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
26252           somehow calls setugid(), which abort()s setuid root applications on OSX.
26253
26254 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
26255
26256         * libs/gst/helpers/gst-ptp-helper.c:
26257           ptp-helper: Make sure that we are running setuid root if configured that way
26258
26259 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
26260
26261         * libs/gst/helpers/gst-ptp-helper.c:
26262           ptp-helper: Fix interface listing and MAC retrieval on OSX
26263
26264 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
26265
26266         * tools/gst-indent:
26267           gst-indent: Add support for gindent as executable name
26268           gst-indent used to support gnuindent and indent as executable names.
26269           However, on OSX one can "brew install gnu-indent" and then the
26270           executable name will be gindent. Added support for that.
26271           https://bugzilla.gnome.org/show_bug.cgi?id=750351
26272
26273 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
26274
26275         * libs/gst/helpers/.gitignore:
26276           gitignore: add libs/gst/helpers/gst-ptp-helper
26277
26278 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
26279
26280         * libs/gst/helpers/Makefile.am:
26281           ptp: ignore permission errors in Makefile
26282           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
26283
26284 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
26285
26286         * libs/gst/helpers/gst-ptp-helper.c:
26287           ptp: Don't use SIOCGIFHWADDR on Apple
26288           Just #ifdef the code for now, this should be implemented around
26289           IOKit later instead of using ioctls.
26290
26291 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
26292
26293         * libs/gst/helpers/Makefile.am:
26294           build: make install-exec-hooks depend on install-helpersPROGRAMS
26295           To avoid race conditions where make would try to change ownership and
26296           permissions of the not-yet-installed ptp helper.
26297
26298 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
26299
26300         * libs/gst/net/gstptpclock.c:
26301           ptp: Fix debug output to print the difference instead of absolute values
26302
26303 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
26304
26305         * libs/gst/net/gstptpclock.c:
26306           ptpclock: fix compilation
26307           Don't put code between declarations.
26308           Fix use of uninitialized variables
26309
26310 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
26311
26312         * libs/gst/net/gstptpclock.c:
26313           ptp: Add median based pre-filtering of delays
26314           If the delay measurement is too far away from the median of the window of last
26315           delay measurements, we discard it. This increases accuracy on wifi a lot.
26316           https://bugzilla.gnome.org/show_bug.cgi?id=749391
26317
26318 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
26319
26320         * libs/gst/net/gstptpclock.c:
26321           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
26322           https://bugzilla.gnome.org/show_bug.cgi?id=749391
26323
26324 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
26325
26326         * libs/gst/net/gstptpclock.c:
26327           ptp: Add #defines to enable/disable improvements for unreliable networks
26328           We should do some more measurements with all these and check how much sense
26329           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
26330           letter anymore.
26331           https://bugzilla.gnome.org/show_bug.cgi?id=749391
26332
26333 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
26334
26335         * configure.ac:
26336         * docs/libs/gstreamer-libs-docs.sgml:
26337         * docs/libs/gstreamer-libs-sections.txt:
26338         * libs/gst/helpers/Makefile.am:
26339         * libs/gst/helpers/gst-ptp-helper.c:
26340         * libs/gst/net/Makefile.am:
26341         * libs/gst/net/gstptp_private.h:
26342         * libs/gst/net/gstptpclock.c:
26343         * libs/gst/net/gstptpclock.h:
26344         * libs/gst/net/net.h:
26345         * tests/examples/Makefile.am:
26346         * tests/examples/ptp/.gitignore:
26347         * tests/examples/ptp/Makefile.am:
26348         * tests/examples/ptp/ptp-print-times.c:
26349         * win32/common/libgstnet.def:
26350           ptp: Initial implementation of a PTP clock
26351           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
26352           slave-only mode, that allows a GStreamer pipeline to synchronize
26353           to a PTP network clock in some specific domain.
26354           The PTP subsystem can be initialized with gst_ptp_init(), which then
26355           starts a helper process to do the actual communication via the PTP
26356           ports. This is required as PTP listens on ports < 1024 and thus
26357           requires special privileges. Once this helper process is started, the
26358           main process will synchronize to all PTP domains that are detected on
26359           the selected interfaces.
26360           gst_ptp_clock_new() then allows to create a GstClock that provides the
26361           PTP time from a master clock inside a specific PTP domain. This clock
26362           will only return valid timestamps once the timestamps in the PTP domain
26363           are known. To check this, the GstPtpClock::internal-clock property and
26364           the related notify::clock signal can be used. Once the internal clock
26365           is not NULL, the PTP domain's time is known. Alternatively you can wait
26366           for this with gst_ptp_clock_wait_ready().
26367           To gather statistics about the PTP clock synchronization,
26368           gst_ptp_statistics_callback_add() can be used. This gives the
26369           application the possibility to collect all kinds of statistics
26370           from the clock synchronization.
26371           https://bugzilla.gnome.org/show_bug.cgi?id=749391
26372
26373 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
26374
26375         * docs/gst/gstreamer-sections.txt:
26376         * gst/gstclock.c:
26377         * gst/gstclock.h:
26378         * win32/common/libgstreamer.def:
26379           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
26380           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
26381           plus a signal to asynchronously wait for the clock to be synced.
26382           This can be used by clocks to signal that they need initial synchronization
26383           before they can report any time, and that this synchronization can also get
26384           completely lost at some point. Network clocks, like the GStreamer
26385           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
26386           to have as they can't report any time at all before they're synced.
26387           https://bugzilla.gnome.org/show_bug.cgi?id=749391
26388
26389 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
26390
26391         * gst/gstallocator.h:
26392         * gst/gstmemory.c:
26393         * gst/gstmemory.h:
26394           memory: provide a mem_unmap function that takes the flags to unmap
26395           There are gstmemory's available that operate in two memory domains
26396           and need to ensure consistent access between these domains.
26397           Imagine a scenario where e.g. the GLMemory is mapped twice in both
26398           the GPU and the CPU domain.  On unmap or a subsequent map, it would
26399           like to ensure that the most recent data is available in the memory
26400           domain requested.  Either by flushing the writes and/or initiating a
26401           DMA transfer.  Without knowing which domain is being unmapped, the
26402           memory does not know where the most recent data is to transfer to
26403           the other memory domain.
26404           Note: this still does not allow downgrading a memory map.
26405           https://bugzilla.gnome.org/show_bug.cgi?id=750319
26406
26407 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
26408
26409         * gst/gstmemory.c:
26410         * tests/check/gst/gstmemory.c:
26411           memory: gst_memory_share may fail to exclusively lock the parent memory
26412           Now that locking exclusively dows not always succeed, we need to signal
26413           the failure case from gst_memory_init.
26414           Rather than introducing an API or funcionality change to gst_memory_init,
26415           workaround by checking exclusivity in the calling code.
26416           https://bugzilla.gnome.org/show_bug.cgi?id=750172
26417
26418 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
26419
26420         * gst/gstbuffer.c:
26421         * tests/check/gst/gstbuffer.c:
26422           buffer: locking memory exclusively may fail
26423           Attempt to return a copy of the memory instead.
26424           https://bugzilla.gnome.org/show_bug.cgi?id=750172
26425
26426 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
26427
26428         * gst/gstminiobject.c:
26429         * tests/check/gst/gstmemory.c:
26430           miniobject: disallow a double write/exclusive lock
26431           gst_memory_lock (mem, WRITE | EXCLUSIVE);
26432           gst_memory_lock (mem, WRITE | EXCLUSIVE);
26433           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
26434           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
26435           the exclusive counter is > 1. Indeed a GstMiniObject object with an
26436           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
26437           therefore not writable."
26438           https://bugzilla.gnome.org/show_bug.cgi?id=750172
26439
26440 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
26441
26442         * gst/gsturi.c:
26443           uri: match return type of get_uri_type() implementation to declaration
26444           https://bugzilla.gnome.org/show_bug.cgi?id=750292
26445
26446 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
26447
26448         * gst/gstbuffer.c:
26449           gstbuffer: Add a note about metas needing to be copied last
26450
26451 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
26452
26453         * gst/gstvalue.c:
26454         * tests/check/gst/gstvalue.c:
26455           gstvalue: Implement gst_value_is_subset() for flagsets
26456
26457 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
26458
26459         * tests/check/gst/gstprotection.c:
26460           check: Use GST_CHECK_MAIN macro
26461
26462 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
26463
26464         * plugins/elements/gstdownloadbuffer.c:
26465           downloadbuffer: release lock before posting msg
26466           to avoid the deadlock in playbin2,
26467           send msg after release the download buffer lock.
26468           https://bugzilla.gnome.org/show_bug.cgi?id=749535
26469
26470 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26471
26472         * gst/gststructure.c:
26473           structure: add note about missing field creation on _set()
26474
26475 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
26476
26477         * tests/check/gst/gstcaps.c:
26478         * tests/check/gst/gststructure.c:
26479           tests: fix some leaks in new flagset checks
26480
26481 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
26482
26483         * libs/gst/base/gstqueuearray.c:
26484           queuearray: remove duplicate assignment
26485           We've already done this earlier in the function,
26486           and nothing has changed since we first read it.
26487
26488 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26489
26490         * gst/gst.c:
26491           gst/gst.c: Add a warning about DllMain to prevent misuse
26492           DllMain should not be relied on for anything except storing the DLL handle.
26493           It should also not be defined for static builds, but doing so is not
26494           straightforward and is mostly harmless, so let's just add a comment about that
26495           for now.
26496
26497 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
26498
26499         * plugins/elements/gstfunnel.c:
26500           funnel: Improve debug output a bit
26501
26502 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
26503
26504         * docs/design/draft-klass.txt:
26505           docs: fix typo in draft-klass.txt
26506
26507 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
26508
26509         * docs/code-reviews/README:
26510         * docs/code-reviews/gstbin.c-1.41:
26511           code-reviews: remove obsolete code reviews
26512           This obsolete folder hasn't been touched since 2001 and has no purpose. It
26513           confuses new developers.
26514
26515 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
26516
26517         * libs/gst/base/gstbasesink.c:
26518           basesink: use the slightly more correct take_sample for last-sample
26519           gst_value_take_buffer() and gst_value_take_sample() both resolve to
26520           g_value_take_boxed().  Use the method with the correct name if we
26521           ever change that.
26522
26523 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
26524
26525         * docs/gst/gstreamer-sections.txt:
26526         * gst/gststructure.c:
26527         * gst/gststructure.h:
26528         * gst/gstvalue.c:
26529         * gst/gstvalue.h:
26530         * tests/check/gst/capslist.h:
26531         * tests/check/gst/gstcaps.c:
26532         * tests/check/gst/gststructure.c:
26533         * tests/check/gst/gstvalue.c:
26534         * win32/common/libgstreamer.def:
26535           gstvalue: Add GstFlagSet type
26536           GstFlagSet is a new type designed for negotiating sets
26537           of boolean capabilities flags, consisting of a 32-bit
26538           flags bitfield and 32-bit mask field. The mask field
26539           indicates which of the flags bits an element needs to have
26540           as specific values, and which it doesn't care about.
26541           This allows efficient negotiation of arrays of boolean
26542           capabilities.
26543           The standard serialisation format is FLAGS:MASK, with
26544           flags and mask fields expressed in hexadecimal, however
26545           GstFlagSet has a gst_register_flagset() function, which
26546           associates a new GstFlagSet derived type with an existing
26547           GFlags gtype. When serializing a GstFlagSet with an
26548           associated set of GFlags, it also serializes a human-readable
26549           form of the flags for easier debugging.
26550           It is possible to parse a GFlags style serialisation of a
26551           flagset, without the hex portion on the front. ie,
26552           +flag1/flag2/flag3+flag4, to indicate that
26553           flag1 & flag4 must be set, and flag2/flag3 must be unset,
26554           and any other flags are don't-care.
26555           https://bugzilla.gnome.org/show_bug.cgi?id=746373
26556
26557 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
26558
26559         * gst/gstvalue.c:
26560           gstvalue: Add a comparision function for GstStructures
26561
26562 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
26563
26564         * libs/gst/net/gstnetclientclock.c:
26565         * libs/gst/net/gstnettimeprovider.c:
26566           net: keep GCancellable fd around instead of re-creating it constantly
26567           Just create the cancellable fd once and keep it around instead
26568           of creating/closing it for every single packet. Since we spend
26569           most time waiting for packets, an fd is alloced and in use pretty
26570           much all the time anyway.
26571
26572 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
26573
26574         * plugins/elements/gstfdsrc.c:
26575           Revert "doc: Workaround gtkdoc issue"
26576           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
26577           This should be fixed by the gtk-doc 1.23 release.
26578           <para> cannot contain <refsect2>:
26579           http://www.docbook.org/tdg/en/html/para.html
26580           http://www.docbook.org/tdg/en/html/refsect2.html
26581
26582 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
26583
26584         * plugins/elements/gstsparsefile.c:
26585           sparsefile: small cleanup
26586           The error path unrefs file->file so make sure we only go there when
26587           there is a non-NULL file->file.
26588
26589 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26590
26591         * plugins/elements/gstfdsrc.c:
26592           doc: Workaround gtkdoc issue
26593           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
26594           followed by a refsect2. Workaround the issue by wrapping the refsect2
26595           into para.
26596
26597 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26598
26599         * docs/design/part-negotiation.txt:
26600           docs/design/part-negotiation.txt: minor corrections
26601
26602 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
26603
26604         * libs/gst/controller/gsttimedvaluecontrolsource.c:
26605           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
26606           Previous patch was assuming that if the returned iter was the last iter
26607           the GSequence was empty, which is obviously wrong.
26608
26609 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
26610
26611         * libs/gst/controller/gsttimedvaluecontrolsource.c:
26612           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
26613           We were segfaulting because g_sequence_search was returning the iter_end,
26614           and that iterator does not contain anything and thus should not be used
26615           directly
26616
26617 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
26618
26619         * plugins/elements/gstfakesrc.c:
26620           fakesrc: fix property description
26621           We're enterprise now folks.
26622
26623 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26624
26625         * gst/gstpad.c:
26626           pad: bump chain function call logs from LOG to DEBUG
26627           They're really useful compared to other LOG stuff in there, so
26628           there is value is including them and not the rest.
26629
26630 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
26631
26632         * docs/gst/gstreamer-sections.txt:
26633         * gst/gstobject.c:
26634         * gst/gstobject.h:
26635         * tests/check/gst/gstobject.c:
26636         * win32/common/libgstreamer.def:
26637           gstobject: add gst_object_has_as_ancestor and deprecate previous function
26638           The old gst_object_has_ancestor will call the new code. This establishes the
26639           symetry with the new gst_object_has_as_parent.
26640           API: gst_object_has_as_ancestor()
26641
26642 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
26643
26644         * docs/gst/gstreamer-sections.txt:
26645         * gst/gstobject.c:
26646         * gst/gstobject.h:
26647         * tests/check/gst/gstobject.c:
26648         * win32/common/libgstreamer.def:
26649           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
26650           This avoid confusion with a potential punction that check if a gstobject has-a
26651           parent.
26652           API: gst_object_has_as_parent()
26653
26654 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
26655
26656         * libs/gst/base/gstbasesink.c:
26657           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
26658           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
26659           checking if buffer is late before doing prepare call to save some effort:
26660           if (syncable && do_sync)
26661           late =
26662           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
26663           GST_CLOCK_EARLY, 0, FALSE);
26664           if (G_UNLIKELY (late))
26665           goto dropped;
26666           But this code has problem, it should calculate jitter based on current media
26667           clock, rather than just passing 0. I found it will drop all the frames when
26668           rewind in slow speed, such as -2X.
26669           https://bugzilla.gnome.org/show_bug.cgi?id=749258
26670
26671 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
26672
26673         * plugins/elements/gstfdsrc.c:
26674           fdsrc: docs: fix and update documentation
26675           Update example to use gst-launch-1.0 and fix a paragraph.
26676           https://bugzilla.gnome.org/show_bug.cgi?id=749233
26677
26678 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
26679
26680         * Makefile.am:
26681           Add removed example directories to CRUFT_DIRS
26682
26683 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
26684
26685         * gst/gstparse.c:
26686         * plugins/elements/gstcapsfilter.c:
26687         * plugins/elements/gstfakesink.c:
26688         * plugins/elements/gstfakesrc.c:
26689         * plugins/elements/gstfilesink.c:
26690         * plugins/elements/gstfilesrc.c:
26691         * plugins/elements/gsttee.c:
26692           docs: gst-launch -> gst-launch-1.0 in example pipelines
26693           And some small example pipeline fix-ups.
26694
26695 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26696
26697         * docs/design/part-conventions.txt:
26698           docs/design/part-conventions.txt: minor corrections
26699
26700 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26701
26702         * docs/design/part-context.txt:
26703           docs/design/part-context.txt: minor corrections
26704
26705 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26706
26707         * docs/design/part-clocks.txt:
26708           docs/design/part-clocks.txt: minor corrections
26709
26710 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
26711
26712         * docs/manual/appendix-porting.xml:
26713         * docs/random/porting-to-1.0.txt:
26714           docs: update porting guides to mention new device probing API
26715
26716 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26717
26718         * docs/design/part-states.txt:
26719           docs/design/part-states.txt: minor corrections
26720
26721 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
26722
26723         * gst/gstevent.h:
26724           event: remove duplicated include
26725           https://bugzilla.gnome.org/show_bug.cgi?id=748739
26726
26727 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
26728
26729         * configure.ac:
26730         * tests/examples/Makefile.am:
26731         * tests/examples/launch/.gitignore:
26732         * tests/examples/launch/Makefile.am:
26733         * tests/examples/launch/mp3parselaunch.c:
26734         * tests/examples/metadata/.gitignore:
26735         * tests/examples/metadata/Makefile.am:
26736         * tests/examples/metadata/read-metadata.c:
26737         * tests/examples/queue/.gitignore:
26738         * tests/examples/queue/Makefile.am:
26739         * tests/examples/queue/queue.c:
26740         * tests/examples/typefind/.gitignore:
26741         * tests/examples/typefind/Makefile.am:
26742         * tests/examples/typefind/typefind.c:
26743           tests: remove some pointless ancient code examples
26744
26745 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
26746
26747         * libs/gst/base/gstbaseparse.c:
26748           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
26749           Since frame->priv->discont was cleared earlier,
26750           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
26751           Take the chance to refactor the frame creation a bit to
26752           organize the flags setting and reset.
26753           https://bugzilla.gnome.org/show_bug.cgi?id=738237
26754
26755 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26756
26757         * libs/gst/base/gstbaseparse.c:
26758           baseparse: respect DISCONT flag on buffers
26759           Drain the parser when a DISCONT buffer is received and then mark
26760           the next buffer to be pushed as a DISCONT one
26761           https://bugzilla.gnome.org/show_bug.cgi?id=745927
26762
26763 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
26764
26765         * gst/gsttaglist.c:
26766           taglist: Copy the tag scope too when copying tag lists
26767
26768 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
26769
26770         * plugins/elements/gstidentity.c:
26771           identity: Also synchronize GAP events in sync=1
26772           https://bugzilla.gnome.org/show_bug.cgi?id=601853
26773
26774 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
26775
26776         * plugins/elements/gstidentity.c:
26777         * plugins/elements/gstidentity.h:
26778           identity: With sync=true, don't pre-roll
26779           To act like a real live element, block the streaming when paused, and
26780           return NO_PREROLL.
26781           https://bugzilla.gnome.org/show_bug.cgi?id=601853
26782
26783 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
26784
26785         * plugins/elements/gstidentity.c:
26786         * plugins/elements/gstidentity.h:
26787           identity: Take upstream latency into account for sync=1
26788           https://bugzilla.gnome.org/show_bug.cgi?id=601853
26789
26790 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
26791
26792         * plugins/elements/gstidentity.c:
26793           identity: Handle PTS and DTS separately
26794           https://bugzilla.gnome.org/show_bug.cgi?id=601853
26795
26796 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
26797
26798         * .gitignore:
26799         * Android.mk:
26800         * gst/Makefile.am:
26801         * gst/parse/Makefile.am:
26802         * libs/Makefile.am:
26803         * libs/gst/Makefile.am:
26804         * libs/gst/base/Makefile.am:
26805         * libs/gst/controller/Makefile.am:
26806         * libs/gst/helpers/Makefile.am:
26807         * libs/gst/net/Makefile.am:
26808         * plugins/Makefile.am:
26809         * plugins/elements/Makefile.am:
26810         * tests/examples/controller/Makefile.am:
26811         * tools/Makefile.am:
26812           Remove obsolete Android build cruft
26813           This is not needed any longer.
26814
26815 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26816
26817         * plugins/elements/gstinputselector.c:
26818         * plugins/elements/gstinputselector.h:
26819           inputselector: Only try to push the first EOS received
26820           Subsequent EOS will push on the source pad that already received
26821           EOS and that will make the event function return FALSE. It needs
26822           only to push the first one and only return TRUE for the subsequent
26823           ones.
26824
26825 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
26826
26827         * tests/check/gst/gstprintf.c:
26828           tests: printf: add unit test for %%
26829           https://bugzilla.gnome.org/show_bug.cgi?id=748414
26830
26831 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
26832
26833         * gst/printf/vasnprintf.c:
26834           printf: fix invalid memory access in case of %%
26835           https://bugzilla.gnome.org/show_bug.cgi?id=748414
26836
26837 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
26838
26839         * tests/check/Makefile.am:
26840           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
26841
26842 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
26843
26844         * libs/gst/check/gstcheck.h:
26845           check: optionally check env var for us to make sure test env is set up
26846           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
26847           environment variable it is defined to is set up at the start
26848           of each test.
26849           https://bugzilla.gnome.org//show_bug.cgi?id=747624
26850
26851 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
26852
26853         * libs/gst/base/gstbasesrc.c:
26854           basesrc: Remove unused assignment in perform_seek()
26855           https://bugzilla.gnome.org/show_bug.cgi?id=748345
26856
26857 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
26858
26859         * tests/check/gst/gstmemory.c:
26860           test: memory: Added test to verify the allocation params
26861           New test added to verify the allocation params for the memory
26862           https://bugzilla.gnome.org/show_bug.cgi?id=748277
26863
26864 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
26865
26866         * tests/check/gst/gstinfo.c:
26867           tests: info: add test case to reproduce infinite loop
26868           gst_debug_unset_threshold_for_name() used to go into an
26869           infinite loop when there was more than one category in
26870           the list.  This test captures the problem by failing
26871           via timeout.
26872           https://bugzilla.gnome.org/show_bug.cgi?id=748321
26873
26874 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
26875
26876         * gst/gstinfo.c:
26877           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
26878           Ensure iterator is advanced. The current list iteration code only
26879           advances the iterator (walk) if a match is found, which results
26880           in an infinite loop when more than one entry exists in the list.
26881           https://bugzilla.gnome.org/show_bug.cgi?id=748321
26882
26883 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
26884
26885         * scripts/create-uninstalled-setup.sh:
26886           scripts: create-uninstalled-setup: miscellaneous fixes
26887           Error out if required build tools (flex, bison, pkg-config)
26888           are not present, instead of printing a message and then
26889           continuing.
26890           Check out submodules when fetching the repositories, so
26891           they're already there and ready later.
26892           Remove some 0.10 cruft.
26893
26894 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
26895
26896         * .gitignore:
26897           Add INSTALL to .gitignore
26898
26899 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
26900
26901         * tests/check/generic/states.c:
26902           tests: error out if test environment is not actually set up properly
26903           https://bugzilla.gnome.org//show_bug.cgi?id=747624
26904
26905 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
26906
26907         * configure.ac:
26908           configure: can use AM_SILENT_RULES unconditionally now
26909           https://autotools.io/automake/silent.html
26910
26911 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
26912
26913         * configure.ac:
26914           configure: bump automake requirement to 1.14 and autoconf to 2.69
26915           This is only required for builds from git, people can still
26916           build tarballs if they only have older autotools.
26917           https://bugzilla.gnome.org//show_bug.cgi?id=747624
26918
26919 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
26920
26921         * INSTALL:
26922           Remove INSTALL file
26923           autotools automatically generate this, and when using different versions
26924           for autogen.sh there will always be changes to a file tracked by git.
26925
26926 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
26927
26928         * scripts/gst-uninstalled:
26929           gstreamer-uninstalled: Update path to the GstValidate scenarios
26930
26931 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
26932
26933         * gst/gstbuffer.c:
26934           buffer: Check return value of meta transform function in gst_buffer_copy_into()
26935           ... by printing some debug output whenever copying a GstMeta fails.
26936           https://bugzilla.gnome.org/show_bug.cgi?id=748119
26937
26938 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
26939
26940         * gst/gstevent.h:
26941           event: fix header formatting
26942
26943 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
26944
26945         * tests/check/gst/gstprotection.c:
26946           tests: protection: fix leak in unit test
26947
26948 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
26949
26950         * gst/gst.h:
26951           gst.h: include the new gstprotection.h header
26952           https://bugzilla.gnome.org/show_bug.cgi?id=705991
26953
26954 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
26955
26956         * docs/gst/gstreamer-docs.sgml:
26957         * docs/gst/gstreamer-sections.txt:
26958         * gst/Makefile.am:
26959         * gst/gst_private.h:
26960         * gst/gstinfo.c:
26961         * gst/gstprotection.c:
26962         * gst/gstprotection.h:
26963         * tests/check/Makefile.am:
26964         * tests/check/gst/.gitignore:
26965         * tests/check/gst/gstprotection.c:
26966         * win32/common/libgstreamer.def:
26967           protection: add GstProtectionMeta to support protected content
26968           In order to support some types of protected streams (such as those
26969           protected using DASH Common Encryption) some per-buffer information
26970           needs to be passed between elements.
26971           This commit adds a GstMeta type called GstProtectionMeta that allows
26972           protection specific information to be added to a GstBuffer. An example
26973           of its usage is qtdemux providing information to each output sample
26974           that enables a downstream element to decrypt it.
26975           This commit adds a utility function to select a supported protection
26976           system from the installed Decryption elements found in the registry.
26977           The gst_protection_select_system function that takes an array of
26978           identifiers and searches the registry for a element of klass Decryptor that
26979           supports one or more of the supplied identifiers. If multiple elements
26980           are found, the one with the highest rank is selected.
26981           This commit adds a unit test for the gst_protection_select_system
26982           function that adds a fake Decryptor element to the registry and then
26983           checks that it can correctly be selected by the utility function.
26984           This commit adds a unit test for GstProtectionMeta that creates
26985           GstProtectionMeta and adds & removes it from a buffer and performs some
26986           simple reference count checks.
26987           API: gst_buffer_add_protection_meta()
26988           API: gst_buffer_get_protection_meta()
26989           API: gst_protection_select_system()
26990           API: gst_protection_meta_api_get_type()
26991           API: gst_protection_meta_get_info()
26992           https://bugzilla.gnome.org/show_bug.cgi?id=705991
26993
26994 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
26995
26996         * gst/gstevent.c:
26997         * gst/gstevent.h:
26998         * tests/check/gst/gstevent.c:
26999         * win32/common/libgstreamer.def:
27000           event: add new GST_EVENT_PROTECTION
27001           In order for a decrypter element to decrypt media protected using a
27002           specific protection system, it first needs all the protection system
27003           specific  information necessary (E.g. information on how to acquire
27004           the decryption keys) for that stream.
27005           The GST_EVENT_PROTECTION defined in this commit enables this information
27006           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
27007           elements that use it (E.g. a decrypter element).
27008           API: GST_EVENT_PROTECTION
27009           API: gst_event_new_protection()
27010           API: gst_event_parse_protection()
27011           https://bugzilla.gnome.org/show_bug.cgi?id=705991
27012
27013 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
27014
27015         * plugins/elements/gsttee.c:
27016           tee: fix use of possibly-freed pad in debug statement
27017           The gst_object_unref() in the block above may be dropping
27018           the last ref to the pad and free the pad. Set pad pointer
27019           to NULL here, so that we don't accidentally use a
27020           possibly-freed pad pointer in the debug log statements
27021           further below, and also use the tee element as log object
27022           since that's more appropriate anyway.
27023           Fixes valgrind warnings and crashes in tee test_stress
27024           unit test when debug logging is enabled.
27025
27026 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
27027
27028         * tests/check/gst/gstinfo.c:
27029           tests: info: fix unit test when run with GST_DEBUG=*:9
27030           Only save the messages we're interested in and expecting.
27031           When run with *:9 we might get additional TRACE level
27032           messages from other categories and then we don't end up
27033           with the number of messages we expect.
27034
27035 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
27036
27037         * tests/check/gst/gstpad.c:
27038           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
27039
27040 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
27041
27042         * tests/check/gst/gstpad.c:
27043           tests: pad: fix invalid memory access in debug log message
27044           The string we put in the buffer is not NUL-terminated, so
27045           don't try to print that via %s in a debug log message.
27046
27047 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27048
27049         * libs/gst/helpers/Makefile.am:
27050           helpers: on OSX, MKDIR_P is install-sh -c -d
27051           So we need to call it before cding to the bin directory.
27052
27053 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27054
27055         * libs/gst/helpers/Makefile.am:
27056           helpers: install -D isn't portable, use $(MKDIR_P) instead.
27057
27058 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27059
27060         * tests/check/gst/gstpad.c:
27061           tests: pad: test that idle probe will block
27062           This tests add an idle probe on an idle pad from a separate thread
27063           so that the callback is called immediatelly. This callback will sit
27064           still and then we try to push a buffer on this same pad. It verifies
27065           that the idle probe blocks data passing
27066           https://bugzilla.gnome.org/show_bug.cgi?id=747852
27067
27068 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27069
27070         * gst/gstpad.c:
27071           pad: block data flow when idle probe is running
27072           When idle probe runs directly from the gst_pad_add_probe() function
27073           we need to make sure that no data flow happens as idle probe
27074           is a blocking probe. The idle probe will prevent that any
27075           buffer, bufferlist or serialized events and queries are not
27076           flowing while it is running.
27077           https://bugzilla.gnome.org/show_bug.cgi?id=747852
27078
27079 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
27080
27081         * gst/gsturi.c:
27082           docs: clarify that return value of gst_filename_to_uri() must be freed
27083           https://bugzilla.gnome.org/show_bug.cgi?id=747104
27084
27085 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27086
27087         * gst/gstbin.c:
27088         * tests/check/generic/states.c:
27089           bin: undo upward state changes on children when a child fails
27090           When a bin changes states upwards, and a child fails to change,
27091           any child that was already switched will not be reset to its
27092           original state, leaving its state inconsistent with the bin,
27093           which does not change state due to the failure.
27094           If the state change was from NULL to READY, it means that deleting
27095           this bin will cause those children to be deleted while not in
27096           NULL state, which is a Bad Thing. For other upward changes, it
27097           is less of a problem, as a subsequent switch back to NULL will
27098           cause an actual downwards change on those inconsistent elements,
27099           albeit from the "wrong" state.
27100           We now reset state to the original one when a child fails.
27101           Includes unit test.
27102           https://bugzilla.gnome.org/show_bug.cgi?id=747610
27103
27104 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27105
27106         * libs/gst/helpers/Makefile.am:
27107           helpers: use $(INSTALL) to ... install the helper.
27108           As it will create the folders and set permissions appropriately,
27109           better than doing it manually.
27110
27111 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27112
27113         * libs/gst/helpers/Makefile.am:
27114           helpers: Fix Makefile.am to install the completion-helper correctly.
27115           + The program is installed at install-exec time, we thus need
27116           to move it in install-exec-hook, not install-data-hook.
27117
27118 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27119
27120         * libs/gst/base/gstbasesrc.c:
27121           Revert "basesrc: fix pool leak on allocation query error path"
27122           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
27123           It seems the bug was fixed independently, and the merge was
27124           automagic, yielding two extra free calls.
27125
27126 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
27127
27128         * tests/check/gst/gstclock.c:
27129           tests: clock: fix test clock name
27130           Don't call the slave test clock "Master".
27131           https://bugzilla.gnome.org/show_bug.cgi?id=746430
27132
27133 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
27134
27135         * gst/gstelementfactory.c:
27136         * gst/gstelementfactory.h:
27137           elementfactory: add ENCRYPTOR class defines
27138           to go with DECRYPTOR.
27139
27140 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
27141
27142         * gst/gstelementfactory.c:
27143         * gst/gstelementfactory.h:
27144           elementfactory: add DECRYPTOR class defines
27145           An element that performs decryption does not naturally fit within any
27146           of the existing element factory class types. It is useful to be able
27147           to easily get a list of all elements that support decryption so that
27148           a union can be computed between the protection systems that have a
27149           supported decryptor and the allowed protection systems for a particular
27150           stream.
27151           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
27152           associated string identifier "Decryptor". It also adds
27153           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
27154           so that uridecodebin can auto-plug a decryption element.
27155           https://bugzilla.gnome.org/show_bug.cgi?id=705991
27156
27157 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
27158
27159         * plugins/elements/gsttypefindelement.c:
27160           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
27161
27162 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27163
27164         * plugins/elements/gsttypefindelement.c:
27165           typefind: fix leak in gst_type_find_element_src_event()
27166           gst_type_find_element_src_event() is supposed to consume @event but wasn't
27167           doing so when it was handling the event itself.
27168           https://bugzilla.gnome.org/show_bug.cgi?id=747775
27169           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27170
27171 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
27172
27173         * gst/gstvalue.c:
27174           gstvalue: reset errno before g_ascii_strtoull call
27175           "errno" already has meaningless value before g_ascii_strtoull call.
27176           This causes invalid error check without reset.
27177           https://bugzilla.gnome.org/show_bug.cgi?id=747690
27178
27179 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
27180
27181         * libs/gst/base/gstbasesrc.c:
27182           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
27183           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
27184           0) for live sources, which confuses synchronization if the source started
27185           capturing at a later time. And it's especially wrong for raw media, for which
27186           we should not set any DTS at all.
27187           https://bugzilla.gnome.org/show_bug.cgi?id=747731
27188
27189 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
27190
27191         * plugins/elements/gsttypefindelement.c:
27192           typefind: Run the default have-type handler after all application handlers
27193           Otherwise the CAPS event will already be forwarded downstream and
27194           the application has no way to intervene anymore.
27195           https://bugzilla.gnome.org/show_bug.cgi?id=735896
27196
27197 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
27198
27199         * plugins/elements/gstmultiqueue.c:
27200           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
27201           There is no reason I can see to set mq->buffering = TRUE when
27202           use_buffering is set; the code here also calls update_buffering(), which
27203           will set mq->buffering = TRUE if this is warranted because of low buffer
27204           levels.
27205           https://bugzilla.gnome.org/show_bug.cgi?id=745937
27206
27207 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27208
27209         * plugins/elements/gstinputselector.c:
27210           inputselector: fix cached buffer leak in chain function
27211           gst_selector_pad_chain() was popping cached buffers out of the queue without
27212           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
27213           has been passed to the pad chain function.
27214           This can be reproduced by running the
27215           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
27216           with Valgrind.
27217           https://bugzilla.gnome.org/show_bug.cgi?id=747611
27218           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27219
27220 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
27221
27222         * common:
27223         * tests/check/Makefile.am:
27224         * tests/examples/manual/Makefile.am:
27225           tests: Use AM_TESTS_ENVIRONMENT
27226           Needed by the new automake test runner
27227
27228 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
27229
27230         * gst/gstbufferlist.c:
27231           bufferlist: make sure list is writable before adding or removing buffers
27232           https://bugzilla.gnome.org/show_bug.cgi?id=747439
27233
27234 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
27235
27236         * gst/gstbufferlist.c:
27237           bufferlist: minor docs addition for gst_buffer_list_get()
27238           Return buffer remains valid as long as list is valid
27239           and buffer is not removed from list.
27240           https://bugzilla.gnome.org/show_bug.cgi?id=747438
27241
27242 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27243
27244         * libs/gst/base/gstbasesrc.c:
27245           basesrc: fix pool leak on allocation query error path
27246           It could be triggered by:
27247           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
27248           Spotted while testing:
27249           https://bugzilla.gnome.org/show_bug.cgi?id=743910
27250
27251 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
27252
27253         * libs/gst/base/gstbaseparse.c:
27254           baseparse: Forward SEGMENT_DONE events immediately
27255           There might be no more data coming afterwards, and we just drained everything
27256           that was left to be pushed anyway.
27257
27258 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
27259
27260         * gst/gstinfo.c:
27261           docs: fix cross-reference to environment variables in GstInfo
27262           https://bugzilla.gnome.org/show_bug.cgi?id=747416
27263
27264 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
27265
27266         * gst/gstmemory.c:
27267           memory: add check for writablity in resize
27268           Add guard to gst_memory_resize() to make sure the
27269           memory to be resized is actually writable.
27270           https://bugzilla.gnome.org/show_bug.cgi?id=747392
27271
27272 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
27273
27274         * tests/check/elements/multiqueue.c:
27275           tests: multiqueue: add test to make sure initial events go through without buffers
27276
27277 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
27278
27279         * tests/check/elements/queue.c:
27280           tests: queue: check that the initial events are sent on immediately
27281           Add a check that makes sure stream-start, caps, and segment events
27282           are passed on by queue without delay, i.e. even if no buffer is
27283           sent.
27284
27285 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
27286
27287         * gst/gstpad.c:
27288           pad: Print debug output from gst_pad_link_full() if preparing linking failed
27289           Makes it easier to find linking failures in debug logs.
27290
27291 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
27292
27293         * gst/gstsegment.h:
27294           segment: small docs addition
27295           https://bugzilla.gnome.org/show_bug.cgi?id=690564
27296
27297 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
27298
27299         * docs/design/part-streams.txt:
27300         * docs/design/part-synchronisation.txt:
27301           docs: design: fix some 0.10-isms in GstSegment docs
27302           1) segment.accum -> segment.base
27303           2) Refer to GstSegment members as S.foo instead of
27304           NS.foo, the event is now called a segment event
27305           rather than newsegment event.
27306           3) There's no more abs_rate field in GstSegment,
27307           and there never was an abs_applied_rate field.
27308           https://bugzilla.gnome.org/show_bug.cgi?id=690564
27309
27310 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
27311
27312         * libs/gst/base/gstbasesrc.c:
27313           basesrc: do not leak buffer pool in error case
27314           https://bugzilla.gnome.org/show_bug.cgi?id=747321
27315
27316 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27317
27318         * gst/gsturi.c:
27319           uri: Silence a compiler warning
27320           This is a false positive for use initialized. The variable is set and
27321           used enclosed in the safe if condition.
27322
27323 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27324
27325         * docs/gst/gstreamer-sections.txt:
27326           doc: Add gst_segment_to_running_time_full
27327
27328 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
27329
27330         * libs/gst/base/gstbasesrc.c:
27331           basesrc: Fix documentation, buffer pools are unreffed and not freed
27332
27333 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
27334
27335         * INSTALL:
27336           Update INSTALL to the automake 1.14 version
27337
27338 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
27339
27340         * autogen.sh:
27341         * common:
27342           Automatic update of common submodule
27343           From bc76a8b to c8fb372
27344
27345 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
27346
27347         * win32/common/libgstreamer.def:
27348           win32: fix exports
27349
27350 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27351
27352         * docs/gst/gstreamer-sections.txt:
27353         * gst/gstsegment.c:
27354         * gst/gstsegment.h:
27355         * win32/common/libgstreamer.def:
27356           segment: add gst_segment_is_equal
27357           It beats memcmp due to the 'reserved' fields.
27358           API: gst_segment_is_equal()
27359           Found via, but probably not directly linked to,
27360           https://bugzilla.gnome.org/show_bug.cgi?id=738216
27361
27362 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
27363
27364         * win32/common/libgstbase.def:
27365         * win32/common/libgstreamer.def:
27366           win32: add new API to exports
27367
27368 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
27369
27370         * gst/gstpad.c:
27371         * tests/check/gst/gstpad.c:
27372           pad: allow probes to remove the data item whilst returning PROBE_OK
27373           Use case: we want to block the source pad of a leaky queue and
27374           drop the buffer that causes the block. If we return PROBE_DROP
27375           then the buffer gets dropped, but we get called again. If we
27376           return PROBE_OK we can't easily drop the buffer. If we just
27377           replace the item into the GstPadProbeInfo structure with NULL,
27378           GStreamer will push a NULL buffer to the next element when we
27379           unblock the pad probe. This patch ensures it doesn't do that.
27380           https://bugzilla.gnome.org/show_bug.cgi?id=734342
27381
27382 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
27383
27384         * gst/gstelement.c:
27385           element: Document when a clock is available from gst_element_get_clock()
27386           https://bugzilla.gnome.org/show_bug.cgi?id=744442
27387
27388 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
27389
27390         * docs/gst/gstreamer-sections.txt:
27391         * gst/gstpipeline.c:
27392         * gst/gstpipeline.h:
27393           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
27394           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
27395           bindings as they are confused with gst_element_*_clock().
27396           API: gst_pipeline_get_pipeline_clock()
27397           https://bugzilla.gnome.org/show_bug.cgi?id=744442
27398
27399 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27400
27401         * libs/gst/base/gstbasetransform.c:
27402           basetransform: Add Since mark for new method
27403           https://bugzilla.gnome.org/show_bug.cgi?id=734424
27404
27405 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
27406
27407         * docs/libs/gstreamer-libs-sections.txt:
27408         * libs/gst/base/gstbasetransform.c:
27409         * libs/gst/base/gstbasetransform.h:
27410           basetransform: Add a method to let subclasses cleanly update srcpad caps
27411           API:
27412           gst_base_transform_update_src
27413           https://bugzilla.gnome.org/show_bug.cgi?id=734424
27414
27415 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
27416
27417         * docs/pwg/advanced-scheduling.xml:
27418         * docs/pwg/advanced-types.xml:
27419           docs: pwg: fix missing comma and 0.10-ism in code sample
27420           https://bugzilla.gnome.org/show_bug.cgi?id=747267
27421           https://bugzilla.gnome.org/show_bug.cgi?id=747266
27422
27423 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
27424
27425         * gst/gstmemory.c:
27426           memory: improve docs for _copy() and _share()
27427
27428 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
27429
27430         * tests/check/elements/filesink.c:
27431           test: filesink: add tests for buffers with multiple memory blocks
27432           Update test_seeking testcase to verify the render and render_list
27433           virtual method handle buffers and buffer list containing multiple
27434           memory blocks correctly.
27435           https://bugzilla.gnome.org/show_bug.cgi?id=747223
27436
27437 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
27438
27439         * gst/gstelement.h:
27440           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
27441
27442 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
27443
27444         * gst/gstelement.c:
27445           element: Fix request_new_pad introspection
27446           Marking gst_element_request_pad as the caller of the ->request_new_pad
27447           virtual method.
27448
27449 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
27450
27451         * tests/check/elements/filesink.c:
27452           tests: filesink: add check for render_list virtual method
27453           GstFileSink implements the render_list virtual method to render
27454           a list of buffers. Update the test_seeking test case to also
27455           check the render_list method implementation.
27456           https://bugzilla.gnome.org/show_bug.cgi?id=747100
27457
27458 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
27459
27460         * gst/gst_private.h:
27461         * gst/gstcaps.c:
27462         * gst/gstdebugutils.c:
27463           debugutils: nicer printing of caps features
27464           Only print interesting caps features, don't
27465           append (memory:SystemMemory) to all caps,
27466           which makes them much more unwieldy and
27467           harder to read. Also use internal function
27468           to get caps features so that our printing
27469           has no side effects on the caps.
27470           https://bugzilla.gnome.org/show_bug.cgi?id=746809
27471
27472 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
27473
27474         * gst/gstdebugutils.c:
27475           debugutils: plot caps features
27476           https://bugzilla.gnome.org/show_bug.cgi?id=746809
27477
27478 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
27479
27480         * gst/gstpad.c:
27481           pad: Fix a typo in a docstring
27482           https://bugzilla.gnome.org/show_bug.cgi?id=747119
27483
27484 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
27485
27486         * gst/Makefile.am:
27487         * libs/gst/base/Makefile.am:
27488         * libs/gst/check/Makefile.am:
27489         * libs/gst/controller/Makefile.am:
27490         * libs/gst/net/Makefile.am:
27491           introspection: Don't use g-ir-scanner cache at compile time
27492           It pollutes user directories and we don't need to cache it
27493           https://bugzilla.gnome.org/show_bug.cgi?id=747095
27494
27495 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
27496
27497         * gst/gstpad.c:
27498           pad: fix outdated debug message
27499           Buffer lists don't have groups any more in 1.0
27500
27501 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27502
27503         * libs/gst/base/gstbasesrc.c:
27504           basesrc: Flush-stop starts live task in paused
27505           The flush-stop event should not restart the task for live sources unless
27506           the element is playing. This was breaking seeks in pause with the rtpsrc.
27507           https://bugzilla.gnome.org/show_bug.cgi?id=635701
27508
27509 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
27510
27511         * tests/check/elements/filesink.c:
27512           tests: check location isn't truncated
27513           Test covering the recent commit where location='".abc' won't get truncated
27514           to '.ab' anymore
27515           https://bugzilla.gnome.org/show_bug.cgi?id=688625
27516
27517 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
27518
27519         * gst/gstvalue.c:
27520         * tests/check/gst/gstvalue.c:
27521           gstvalue: only unwrap string delimited with "
27522           Don't unwrap strings that start but don't finish with a double quote. If a
27523           string is delimited by two quotes we unescape them and any special characters
27524           in the middle (like \" or \\). If the first character or the last character
27525           aren't a quote we assume it's part of an unescaped string.
27526           Moved some deserialize_string unit tests because we don't try to unwrap strings
27527           missing that second quote anymore.
27528           https://bugzilla.gnome.org/show_bug.cgi?id=688625
27529
27530 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
27531
27532         * gst/parse/grammar.y:
27533           parse: check before truncating strings
27534           Don't truncate the last character of a string if it isn't necessary.
27535           https://bugzilla.gnome.org/show_bug.cgi?id=688625
27536
27537 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
27538
27539         * gst/gstbus.c:
27540           bus: Add guards against invalid arguments to set_flushing() and poll()
27541           https://bugzilla.gnome.org/show_bug.cgi?id=746871
27542
27543 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27544
27545         * libs/gst/base/gstbaseparse.c:
27546         * tests/check/libs/baseparse.c:
27547           baseparse: only post 'no valid frames' error if buffers were received
27548           Otherwise baseparse will consider empty streams to be an error while
27549           an empty stream is a valid scenario. With this patch, errors would
27550           only be emitted if the parser received data but wasn't able to
27551           produce any output from it.
27552           This change is only for push-mode operation as in pull mode an
27553           empty file can be considered an error for the one driving the
27554           pipeline
27555           Includes a unit test for it
27556           https://bugzilla.gnome.org/show_bug.cgi?id=733171
27557
27558 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
27559
27560         * plugins/elements/gsttee.c:
27561         * plugins/elements/gsttee.h:
27562         * tests/check/elements/tee.c:
27563           tee: Add allow-not-linked property
27564           This property avoids not linked error when all the pads are unlinked
27565           or when there are no source pads. This is useful in dynamic pipelines
27566           where it can happen that for a short time there are no pads at all or
27567           all downstream pads are not linked yet.
27568           https://bugzilla.gnome.org/show_bug.cgi?id=746436
27569
27570 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
27571
27572         * docs/gst/running.xml:
27573           docs: Fix typos
27574           https://bugzilla.gnome.org/show_bug.cgi?id=746585
27575
27576 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
27577
27578         * gst/gstpluginloader.c:
27579           pluginloader: Fix typos
27580           https://bugzilla.gnome.org/show_bug.cgi?id=746585
27581
27582 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27583
27584         * plugins/elements/gstoutputselector.c:
27585           output-selector: add drain handling
27586           Release the latest buffer, if any, and then just let
27587           the drain be pushed downstream
27588
27589 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27590
27591         * Makefile.am:
27592           Revert "Fix distcheck"
27593           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
27594           Installing completions to a custom prefix is now fixed.
27595
27596 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27597
27598         * libs/gst/helpers/Makefile.am:
27599           helpers: remove completion-helper on uninstall
27600           + And add it to CLEANFILES
27601
27602 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27603
27604         * data/completions/gst-inspect-1.0:
27605         * data/completions/gst-launch-1.0:
27606         * libs/gst/helpers/gst:
27607           completions: remove last unnamespaced symbols.
27608           https://bugzilla.gnome.org/show_bug.cgi?id=744877
27609
27610 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27611
27612         * data/completions/gst-inspect-1.0:
27613         * data/completions/gst-launch-1.0:
27614           completions: remove deprecated shell syntax.
27615           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
27616
27617 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27618
27619         * data/completions/gst-inspect-1.0:
27620         * data/completions/gst-launch-1.0:
27621           completions: prefix shell functions with _gst
27622           + To make it more difficult for them to conflict in the
27623           global namespace.
27624           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
27625
27626 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27627
27628         * configure.ac:
27629           bash-completion: Respect the prefix
27630           Don't try and install the bash helpers outside the defined prefix.
27631           https://bugzilla.gnome.org/show_bug.cgi?id=744877
27632
27633 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
27634
27635         * plugins/elements/gstinputselector.c:
27636           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
27637           Removes the now unused 'pad' parameter and renames the function
27638           to something more appropriate.
27639           https://bugzilla.gnome.org/show_bug.cgi?id=739620
27640
27641 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
27642
27643         * plugins/elements/gstinputselector.c:
27644           input-selector: Remove pad's 'active' field
27645           This is now never read.
27646           https://bugzilla.gnome.org/show_bug.cgi?id=739620
27647
27648 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
27649
27650         * plugins/elements/gstinputselector.c:
27651           input-selector: Use segment-presence for running_time check
27652           When determining whether the running_time of a pad can be
27653           calculated, check if the segment is in TIME format instead
27654           of using the 'active' field.
27655           Since the latter is set through *any* activity, it's not a
27656           reliable indicator of segment presence.
27657           https://bugzilla.gnome.org/show_bug.cgi?id=739620
27658
27659 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
27660
27661         * plugins/elements/gstinputselector.c:
27662         * plugins/elements/gstinputselector.h:
27663           input-selector: Remove 'blocked' flag
27664           With the disappearance of the 'block' signal, this
27665           flag cannot be set to TRUE.
27666           gst_input_selector_wait disappears as it never waits
27667           and just returns self->flushing.
27668           https://bugzilla.gnome.org/show_bug.cgi?id=736891
27669
27670 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
27671
27672         * plugins/elements/gstinputselector.c:
27673         * plugins/elements/gstinputselector.h:
27674           input-selector: Remove obsolete 'block' signal
27675           This signal blocks the input-selector with no means of unblocking
27676           other than a state change back to READY. It seems this signal was
27677           part of an old way of synchronously switching the selector,
27678           together with the already-removed 'switch' signal.
27679           Removing the signal is safe, as attempting to use it could only
27680           end in deadlocks. Attempting to emit an unknown signal just causes
27681           g_criticals.
27682           https://bugzilla.gnome.org/show_bug.cgi?id=736891
27683
27684 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
27685
27686         * plugins/elements/gstinputselector.c:
27687           input-selector: Fix waiting on EOS
27688           This apparently got broken by bc1ec4e. Since self->blocked is always
27689           FALSE, gst_input_selector_wait never actually waits.
27690           Using (!self->eos || self->blocked) && ... as the loop condition would
27691           be incorrect as well, because then the other call to the function in
27692           _chain would block until EOS, so the functions cannot be merged trivially.
27693           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
27694           As such, just inline the loop.
27695           https://bugzilla.gnome.org/show_bug.cgi?id=746518
27696
27697 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27698
27699         * tests/check/elements/selector.c:
27700           tests: input-selector: new tests for EOS handling
27701           3 new tests:
27702           1) Tests that a stream that is empty (just an EOS event)
27703           on inactive pad doesn't get through and tamper
27704           with the active pad that still has data
27705           2) Tests that a stream that is shorter than the active one
27706           (pushes EOS earlier) doesn't has its EOS pushed
27707           3) Tests that switching to an inactive stream that has received
27708           EOS will make input-selector push EOS
27709           https://bugzilla.gnome.org/show_bug.cgi?id=746518
27710
27711 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
27712
27713         * tests/check/elements/selector.c:
27714           tests: selector: remove weird semicolons at the end of test functions
27715           Even though it works, it is not needed and seems more natural
27716           to not have semicolons at the end of function declarations
27717           https://bugzilla.gnome.org/show_bug.cgi?id=746518
27718
27719 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
27720
27721         * plugins/elements/gstqueue2.c:
27722           queue2: Process SEEKING query
27723           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
27724           seekable when a queue2 in download or ringbuffer mode is inserted:
27725           rtmpsrc ! queue2 ! flvdemux
27726           https://bugzilla.gnome.org/show_bug.cgi?id=733351
27727
27728 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
27729
27730         * libs/gst/check/libcheck/check_run.c:
27731           check: Fix uninitialized variable compiler warning with gcc
27732           check_run.c: In function 'sig_handler':
27733           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
27734           killpg(group_pid, child_sig);
27735           ^
27736           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
27737           sigaction(sig_nr, &old_action[idx], NULL);
27738           ^
27739
27740 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
27741
27742         * libs/gst/check/libcheck/check_run.c:
27743           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
27744           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
27745           itself is still running in the background, uses CPU and memory and potentially
27746           never exits (e.g. if the test ran into a deadlock or infinite loop).
27747           The reason why we have to manually kill the actual tests is that after
27748           forking they will be moved to their own process group, and as such are
27749           not receiving any signals sent to the test runner anymore. This is supposed
27750           to be done to make it easier to kill a test, which it only really does if
27751           the test itself is forking off new processes.
27752           This fix is not complete though. SIGKILL can't be caught at all, and error
27753           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
27754           happen if there is a bug in the test runner itself, and as such seem less
27755           important.
27756
27757 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
27758
27759         * plugins/elements/gstvalve.c:
27760           valve: Don't drop non-serialized queries when the valve is dropping
27761           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
27762           negotiates to whatever format it wants to. Once the valve is not-dropping
27763           anymore this can easily result in negotiation failing completely.
27764           https://bugzilla.gnome.org/show_bug.cgi?id=746448
27765
27766 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
27767
27768         * gst/gst.c:
27769         * gst/gstsegment.c:
27770         * gst/gstsegment.h:
27771         * tests/check/gst/gstsegment.c:
27772         * win32/common/libgstreamer.def:
27773           segment: remove the bounds check from _to_running_time_full()
27774           Do not do any checks for the start/stop in the new
27775           gst_segment_to_running_time_full() method, we can let this be done by
27776           the more capable gst_segment_clip() method. This allows us to remove the
27777           enum of results and only return the sign of the calculated running-time.
27778           We need to put the old clipping checks in the old
27779           gst_segment_to_running_time() still because they work slightly
27780           differently than the _clip methods.
27781           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
27782
27783 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
27784
27785         * gst/gstsegment.c:
27786         * gst/gstsegment.h:
27787         * tests/check/gst/gstsegment.c:
27788           segment: add option to disable clipping
27789           Add a clip argument to gst_segment_to_running_time_full() to disable
27790           the checks against the segment boundaries. This makes it possible to
27791           generate an extrapolated running-time for timestamps outside of the
27792           segment.
27793           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
27794
27795 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
27796
27797         * gst/gst.c:
27798           gst: ref/unref new enum type in gst_init/deinit()
27799
27800 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27801
27802         * tests/misc/test-gstreamer-completion.sh:
27803         * tools/gstreamer-completion:
27804           tools: remove outdated completion script
27805           + Remove the associated test
27806           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
27807
27808 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
27809
27810         * gst/gstsegment.c:
27811         * gst/gstsegment.h:
27812         * tests/check/gst/gstsegment.c:
27813         * win32/common/libgstreamer.def:
27814           segment: add helper to get negative running-time
27815           Add a helper method to get a running-time with a little more features
27816           such as detecting if the value was before or after the segment and
27817           negative running-time.
27818           API: gst_segment_to_running_time_full()
27819           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
27820
27821 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
27822
27823         * gst/gstsegment.c:
27824         * tests/check/gst/gstsegment.c:
27825           segment: fix offset handling with non 0 start
27826           The position in the segment is relative to the start but the offset
27827           isn't, so subtract the start from the position when setting the offset.
27828           Add unit test for this as well.
27829
27830 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
27831
27832         * plugins/elements/gstfunnel.c:
27833           funnel: Add support for buffer lists
27834
27835 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
27836
27837         * libs/gst/base/gstbaseparse.c:
27838           baseparse: remove duplicate code
27839           These are already freed by gst_base_parse_clear_queues()
27840           https://bugzilla.gnome.org/show_bug.cgi?id=679768
27841
27842 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
27843
27844         * gst/gstpluginloader.c:
27845           pluginloader: Fix indention
27846
27847 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27848
27849         * libs/gst/base/gstbaseparse.c:
27850           baseparse: reset skip on segments and discontinuities
27851           Large scale skip is an optimization, and thus it is safer to
27852           stop skipping than to continue. Clear skip on segments and
27853           discontinuities, as these are points where it is possible that
27854           the original idea of "bytes to skip" changes.
27855
27856 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
27857
27858         * plugins/elements/gstmultiqueue.c:
27859           multiqueue: Don't grow queue infinitely if only one pad is linked
27860           This was introduced by
27861           https://bugzilla.gnome.org/show_bug.cgi?id=719893
27862           https://bugzilla.gnome.org/show_bug.cgi?id=722891
27863           but it doesn't make any sense at all and causes huge memory leaks.
27864           https://bugzilla.gnome.org/show_bug.cgi?id=744253
27865
27866 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
27867
27868         * libs/gst/base/gstbasesink.c:
27869           basesink: handle empty buffer list more gracefully
27870           Don't abort, just ignore it. It's like a buffer
27871           without memories.
27872
27873 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
27874
27875         * libs/gst/base/gstadapter.c:
27876           adapter: minor optimisation for gst_adapter_take_buffer_list()
27877           Try to allocate buffer list with a suitable size from the
27878           beginning to avoid having to re-alloc the buffer list array.
27879
27880 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
27881
27882         * tests/check/libs/adapter.c:
27883           tests: add unit test for gst_adapter_take_buffer_list()
27884
27885 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
27886
27887         * docs/libs/gstreamer-libs-sections.txt:
27888         * libs/gst/base/gstadapter.c:
27889         * libs/gst/base/gstadapter.h:
27890         * win32/common/libgstbase.def:
27891           adapter: add gst_adapter_take_buffer_list()
27892           API: gst_adapter_take_buffer_list()
27893
27894 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
27895
27896         * tests/.gitignore:
27897         * tests/check/elements/.gitignore:
27898           Add new streamiddemux binaries to .gitignore
27899
27900 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
27901
27902         * libs/gst/base/gstcollectpads.c:
27903           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
27904
27905 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
27906
27907         * libs/gst/base/gstadapter.c:
27908           adapter: avoid multiple calls to gst_buffer_get_size() in macro
27909
27910 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
27911
27912         * gst/gstelement.c:
27913           element: properly escape percent sign in documentation
27914
27915 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
27916
27917         * gst/gstbuffer.c:
27918           buffer: Use the correct enum type to fix a compiler warning
27919           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
27920           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
27921           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
27922           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
27923           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
27924           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
27925           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
27926           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
27927           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
27928           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
27929           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
27930
27931 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
27932
27933         * win32/common/libgstnet.def:
27934           defs: update defs
27935
27936 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
27937
27938         * docs/libs/gstreamer-libs-sections.txt:
27939         * libs/gst/net/Makefile.am:
27940         * libs/gst/net/gstnetcontrolmessagemeta.c:
27941         * libs/gst/net/gstnetcontrolmessagemeta.h:
27942           meta: Add `GstNetControlMessageMeta`
27943           GstNetAddress can be used to store ancillary data which was received with
27944           or is to be sent alongside the buffer data.  When used with socket sinks
27945           and sources which understand this meta it allows sending and receiving
27946           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
27947           and Unix file descriptions (See `GUnixFDMessage`).
27948           This will be useful for implementing protocols which use file-descriptor
27949           passing in payloaders/depayloaders without having to re-implement all the
27950           socket handling code already present in elements such as multisocketsink,
27951           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
27952           This meta uses the platform independent `GSocketControlMessage` API
27953           provided by GLib as a part of GIO.  As a result this new meta does not
27954           require any new dependencies or any conditional compliation for
27955           portablility, although it is unlikely to do anything useful on non-UNIX
27956           platforms.
27957
27958 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27959
27960         * gst/gstquery.c:
27961           allocation: Allow allocation pool without size
27962           This allow proposing a number of buffers required even if the size
27963           of buffer is unfixed. This is often the case for encoded formats.
27964
27965 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27966
27967         * gst/gstbufferpool.c:
27968         * tests/check/gst/gstbufferpool.c:
27969           bufferpool: Don't stop the pool in set_config()
27970           Don't stop the pool in set_config(). Instead, let the controlling
27971           element manage it. Most of the time, when an active pool is being
27972           configured is because the caps didn't change.
27973           https://bugzilla.gnome.org/show_bug.cgi?id=745377
27974
27975 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
27976
27977         * libs/gst/base/gstbasesink.c:
27978           basesink: drain on allocation query
27979           Allows buffers to be reclaimed when caps is to be renegotiated so
27980           that bufferpools can be stopped. As the allocation query is
27981           serialized all buffers have been already drained from the pipeline,
27982           except this last_sample one.
27983           https://bugzilla.gnome.org/show_bug.cgi?id=682770
27984
27985 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
27986
27987         * libs/gst/base/gstbasesink.c:
27988           basesink: when draining, deep copy the last buffer to unref old memory
27989           Use gst_buffer_copy_deep() to force the copy of the underlying
27990           memory instead of possibly doing a shallow copy of the buffer
27991           and just referencing the memory
27992           https://bugzilla.gnome.org/show_bug.cgi?id=745287
27993
27994 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
27995
27996         * gst/gstbuffer.c:
27997         * gst/gstbuffer.h:
27998         * tests/check/gst/gstbuffer.c:
27999         * win32/common/libgstreamer.def:
28000           gstbuffer: add gst_buffer_copy_deep
28001           A variant of gst_buffer_copy that forces the underlying memory
28002           to be copied.
28003           This is added to avoid adding an extra reference to a GstMemory
28004           that might belong to a bufferpool that is trying to be drained.
28005           The use case is when the buffer copying is done to release the
28006           old buffer and all its resources.
28007           https://bugzilla.gnome.org/show_bug.cgi?id=745287
28008
28009 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
28010
28011         * gst/gstbus.c:
28012           bus: Use g_list_free_full() instead of manually unreffing and freeing
28013           Also unref the messages, not the GList nodes.
28014
28015 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
28016
28017         * gst/gstbus.c:
28018           bus: Fix another case where we hold the object lock while unreffing a message
28019
28020 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
28021
28022         * gst/gstbus.c:
28023           bus: Unreferencing messages outside the lock
28024           Shouldn't take the lock while unreferencing messages, because that may cause
28025           more messages to be sent, which will try to take the lock and cause the app to
28026           hang.
28027           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
28028
28029 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
28030
28031         * docs/gst/gstreamer-sections.txt:
28032         * gst/gstutils.c:
28033         * gst/gstutils.h:
28034         * win32/common/libgstreamer.def:
28035           utils: Add gst_bin_sync_children_states()
28036           gst_bin_sync_children_states() will iterate over all the elements of a bin and
28037           sync their states with the state of the bin. This is useful when adding many
28038           elements to a bin and would otherwise have to call
28039           gst_element_sync_state_with_parent() on each and every one of them.
28040           https://bugzilla.gnome.org/show_bug.cgi?id=745042
28041
28042 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
28043
28044         * gst/printf/vasnprintf.c:
28045           printf: handle unsigned modifier for long long
28046           Otherwise, an unsigned integer will be displayed as a signed one if we
28047           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
28048           https://bugzilla.gnome.org/show_bug.cgi?id=746096
28049
28050 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
28051
28052         * plugins/elements/gststreamiddemux.c:
28053           streamiddemux: Reset pad counter after removing all pads
28054
28055 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
28056
28057         * configure.ac:
28058         * plugins/elements/Makefile.am:
28059         * plugins/elements/gstelements.c:
28060         * plugins/elements/gststreamiddemux.c:
28061         * plugins/elements/gststreamiddemux.h:
28062         * tests/check/Makefile.am:
28063         * tests/check/elements/streamiddemux.c:
28064         * tests/examples/Makefile.am:
28065         * tests/examples/streamiddemux/Makefile.am:
28066         * tests/examples/streamiddemux/streamiddemux-stream.c:
28067           streamiddemux: Add streamiddemux element
28068           Demultiplex a stream to multiple source pads based on the stream ids from the
28069           stream-start events. This basically reverses the behaviour of funnel.
28070           https://bugzilla.gnome.org/show_bug.cgi?id=707605
28071
28072 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
28073
28074         * win32/common/config.h:
28075         * win32/common/gstenumtypes.c:
28076         * win32/common/gstversion.h:
28077           win32: update
28078
28079 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
28080
28081         * tests/check/Makefile.am:
28082         * tests/check/gst/.gitignore:
28083         * tests/check/gst/gstprintf.c:
28084           tests: add some basic unit tests for our printf stuff
28085           To test new %I32 support.
28086           https://bugzilla.gnome.org/show_bug.cgi?id=744281
28087
28088 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
28089
28090         * gst/printf/printf-parse.c:
28091           printf: add support for %I32
28092           https://bugzilla.gnome.org/show_bug.cgi?id=744281
28093
28094 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
28095
28096         * gst/gstinfo.c:
28097           info: move category level threshold check into log function dispatcher
28098           Minor optimisation: check category log level earlier in the
28099           log function dispatcher and not only in the default log
28100           function.
28101           https://bugzilla.gnome.org/show_bug.cgi?id=745213
28102
28103 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
28104
28105         * plugins/elements/gsttypefindelement.c:
28106           typefind: Reset segment when deactivating pull mode or not running in pull mode
28107           We use the segment format to detect if we run the streaming thread or not.
28108           Without resetting we might believe we do so, although we only did in the past
28109           and are now running in e.g. push mode.
28110           https://bugzilla.gnome.org/show_bug.cgi?id=745073
28111
28112 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
28113
28114         * libs/gst/check/libcheck/check_msg.c:
28115         * m4/check-checks.m4:
28116           check: Use mkstemp instead of tempnam if possible
28117           Using tempnam() is deprecated, this gives warning and fails the build
28118           with -Werror.
28119           https://bugzilla.gnome.org/show_bug.cgi?id=745858
28120
28121 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
28122
28123         * libs/gst/base/gstbasesink.c:
28124           basesink: clean up the need_preroll variable
28125           Based on patch from Song Bing <b06498@freescale.com>
28126           Don't just set the need_preroll flag to TRUE in all cases. When we
28127           are already prerolled it needs to be set to FALSE and when we go to
28128           READY we should not touch it. We should only set it to TRUE in other
28129           cases, like what the code above does.
28130           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
28131
28132 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
28133
28134         * plugins/elements/gstfunnel.c:
28135         * tests/check/elements/funnel.c:
28136           funnel: handle GAP event to forwards sticky events into downstream
28137           If no data is coming and funnel receive GAP event, need to forwards sticky events
28138           into downstream if it needs.
28139           https://bugzilla.gnome.org/show_bug.cgi?id=738202
28140
28141 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
28142
28143         * libs/gst/check/libcheck/check_run.c:
28144           check: duplicate code branches
28145           CID #1226446
28146
28147 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
28148
28149         * gst/gstinfo.c:
28150         * tests/check/pipelines/queue-error.c:
28151           Fix double semicolons
28152
28153 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
28154
28155         * win32/common/libgstbase.def:
28156           win32: update exports
28157
28158 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
28159
28160         * libs/gst/base/gstflowcombiner.c:
28161         * libs/gst/base/gstflowcombiner.h:
28162           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
28163           https://bugzilla.gnome.org/show_bug.cgi?id=744572
28164           API: gst_flow_combiner_update_pad_flow()
28165
28166 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
28167
28168         * libs/gst/base/gstflowcombiner.c:
28169         * libs/gst/base/gstflowcombiner.h:
28170           flowcombiner: add a gst_flow_combiner_reset() method
28171           https://bugzilla.gnome.org/show_bug.cgi?id=744572
28172           API: gst_flow_combiner_reset()
28173
28174 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
28175
28176         * libs/gst/base/gstbasesrc.c:
28177           basesrc: Fix typo in debug message
28178
28179 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
28180
28181         * gst/gstinfo.c:
28182           info: avoid malloc/free if log object is NULL
28183
28184 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
28185
28186         * gst/gstinfo.c:
28187           info: move __FILE__ path shortening into default log handler
28188           Instead of always shortening the __FILE__ path, even if the
28189           log message is not actually printed, which might happen if
28190           the log level is activated but the category is not, only
28191           shorten the path if we're actually going to output it and
28192           if it looks like it needs shortening. Log handlers had no
28193           guarantee that they would get a name instead of a path
28194           anyway on any architecture, so it shouldn't be a problem.
28195           https://bugzilla.gnome.org/show_bug.cgi?id=745213
28196
28197 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
28198
28199         * gst/gstinfo.c:
28200           info: shorten __FILE__ on all platforms
28201           This is useful not only for MSVC, but also with gcc/Linux
28202           when doing cross-compilation builds and out-of-tree builds.
28203           https://bugzilla.gnome.org/show_bug.cgi?id=745213
28204
28205 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28206
28207         * docs/design/part-latency.txt:
28208           docs: clarify min-latency wording in part-latency.txt
28209           https://bugzilla.gnome.org/show_bug.cgi?id=744338
28210
28211 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
28212
28213         * win32/common/gstconfig.h:
28214           win32/common/gstconfig.h: removed libxml include directive
28215           This is a leftover from 0.10 and not needed anymore.
28216           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
28217
28218 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
28219
28220         * plugins/elements/gstqueue2.c:
28221           queue2: Signal the sinkpad thread if a flow error happened
28222           It might still be waiting for a query to be handled, or the queue to become
28223           empty again for the next item. Also if downstream returns FLUSHING, flush the
28224           queue like we do in queue and multiqueue.
28225
28226 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
28227
28228         * plugins/elements/gstqueue.c:
28229           queue: Wake up the query function on errors from the loop function
28230           Otherwise we might wait forever for serialized queries to be handled as the
28231           loop function is stopped and as such we will never ever dequeue the query and
28232           handle it.
28233           https://bugzilla.gnome.org/show_bug.cgi?id=745319
28234
28235 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
28236
28237         * gst/gstutils.c:
28238           utils: improve warning when linking  elements without common ancestor
28239           This comes up quite a lot and it's a common mistake, so let's
28240           try to improve the warning message a little.
28241
28242 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
28243
28244         * plugins/elements/gstinputselector.c:
28245           input-selector: Drop custom latency query handling
28246           The default latency query handler now implements this logic
28247
28248 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28249
28250         * scripts/gst-uninstalled:
28251           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
28252
28253 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
28254
28255         * gst/gstpad.c:
28256           pad: Don't fail latency query on unlinked pads
28257           A single unlinked pad can make the latency query fail across the
28258           pipeline, which is probably not desirable. Instead, we return a default
28259           anything goes value.
28260           Perhaps we should also be emitting a gst_message_new_latency() when a
28261           PLAYING element has one of its pads linked.
28262           https://bugzilla.gnome.org/show_bug.cgi?id=745197
28263
28264 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
28265
28266         * libs/gst/base/gstbaseparse.c:
28267           baseparse: Don't emit errors on EOS if we saw GAP events
28268           If we saw GAP events (meaning the streams is advancing) before we get
28269           EOS, we should not post an ERROR, since it is not fatal.
28270           https://bugzilla.gnome.org/show_bug.cgi?id=745143
28271
28272 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
28273
28274         * gst/gstvalue.h:
28275         * tests/check/gst/gstinfo.c:
28276           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
28277           Some systems will crash if we use non-printable characters in print/debug
28278           statements.
28279           Make sure that GST_FOURCC_ARGS never does that
28280           https://bugzilla.gnome.org/show_bug.cgi?id=745144
28281
28282 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
28283
28284         * gst/gstutils.c:
28285           gstutils: remove incorrect Fixme comment
28286           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
28287           about the specific failure would be lost.
28288
28289 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
28290
28291         * gst/gstutils.c:
28292           gstutils: remove obsolete Fixme comment
28293           gst_pad_link_filtered() is very long gone and current
28294           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
28295
28296 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
28297
28298         * scripts/gst-uninstalled:
28299           gst-uninstalled: add adaptivedemux paths from -bad
28300           https://bugzilla.gnome.org/show_bug.cgi?id=745122
28301
28302 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
28303
28304         * docs/faq/developing.xml:
28305           docs: remove dead link
28306           Remove dead link to wiki page for SubmittingPatches
28307           https://bugzilla.gnome.org/show_bug.cgi?id=730311
28308
28309 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28310
28311         * libs/gst/helpers/Makefile.am:
28312           helpers: Fix install of completion-helper.
28313           By applying the supplied transformation to the program name,
28314           for example --program-prefix.
28315
28316 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28317
28318         * libs/gst/helpers/Makefile.am:
28319           completion-helper: Add missing DESTDIR
28320           Otherwise doing "make install DESTDIR" will try to write to
28321           /usr/share/...
28322
28323 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28324
28325         * libs/gst/helpers/gst-completion-helper.c:
28326           completion-helper: Add filtering by klass and sink caps.
28327
28328 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
28329
28330         * plugins/elements/gstmultiqueue.c:
28331           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
28332
28333 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
28334
28335         * libs/gst/base/gstflowcombiner.c:
28336           flowcombiner: fix documentation comment typo
28337
28338 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
28339
28340         * libs/gst/base/gstbaseparse.c:
28341           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
28342
28343 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
28344
28345         * libs/gst/base/gstbaseparse.c:
28346           baseparse: clean up some bogus commented code
28347
28348 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28349
28350         * libs/gst/helpers/Makefile.am:
28351           completion-helper: Append $(EXEEXT) to the name of the moved file.
28352           Fixes the build on Windows
28353           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
28354
28355 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
28356
28357         * Makefile.am:
28358           Fix distcheck
28359           Disable bash completion during distchecking otherwise
28360           it may try to install into a system path and fail.
28361
28362 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
28363
28364         * Makefile.am:
28365           Dist new data directory
28366           Fixes 'make dist'
28367
28368 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28369
28370         * Makefile.am:
28371         * configure.ac:
28372         * data/Makefile.am:
28373         * data/completions/gst-inspect-1.0:
28374         * data/completions/gst-launch-1.0:
28375         * libs/gst/helpers/.gitignore:
28376         * libs/gst/helpers/Makefile.am:
28377         * libs/gst/helpers/gst:
28378         * libs/gst/helpers/gst-completion-helper.c:
28379         * pkgconfig/gstreamer-uninstalled.pc.in:
28380         * pkgconfig/gstreamer.pc.in:
28381           bash-completion: Implement in a different way.
28382           + Gets installed
28383           + Uses a helper tool, gst-completion-helper, installed in
28384           bash-completions/helpers.
28385           + Adds a common script that other tools can source.
28386           https://bugzilla.gnome.org/show_bug.cgi?id=744877
28387
28388 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
28389
28390         * gst/Makefile.am:
28391         * gst/gst.h:
28392           GstDeviceMonitor: keep alphabetical order
28393
28394 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
28395
28396         * gst/gstelement.c:
28397         * tests/check/gst/gstelement.c:
28398           Revert "element: set pads need-parent flag to false when removing"
28399           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
28400           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
28401           flag is that if a pad is removed from a running element, you don't want
28402           functions (such as chain or event) to be called on the pad without a parent set.
28403           This can happen if you remove a request or sometimes pad from a running element.
28404           I don't see the code that caused this in tsdemux, but if it needs to unset
28405           the flag on remove, it should do it itself and then make sure that the parent
28406           exists in any pad function.
28407
28408 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28409
28410         * libs/gst/check/gstcheck.h:
28411           check: cast element in ASSERT_SET_STATE.
28412           https://bugzilla.gnome.org/show_bug.cgi?id=744777
28413
28414 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
28415
28416         * plugins/elements/gstinputselector.c:
28417           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
28418
28419 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
28420
28421         * gst/gstpad.c:
28422           pad: If the latency query fails for one of the pads, it fails overall
28423
28424 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
28425
28426         * plugins/elements/gstqueue.c:
28427           queue: Remove unused boolean parameter from internal functions
28428
28429 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
28430
28431         * tests/check/elements/queue.c:
28432           queue: Add unit test for buffer list and time level handling
28433
28434 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
28435
28436         * plugins/elements/gstqueue.c:
28437           queue: Add support for buffer lists
28438
28439 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
28440
28441         * plugins/elements/gstqueue2.c:
28442           queue2: Count the number of buffers in a buffer list for updating the current levels
28443           instead of just assuming one buffer.
28444
28445 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
28446
28447         * gst/gstmessage.c:
28448           message: revive async delivery message before bus thread can run unref
28449           Revive message in dispose handler before we signal the bus thread,
28450           otherwise the bus thread might be woken up and unref the message
28451           before we had a chance to revive it yet.
28452
28453 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
28454
28455         * tests/check/gst/gstbus.c:
28456           tests: bus: add unit test for async message delivery
28457
28458 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
28459
28460         * gst/gst_private.h:
28461         * gst/gstbus.c:
28462         * gst/gstmessage.c:
28463           message, bus: fix async message delivery
28464           Async message delivery (where the posting thread gets blocked
28465           until the message has been processed and/or freed) was pretty
28466           much completely broken.
28467           For one, don't use GMutex implementation details to check
28468           whether a mutex has been initialized or not, esp. not
28469           implementation details that don't hold true any more with
28470           newer GLib versions where atomic ops and futexes are used
28471           (spotted by Josep Torras). This led to async message
28472           delivery no longer blocking with newer GLib versions on
28473           Linux.
28474           Secondly, after async delivery don't free mutex/GCond
28475           embedded inside the just-freed message structure.
28476           Use a new (private) mini object flag to signal GstMessage
28477           that the message being freed is part of an async delivery
28478           on the bus so that the dispose handler can keep the message
28479           alive and the bus can free it once it's done cleaning up
28480           stuff.
28481
28482 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
28483
28484         * gst/gstinfo.c:
28485           info: nicer buffer offset printing when offsets are not set
28486           Print unset offsets as 'none' instead of humongous numbers,
28487           for better readability.
28488
28489 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
28490
28491         * gst/gstpad.c:
28492           pad: Only initialize GValue to a type once, not on every retry
28493           Otherwise we'll get warnings like this:
28494           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
28495
28496 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
28497
28498         * gst/gstutils.c:
28499           gstutils: check uri before using it in gst_pad_create_stream_id_internal
28500           If an element implements wrongly the URI query and set the uri to NULL and if
28501           the element calls gst_pad_create_stream_id at some point, it will lead to crash
28502           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
28503           function.
28504           https://bugzilla.gnome.org/show_bug.cgi?id=744520
28505
28506 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
28507
28508         * libs/gst/controller/gsttimedvaluecontrolsource.c:
28509           timedvaluecontrolsource: Do not wrongly send value-removed
28510           And avoid freeing something we do not own
28511
28512 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
28513
28514         * scripts/gst-uninstalled:
28515           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
28516
28517 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28518
28519         * libs/gst/base/gstbasesrc.c:
28520           basesrc: fix documentation and debug message after latency updates
28521           Changes docs and message according to latency handling fix
28522
28523 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
28524
28525         * plugins/elements/gstfdsrc.c:
28526           fdsrc: use g_ascii_strtoull() to convert size string in uri
28527           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
28528           appears, leading to compiler warnings.
28529           https://bugzilla.gnome.org/show_bug.cgi?id=744034
28530
28531 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
28532
28533         * gst/gstpad.c:
28534           pad: gst_pad_iterate_internal_links() can return NULL if there are none
28535
28536 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
28537
28538         * gst/gstpad.c:
28539           pad: Return NULL instead of FALSE for pointers
28540
28541 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
28542
28543         * gst/gstpad.c:
28544           pad: Implement more useful default handling for the LATENCY query
28545           Before we just took the values from the first pad that succeded the query,
28546           now we accumulate the results of every sinkpad properly and return that
28547           result.
28548
28549 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
28550
28551         * docs/design/part-latency.txt:
28552           design/part-latency: Minor logic fix
28553           The maximum latency will be the element's minimum latency or bigger,
28554           not bigger than the element's minimum latency or bigger.
28555
28556 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
28557
28558         * gst/gstquery.c:
28559         * libs/gst/base/gstbaseparse.c:
28560         * libs/gst/base/gstbasesink.c:
28561         * libs/gst/base/gstbasesrc.c:
28562         * plugins/elements/gstqueue.c:
28563           Improve and fix LATENCY query handling
28564           This now follows the design docs everywhere.
28565           https://bugzilla.gnome.org/show_bug.cgi?id=744106
28566
28567 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
28568
28569         * docs/design/part-latency.txt:
28570           design/part-latency: Add more details about min/max latency handling
28571           These docs missed many details that were not obvious and because of that
28572           handled in a few different, incompatible ways in different elements and base
28573           classes.
28574           https://bugzilla.gnome.org/show_bug.cgi?id=744106
28575
28576 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
28577
28578         * tests/check/gst/gstclock.c:
28579           tests: Fix clock regression test
28580           Fix up the values the test is checking for now that
28581           the clock regression returns parameters starting from
28582           the end of the regression range.
28583
28584 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
28585
28586         * libs/gst/net/gstnetclientclock.c:
28587           netclock: Don't update the clock when it desynch
28588           Add a hold off when the clock calibration suddenly loses synch,
28589           as it may be a glitch, but also make sure we update if it stays
28590           desynched for more than a few seconds
28591
28592 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
28593
28594         * libs/gst/net/gstnetclientclock.c:
28595           netclock: Make the RTT average ignore large values more forcefully.
28596           Smooth larger RTTs a little harder, so excessively large values
28597           perturb the average a bit less, and therefore get filtered out
28598           more strongly
28599
28600 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
28601
28602         * gst/gstclock-linreg.c:
28603           clock: Make linear regression x/y base start from maximum observation.
28604           Project the results of the linear regression to the end of the
28605           regression range, so they're more directly comparable to results
28606           going forward
28607
28608 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
28609
28610         * gst/gstpad.c:
28611           pad: add "offset" property to go with gst_pad_set_offset()
28612           So we can set the offset via gst-launch.
28613
28614 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
28615
28616         * gst/gstplugin.c:
28617           plugin: add more detail to logging when not loading a plugin
28618           Improve the log messages and add e.g the version number we checked.
28619
28620 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
28621
28622         * gst/gstpad.c:
28623           gstpad: Fix a typo in a docstring.
28624
28625 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28626
28627         * gst/gsttask.c:
28628           build: Check that _MSC_VER macro is defined
28629
28630 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
28631
28632         * configure.ac:
28633         * gst/gsttask.c:
28634           task: Add thread name support on OS X and iOS
28635
28636 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
28637
28638         * gst/gstclock-linreg.c:
28639           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
28640           Not sure what "clock" actually is here, it must be something defined by one of
28641           the headers that are included.
28642
28643 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
28644
28645         * gst/gstbuffer.c:
28646           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
28647           It's just a wrapper around gst_buffer_copy_into() after all.
28648
28649 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
28650
28651         * gst/gstsegment.c:
28652         * gst/gstsegment.h:
28653           segment: Add new skip flags for clarifying trick mode playback.
28654           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
28655           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
28656           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
28657           Do the same for the corresponding SEGMENT flags.
28658           https://bugzilla.gnome.org/show_bug.cgi?id=735666
28659
28660 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
28661
28662         * libs/gst/check/gstcheck.c:
28663           check: fix another typo in the docs
28664
28665 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
28666
28667         * gst/gsturi.c:
28668         * tests/check/gst/gsturi.c:
28669           uri: Fix indention
28670
28671 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
28672
28673         * tests/check/gst/gsturi.c:
28674           uri: Fix new URI parsing tests based on GNet's
28675           https://bugzilla.gnome.org/show_bug.cgi?id=743195
28676
28677 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
28678
28679         * gst/gsturi.c:
28680           uri: Fix parsing issues
28681           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
28682           Strip leading whitespace characters in URIs.
28683           Fail parsing when host part does not match any valid formats from RFC3986.
28684           https://bugzilla.gnome.org/show_bug.cgi?id=743195
28685
28686 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
28687
28688         * tests/check/gst/gsturi.c:
28689           uri: Add parsing unit test based on GNet's
28690           Plus some new URIs to parse.
28691           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
28692           https://bugzilla.gnome.org/show_bug.cgi?id=743195
28693
28694 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
28695
28696         * libs/gst/check/gstcheck.c:
28697           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
28698           https://bugzilla.gnome.org/show_bug.cgi?id=743335
28699
28700 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
28701
28702         * libs/gst/check/Makefile.am:
28703         * libs/gst/check/gstcheck.c:
28704           check: Add _fail_unless() compatibility function around _ck_assert_failed()
28705           We exported this in < 1.5 and it was automatically used by many macros
28706           from the header. Keep it exported for now.
28707
28708 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
28709
28710         * gst/gstpad.c:
28711           gstpad: Inline apply_pad_offset()
28712           Avoid doing a function call for something which will mostly be unused
28713
28714 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
28715
28716         * gst/gstpad.c:
28717           gstpad: Fix debug message
28718
28719 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
28720
28721         * gst/gstpad.c:
28722           gstpad: Fix PROBE_NO_DATA macro
28723           The problem was that the macro was always used with 'ret' as the defaultval
28724           argument.
28725           This would result in the macro eventually expanding to
28726           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
28727           ... ret != ret will always fail, and therefore we'd never call the
28728           following line.
28729           Instead of that, store the previous value locally for comparision
28730
28731 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
28732
28733         * libs/gst/net/gstnetclientclock.c:
28734           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
28735
28736 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
28737
28738         * libs/gst/net/gstnetclientclock.c:
28739           netclock: Implement rate limits for polling and fix up skew limits
28740           Add the minimum-update-interval property to the clock, with a default
28741           of 50ms and don't send polling requests faster than that. That helps to
28742           ensure we spread the initial observations out a little - startup takes
28743           a little longer, but tracking is more stable.
28744           Move the discont skew limiting code inside an if statement, so that
28745           it's only done when the linear regression succeeds and the clock
28746           parameters might actually change.
28747
28748 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
28749
28750         * gst/Makefile.am:
28751         * gst/gst_private.h:
28752         * gst/gstclock-linreg.c:
28753         * gst/gstclock.c:
28754         * tests/check/gst/gstclock.c:
28755           clock: Improve slaving regression.
28756           Add domain checks for the input values, and a variable precision
28757           calculation that loops if necessary to ensure we never overflow
28758           accumulators and then silently produce garbage results.
28759           Make the (non-public) linear regression function available for
28760           unit testing by putting it in a separate source file the test
28761           can include. Add a unit test that the new regression function
28762           produces sensible results for several inputs taken from real-world
28763           captures.
28764
28765 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
28766
28767         * configure.ac:
28768         * tests/examples/Makefile.am:
28769         * tests/examples/netclock/.gitignore:
28770         * tests/examples/netclock/Makefile.am:
28771         * tests/examples/netclock/netclock-client.c:
28772         * tests/examples/netclock/netclock-server.c:
28773           netclock: Add simple network clock server and client examples
28774
28775 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
28776
28777         * libs/gst/net/gstnetclientclock.c:
28778           netclock: Implement sending statistic bus messages and discont limits
28779           Allow setting a GstBus on the network clock client
28780           via a new 'bus' object property. If a bus is set, the
28781           clock will output an element message containing statistics
28782           about new clock observations and the clock correlation.
28783           When the local clock is synchronised with the remote, limit the
28784           maximum jump in the clock at any point to be one average RTT to
28785           the server. Also, publish in the bus message whether we are
28786           synched with the remote or not.
28787
28788 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
28789
28790         * gst/gstclock.c:
28791         * gst/gstclock.h:
28792         * win32/common/libgstreamer.def:
28793           clock: Add gst_clock_add_observation_unapplied()
28794           gst_clock_add_observation_unapplied() adds a new master/slave clock
28795           observation and runs the regression without activating the new
28796           calibration results.
28797
28798 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
28799
28800         * gst/gstclock.c:
28801         * gst/gstclock.h:
28802         * win32/common/libgstreamer.def:
28803           clock: Add gst_clock_adjust_with_calibration()
28804           gst_clock_adjust_with_calibration() uses directly passed calibration
28805           parameters, instead of using the clock's current calibration,
28806           allowing for calculations using pending or old calibration params
28807
28808 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
28809
28810         * plugins/elements/gstoutputselector.c:
28811           output-selector: Constify negotiation mode GEnumValue table
28812
28813 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28814
28815         * gst/gstevent.c:
28816           docs: fix typo in GstEvent docs
28817           send -> sent
28818
28819 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
28820
28821         * scripts/git-update.sh:
28822         * scripts/gst-uninstalled:
28823           scripts: Remove gnonlin from the scripts
28824           It is not maintain anymore and its feature are now inside the GStreamer
28825           Editing Services (for the time being).
28826
28827 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
28828
28829         * gst/gstbin.c:
28830           bin: Pass structs we plan to modify around by pointer, not value
28831           Otherwise the struct is going to be copied, which is not very efficient. And
28832           also has the nice side effect that modifications of the struct might be
28833           done in a copy, and we later use the original struct without the changes.
28834           Caused LATENCY queries to always return the initialization values in one of my
28835           tests, instead of the actual values reported by child elements.
28836
28837 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28838
28839         * plugins/elements/gstidentity.c:
28840           identity: send gap events when dropping buffers
28841
28842 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
28843
28844         * gst/gstpreset.c:
28845           preset: fix incorrect preset version comparison
28846           Use app_version if there are no system presets, so that if the
28847           application presets are newer than the user presets they are merged.
28848           https://bugzilla.gnome.org/show_bug.cgi?id=742877
28849
28850 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
28851
28852         * plugins/elements/gstinputselector.c:
28853           inputselector: Don't dereference NULL pointer
28854           CID 1262286
28855
28856 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
28857
28858         * common:
28859           Automatic update of common submodule
28860           From f2c6b95 to bc76a8b
28861
28862 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
28863
28864         * gst/gstpreset.c:
28865           preset: fix sorting presets
28866           The glib docs are not clear on this, but the qsort man-page is - the
28867           GCompareDataFunc does not get the strings, but pointers to them.
28868
28869 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
28870
28871         * plugins/elements/gstinputselector.c:
28872           inputselector: fix silly GQueue iteration code
28873           Not active by default though.
28874
28875 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
28876
28877         * gst/gstpreset.c:
28878           preset: don't return empty preset lists
28879           Add a shortcut for the cases where an element implements the preset iface but
28880           has no presets and return NULL instead of an empty list in that case.
28881
28882 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
28883
28884         * tools/gst-inspect.c:
28885           gst-inspect: only print presets line if num-presets > 0
28886           Also check for an empty strv.
28887
28888 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
28889
28890         * tools/gst-inspect.c:
28891           gst-inspect: fix output for -a
28892           Use n_print to ensure all lines are prefixed with the element name.
28893
28894 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
28895
28896         * docs/libs/Makefile.am:
28897           docs: ignore libcheck headers that use doxygen comments
28898
28899 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
28900
28901         * gst/gstinfo.h:
28902           docs: fix two gtk-doc warnings
28903           One by correcting the end-of-comment marker and one by making sure the function
28904           prototype in the header is in sync with the c file and doc-blob.
28905
28906 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
28907
28908         * docs/gst/gstreamer-sections.txt:
28909         * docs/libs/gstreamer-libs-sections.txt:
28910         * docs/plugins/gstreamer-plugins-sections.txt:
28911           docs: Add missing interfaces to documentation
28912           https://bugzilla.gnome.org/show_bug.cgi?id=742057
28913
28914 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28915
28916         * gst/gstiterator.c:
28917           iterator: Fix outdated example code and accompanying documentation
28918           GstIterator no longer returns a refcounted gpointer
28919
28920 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
28921
28922         * plugins/elements/gstinputselector.c:
28923           inputselector: Use the same waiting function for EOS and non-EOS waiting
28924
28925 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
28926
28927         * plugins/elements/gstinputselector.c:
28928           inputselector: Wake up all waitings pads directly if we forward the EOS event
28929           Otherwise they might wait a bit longer unnecessarily.
28930           Also do some minor cleanup.
28931
28932 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
28933
28934         * plugins/elements/gstinputselector.c:
28935         * plugins/elements/gstinputselector.h:
28936           inputselector: Block when receiving an EOS event on a deactivated pad
28937           ... and only unblock when either a) the pad becomes active and the event
28938           should be forwarded or b) the active pad went EOS itself.
28939           Otherwise it can happen that we switch from a longer track that is not EOS yet
28940           to a shorter track that already is EOS, but the shorter track won't have any
28941           possibility to send its EOS event downstream anymore.
28942           https://bugzilla.gnome.org/show_bug.cgi?id=740949
28943
28944 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
28945
28946         * plugins/elements/gstinputselector.c:
28947           inputselector: Keep a ref of the currently active sinkpad around
28948           Otherwise we can't be sure that the pointer points to a still existing
28949           pad instance after releasing the lock.
28950
28951 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
28952
28953         * plugins/elements/gstinputselector.c:
28954           inputselector: Get the active sinkpad again after taking the lock when handling events
28955           It might have changed in the meantime.
28956           https://bugzilla.gnome.org/show_bug.cgi?id=741893
28957
28958 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
28959
28960         * libs/gst/base/gstbasetransform.c:
28961           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
28962           Both for the peer filter caps and the converted caps based on the peer caps.
28963           If the peer filter caps are EMPTY, the peer caps query will also return
28964           EMPTY. There's no ned to both downstream/upstream with this query.
28965
28966 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
28967
28968         * MAINTAINERS:
28969           MAINTAINERS: Update my mail address
28970
28971 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
28972
28973         * gst/gstdebugutils.c:
28974           debugutils: use a constant for the max param length
28975           Improve readability by using a define for the max-chars. Also use the unicode
28976           ellipsis as dot files are utf-8.
28977
28978 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
28979
28980         * tools/gst-inspect.c:
28981           gst-inspect: print preset names
28982           If the element supports presets and ships some, print them.
28983           Fixes #741427
28984
28985 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
28986
28987         * gst/gstinfo.h:
28988           gstinfo: Add new maximum level debugging
28989           API: GST_LEVEL_MAX
28990           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
28991           the debugging statements at or below that level will be compiled in.
28992           This allows compiling in some debugging (like errors and warnings) which
28993           helps in debugging, but without the full cpu/memory overhead of all debugging
28994           enabled.
28995
28996 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28997
28998         * libs/gst/check/gstcheck.c:
28999           gstcheck: fix GI annotation
29000           Add missing : to annotation
29001
29002 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29003
29004         * libs/gst/base/gstbaseparse.c:
29005           baseparse: jump over large skips in pull mode
29006           This bypasses the dumping of buffers we still have to do in push mode.
29007           https://bugzilla.gnome.org/show_bug.cgi?id=730053
29008
29009 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
29010
29011         * gst/gstdebugutils.c:
29012         * gst/gstdebugutils.h:
29013           debugutils: Truncate parameter values that are too long
29014           This removes some information from the dumps, but improves readability.
29015           https://bugzilla.gnome.org/show_bug.cgi?id=739165
29016
29017 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
29018
29019         * common:
29020           Automatic update of common submodule
29021           From ef1ffdc to f2c6b95
29022
29023 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
29024
29025         * docs/gst/gstreamer-sections.txt:
29026         * gst/gstcaps.c:
29027         * gst/gstcaps.h:
29028         * gst/gststructure.c:
29029         * gst/gststructure.h:
29030         * tests/check/gst/gstcaps.c:
29031         * tests/check/gst/gststructure.c:
29032         * win32/common/libgstreamer.def:
29033           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
29034           https://bugzilla.gnome.org/show_bug.cgi?id=739765
29035
29036 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
29037
29038         * tests/check/gst/gststructure.c:
29039           structure: Add simple unit test for foreach() and map_in_place()
29040
29041 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
29042
29043         * docs/gst/gstreamer-sections.txt:
29044         * gst/gstcaps.c:
29045         * gst/gstcaps.h:
29046         * tests/check/gst/gstcaps.c:
29047           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
29048           https://bugzilla.gnome.org/show_bug.cgi?id=739765
29049
29050 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
29051
29052         * po/af.po:
29053         * po/az.po:
29054         * po/be.po:
29055         * po/bg.po:
29056         * po/ca.po:
29057         * po/cs.po:
29058         * po/da.po:
29059         * po/de.po:
29060         * po/el.po:
29061         * po/en_GB.po:
29062         * po/eo.po:
29063         * po/es.po:
29064         * po/eu.po:
29065         * po/fi.po:
29066         * po/fr.po:
29067         * po/gl.po:
29068         * po/hr.po:
29069         * po/hu.po:
29070         * po/id.po:
29071         * po/it.po:
29072         * po/ja.po:
29073         * po/lt.po:
29074         * po/nb.po:
29075         * po/nl.po:
29076         * po/pl.po:
29077         * po/pt_BR.po:
29078         * po/ro.po:
29079         * po/ru.po:
29080         * po/rw.po:
29081         * po/sk.po:
29082         * po/sl.po:
29083         * po/sq.po:
29084         * po/sr.po:
29085         * po/sv.po:
29086         * po/tr.po:
29087         * po/uk.po:
29088         * po/vi.po:
29089         * po/zh_CN.po:
29090         * po/zh_TW.po:
29091           po: update for new translatable strings
29092
29093 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29094
29095         * configure.ac:
29096         * libs/gst/check/Makefile.am:
29097         * libs/gst/check/libcheck/Makefile.am:
29098         * libs/gst/check/libcheck/check.c:
29099         * libs/gst/check/libcheck/check_log.c:
29100         * libs/gst/check/libcheck/check_msg.c:
29101         * libs/gst/check/libcheck/check_pack.c:
29102         * libs/gst/check/libcheck/check_print.c:
29103         * libs/gst/check/libcheck/check_run.c:
29104         * libs/gst/check/libcheck/check_str.c:
29105           check: Have autotools generate internal-check.h
29106           Previously GStreamer got access to the libcheck interface by including
29107           libs/gst/check/check.h which in turn included internal-check.h in the
29108           same directory. internal-check.h was generated by copying
29109           libs/gst/check/libcheck/check.h which in turn was generated from
29110           check.h.in in the same directory. In this case generating
29111           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
29112           was accidentally distributed in generated project tarballs.
29113           Now libs/gst/check/internal-check.h is generated directly from
29114           libs/gst/check/libcheck/check.h.in by configure. This means that the
29115           libcheck source must include internal-check.h instead of the previously
29116           generated libs/gst/check/libcheck/check.h. However the unnecessary
29117           intermediate step is now skipped.
29118           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
29119
29120 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29121
29122         * gst/gstbufferpool.c:
29123         * tests/check/gst/gstbufferpool.c:
29124           bufferpool: Don't check size in config validation
29125           Pools are allowed to change the size in order to adapt padding. So
29126           don't check the size. Normally pool will change the size without
29127           failing set_config(), but it they endup changing the size before
29128           the validate method may fail on a false positive.
29129           https://bugzilla.gnome.org/show_bug.cgi?id=741420
29130
29131 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
29132
29133         * gst/gstbufferpool.c:
29134           bufferpool: log reason for discarded buffers
29135           PERFORMANCE log the reason why a buffer could not be recycled in the
29136           bufferpool.
29137
29138 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29139
29140         * m4/check-checks.m4:
29141           check: Update version number of included libcheck
29142           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
29143
29144 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
29145
29146         * win32/common/libgstreamer.def:
29147           win32: update exports
29148
29149 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
29150
29151         * docs/gst/gstreamer-sections.txt:
29152           docs: add new preset api
29153
29154 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
29155
29156         * gst/gstpreset.c:
29157         * gst/gstpreset.h:
29158           preset: add gst_preset_is_editable()
29159           Add a function to check if the preset iface implementation is editable and
29160           document this from the implementers perspective.
29161           API: gst_preset_is_editable()
29162
29163 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
29164
29165         * win32/common/libgstreamer.def:
29166           win32: Update def file
29167
29168 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
29169
29170         * gst/gstdebugutils.c:
29171           debugutils: Fix compiler warning
29172           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
29173           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
29174           g_return_if_fail (GST_IS_BIN (bin));
29175
29176 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
29177
29178         * gst/gstdebugutils.c:
29179         * gst/gstdebugutils.h:
29180           debugutils: Add a gst_debug_bin_to_dot_data() method
29181           This provides the dot file as a string, rather than dumping to a file.
29182           https://bugzilla.gnome.org/show_bug.cgi?id=741425
29183
29184 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
29185
29186         * plugins/elements/gsttypefindelement.c:
29187         * plugins/elements/gsttypefindelement.h:
29188           typefind: minor cosmetic change
29189           No nee to abbrev variab nam here, nicer to read if full.
29190
29191 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
29192
29193         * plugins/elements/gsttypefindelement.c:
29194           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
29195
29196 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29197
29198         * libs/gst/check/libcheck/check.h.in:
29199           check: Avoid requring (u)intmax_t in macros
29200           Previously embedded libcheck versions did not depend on (u)intmax_t and
29201           doing so would require projects using GStreamer's check framework to add
29202           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
29203           glib types. This patch assumes that glib.h is always included before
29204           internal-check.h which is ok since everything Gstreamer would include
29205           gst/gstcheck.h instead of directly including internal-check.h.
29206           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
29207
29208 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29209
29210         * libs/gst/check/libcheck/clock_gettime.c:
29211           check: Fix compilation error for iOS
29212           libcheck includes CoreServices for its compat for clock_gettime(),
29213           even though it never uses anything it declares. Let's remove it.
29214           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
29215
29216 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29217
29218         * configure.ac:
29219         * libs/gst/check/gstcheck.h:
29220         * libs/gst/check/libcheck/Makefile.am:
29221         * libs/gst/check/libcheck/check.c:
29222         * libs/gst/check/libcheck/check.h.in:
29223         * libs/gst/check/libcheck/check_error.c:
29224         * libs/gst/check/libcheck/check_error.h:
29225         * libs/gst/check/libcheck/check_list.c:
29226         * libs/gst/check/libcheck/check_log.c:
29227         * libs/gst/check/libcheck/check_msg.c:
29228         * libs/gst/check/libcheck/check_pack.c:
29229         * libs/gst/check/libcheck/check_print.c:
29230         * libs/gst/check/libcheck/check_run.c:
29231         * libs/gst/check/libcheck/check_str.c:
29232         * libs/gst/check/libcheck/libcompat.h:
29233         * m4/check-checks.m4:
29234           check: Apply GStreamer-specific patches
29235           Reintroduced patches:
29236           * Make sure that fail_if(1) actually fails
29237           from commit 9f99d056a263e71a5e6181224829def906cf0226
29238           New patches due to updated libcheck (based on 0.9.14):
29239           * Checks in m4/check-checks.m4 to cater for new dependencies
29240           * Conditional compile-time compat POSIX fallbacks for libcheck
29241           * Avoid relative paths for libcheck header files
29242           * Make timer_create() usage depend on posix timers, not librt
29243           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
29244           when checking for types and functions (like clock_gettime())
29245           * Avoid double declaration of clock_gettime() when availabe outside of
29246           librt by making compat clock_gettime() declaration conditional
29247           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
29248           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
29249           function
29250           * Remove libcheck fallback infrastructure for malloc(), realloc(),
29251           gettimeofday() and snprintf() since either they appear to be
29252           available or they introduce even more dependencies.
29253           The result is an embedded check in gstreamer that has been tested by
29254           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
29255           on Linux, OSX and Windows.
29256           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
29257
29258 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29259
29260         * libs/gst/check/libcheck/alarm.c:
29261         * libs/gst/check/libcheck/check.c:
29262         * libs/gst/check/libcheck/check.h.in:
29263         * libs/gst/check/libcheck/check_error.c:
29264         * libs/gst/check/libcheck/check_error.h:
29265         * libs/gst/check/libcheck/check_impl.h:
29266         * libs/gst/check/libcheck/check_list.c:
29267         * libs/gst/check/libcheck/check_list.h:
29268         * libs/gst/check/libcheck/check_log.c:
29269         * libs/gst/check/libcheck/check_log.h:
29270         * libs/gst/check/libcheck/check_msg.c:
29271         * libs/gst/check/libcheck/check_msg.h:
29272         * libs/gst/check/libcheck/check_pack.c:
29273         * libs/gst/check/libcheck/check_pack.h:
29274         * libs/gst/check/libcheck/check_print.c:
29275         * libs/gst/check/libcheck/check_print.h:
29276         * libs/gst/check/libcheck/check_run.c:
29277         * libs/gst/check/libcheck/check_str.c:
29278         * libs/gst/check/libcheck/check_str.h:
29279         * libs/gst/check/libcheck/clock_gettime.c:
29280         * libs/gst/check/libcheck/libcompat.c:
29281         * libs/gst/check/libcheck/libcompat.h:
29282         * libs/gst/check/libcheck/localtime_r.c:
29283         * libs/gst/check/libcheck/strsignal.c:
29284         * libs/gst/check/libcheck/timer_create.c:
29285         * libs/gst/check/libcheck/timer_delete.c:
29286         * libs/gst/check/libcheck/timer_settime.c:
29287           check: Import version 0.9.14
29288           This lifts the files almost verbatim (the changes being running though
29289           gst-indent and fixing the FSF address) from the upstream respository.
29290           Therefore this commit reverts some GStreamer-specific patches to check
29291           that will be reintroduced next.
29292           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
29293
29294 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
29295
29296         * plugins/elements/gsttypefindelement.c:
29297         * plugins/elements/gsttypefindelement.h:
29298           typefind: Propagate input buffer offset
29299           The initial buffers might have non-default offsets, make sure they get
29300           propagated if present.
29301
29302 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
29303
29304         * libs/gst/base/gstbasesink.c:
29305           basesink: clamp reported position based on direction
29306           When using a negative rate (rate being segment.rate * segment.applied_rate),
29307           we will end up reporting decreasing positions, therefore adjust the clamping
29308           against last reported value accordingly.
29309           Fixes positions getting properly reported with applied_rate < 0.0
29310           https://bugzilla.gnome.org/show_bug.cgi?id=738092
29311
29312 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
29313
29314         * docs/manual/advanced-buffering.xml:
29315         * gst/gstbin.c:
29316         * gst/gstbus.c:
29317         * gst/gstcontrolbinding.c:
29318         * gst/gstdevicemonitor.c:
29319         * gst/gstghostpad.c:
29320         * gst/gstinfo.c:
29321         * gst/gstplugin.c:
29322         * gst/gststructure.c:
29323         * gst/gstsystemclock.c:
29324         * libs/gst/base/gstbasesink.c:
29325         * libs/gst/base/gstbasetransform.c:
29326         * libs/gst/base/gstcollectpads.c:
29327         * libs/gst/check/gstcheck.c:
29328         * libs/gst/check/gstcheck.h:
29329         * libs/gst/check/gsttestclock.c:
29330         * plugins/elements/gstfunnel.c:
29331         * plugins/elements/gstidentity.c:
29332         * plugins/elements/gstinputselector.c:
29333         * tools/gst-launch.c:
29334           Don't compare booleans for equality to TRUE and FALSE
29335           TRUE is 1, but every other non-zero value is also considered true. Comparing
29336           for equality with TRUE would only consider 1 but not the others.
29337           Also normalize booleans in a few places.
29338
29339 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
29340
29341         * plugins/elements/gstelements_private.c:
29342           plugins: fix build on windows
29343           gstelements_private.c: In function 'gst_writev_buffers':
29344           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
29345
29346 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
29347
29348         * plugins/elements/gstfilesink.c:
29349           filesink: use writev() in ::render() to write out memories without merging them
29350
29351 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
29352
29353         * plugins/elements/gstfilesink.c:
29354         * plugins/elements/gstfilesink.h:
29355           filesink: implement ::render_list() function that uses writev()
29356
29357 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
29358
29359         * plugins/elements/gstfdsink.c:
29360           fdsink: use writev() in ::render() to write out memories without merging them
29361
29362 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
29363
29364         * plugins/elements/gstfdsink.c:
29365         * plugins/elements/gstfdsink.h:
29366           fdsink: implement ::render_list() using writev()
29367           Write out multiple buffers possibly containing multiple
29368           memories with one writev() call, without merging the
29369           buffer memories first, like ::render() does currently.
29370
29371 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
29372
29373         * configure.ac:
29374         * plugins/elements/gstelements_private.c:
29375         * plugins/elements/gstelements_private.h:
29376           plugins: add helper function for writing buffers out with writev()
29377
29378 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
29379
29380         * libs/gst/base/gstbaseparse.c:
29381           baseparse: update the duration variable before emitting the bus
29382           Otherwise the application might still get the old value if it asks
29383           between the message and the real update.
29384
29385 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
29386
29387         * gst/gstelement.c:
29388           element: Fix doc and default implementation of send_event
29389           The documentation states that gst_element_send_event is to "send an event
29390           to an element".
29391           Therefore we *send* upstream events to a source pad and downstream events
29392           to a sink pad
29393
29394 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
29395
29396         * gst/gstelement.c:
29397           element: Figure default send_event direction handling
29398           If we get a downstream event we want to send it to a random SINK pad
29399           (and vice-versa).
29400
29401 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
29402
29403         * libs/gst/base/gstbasetransform.c:
29404           basetransform: Compare correct caps variable against NULL before comparing caps
29405
29406 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
29407
29408         * common:
29409           Automatic update of common submodule
29410           From f32cfcd to ef1ffdc
29411
29412 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
29413
29414         * scripts/gst-uninstalled:
29415           scripts:uninstalled: Make sur the GES TestManager is registered
29416           So that whenever user work with GstValidate they can run GES tests
29417           within the gst-uninstalled environment
29418
29419 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
29420
29421         * common:
29422         * m4/ax_pthread.m4:
29423           build: Update ax_pthread.m4 and move it to common
29424           Has some updates for Clang support (might not work with newer Clang
29425           properly, yet), AIX support, and some misc fixes.
29426
29427 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
29428
29429         * libs/gst/controller/gsttriggercontrolsource.c:
29430           triggercontrolsource: Fix short description for the docs
29431
29432 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
29433
29434         * docs/gst/running.xml:
29435           docs: add GST_GL_* environment variables to 'Running GStreamer' section
29436
29437 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29438
29439         * plugins/elements/gstqueue2.c:
29440           queue2: percentage is relative to high-percent
29441           When comparing percentage values, compare with 0-100 scale as it
29442           has already been made relative to 0-high_percent, otherwise we mark
29443           the queue as not buffering and report a 50% to the user. This leads to
29444           a buffering stall as the user assumes the queue is still buffering but
29445           it thinks it isn't.
29446           https://bugzilla.gnome.org/show_bug.cgi?id=736969
29447
29448 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29449
29450         * plugins/elements/gstmultiqueue.c:
29451           multiqueue: percentage is an absolute value
29452           multiqueue's queues stored percent value is the percentage from 0
29453           to 100 (max-size-*) and should be compared with the requested limit
29454           (high_percentage) set by the user and not with 100% to check if
29455           buffering should stop. Otherwise we are only stopping buffering when the
29456           queue gets completely full.
29457
29458 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
29459
29460         * libs/gst/base/gstbasetransform.c:
29461           basetransform: Fix caps equality check
29462           Instead of checking if our outcaps are equivalent to the previous incaps, and
29463           if that is the case not setting any caps on the pad... compare against our
29464           previous outcaps because that's what we care about.
29465           Fixes some cases where the outcaps became equivalent to the previous incaps,
29466           but the previous outcaps were different and we were then sending buffers
29467           downstream that were corresponding to the caps we forgot to set on the pad.
29468           Resulting in crashes or image corruption.
29469
29470 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
29471
29472         * common:
29473           common: update for bison version check patch
29474           Fix configure check with bison development version.
29475           https://bugzilla.gnome.org/show_bug.cgi?id=728946
29476
29477 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
29478
29479         * gst/gststructure.c:
29480         * tests/check/gst/gststructure.c:
29481           structure: don't overread input when searching for "
29482           When searching for the string terminator don't read past the ending
29483           0-byte when escaping characters.
29484           Add unit test for various escaping cases.
29485
29486 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29487
29488         * gst/gstpad.c:
29489           pad: fail dropped queries
29490           Previously, dropping a query from a pad probe would deem the
29491           query succeeded, and the caller might then assume the query's
29492           results are valid, and thus dereference an invalid object
29493           such as a GstCaps.
29494           We now assume dropped queries did not succeed. Dropped events
29495           and buffers are still deemed a success.
29496           Added back after previous revert, as it's been double checked.
29497           https://bugzilla.gnome.org/show_bug.cgi?id=740003
29498
29499 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29500
29501         * gst/gstpad.c:
29502           Revert "pad: fail dropped queries"
29503           This was pushed by mistake along with an unrelated patch.
29504           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
29505
29506 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29507
29508         * libs/gst/base/gstbaseparse.c:
29509           baseparse: allow skipping more data than we currently have
29510           This can be useful for skipping large unwanted data, such as
29511           large album art, when we know the size of it from a metadata
29512           header.
29513
29514 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29515
29516         * gst/gstpad.c:
29517           pad: fail dropped queries
29518           Previously, dropping a query from a pad probe would deem the
29519           query succeeded, and the caller might then assume the query's
29520           results are valid, and thus dereference an invalid object
29521           such as a GstCaps.
29522           We now assume dropped queries did not succeed. Dropped events
29523           and buffers are still deemed a success.
29524
29525 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
29526
29527         * gst/gsttask.c:
29528         * tests/check/gst/gsttask.c:
29529           task: Fix pause/stop race condition
29530           If a task thread is calling pause on it self and the
29531           controlling/"main" thread stops the task, it could end in a race
29532           where gst_task_func loops and then checks for paused after the
29533           controlling thread just changed the task state to stopped.
29534           Hence the task would actually call func again even though it was
29535           both paused and stopped.
29536           https://bugzilla.gnome.org/show_bug.cgi?id=740001
29537
29538 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
29539
29540         * tests/check/gst/gstobject.c:
29541           gstobject: Don't check booleans for equality in the unit test
29542           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
29543
29544 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
29545
29546         * docs/gst/gstreamer-sections.txt:
29547         * gst/gstobject.c:
29548         * gst/gstobject.h:
29549         * tests/check/gst/gstobject.c:
29550         * win32/common/libgstreamer.def:
29551           gstobject: Add gst_object_has_parent()
29552           Adds gst_object_has_parent, which works like gst_object_has_ancestor
29553           but does not ascend further.
29554           API: gst_object_has_parent()
29555
29556 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
29557
29558         * libs/gst/base/gstbasetransform.c:
29559           basetransform: Don't bother the subclass with setting the same caps multiple times
29560
29561 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
29562
29563         * libs/gst/base/gstbasesink.c:
29564           basesink: Don't bother the subclass with setting the same caps multiple times
29565
29566 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
29567
29568         * libs/gst/base/gstbasesrc.c:
29569           basesrc: Don't bother the subclass with setting the same caps multiple times
29570
29571 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
29572
29573         * gst/gststructure.c:
29574           structure: remove conditional for G_VALUE_COLLECT_INIT
29575           This API is in glib since 2.24 and we currently require 2.32 and already use
29576           this unconditionally elsewhere.
29577
29578 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
29579
29580         * gst/gstpreset.c:
29581           preset: remove commented code
29582           The GQuark was never used.
29583
29584 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
29585
29586         * gst/Makefile.am:
29587         * pkgconfig/gstreamer.pc.in:
29588           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
29589           It's architecture dependent and should not be placed into the include
29590           directory as the assumption is that all those headers are architecture
29591           independent.
29592           https://bugzilla.gnome.org/show_bug.cgi?id=739767
29593
29594 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
29595
29596         * gst/gsturi.c:
29597           uri: Fix gobject-introspection warnings
29598           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
29599           /** private GstUri functions **/
29600           ^
29601           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
29602           /** RFC 3986 functions **/
29603           ^
29604
29605 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
29606
29607         * libs/gst/base/gstdataqueue.c:
29608           dataqueue: Fix gst_data_queue_new() description.
29609           Reword the function docs, which haven't made any sense since
29610           gst_data_queue_new_full() was removed a few years ago.
29611
29612 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
29613
29614         * libs/gst/base/gstbasesink.c:
29615           basesink: Answer the query position when receiving it from upstream
29616           Currently we are just returning FALSE, but we do have the information
29617           we should just answer the query the same way as when answering through
29618           the GstElement.query vmethod default implementation.
29619           https://bugzilla.gnome.org/show_bug.cgi?id=739580
29620
29621 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
29622
29623         * plugins/elements/gstcapsfilter.c:
29624         * plugins/elements/gstcapsfilter.h:
29625         * tests/check/elements/capsfilter.c:
29626           capsfilter: Add an optional delayed caps change mode
29627           In this mode we accept previously set filter caps until
29628           upstream renegotiates to something that is compatible
29629           to the current filter caps.
29630           This allows dynamic caps changes in the pipeline even
29631           if there is a queue between any conversion element
29632           and the capsfilter. Without this we would get not-negotiated
29633           errors if timing is bad.
29634           https://bugzilla.gnome.org/show_bug.cgi?id=739002
29635
29636 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
29637
29638         * gst/gsttoc.c:
29639           toc: minor code clean-up
29640           And get rid of g_list_prepend/g_list_reverse
29641           anti-pattern while we're at it.
29642
29643 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
29644
29645         * gst/gst.c:
29646           gst: ensure GStreamer initialization debug message is displayed
29647           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
29648           gst_init_check which isn't guaranteed to be run since GStreamer can be
29649           initialized by using init_pre and init_post directly from GOptionContext like
29650           gst-launch does. Ensure this message is displayed by moving it to init_post.
29651
29652 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
29653
29654         * gst/gstbus.c:
29655         * libs/gst/base/gstadapter.c:
29656           doc: Do not use deprecated gtk-doc 'Rename to' tag
29657           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
29658           rename-to annotation.
29659           https://bugzilla.gnome.org/show_bug.cgi?id=739514
29660
29661 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
29662
29663         * tools/gst-inspect.c:
29664           gst-inspect: add G_PARAM_DEPRECATED to known flags
29665           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
29666           in element properties.
29667           https://bugzilla.gnome.org/show_bug.cgi?id=739518
29668
29669 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
29670
29671         * tests/check/tools/gstinspect.c:
29672           tests: refactor tools check a little
29673           Use an array of constant strings so if arguments get
29674           removed from it they are not considered leaked, and
29675           valgrind is happy. Still some stuff leaking in GLib
29676           though.
29677
29678 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
29679
29680         * tests/check/libs/bytereader.c:
29681           tests: fix out-of-bounds memory access in bytereader unit test
29682           Caught by -fsanitize=address / libasan.
29683           https://bugzilla.gnome.org/show_bug.cgi?id=739431
29684
29685 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
29686
29687         * gst/gst.c:
29688           gst: make gst_init() thread-safe
29689           Because we can, and there isn't really any
29690           reason not to do so.
29691
29692 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
29693
29694         * tests/check/elements/fdsrc.c:
29695           tests: fdsrc: don't ignore return value of write()
29696           Causes compiler warnings on some systems.
29697
29698 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
29699
29700         * tests/check/elements/fdsrc.c:
29701           tests: fix fdsrc test corner case
29702           Make pipe socket non-blocking, so we don't
29703           end up being blocked in a write on the pipe
29704           while the src is eos and not reading data
29705           any more, and thus we never unblock and never
29706           notice that we're done. This would happen
29707           quite reliably on the rpi.
29708
29709 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
29710
29711         * common:
29712           Automatic update of common submodule
29713           From 84d06cd to 7bb2bce
29714
29715 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
29716
29717         * gst/gstdebugutils.c:
29718           debugutils: Trivial typo fix
29719
29720 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
29721
29722         * libs/gst/base/gstbasesink.c:
29723           basesink: don't unlock mutex that is not locked
29724           Fixes 'Attempt to unlock mutex that was not locked'
29725           warning with newer GLibs when sink is shut down in
29726           certain situations. Triggered by the decodebin
29727           test_reuse_without_decoders unit test in -base
29728           sometimes, esp. on slower machines.
29729
29730 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
29731
29732         * win32/common/libgstcontroller.def:
29733           win32: update .def for new _get_type() function for GstControlPoint
29734           https://bugzilla.gnome.org/show_bug.cgi?id=737616
29735
29736 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
29737
29738           timedvaluecontrolsource: Add some signals about values changes
29739           In order for user to be able to track changes in the value set in
29740           GstTimedValueControlSource the following signals have been added:
29741           * value-added
29742           * value-removed
29743           * value-changed
29744           To be able to use a GstControlPoint to be marshalled into the signals,
29745           the GstControlPoint structure is now registerd as a GBoxed type.
29746           New API:
29747           ~~~~~~~
29748           * GstTimedValueControlSource::value-added
29749           * GstTimedValueControlSource::value-removed
29750           * GstTimedValueControlSource::value-added
29751           https://bugzilla.gnome.org/show_bug.cgi?id=737616
29752
29753 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
29754
29755         * common:
29756           Automatic update of common submodule
29757           From a8c8939 to 84d06cd
29758
29759 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
29760
29761         * gst/gstmessage.c:
29762           message: remove duplicate gst_message_get_type() in init
29763           Spotted by: Jan Steffens
29764
29765 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
29766
29767         * README:
29768         * common:
29769           Automatic update of common submodule
29770           From 6e75498 to a8c8939
29771
29772 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
29773
29774         * plugins/elements/gstidentity.c:
29775           identity: include the actual delta in the message
29776           Including the actual delta in the message makes it easy to see, if the new
29777           buffer is behind or ahead and how much.
29778
29779 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
29780
29781         * gst/gstvalue.c:
29782           gstvalue: Tidy initialisation
29783           Use some macros to make our value functions setup a bit
29784           tidier, and micro-optimise a few reallocs by setting an
29785           initial size for the global type arrays.
29786
29787 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
29788
29789         * tools/gst-indent:
29790           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
29791
29792 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
29793
29794         * plugins/elements/gstmultiqueue.c:
29795           multiqueue: Wake up any waiting streams if the current one goes EOS
29796           Otherwise we might have unlinked streams waiting.
29797           https://bugzilla.gnome.org/show_bug.cgi?id=738198
29798
29799 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
29800
29801         * gst/gsttypefind.c:
29802           typefind: simplify registration code
29803           Remove a useless assert (we just instantiated this type). Drop the free'ing of
29804           the extension array. As we just created the instance this is always NULL.
29805
29806 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
29807
29808         * docs/pwg/advanced-allocation.xml:
29809         * docs/pwg/advanced-clock.xml:
29810         * docs/pwg/advanced-events.xml:
29811         * docs/pwg/advanced-qos.xml:
29812         * docs/pwg/advanced-tagging.xml:
29813           docs: pwd: fix typos
29814           https://bugzilla.gnome.org/show_bug.cgi?id=738612
29815
29816 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
29817
29818         * tests/check/gst/gstbus.c:
29819           tests: Add a test for removing a bus watch
29820           https://bugzilla.gnome.org/show_bug.cgi?id=735195
29821
29822 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
29823
29824         * gst/gstbus.c:
29825         * gst/gstbus.h:
29826         * tests/check/gst/gstbus.c:
29827         * win32/common/libgstreamer.def:
29828           bus: Add a function to remove a bus watch
29829           If a bus watch is added to the non default main context it's not
29830           possible to remove it using g_source_remove().
29831           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
29832
29833 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
29834
29835         * gst/gstevent.h:
29836           docs: Update GstQOSType documentation a bit
29837           Correction for who is producing data too fast, and some other minor
29838           clarifications.
29839           https://bugzilla.gnome.org/show_bug.cgi?id=738166
29840
29841 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29842
29843         * docs/pwg/advanced-allocation.xml:
29844         * docs/pwg/advanced-qos.xml:
29845           docs: pwg: fix two typos
29846           https://bugzilla.gnome.org/show_bug.cgi?id=738153
29847
29848 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29849
29850         * docs/pwg/advanced-negotiation.xml:
29851           docs: pwg: fix typo in 'Dynamic negotiation' section
29852           The point of this example is to show how to set caps
29853           on the source pad once it has been set on the sink pad.
29854           So, in passthrough mode, the caps is just copied to the
29855           source pad.
29856           https://bugzilla.gnome.org/show_bug.cgi?id=738153
29857
29858 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
29859
29860         * plugins/elements/gstmultiqueue.c:
29861           multiqueue: don't lock multiqueue when pushing serialized queries
29862           If we are pushing a serialized query into a queue and the queue is
29863           filled, we will end in a deadlock. We need to release the lock before
29864           pushing and acquire it again afterward.
29865           https://bugzilla.gnome.org/show_bug.cgi?id=737794
29866
29867 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
29868
29869         * libs/gst/base/gstcollectpads.c:
29870           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
29871           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
29872           details are output
29873
29874 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
29875
29876         * gst/gstsystemclock.c:
29877           systemclock: fix multi-thread entry status issue
29878           Running two threads, one executing the timer and one unscheduling it, the
29879           unscheduled status set by the second thread is sometimes overwritten by the
29880           first one.
29881           https://bugzilla.gnome.org/show_bug.cgi?id=737999
29882
29883 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
29884
29885         * plugins/elements/gstinputselector.c:
29886           inputselector: fix compilation
29887
29888 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
29889
29890         * plugins/elements/gstinputselector.c:
29891           input-selector: extract some common code into helpers
29892
29893 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
29894
29895         * plugins/elements/gstinputselector.c:
29896           input-selector: small code cleanups
29897           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
29898           g_queue_free_full().
29899
29900 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
29901
29902         * plugins/elements/gstinputselector.c:
29903         * plugins/elements/gstinputselector.h:
29904           inputselector: fix printf format
29905           The padcount is uint. Also add comments to the instance vars.
29906
29907 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
29908
29909         * libs/gst/base/gstbaseparse.c:
29910           baseparse: don't leak caps in gst_base_parse_process_streamheader
29911           https://bugzilla.gnome.org/show_bug.cgi?id=737762
29912
29913 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
29914
29915         * tests/check/libs/baseparse.c:
29916           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
29917           https://bugzilla.gnome.org/show_bug.cgi?id=737762
29918
29919 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
29920
29921         * plugins/elements/gstfakesrc.c:
29922           fakesrc: mark the pattern property as unused
29923           Revert the previous commit which removes the pattern property of fakesrc because
29924           doing so will break ABI. Bringing the property back but marking it as unused
29925           in the property string.
29926           https://bugzilla.gnome.org/show_bug.cgi?id=737683
29927
29928 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
29929
29930         * libs/gst/base/gstbaseparse.c:
29931           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
29932           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
29933           This causes refcounting criticals in the baseparse unit test.
29934
29935 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
29936
29937         * plugins/elements/gstfakesrc.c:
29938         * plugins/elements/gstfakesrc.h:
29939           fakesrc: removing unused pattern option
29940           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
29941           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
29942           the user it is ignored. Removing the unused property and variable.
29943           https://bugzilla.gnome.org/show_bug.cgi?id=737683
29944
29945 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
29946
29947         * plugins/elements/gstqueue.c:
29948           queue: Add missing break in switch
29949
29950 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
29951
29952         * plugins/elements/gstqueue.c:
29953           queue: update segment position on GAP events to calculate levels properly
29954           https://bugzilla.gnome.org/show_bug.cgi?id=737498
29955
29956 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
29957
29958         * plugins/elements/gstqueue2.c:
29959           queue2: update segment position on GAP events to calculate levels properly
29960           https://bugzilla.gnome.org/show_bug.cgi?id=737498
29961
29962 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
29963
29964         * plugins/elements/gstmultiqueue.c:
29965           multiqueue: update segment position on GAP events to calculate levels properly
29966           https://bugzilla.gnome.org/show_bug.cgi?id=737498
29967
29968 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
29969
29970         * libs/gst/base/gstbaseparse.c:
29971           baseparse: don't leak caps in gst_base_parse_process_streamheader
29972           https://bugzilla.gnome.org/show_bug.cgi?id=737762
29973
29974 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
29975
29976         * plugins/elements/gstcapsfilter.c:
29977           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
29978           Otherwise we never send pending events downstream that arrive after we
29979           configured caps on the srcpad.
29980           https://bugzilla.gnome.org/show_bug.cgi?id=737735
29981
29982 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
29983
29984         * gst/gsturi.c:
29985           uri: Don't unconditionally use g_list_copy_deep()
29986           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
29987           https://bugzilla.gnome.org/show_bug.cgi?id=737584
29988
29989 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
29990
29991         * configure.ac:
29992         * gst/gsturi.c:
29993           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
29994
29995 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
29996
29997         * gst/gsturi.c:
29998           uri: Fix compiler warnings with gcc
29999           These are actually not true.
30000           gsturi.c: In function '_gst_uri_string_to_table.constprop':
30001           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
30002           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
30003           ^
30004           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
30005           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
30006           ^
30007
30008 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
30009
30010         * gst/gsturi.c:
30011           uri: Fix memory leak in gst_uri_join()
30012           The merged path segments are a deep-copied list and we need to free the
30013           contained strings too instead of just the list nodes themselves.
30014
30015 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
30016
30017         * docs/gst/gstreamer-docs.sgml:
30018         * docs/gst/gstreamer-sections.txt:
30019         * gst/gsturi.c:
30020         * gst/gsturi.h:
30021         * tests/check/gst/gsturi.c:
30022         * win32/common/libgstreamer.def:
30023           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
30024           https://bugzilla.gnome.org/show_bug.cgi?id=725221
30025
30026 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
30027
30028         * scripts/gst-uninstalled:
30029           scripts: add gst-rpicamsrc to gst-uninstalled
30030
30031 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
30032
30033         * gst/gstelement.c:
30034         * gst/gsterror.c:
30035         * gst/gstevent.c:
30036         * gst/gstregistry.c:
30037         * gst/gststructure.c:
30038         * gst/gsttaglist.c:
30039         * gst/gstvalue.c:
30040         * libs/gst/base/gstbasesink.c:
30041         * libs/gst/base/gstbasesrc.c:
30042         * libs/gst/check/gstcheck.c:
30043         * plugins/elements/gstfilesrc.c:
30044         * tests/check/tools/gstinspect.c:
30045         * tools/gst-inspect.c:
30046           fixme: bump leftover 0.11 fixme comments
30047
30048 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
30049
30050         * gst/gstevent.c:
30051           event: 'newsegment' to 'segment' in the docs
30052           Brings the api-docs in sync with the 1.0 api rename.
30053
30054 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
30055
30056         * libs/gst/base/gstbasesrc.c:
30057           basesrc: move the quick return up
30058           Don't assign local vars if we skip anyway. Add logging for failure conditio
30059
30060 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
30061
30062         * Makefile.am:
30063         * common:
30064           tests: parallelise 'make valgrind'
30065           Use $(MAKE) instead of 'make' inside the Makefile,
30066           otherwise the make will run as if -j1 had been
30067           specified and complain about the job server not
30068           being available, and with $(MAKE) in inherits the
30069           parent make's settings it seems.
30070           Upgrade common submodule for parallel check-valgrind.
30071           Let this settle a bit before upgrading the other modules.
30072
30073 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
30074
30075         * win32/common/libgstbase.def:
30076           win32: update .def file
30077           It's sorted. If it's unsorted, make check-exports fails.
30078
30079 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
30080
30081         * gst/gstinfo.c:
30082           info: remove confusing warning about running under valgrind
30083           We're not actually doing anything differently anywhere when
30084           we detect that we're running under valgrind, so let's not
30085           print that confusing message that makes people wonder how
30086           they can switch it off so they can valgrind the normal
30087           code paths. Seeing that we're not doing that nor have done
30088           so in the last 10 years we might just as well remove the
30089           entire check actually.
30090
30091 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
30092
30093         * tests/check/libs/baseparse.c:
30094           tests: fix caps leak in baseparse unit test
30095
30096 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
30097
30098         * docs/libs/gstreamer-libs-sections.txt:
30099         * libs/gst/base/gstflowcombiner.c:
30100         * libs/gst/base/gstflowcombiner.h:
30101         * tests/check/libs/flowcombiner.c:
30102         * win32/common/libgstbase.def:
30103           flowcombiner: add a gst_flow_combiner_clear() method
30104           https://bugzilla.gnome.org/show_bug.cgi?id=737359
30105           API: gst_flow_combiner_clear()
30106
30107 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
30108
30109         * scripts/gst-uninstalled:
30110           scripts: Handle gst-python in gst-uninstalled
30111           https://bugzilla.gnome.org/show_bug.cgi?id=709082
30112
30113 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
30114
30115         * plugins/elements/gstcapsfilter.c:
30116           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
30117           https://bugzilla.gnome.org/show_bug.cgi?id=709868
30118
30119 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
30120
30121         * gst/gstbuffer.c:
30122           docs: Fix GstBuffer typo "memory bock" -> "memory block"
30123           https://bugzilla.gnome.org/show_bug.cgi?id=737117
30124
30125 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
30126
30127         * gst/gstbuffer.c:
30128           docs: Improve gst_buffer_get_meta() to clear up confusion
30129           I was confused by the existence of `gst_buffer_get_meta` as it suggested
30130           to me that you should only attach one of any type of GstMeta to a buffer.
30131           It's perfectly fine to attach multiple from a single API so I'm
30132           documenting that here.
30133           https://bugzilla.gnome.org/show_bug.cgi?id=737129
30134
30135 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
30136
30137         * gst/gstdatetime.h:
30138           datetime: added missing include directives
30139           https://bugzilla.gnome.org/show_bug.cgi?id=737133
30140
30141 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
30142
30143         * plugins/elements/gstqueue.c:
30144           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
30145           Avoiding deadlocks!
30146
30147 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
30148
30149         * libs/gst/base/gstbasesrc.h:
30150           docs: fix a small contradition in the docs
30151           The vmethod get_size() shall return the size in 'format' as configured by
30152           _set_format().
30153
30154 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
30155
30156         * plugins/elements/gstqueue.c:
30157           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
30158           This might create deadlocks and we need to avoid holding element
30159           specific lock while posting messages
30160           For example a deadlock will happen if while posting the message,
30161           someone connected on the bus (sync) tries to DOT the pipeline.
30162           https://bugzilla.gnome.org/show_bug.cgi?id=737102
30163
30164 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30165
30166         * plugins/elements/gstqueue2.c:
30167         * plugins/elements/gstqueue2.h:
30168           queue2: do not post buffering messages holding the lock
30169           It might cause deadlocks to post messages while holding the queue2
30170           lock. To avoid this a new boolean flag is set whenever a new
30171           buffering percent is found. The message is posted after the lock
30172           is released.
30173           To make sure the buffering messages are posted in the right order, messages
30174           are posted holding another lock. This prevents 2 threads trying to post
30175           messages at the same time.
30176           https://bugzilla.gnome.org/show_bug.cgi?id=736969
30177
30178 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
30179
30180         * gst/gsturi.c:
30181           gsturi: Remove unnecessary code
30182           gst_uri_handler_set_uri() function has new_uri, location and colon
30183           are not necessary, they can be removed.
30184           https://bugzilla.gnome.org/show_bug.cgi?id=736877
30185
30186 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
30187
30188         * docs/pwg/advanced-tagging.xml:
30189         * docs/pwg/intro-basics.xml:
30190           docs: pwg: fix some links to the API docs
30191           https://bugzilla.gnome.org/show_bug.cgi?id=736762
30192
30193 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
30194
30195         * plugins/elements/gstfilesrc.c:
30196           filesrc: remove FIXME
30197           https://bugzilla.gnome.org/show_bug.cgi?id=735878
30198
30199 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
30200
30201         * gst/gst.c:
30202           gst: Fix spelling error
30203           Thank to Adrian Owen for reporting this error.
30204           https://bugzilla.gnome.org/show_bug.cgi?id=736839
30205
30206 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
30207
30208         * plugins/elements/gsttypefindelement.c:
30209           typefindelement: do not leak sticky events in flush_stop
30210           https://bugzilla.gnome.org/show_bug.cgi?id=736813
30211
30212 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
30213
30214         * gst/gstinfo.c:
30215           info: avoid global variable for log_file
30216           Use user_data to pass the log_file handle to the logger-function.
30217           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
30218           gst_debug_remove_log_function() and re-add the handler with the new log-target
30219           using gst_debug_add_log_function ().
30220
30221 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
30222
30223         * gst/gstevent.c:
30224           event: add annotations to gst_event_parse_toc_select()
30225           https://bugzilla.gnome.org/show_bug.cgi?id=736739
30226
30227 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30228
30229         * plugins/elements/gstmultiqueue.c:
30230         * plugins/elements/gstmultiqueue.h:
30231           multiqueue: do not post messages holding the lock
30232           It might cause deadlocks to post messages while holding the multiqueue
30233           lock. To avoid this a new boolean flag is set whenever a new buffering percent
30234           is found. The message is posted after the lock can be released.
30235           To make sure the buffering messages are posted in the right order, messages
30236           are posted holding another lock. This prevents 2 threads trying to post
30237           messages at the same time.
30238           https://bugzilla.gnome.org/show_bug.cgi?id=736295
30239
30240 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
30241
30242         * docs/pwg/other-base.xml:
30243           docs: fix typo
30244
30245 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
30246
30247         * gst/gstquery.c:
30248           query: Add annotations to gst_query_add_allocation_pool()
30249           https://bugzilla.gnome.org/show_bug.cgi?id=736736
30250
30251 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
30252
30253         * libs/gst/base/gstbasesrc.c:
30254           basesrc: handle reference in set_allocation rather than in prepare_allocation
30255           Otherwise we can forget to unref objects in error cases.
30256           https://bugzilla.gnome.org/show_bug.cgi?id=736680
30257
30258 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
30259
30260         * libs/gst/check/gstcheck.c:
30261           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
30262           This was hardcoded to "sink" / "src" by accident in previous refactoring.
30263
30264 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
30265
30266         * plugins/elements/gstcapsfilter.c:
30267         * plugins/elements/gstdownloadbuffer.c:
30268         * plugins/elements/gstfakesink.c:
30269         * plugins/elements/gstinputselector.c:
30270         * plugins/elements/gstmultiqueue.c:
30271         * plugins/elements/gstoutputselector.c:
30272         * plugins/elements/gstqueue.c:
30273         * plugins/elements/gstqueue2.c:
30274         * plugins/elements/gstvalve.c:
30275           coreelements: mark properties with MUTABLE_PLAYING
30276
30277 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
30278
30279         * docs/libs/gstreamer-libs-sections.txt:
30280         * libs/gst/check/Makefile.am:
30281         * libs/gst/check/gstcheck.c:
30282         * libs/gst/check/gstcheck.h:
30283           check: Add a function to check destruction of objects
30284           Add a method letting people to ensure that unreffing one object
30285           leads to its destruction, and possibly the destruction of more object
30286           (think destruction of a GstBin etc...).
30287           https://bugzilla.gnome.org/show_bug.cgi?id=736477
30288
30289 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
30290
30291         * tools/gst-inspect.c:
30292           tools: gst-inspect: don't list pad functions
30293           Don't print all the different pad functions, it's just
30294           confusing and no one has ever needed to know this for
30295           anything ever anyway, it's just useless information.
30296           Besides, we also label the default implementations as
30297           'custom' implementations (the code that tries to
30298           prevent that doesn't actually work it seems).
30299           https://bugzilla.gnome.org/show_bug.cgi?id=736377
30300
30301 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
30302
30303         * gst/gstpad.c:
30304           pad: Make sure the buffer to get/pull_range() has at least the requested size
30305           https://bugzilla.gnome.org/show_bug.cgi?id=735861
30306
30307 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
30308
30309         * libs/gst/check/gstcheck.c:
30310           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
30311           https://bugzilla.gnome.org/show_bug.cgi?id=734190
30312
30313 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
30314
30315         * gst/gstquery.c:
30316           query: add annotations to gst_query_set_nth_allocation_pool()
30317           https://bugzilla.gnome.org//show_bug.cgi?id=736424
30318
30319 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
30320
30321         * plugins/elements/gstvalve.c:
30322           valve: fix typo in description
30323           https://bugzilla.gnome.org/show_bug.cgi?id=736455
30324
30325 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
30326
30327         * libs/gst/base/gstbaseparse.h:
30328           baseparse: minor docs fix
30329
30330 2014-09-07 01:30:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30331
30332         * plugins/elements/gstdataurisrc.c:
30333           Revert "dataurisrc: Remove unnecessary else if condition"
30334           This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad.
30335           The *buf can be NULL or not depending if the caller of gst_pad_get_range
30336           function provided or not a buffer.
30337
30338 2014-09-04 13:38:21 +0530  Vineeth T M <vineeth.tm@samsung.com>
30339
30340         * plugins/elements/gstdataurisrc.c:
30341           dataurisrc: Remove unnecessary else if condition
30342           In gst_data_uri_src_create(), buf cannot be NULL, hence
30343           else if (*buf != NULL) will be invalid so removing the
30344           else if condition and adding a check to unreference buf
30345           in else condition, just in case
30346           https://bugzilla.gnome.org/show_bug.cgi?id=735861
30347
30348 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
30349
30350         * gst/gstdevicemonitor.c:
30351           devicemonitor: fix typo in sample code in docs
30352           https://bugzilla.gnome.org/show_bug.cgi?id=735975
30353
30354 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
30355
30356         * tests/check/gst/gstpad.c:
30357           tests: add flush-stop on inactive pad test
30358           Check that pushing flush-stop on an inactive pad does not clear the
30359           flushing flag.
30360
30361 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
30362
30363         * gst/gstpad.c:
30364           pad: don't accept flush-stop on inactive pads
30365           Inactive pads should at all times have the flushing flag set. This means
30366           that when we get a flush-stop on an inactive pad we must ignore it.
30367           On sinkpads, make this more explicit. We used to not clear the flush
30368           flag but remove the events and then return an error because the flushing
30369           flag was set. Now just simply refuse the event without doing anything.
30370           On srcpads, check that we are trying to push a flush-stop event and
30371           refuse it. We would allow this and mark the srcpad as non-flushing
30372           anymore.
30373           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
30374
30375 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
30376
30377         * plugins/elements/gstoutputselector.c:
30378           output-selector: Send all events to active src pad and EOS to all src pads
30379           Fixes tests/icles/output-selector-test
30380           https://bugzilla.gnome.org/show_bug.cgi?id=729811
30381
30382 2014-09-02 12:11:44 +0530  Vineeth T M <vineeth.tm@samsung.com>
30383
30384         * plugins/elements/gstdataurisrc.c:
30385           dataurisrc: Make get_uri() threadsafe
30386           https://bugzilla.gnome.org/show_bug.cgi?id=735861
30387
30388 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30389
30390         * docs/manual/advanced-dataaccess.xml:
30391           manual: fix typo in advanced-dataaccess.xml
30392           https://bugzilla.gnome.org/show_bug.cgi?id=735609
30393
30394 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
30395
30396         * gst/gstbuffer.c:
30397           buffer: do not touch memory tag flag when copying buffer flags
30398           The tag memory flag will be set later if the memory is also copied. This
30399           patch avoids buffers being freed needlessly in bufferpools.
30400           https://bugzilla.gnome.org/show_bug.cgi?id=735574
30401
30402 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
30403
30404         * gst/gstbus.c:
30405           bus: gst_bus_add_watch() can return 0 on error
30406           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
30407
30408 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30409
30410         * libs/gst/base/gstbaseparse.c:
30411           baseparse: handle streamheaders by prepending them to the stream
30412           Add a first_buffer boolean state flag to have baseparse do actions
30413           before pushing data. This is used to check the caps for streamheader
30414           buffers that are prepended to the stream, but only if the first buffer
30415           isn't already marked with the _HEADER flag. In this case, it is assumed
30416           that the _HEADER marked buffer is the same as the streamheader.
30417           https://bugzilla.gnome.org/show_bug.cgi?id=735070
30418
30419 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
30420
30421         * plugins/elements/gstconcat.c:
30422           concat: Allow seeking on the currently playing stream
30423           This is consistent with the stream time reporting.
30424
30425 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
30426
30427         * gst/gstpad.h:
30428           pad: add g-i 'transfer full' annotations to chain and chain_list functions
30429           https://bugzilla.gnome.org/show_bug.cgi?id=735210
30430
30431 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30432
30433         * gst/gstpad.h:
30434           pad: annotate GstPadEventFunction event with 'transfer full'
30435           The callback is supposed to take ownership of the event so
30436           best to be explicit about it.
30437           https://bugzilla.gnome.org/show_bug.cgi?id=735210
30438
30439 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
30440
30441         * tests/check/elements/queue.c:
30442           tests: add test that triggers deadlock in state change of queue
30443           When receiving FLASH_STOP in a state transition to READY, a queue
30444           element can end up with an active task that will never end.
30445           https://bugzilla.gnome.org/show_bug.cgi?id=734688
30446
30447 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
30448
30449         * plugins/elements/gstqueue.c:
30450           queue: fix race when flush-stop event comes in whilst shutting down
30451           Don't re-start the queue push task on the source pad when a
30452           flush-stop event comes in and we're in the process of shutting
30453           down, otherwise that task will never be stopped again.
30454           When the element is set to READY state, the pads get de-activated.
30455           The source pad gets deactivated before the queue's own activate_mode
30456           function on the source pads gets called (which will stop the thread),
30457           so checking whether the pad is active before re-starting the task on
30458           receiving flush-stop should be fine. The problem would happen when the
30459           flush-stop handler was called just after the queue's activate mode
30460           function had stopped the task.
30461           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
30462           https://bugzilla.gnome.org/show_bug.cgi?id=734688
30463
30464 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
30465
30466         * docs/libs/gstreamer-libs-sections.txt:
30467         * libs/gst/base/gstbytereader.c:
30468         * libs/gst/base/gstbytereader.h:
30469         * tests/check/libs/bytereader.c:
30470         * win32/common/libgstbase.def:
30471           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
30472           Adds API to get or peek a sub-reader of a certain size from
30473           a given byte reader. This is useful when parsing nested chunks,
30474           one can easily get a byte reader for a sub-chunk and make
30475           sure one never reads beyond the sub-chunk boundary.
30476           API: gst_byte_reader_peek_sub_reader()
30477           API: gst_byte_reader_get_sub_reader()
30478
30479 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
30480
30481         * libs/gst/base/gstbasesrc.c:
30482           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
30483           https://bugzilla.gnome.org/show_bug.cgi?id=733741
30484
30485 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30486
30487         * plugins/elements/gstinputselector.c:
30488           inputselector: always proxy caps query
30489           Otherwise it would only be proxied for the active pad which can lead
30490           upstream to use an incompatible caps for the downstream element.
30491           Even if a reconfigure event is sent upstream when the pad is activated, this
30492           will save the caps reconfiguration if it is already using an acceptable caps.
30493
30494 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
30495
30496         * libs/gst/base/gstdataqueue.h:
30497           base: and fix build with new g-i again
30498
30499 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
30500
30501         * libs/gst/base/gstdataqueue.h:
30502           base: remove g-i annotation that makes older g-ir-scanner crash
30503           Just remove one skip annotation that causes this:
30504           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
30505           with older g-i versions such as 1.32.1.
30506
30507 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
30508
30509         * gst/gstbus.c:
30510           bus: destroy signal watch from the context it was mapped to
30511           Don't rely on g_source_remove() because it operates on the main
30512           context. If a signal watch was added to a new thread-default context
30513           g_source_remove() would have no effect. So simply use
30514           g_source_destroy() to avoid this problem.
30515           Additionally the source_id was removed from GstBusPrivate because it
30516           was redundant with the signal watch GSource also stored in that
30517           structure.
30518           https://bugzilla.gnome.org/show_bug.cgi?id=734716
30519
30520 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
30521
30522         * plugins/elements/gstmultiqueue.c:
30523           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
30524           Imagine the following 'pipeline'
30525           --------------
30526           p1/| 'fullqueue'  |--- 'laggy' downstream
30527           ---------  / |              |
30528           -| demuxer |   | multiqueue   |
30529           ---------  \ |              |
30530           p2\| 'emptyqueue' |--- 'fast' downstream
30531           --------------
30532           In the case downstream of one single queue (fullqueue) has (a lot of) latency
30533           (for example for reverse playback with video), we can end up having the other
30534           SingleQueue (emptyqueue) emptied, before that fullqueue gets
30535           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
30536           is blocking there.
30537           In that case the current code will post a BUFFERING message on the bus when
30538           emptyqueue gets emptied, that leads to the application setting the pipeline state to
30539           PAUSED. So now we end up in a situation where 'laggy downstream' is
30540           prerolled and will not unblock anymore because the pipeline is set to
30541           PAUSED, the fullequeue does not have a chance to be emptied and
30542           the emptyqueue can not get filled anymore so no more BUFERRING message
30543           will be posted and the pipeline is stucked in PAUSED for the eternity.
30544           Making sure that we do not try to "buffer" if one of the single queue
30545           does not need buffering, prevents this situtation from happening though it lets the
30546           oportunity for buffering in all other cases.
30547           That implements a new logic where we need all singlequeue to need
30548           buffering for the multiqueue to actually state buffering is needed,
30549           taking the maximum buffering of the single queue as the reference point.
30550           https://bugzilla.gnome.org/show_bug.cgi?id=734412
30551
30552 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
30553
30554         * plugins/elements/gstmultiqueue.c:
30555           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
30556
30557 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
30558
30559         * gst/gstbin.c:
30560           bin: Use allow-none instead of nullable until we depend on a new enough GI version
30561
30562 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
30563
30564         * gst/gstbin.c:
30565           bin: gst_bin_new() can accept NULL as name
30566
30567 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
30568
30569         * gst/gstelement.c:
30570           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
30571           This function is not really pad or slow for the common case of requesting a
30572           pad with the name of the template. It is only slower if you to name your pads
30573           directly instead of letting the element handle it.
30574           Also there's no reason to deprecate it in favor of a more complicated function
30575           for the common case.
30576
30577 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
30578
30579         * plugins/elements/gstqueue2.c:
30580           queue2: Post errors if we receive EOS after downstream reported an error
30581           There will be no further data flow that would allow us to propagate the
30582           error upstream, causing nobody at all to post an error message.
30583
30584 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
30585
30586         * plugins/elements/gstqueue.c:
30587           queue: Post errors when receiving EOS after downstream returned an error
30588           There might be no further data flow that would allow us to propagate the
30589           error upstream, causing nobody to post an error at all.
30590
30591 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
30592
30593         * plugins/elements/gstmultiqueue.c:
30594           multiqueue: Post errors ourselves if they are received after EOS
30595           After EOS there will be no further buffer which could propagate the
30596           error upstream, so nothing is going to post an error message and
30597           the pipeline just idles around.
30598
30599 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
30600
30601         * gst/gstpad.c:
30602           docs: Trivial pad documentation fix
30603           Presumably a copy-pasto.
30604
30605 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
30606
30607         * tests/check/Makefile.am:
30608         * tests/check/elements/.gitignore:
30609         * tests/check/elements/concat.c:
30610           concat: Add unit tests for concat element
30611
30612 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
30613
30614         * docs/plugins/gstreamer-plugins-sections.txt:
30615         * docs/plugins/gstreamer-plugins.hierarchy:
30616         * docs/plugins/inspect/plugin-coreelements.xml:
30617         * plugins/elements/gstconcat.c:
30618           concat: Add documentation and integrate into documentation build
30619
30620 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
30621
30622         * plugins/elements/Makefile.am:
30623         * plugins/elements/gstconcat.c:
30624         * plugins/elements/gstconcat.h:
30625         * plugins/elements/gstelements.c:
30626           concat: Add new element that concatenates multiple streams
30627           https://bugzilla.gnome.org/show_bug.cgi?id=734470
30628
30629 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30630
30631         * tests/check/gst/gstcaps.c:
30632           tests: caps: add check for caps with features intersection
30633           Checks that a caps without features doesn't intersect with
30634           one that has features
30635
30636 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
30637
30638         * tests/examples/controller/audio-example.c:
30639         * tests/examples/controller/text-color-example.c:
30640           examples: controller: fix typo in comments
30641
30642 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
30643
30644         * libs/gst/base/gstbytereader.h:
30645           bytereader: use unchecked inline variant for get_remaining in more places
30646           We've already done the g_return_*_if_fail (reader != NULL)
30647           dance in those places, so no need to do it again.
30648
30649 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
30650
30651         * gst/gstutils.c:
30652           utils: Ghostpads can be request pads too but check if the pad has a template
30653           Otherwise we dereference NULL in some cases and crash.
30654
30655 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
30656
30657         * docs/manual/appendix-programs.xml:
30658         * tests/check/gst/gstbin.c:
30659         * tests/check/pipelines/parse-launch.c:
30660         * tests/examples/launch/mp3parselaunch.c:
30661           tests: Add missing unrefs of objects after use
30662           Unreffing the objects returned by gst_bin_get_by_name() and
30663           gst_pipeline_get_use() were missing in several tests, so add these.
30664           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
30665
30666 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
30667
30668         * tests/check/gst/gstutils.c:
30669           utils: Fix unititialized variable compiler warning
30670
30671 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
30672
30673         * tests/check/gst/gstutils.c:
30674           tests: Add test verifying gst_element_link_pads_full()
30675           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
30676
30677 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
30678
30679         * gst/gstutils.c:
30680           utils: Unref/release pads in error cases when linking pads
30681           Previously gst_element_link_pads_full() forgot to unreference or release
30682           request pads in several error cases. Also comments were added mentioning
30683           why releasing is not necessary in some places.
30684           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
30685
30686 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
30687
30688         * libs/gst/check/gstcheck.c:
30689           gstcheck: add docs for gst_check_setup_src_pad_by_name()
30690           https://bugzilla.gnome.org/show_bug.cgi?id=734142
30691
30692 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
30693
30694         * Makefile.am:
30695         * common:
30696           Makefile: Add usage of build-checks step
30697           Allows building checks without running them
30698
30699 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
30700
30701         * gst/gstbufferpool.c:
30702           bufferpool: Add missing error checking to default_alloc_buffer()
30703           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
30704           failed allocation.
30705           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
30706           buffer allocation fails.
30707           https://bugzilla.gnome.org/show_bug.cgi?id=733974
30708
30709 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
30710
30711         * plugins/elements/gstmultiqueue.c:
30712           multiqueue: avoid using infinite buffers limit if finite is requested
30713           If the current max-buffers limit it infinite and a finite value is
30714           requested, switch to the MAX (requested, current-value) to set some
30715           limit but not below what we know that we've needed so far.
30716           https://bugzilla.gnome.org/show_bug.cgi?id=733637
30717           https://bugzilla.gnome.org/show_bug.cgi?id=733837
30718
30719 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
30720
30721         * gst/parse/grammar.y:
30722           parse: Unref reference to enclosing bins
30723           Previously all reference to enclosing bins of an element were leaked
30724           when doing delaying setting a property.
30725           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
30726
30727 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
30728
30729         * tools/gst-launch.c:
30730           gst-launch: Support SIGINT (Ctrl+C) on W32
30731           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
30732           a handler for Ctrl+C.
30733           https://bugzilla.gnome.org/show_bug.cgi?id=733814
30734
30735 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
30736
30737         * gst/gstpoll.c:
30738           poll: Prevent false-negative from WAKE_EVENT() on W32
30739           SetEvent() seems to not call SetLastError(0) internally, so checking last
30740           error after calling SetEvent() may return the error from an earlier W32 API
30741           call. Fix this by calling SetlastError(0) explicitly.
30742           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
30743           entirely correct. Particularly, it does not check the return value of
30744           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
30745           actually just returns non-zero value, but the code mistakenly thinks that the
30746           call has failed, because GetLastError() seems to indicate so.
30747           https://bugzilla.gnome.org/show_bug.cgi?id=733805
30748
30749 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
30750
30751         * gst/gst.h:
30752           gst: include atomicqueue.h again in gst.h
30753           It's a public header of gstreamer core, so #include <gst/gst.h>
30754           should make the API available.
30755
30756 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
30757
30758         * plugins/elements/gsttypefindelement.c:
30759           typefindelement: remove prototype for function that no longer exists
30760
30761 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
30762
30763         * libs/gst/base/gstbytereader.c:
30764         * libs/gst/base/gstbytereader.h:
30765         * tests/check/libs/bytereader.c:
30766         * win32/common/libgstbase.def:
30767           bytereader: add gst_byte_reader_masked_scan_uint32_peek
30768           Adds gst_byte_reader_masked_scan_uint32_peek just like
30769           GstAdapter has a _peek and non _peek version
30770           Upgraded tests to check that the returned value is correct in the
30771           _peek version
30772           API: gst_byte_reader_masked_scan_uint32_peek
30773           https://bugzilla.gnome.org/show_bug.cgi?id=728356
30774
30775 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
30776
30777         * gst/gstbufferlist.c:
30778           bufferlist: pre-allocate buffer array in one go with the buffer list
30779           We can now create and free a buffer list with one slice alloc/free
30780           call in most cases, instead of one slice alloc/free for the list,
30781           one slice alloc/free for the GArray, and one malloc/free for the
30782           GArray array. In practice we know the max size of our buffer list
30783           from the start, so can avoid reallocs.
30784           https://bugzilla.gnome.org/show_bug.cgi?id=732284
30785
30786 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
30787
30788         * gst/gst_private.h:
30789         * gst/gstdebugutils.c:
30790           private: allow internal access to the debug base-time
30791           Moving the extern to the head lets us access this from other parts as well. This
30792           is neeed in the tracer branch.
30793
30794 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
30795
30796         * scripts/git-update.sh:
30797           scripts: Use git pull --rebase
30798           No point introducing redundant merge commits.
30799
30800 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
30801
30802         * tests/check/Makefile.am:
30803         * tests/check/gst/gsttaglist.c:
30804           Revert "tests: taglist: add basic test for taglists serialization"
30805           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
30806           There was already a gsttag.c tests file, this test has been merged
30807           in it in the previous commit
30808
30809 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
30810
30811         * tests/check/gst/gsttag.c:
30812           tests: tag: add the empty taglist serialization test
30813           Adds the test to the appropriate and already existing file.
30814
30815 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
30816
30817         * tests/check/Makefile.am:
30818         * tests/check/gst/gsttaglist.c:
30819           tests: taglist: add basic test for taglists serialization
30820           Make sure it works with empty taglists
30821
30822 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
30823
30824         * tests/check/gst/gststructure.c:
30825           tests: gststructure: serialization of tag event structure
30826           Adds a test that checks that the serialization of a tag event structure
30827           works without problems
30828           https://bugzilla.gnome.org/show_bug.cgi?id=733131
30829
30830 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
30831
30832         * gst/gstvalue.c:
30833           gstvalue: add GstTagList compare function
30834           When serializing GstStructures from events in GDP it will add a taglist
30835           as a GstStructure field, having the compare function allows comparison of
30836           GstStructures to check if the serialized/deserialized version matches the
30837           original one, among other cases.
30838           https://bugzilla.gnome.org/show_bug.cgi?id=733131
30839
30840 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
30841
30842         * plugins/elements/gstfunnel.c:
30843           funnel: Fix for racy EOS event handling
30844           When eos events are forwarded simultaneouly from two sinkpads on
30845           funnel, it doesnot forward the eos to sourcepad. The reason is
30846           sticky events are stored after the event callbacks are returned.
30847           Therefore while one is about to store the sticky events on the its
30848           sinkpad, other sinkpad starts checking for the eos events on all other
30849           sinkpads and assumes eos is not present yet.
30850           https://bugzilla.gnome.org/show_bug.cgi?id=732851
30851
30852 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
30853
30854         * tests/check/gst/gstpipeline.c:
30855           pipeline: Add unit test for resetting of the start time
30856           Also check if this properly affects basesink elements to not
30857           report the old start time but the real current position when
30858           setting to PAUSED again.
30859
30860 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
30861
30862         * gst/gstpipeline.c:
30863           pipeline: Reset the start time when going from PAUSED to READY too
30864
30865 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
30866
30867         * gst/gstpipeline.c:
30868           pipeline: Reset start time in READY->PAUSED before chaining up
30869           Otherwise bin will change the state of the child elements without
30870           distributing the new start time.
30871
30872 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
30873
30874         * plugins/elements/gstelements_private.c:
30875           elements: improve buffer flags to string utility function
30876           Avoid relocations and refactor so that we don't calculate
30877           the fixed and known at compile time maximum string size
30878           every time. Also skip the mini object flags which we are
30879           not going to print anyway.
30880
30881 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
30882
30883         * configure.ac:
30884           Back to development
30885
30886 === release 1.4.0 ===
30887
30888 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
30889
30890         * ChangeLog:
30891         * NEWS:
30892         * RELEASE:
30893         * configure.ac:
30894         * docs/plugins/inspect/plugin-coreelements.xml:
30895         * gstreamer.doap:
30896         * win32/common/config.h:
30897         * win32/common/gstversion.h:
30898           Release 1.4.0
30899
30900 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
30901
30902         * po/af.po:
30903         * po/az.po:
30904         * po/be.po:
30905         * po/bg.po:
30906         * po/ca.po:
30907         * po/cs.po:
30908         * po/da.po:
30909         * po/de.po:
30910         * po/el.po:
30911         * po/en_GB.po:
30912         * po/eo.po:
30913         * po/es.po:
30914         * po/eu.po:
30915         * po/fi.po:
30916         * po/fr.po:
30917         * po/gl.po:
30918         * po/hr.po:
30919         * po/hu.po:
30920         * po/id.po:
30921         * po/it.po:
30922         * po/ja.po:
30923         * po/lt.po:
30924         * po/nb.po:
30925         * po/nl.po:
30926         * po/pl.po:
30927         * po/pt_BR.po:
30928         * po/ro.po:
30929         * po/ru.po:
30930         * po/rw.po:
30931         * po/sk.po:
30932         * po/sl.po:
30933         * po/sq.po:
30934         * po/sr.po:
30935         * po/sv.po:
30936         * po/tr.po:
30937         * po/uk.po:
30938         * po/vi.po:
30939         * po/zh_CN.po:
30940         * po/zh_TW.po:
30941           Update .po files
30942
30943 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
30944
30945         * po/da.po:
30946         * po/sv.po:
30947           po: Update translations
30948
30949 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
30950
30951         * libs/gst/base/gstbaseparse.c:
30952           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
30953           When going to READY, it is possible that we are still pusing a frame but that
30954           our srcpad has already been set to flushing. In that case we should not
30955           post any error on the bus but instead cleanly return FLOW_FLUSHING.
30956           https://bugzilla.gnome.org/show_bug.cgi?id=733320
30957
30958 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
30959
30960         * plugins/elements/gsttypefindelement.c:
30961           typefindelement: Propagate input buffer PTS and DTS
30962           The initial buffers (that were used for timestamping) might have PTS
30963           and DTS set. In order to forward those properly, get the initial
30964           PTS/DTS from the adapter and set them on the reconstructed output
30965           buffer.
30966           https://bugzilla.gnome.org/show_bug.cgi?id=733291
30967
30968 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
30969
30970         * gst/gstdebugutils.c:
30971           debugutils: Unref pad template after use
30972           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
30973
30974 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
30975
30976         * gst/gst.c:
30977           gst: init taglist gtype to use it in gstvalue
30978           Otherwise it will have a 0 value and GstTagList won't be found
30979           for GstValue functions (serialization/deserialization)
30980           https://bugzilla.gnome.org/show_bug.cgi?id=733131
30981
30982 === release 1.3.91 ===
30983
30984 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
30985
30986         * ChangeLog:
30987         * NEWS:
30988         * RELEASE:
30989         * configure.ac:
30990         * docs/plugins/inspect/plugin-coreelements.xml:
30991         * gstreamer.doap:
30992         * win32/common/config.h:
30993         * win32/common/gstversion.h:
30994           Release 1.3.91
30995
30996 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
30997
30998         * po/af.po:
30999         * po/az.po:
31000         * po/be.po:
31001         * po/bg.po:
31002         * po/ca.po:
31003         * po/cs.po:
31004         * po/da.po:
31005         * po/de.po:
31006         * po/el.po:
31007         * po/en_GB.po:
31008         * po/eo.po:
31009         * po/es.po:
31010         * po/eu.po:
31011         * po/fi.po:
31012         * po/fr.po:
31013         * po/gl.po:
31014         * po/hr.po:
31015         * po/hu.po:
31016         * po/id.po:
31017         * po/it.po:
31018         * po/ja.po:
31019         * po/lt.po:
31020         * po/nb.po:
31021         * po/nl.po:
31022         * po/pl.po:
31023         * po/pt_BR.po:
31024         * po/ro.po:
31025         * po/ru.po:
31026         * po/rw.po:
31027         * po/sk.po:
31028         * po/sl.po:
31029         * po/sq.po:
31030         * po/sr.po:
31031         * po/sv.po:
31032         * po/tr.po:
31033         * po/uk.po:
31034         * po/vi.po:
31035         * po/zh_CN.po:
31036         * po/zh_TW.po:
31037           Update .po files
31038
31039 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
31040
31041         * po/da.po:
31042         * po/vi.po:
31043           po: Update translations
31044
31045 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
31046
31047         * docs/libs/gstreamer-libs-docs.sgml:
31048         * docs/libs/gstreamer-libs-sections.txt:
31049         * gst/gstcaps.h:
31050         * gst/gstdevice.c:
31051         * gst/gstdeviceprovider.c:
31052         * gst/gstdeviceproviderfactory.c:
31053         * gst/gsttoc.h:
31054         * gst/gstvalue.c:
31055         * libs/gst/check/gstcheck.c:
31056         * libs/gst/net/gstnetaddressmeta.c:
31057         * libs/gst/net/gstnetaddressmeta.h:
31058           docs: Fix documentation typos and inconsistencies
31059           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
31060           * Expand GST_MESSAGE_DEVICE to the full enum value names
31061           * Correct the incorrect references to the GstDeviceProvider interfaces
31062           * Describe caps arguments for gstcheck interface
31063           * Add missing docs for GstNetAddressMeta and its add function
31064           * Add docs for toc helper macros
31065           * Avoid refering to GstValueList type as done elsewhere
31066           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
31067
31068 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
31069
31070         * docs/gst/gstreamer-sections.txt:
31071         * docs/libs/gstreamer-libs-sections.txt:
31072           docs: Cleanup interface references in docs
31073           * Delete references to removed interfaces
31074           * Add missing documentation sections
31075           * Fix duplicate interface references for GstDevice
31076           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
31077
31078 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
31079
31080         * plugins/elements/gstfilesrc.c:
31081         * plugins/elements/gsttee.c:
31082         * tools/gst-launch.1.in:
31083           docs: There is no decodebin2 anymore, don't pretend otherwise
31084
31085 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
31086
31087         * plugins/elements/gstfdsrc.c:
31088           fdsrc: fix error setting when uri is invalid
31089           Elements should always set the GError
31090
31091 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
31092
31093         * libs/gst/check/gstcheck.h:
31094           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
31095           Sanity check to catch problems in unit test.
31096
31097 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
31098
31099         * libs/gst/check/gstcheck.h:
31100           libs: gstcheck: init and clear global mutex and cond variables
31101
31102 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
31103
31104         * tests/check/gst/gstpoll.c:
31105           tests: fix locking in gstpoll unit test
31106           The mutex needs to be locked when g_cond_wait*() is
31107           called.
31108
31109 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
31110
31111         * scripts/gst-uninstalled:
31112           gst-uninstalled: add video and base library paths from -bad
31113           https://bugzilla.gnome.org/show_bug.cgi?id=732770
31114
31115 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
31116
31117         * tools/gst-inspect.c:
31118           tools: suppress GLib warnings when gst-inspecting deprecated properties
31119           GLib in git will spew a g_warning() when a property marked as
31120           deprecated via param spec flags is accessed. Suppress this by
31121           setting the appropriate environment variable.
31122
31123 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
31124
31125         * gst/gstmessage.h:
31126           message: Work around g-i/pygobject/gjs bug with ~0 in enums
31127           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
31128           couldn't be used in gst_bus_poll() and similar APIs as they expect an
31129           int-typed enum.
31130           Just use 0xffffffff instead for now.
31131           https://bugzilla.gnome.org/show_bug.cgi?id=732633
31132
31133 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
31134
31135         * tests/check/gst/gstbufferlist.c:
31136           tests: don't use post-GLib 2.32 API in bufferlist test
31137           g_ptr_array_insert() is GLib >= 2.40
31138
31139 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
31140
31141         * gst/gstpad.c:
31142           pad: Don't unlock while iterating over all sticky events for removal
31143           Otherwise we might end up getting the event removed from elsewhere
31144           at the same time while we're unlocked for g_object_notify().
31145           https://bugzilla.gnome.org/show_bug.cgi?id=732556
31146
31147 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
31148
31149         * plugins/elements/gstidentity.c:
31150           identity: Proxy the accept-caps query
31151           We always work in passthrough mode so there's no point in doing
31152           something more clever in basetransform. Also the basetransform
31153           code leads to problems with incomplete caps and downstream
31154           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
31155           https://bugzilla.gnome.org/show_bug.cgi?id=732559
31156
31157 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31158
31159         * libs/gst/base/gstbasesink.c:
31160           basesink: reset QoS on segment event
31161           This avoids spurious warnings about slow machine when upstream
31162           sends new segments without flushing.
31163
31164 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
31165
31166         * gst/gstbufferpool.c:
31167         * gst/gstdevice.c:
31168         * gst/gstdevicemonitor.c:
31169         * gst/gstdeviceprovider.c:
31170         * gst/gstdeviceproviderfactory.c:
31171         * gst/gstmessage.c:
31172         * gst/gstquery.c:
31173         * gst/gststructure.c:
31174         * gst/gstsystemclock.c:
31175         * libs/gst/base/gstbasesrc.c:
31176         * libs/gst/base/gstcollectpads.c:
31177         * libs/gst/check/gstcheck.c:
31178         * libs/gst/check/gsttestclock.c:
31179           introspection: Assorted minor introspection and documentation fixes
31180           https://bugzilla.gnome.org/show_bug.cgi?id=732534
31181
31182 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31183
31184         * gst/gstdevicemonitor.c:
31185           devicemonitor: Stop using g_clear_pointer()
31186           We dont't want to depend on GLib 2.34 for now.
31187
31188 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
31189
31190         * tests/check/libs/sparsefile.c:
31191           sparsefile: Initialize memory in unit test to make valgrind happy
31192           We were writing unitialized stack memory to the file.
31193
31194 2014-06-28 09:35:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
31195
31196         * plugins/elements/gstdataurisrc.c:
31197           dataurisrc: fix leak as gst_buffer_replace adds its own ref
31198           So unref the buffer after that otherwise it leaks
31199
31200 === release 1.3.90 ===
31201
31202 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
31203
31204         * ChangeLog:
31205         * NEWS:
31206         * RELEASE:
31207         * configure.ac:
31208         * docs/plugins/inspect/plugin-coreelements.xml:
31209         * gstreamer.doap:
31210         * win32/common/config.h:
31211         * win32/common/gstversion.h:
31212           Release 1.3.90
31213
31214 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
31215
31216         * po/af.po:
31217         * po/az.po:
31218         * po/be.po:
31219         * po/bg.po:
31220         * po/ca.po:
31221         * po/cs.po:
31222         * po/da.po:
31223         * po/de.po:
31224         * po/el.po:
31225         * po/en_GB.po:
31226         * po/eo.po:
31227         * po/es.po:
31228         * po/eu.po:
31229         * po/fi.po:
31230         * po/fr.po:
31231         * po/gl.po:
31232         * po/hr.po:
31233         * po/hu.po:
31234         * po/id.po:
31235         * po/it.po:
31236         * po/ja.po:
31237         * po/lt.po:
31238         * po/nb.po:
31239         * po/nl.po:
31240         * po/pl.po:
31241         * po/pt_BR.po:
31242         * po/ro.po:
31243         * po/ru.po:
31244         * po/rw.po:
31245         * po/sk.po:
31246         * po/sl.po:
31247         * po/sq.po:
31248         * po/sr.po:
31249         * po/sv.po:
31250         * po/tr.po:
31251         * po/uk.po:
31252         * po/vi.po:
31253         * po/zh_CN.po:
31254         * po/zh_TW.po:
31255           Update .po files
31256
31257 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
31258
31259         * gst/gstdevicemonitor.c:
31260         * tests/check/gst/gstdevice.c:
31261           devicemonitor: don't fail when started without any filters
31262           Just show all devices then.
31263
31264 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
31265
31266         * gst/gstdeviceproviderfactory.c:
31267           deviceproviderfactory: handle NULL classes argument and match any
31268
31269 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
31270
31271         * tests/check/Makefile.am:
31272         * tests/check/gst/.gitignore:
31273         * tests/check/gst/gstdevice.c:
31274           device: Add unit tests
31275
31276 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
31277
31278         * gst/gstdevicemonitor.c:
31279         * gst/gstdeviceprovider.c:
31280         * gst/gstdeviceproviderfactory.c:
31281         * gst/gstmessage.c:
31282           devicemonitor: Improve documentation
31283
31284 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
31285
31286         * docs/gst/gstreamer-sections.txt:
31287         * gst/gstdevicemonitor.c:
31288         * gst/gstdevicemonitor.h:
31289         * gst/gstdeviceprovider.c:
31290         * gst/gstdeviceproviderfactory.c:
31291         * gst/gstdeviceproviderfactory.h:
31292         * win32/common/libgstreamer.def:
31293           devicemonitor: Make it possible to add multiple filters
31294           Each filter will include a GstCaps and a set of classes to match
31295
31296 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
31297
31298         * gst/gstdevice.c:
31299           device: Add pre-conditions
31300
31301 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
31302
31303         * docs/gst/gstreamer-docs.sgml:
31304         * docs/gst/gstreamer-sections.txt:
31305         * gst/Makefile.am:
31306         * gst/gst.h:
31307         * gst/gstdevicemonitor.c:
31308         * gst/gstdevicemonitor.h:
31309         * gst/gstglobaldevicemonitor.h:
31310         * win32/common/libgstreamer.def:
31311           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
31312
31313 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
31314
31315         * docs/gst/gstreamer-docs.sgml:
31316         * docs/gst/gstreamer-sections.txt:
31317         * docs/plugins/gstreamer-plugins.hierarchy:
31318         * gst/Makefile.am:
31319         * gst/gst.h:
31320         * gst/gst_private.h:
31321         * gst/gstdevice.c:
31322         * gst/gstdevicemonitor.c:
31323         * gst/gstdevicemonitorfactory.h:
31324         * gst/gstdeviceprovider.c:
31325         * gst/gstdeviceprovider.h:
31326         * gst/gstdeviceproviderfactory.c:
31327         * gst/gstdeviceproviderfactory.h:
31328         * gst/gstglobaldevicemonitor.c:
31329         * gst/gstglobaldevicemonitor.h:
31330         * gst/gstmessage.c:
31331         * gst/gstmessage.h:
31332         * gst/gstregistry.c:
31333         * gst/gstregistrybinary.c:
31334         * gst/gstregistrychunks.c:
31335         * gst/gstregistrychunks.h:
31336         * tools/gst-inspect.c:
31337         * win32/common/libgstreamer.def:
31338           DeviceProvider: Rename from DeviceMonitor
31339
31340 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
31341
31342         * libs/gst/base/gstdataqueue.c:
31343         * libs/gst/base/gstdataqueue.h:
31344           dataqueue: Hide from bindings
31345           Other languages have their own data structures that are more convenient to
31346           use.
31347           https://bugzilla.gnome.org/show_bug.cgi?id=731303
31348
31349 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
31350
31351         * libs/gst/base/gstqueuearray.c:
31352         * libs/gst/base/gstqueuearray.h:
31353           queuearray: Hide from bindings
31354           Other languages have their own data structures that are more convenient to use.
31355           https://bugzilla.gnome.org/show_bug.cgi?id=731350
31356
31357 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
31358
31359         * gst/gstminiobject.c:
31360           miniobject: Add missing (nullable) annotations
31361           gst_mini_object_replace() can take NULL mini-objects.
31362           https://bugzilla.gnome.org/show_bug.cgi?id=730873
31363
31364 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
31365
31366         * gst/gstmessage.c:
31367           message: Application and element messages should not have NULL structures
31368           It does not make sense for them.
31369
31370 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
31371
31372         * gst/gstbufferpool.c:
31373         * gst/gstelement.c:
31374         * gst/gstinfo.h:
31375         * gst/gstmessage.c:
31376         * gst/gstobject.c:
31377         * gst/gstpad.c:
31378         * gst/gstpad.h:
31379         * gst/gstplugin.h:
31380         * gst/gstpreset.c:
31381         * gst/gsttaglist.c:
31382           introspection: add some missing allow-none annotations to in params
31383           https://bugzilla.gnome.org/show_bug.cgi?id=730957
31384
31385 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
31386
31387         * gst/gstbuffer.c:
31388         * gst/gstbuffer.h:
31389         * gst/gstbufferlist.h:
31390         * gst/gstcaps.h:
31391         * gst/gstevent.h:
31392         * gst/gstmessage.h:
31393         * gst/gstobject.c:
31394         * gst/gstpreset.c:
31395         * gst/gstquery.h:
31396         * gst/gsttoc.c:
31397         * gst/gstvalue.c:
31398           introspection: add nullability annotations to out and inout params
31399           https://bugzilla.gnome.org/show_bug.cgi?id=730957
31400
31401 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
31402
31403         * gst/gstallocator.c:
31404         * gst/gstatomicqueue.c:
31405         * gst/gstbin.c:
31406         * gst/gstbuffer.c:
31407         * gst/gstbufferlist.c:
31408         * gst/gstbus.c:
31409         * gst/gstcapsfeatures.c:
31410         * gst/gstchildproxy.c:
31411         * gst/gstclock.c:
31412         * gst/gstcontrolbinding.c:
31413         * gst/gstdatetime.c:
31414         * gst/gstdevicemonitorfactory.c:
31415         * gst/gstelement.c:
31416         * gst/gstelement.h:
31417         * gst/gstelementfactory.c:
31418         * gst/gstformat.c:
31419         * gst/gstghostpad.c:
31420         * gst/gstmemory.c:
31421         * gst/gstmeta.c:
31422         * gst/gstminiobject.c:
31423         * gst/gstobject.c:
31424         * gst/gstpad.c:
31425         * gst/gstpad.h:
31426         * gst/gstplugin.c:
31427         * gst/gstpluginfeature.c:
31428         * gst/gstpluginfeature.h:
31429         * gst/gstpoll.c:
31430         * gst/gstpreset.c:
31431         * gst/gstregistry.c:
31432         * gst/gstsample.c:
31433         * gst/gststructure.c:
31434         * gst/gsttaglist.c:
31435         * gst/gsttagsetter.c:
31436         * gst/gsttaskpool.c:
31437         * gst/gsttoc.c:
31438         * gst/gsttocsetter.c:
31439         * gst/gsttypefind.c:
31440         * gst/gsttypefindfactory.c:
31441         * gst/gsturi.c:
31442         * gst/gstutils.c:
31443         * gst/gstvalue.c:
31444           introspection: add missing (nullable) annotations to return values
31445           Support for (nullable) was added to G-I at the same time as nullable
31446           return values.  Previous versions of G-I will not mark return values as
31447           nullable, even when an (allow-none) annotation is present, so it is
31448           not necessary to add (allow-none) annotations for compatibility with
31449           older versions of G-I.
31450           https://bugzilla.gnome.org/show_bug.cgi?id=730957
31451
31452 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
31453
31454         * libs/gst/base/gstadapter.c:
31455         * libs/gst/base/gstcollectpads.c:
31456         * libs/gst/base/gstcollectpads.h:
31457           base: assorted introspection fixes and additions
31458           https://bugzilla.gnome.org/show_bug.cgi?id=731542
31459
31460 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
31461
31462         * libs/gst/base/gstadapter.c:
31463         * libs/gst/base/gstbasesink.c:
31464         * libs/gst/base/gstcollectpads.c:
31465         * libs/gst/base/gstindex.c:
31466         * libs/gst/base/gsttypefindhelper.c:
31467           base: add (nullable) annotations to return values
31468           https://bugzilla.gnome.org/show_bug.cgi?id=731542
31469
31470 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
31471
31472         * tests/check/gst/gstbufferlist.c:
31473           tests: add another buffer list test case
31474
31475 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
31476
31477         * tests/check/gst/gstbufferlist.c:
31478           tests: port and re-enable buffer list tests
31479           And remove some which don't apply any more.
31480
31481 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
31482
31483         * tests/check/gst/gstcaps.c:
31484           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
31485           Compliments my previous patch for gst_caps_set_features, which would
31486           previously assert and leak the old GstCapsFeatures if the caps already
31487           had a GstCapsFeatures and you were trying to replace it with a new one.
31488
31489 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
31490
31491         * gst/gstcaps.c:
31492           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
31493           Otherwise gst_caps_features_free() asserts and the features structure is leaked
31494
31495 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
31496
31497         * libs/gst/base/gstbaseparse.c:
31498           baseparse: avoid returning _OK for _NOT_LINKED
31499           When the parser receives non-aligned packets it can push a buffer
31500           and get a not-linked return while still leaving some data still to
31501           be parsed. This remaining data will not form a complete frame and
31502           the subclass likely returns _OK and baseparse would take that
31503           as the return, while it the element is actually not-linked.
31504           This patch fixes this by storing the last flow-return from a push
31505           and using that if a parsing operation doesn't result in data being
31506           flushed or skipped.
31507           https://bugzilla.gnome.org/show_bug.cgi?id=731474
31508
31509 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
31510
31511         * plugins/elements/gstelements_private.c:
31512           elements: fix copyright and remove gtk-doc chunk
31513           Trivial as it may be, this code was mostly copied from
31514           somewhere else. The gtk-doc chunk is not needed, since
31515           it's not public API.
31516
31517 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
31518
31519         * plugins/elements/gstfilesrc.c:
31520           filesrc: Ignore seek error on non-seekable files
31521           This make it works with FIFOs.
31522           https://bugzilla.gnome.org/show_bug.cgi?id=731176
31523
31524 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
31525
31526         * configure.ac:
31527           Back to development
31528
31529 === release 1.3.3 ===
31530
31531 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
31532
31533         * ChangeLog:
31534         * NEWS:
31535         * RELEASE:
31536         * configure.ac:
31537         * docs/plugins/inspect/plugin-coreelements.xml:
31538         * gstreamer.doap:
31539         * win32/common/config.h:
31540         * win32/common/gstversion.h:
31541           Release 1.3.3
31542
31543 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
31544
31545         * po/af.po:
31546         * po/az.po:
31547         * po/be.po:
31548         * po/bg.po:
31549         * po/ca.po:
31550         * po/cs.po:
31551         * po/da.po:
31552         * po/de.po:
31553         * po/el.po:
31554         * po/en_GB.po:
31555         * po/eo.po:
31556         * po/es.po:
31557         * po/eu.po:
31558         * po/fi.po:
31559         * po/fr.po:
31560         * po/gl.po:
31561         * po/hr.po:
31562         * po/hu.po:
31563         * po/id.po:
31564         * po/it.po:
31565         * po/ja.po:
31566         * po/lt.po:
31567         * po/nb.po:
31568         * po/nl.po:
31569         * po/pl.po:
31570         * po/pt_BR.po:
31571         * po/ro.po:
31572         * po/ru.po:
31573         * po/rw.po:
31574         * po/sk.po:
31575         * po/sl.po:
31576         * po/sq.po:
31577         * po/sr.po:
31578         * po/sv.po:
31579         * po/tr.po:
31580         * po/uk.po:
31581         * po/vi.po:
31582         * po/zh_CN.po:
31583         * po/zh_TW.po:
31584           Update .po files
31585
31586 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
31587
31588         * po/hu.po:
31589         * po/id.po:
31590         * po/sr.po:
31591         * po/zh_TW.po:
31592           po: Update translations
31593
31594 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
31595
31596         * tests/check/gst/gstcaps.c:
31597           tests: add unit test for gst_caps_is_any() and _is_empty()
31598           https://bugzilla.gnome.org//show_bug.cgi?id=731704
31599
31600 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
31601
31602         * gst/gstcaps.c:
31603           caps: gst_caps_is_any() should return TRUE or FALSE
31604           Not some flag value instead of TRUE. Fixes code like
31605           gst_caps_is_any() == TRUE.
31606           https://bugzilla.gnome.org//show_bug.cgi?id=731704
31607
31608 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
31609
31610         * docs/gst/gstreamer-sections.txt:
31611         * gst/gstdevice.c:
31612         * gst/gstdevice.h:
31613         * win32/common/libgstreamer.def:
31614           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
31615           There's some precedent in GstElementFactory, but a
31616           "klass" property just seems weird.
31617
31618 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
31619
31620         * tests/benchmarks/capsnego.c:
31621           benchmarks: capsnego: add --loops command line option
31622           And default to 50 loops.
31623
31624 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
31625
31626         * tests/benchmarks/capsnego.c:
31627           benchmark: capsnego: use GOptionContext for option parsing
31628
31629 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
31630
31631         * tests/check/gst/gstvalue.c:
31632           tests: fix compiler warnings in gstvalue tests
31633           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
31634           warning about value!=NULL always being false, so check
31635           type directly in those cases.
31636
31637 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
31638
31639         * gst/gsttaglist.c:
31640         * gst/gstutils.c:
31641         * gst/gstvalue.h:
31642           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
31643           Boxed types can't be derived from, and we don't support
31644           deriving from our special fundamental types (the code
31645           checks for GType equality in most places.
31646
31647 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
31648
31649         * docs/gst/gstreamer-sections.txt:
31650         * gst/gstdevice.c:
31651         * gst/gstdevice.h:
31652         * gst/gstdevicemonitor.c:
31653         * gst/gstdevicemonitor.h:
31654         * gst/gstdevicemonitorfactory.h:
31655         * gst/gstglobaldevicemonitor.c:
31656         * gst/gstglobaldevicemonitor.h:
31657         * gst/gstmessage.c:
31658           GstDevice: Document GstDevice and related classes
31659
31660 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
31661
31662         * plugins/elements/gstfunnel.c:
31663         * tests/check/elements/funnel.c:
31664           Fix funnel EOS handling and wrong unittest
31665           When no data is coming from sinkpads and eos events
31666           arrived at one of the sinkpad, funnel forwards the EOS
31667           event to downstream. It forwards the EOS because lastsink pad
31668           is NULL. Also the unit testcase of the funnel is not checking
31669           the correct behavior as it should. The unit test case should
31670           fail if one of the sink pad has already EOS present on it and
31671           we are trying to push one more EOS.
31672           https://bugzilla.gnome.org/show_bug.cgi?id=731716
31673
31674 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
31675
31676         * gst/gstvalue.c:
31677           gstvalue: optimise checks for lists
31678           Our fundamental types are non-derivable, so we can
31679           just check for equality. Also avoid doing the same
31680           check multiple times in a couple of places.
31681
31682 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
31683
31684         * gst/gstvalue.c:
31685           gstvalue: use g_assert() in internal function for already-checked things
31686           So these get compiled out for releases.
31687
31688 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
31689
31690         * gst/gstvalue.c:
31691           gstvalue: add internal _can_compare_unchecked()
31692
31693 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
31694
31695         * gst/gstvalue.c:
31696           gstvalue: add internal _list_concat() that takes ownership of input values
31697           Avoids unnecessary copies.
31698
31699 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
31700
31701         * gst/gststructure.c:
31702           structure: simplify value type checks in getters
31703           Just check for GType equality in common cases.
31704
31705 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
31706
31707         * gst/gstvalue.c:
31708           value: Add a FIXME 2.0 for a fraction ranges optimization
31709           Currently we leak the internal representation of them as two GValues that
31710           contain a fraction. Without this we could store fraction ranges as
31711           data[0] = (min_n << 32) | (min_d)
31712           data[1] = (max_n << 32) | (max_d)
31713           and wouldn't require an additional allocation per range.
31714
31715 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
31716
31717         * gst/gstvalue.c:
31718         * tests/check/gst/gstvalue.c:
31719           value: Make sure to cast int range values to guints before storing them
31720           Otherwise negative values will sets all of the 64 bits due to two's
31721           complement's definition of negative values.
31722           Also add a test for negative int ranges.
31723
31724 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
31725
31726         * win32/common/libgstreamer.def:
31727           win32: update exports
31728
31729 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
31730
31731         * gst/gstvalue.c:
31732           value: Store integer ranges directly in a GValue without additional allocation
31733           Micro optimization to save some allocations. Next step to do this
31734           with fraction ranges too.
31735
31736 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
31737
31738         * gst/gst_private.h:
31739           gst_private: Fix duplicate definition
31740
31741 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
31742
31743         * gst/gst.c:
31744         * gst/gst_private.h:
31745         * gst/gstallocator.c:
31746         * gst/gstcapsfeatures.h:
31747         * gst/gstcontext.c:
31748         * gst/gstcontext.h:
31749         * gst/gstdatetime.c:
31750         * gst/gstdatetime.h:
31751         * gst/gstmemory.c:
31752         * gst/gstmemory.h:
31753         * gst/gstmessage.c:
31754         * gst/gstmessage.h:
31755         * gst/gstquery.c:
31756         * gst/gstquery.h:
31757         * gst/gsttaglist.c:
31758         * gst/gsttaglist.h:
31759         * gst/gsttoc.c:
31760         * gst/gsttoc.h:
31761           gst: Store more basic type GTypes in variables
31762           Micro optimization to change a function call to a variable access
31763           for all our basic types.
31764
31765 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
31766
31767         * gst/gstvalue.c:
31768         * gst/gstvalue.h:
31769           value: Store our fundamental type GTypes in variables
31770           Micro optimization to change a function call to a variable access
31771           for all our basic types.
31772
31773 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
31774
31775         * gst/gstvalue.c:
31776           gstvalue: Speed up gst_value_intersect/_subtract
31777           Both gst_value_intersect and gst_value_subtract will call
31778           gst_value_compare if one of their arguments isn't a list.
31779           gst_value_compare will then re-do a check to see if one of
31780           the arguments is a list (for the special case of comparing a unitary
31781           value with a list of length 1).
31782           The problem is that the various G_VALUE_HOLDS represent an expensive
31783           amount of calling gst_value_compare (almost half of it) to see if
31784           the provided arguments are list. These checks can be done without
31785           when we know that the arguments aren't lists.
31786           * Create a new "nolist" gst_value_compare which avoids that special
31787           case comparision
31788           Benchmarks:
31789           valgrind/callgrind: average speedup in instruction calls for
31790           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
31791           of the calls it used to take previously)
31792           tests/benchmarks/capsnego: With default settings (depth 4, children 3
31793           607 elements), time taken for transition from READY to PAUSED:
31794           Before : 00.391519153
31795           After  : 00.220397492
31796           56% of the time previously used, +77% speedup
31797           https://bugzilla.gnome.org/show_bug.cgi?id=731756
31798
31799 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
31800
31801         * tests/check/gst/gstbufferlist.c:
31802           tests: remove some cruft from the bufferlist test
31803           Buffers no longer carry caps, and bufferlists don't have
31804           groups where buffers may need to be merged into one any more.
31805
31806 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
31807
31808         * tests/check/gst/gstbufferlist.c:
31809           tests: add test for gst_buffer_list_remove()
31810
31811 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
31812
31813         * gst/gstbufferlist.c:
31814           bufferlist: fix buffer leak in _remove()
31815
31816 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
31817
31818         * libs/gst/base/gstflowcombiner.c:
31819           flowcombiner: fix g-i transfer annotations
31820
31821 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
31822
31823         * libs/gst/base/gstflowcombiner.c:
31824           flowcombiner: Fixed GBoxedCopyFunc
31825           I'll just quote the most interesting man in the world:
31826           "I don't usually push commits, but when I do I don't compile it
31827           first"
31828
31829 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
31830
31831         * gst/gstdevicemonitor.h:
31832         * gst/gstglobaldevicemonitor.c:
31833           devicemonitor: some docs additions and fixes
31834
31835 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
31836
31837         * win32/common/libgstbase.def:
31838           win32: add exports for new get_type() function
31839
31840 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
31841
31842         * libs/gst/base/gstflowcombiner.c:
31843           flowcombiner: keep a ref to the pads we're using
31844           Needed for use via the boxed type.
31845           https://bugzilla.gnome.org/show_bug.cgi?id=731355
31846
31847 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
31848
31849         * libs/gst/base/gstflowcombiner.c:
31850         * libs/gst/base/gstflowcombiner.h:
31851           flowcombiner: add boxed type for bindings
31852           https://bugzilla.gnome.org/show_bug.cgi?id=731355
31853
31854 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
31855
31856         * gst/gstdevice.c:
31857         * gst/gstdevicemonitorfactory.c:
31858         * gst/gstevent.c:
31859           introspection: minor annotation additions
31860           https://bugzilla.gnome.org/show_bug.cgi?id=731541
31861
31862 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
31863
31864         * gst/Makefile.am:
31865           introspection: include gstversion.h in GIR generation
31866           https://bugzilla.gnome.org/show_bug.cgi?id=703021
31867
31868 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31869
31870         * libs/gst/base/gstbytereader.c:
31871           bytereader: Use concistant derefence method
31872           This is minor style fix to not mix *var and var[N].
31873
31874 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
31875
31876         * libs/gst/base/gstbytereader.c:
31877           bytereader: Use pointer instead of index access
31878           Currently the scan uses Boyer-moore method and its performance is good.
31879           but, it can be optimized from an implementation of view.
31880           The original scan code is implemented by byte array and index-based access.
31881           In _scan_for_start_code(), the index is increasing from start to end and the
31882           base address of the byte array is referred to as return value.
31883           In the case, index-based access can be replaced by pointer access, which
31884           improve the performance by removing index-related operations.
31885           Its performace is enhanced by approximately 8% on arm-based embedded devices.
31886           Although it seems trivial, it can affect the overall performance because the
31887           _scan_for_start_code() function is very often called when H.264/H.265 video is
31888           played.
31889           In addition, the technique can apply for all architectures and it is good in
31890           view of readability and maintainability.
31891           https://bugzilla.gnome.org/show_bug.cgi?id=731442
31892
31893 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
31894
31895         * gst/gstglobaldevicemonitor.h:
31896           globaldevicemonitor: prettify header
31897
31898 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
31899
31900         * tests/check/libs/queuearray.c:
31901           tests: add unit test for queuearray expansion from 1
31902           https://bugzilla.gnome.org/show_bug.cgi?id=731349
31903
31904 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
31905
31906         * libs/gst/base/gstqueuearray.c:
31907           queuearray: fix expanding size of queue from 1
31908           Without we would not actually expand and access
31909           memory beyond the allocated region for the array.
31910           https://bugzilla.gnome.org/show_bug.cgi?id=731349
31911
31912 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
31913
31914         * libs/gst/base/gstdataqueue.c:
31915           dataqueue: clear up documentation of gst_data_queue_new
31916           The gpointer argument is passed to all three callbacks, not just one.
31917           https://bugzilla.gnome.org/show_bug.cgi?id=731302
31918
31919 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
31920
31921         * gst/gstcontrolbinding.c:
31922         * gst/gstcontrolsource.c:
31923         * gst/gstdevicemonitorfactory.h:
31924         * gst/gstutils.c:
31925         * libs/gst/base/gstdataqueue.c:
31926         * libs/gst/base/gstindex.c:
31927           introspection: fix some minor annotation bugs
31928           https://bugzilla.gnome.org/show_bug.cgi?id=730982
31929
31930 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
31931
31932         * libs/gst/base/gstadapter.c:
31933         * libs/gst/base/gstbaseparse.c:
31934         * libs/gst/base/gstbasesink.c:
31935         * libs/gst/base/gstbasesrc.c:
31936         * libs/gst/base/gstbasesrc.h:
31937         * libs/gst/base/gstbasetransform.c:
31938         * libs/gst/base/gstbasetransform.h:
31939         * libs/gst/base/gstcollectpads.c:
31940         * libs/gst/base/gstcollectpads.h:
31941         * libs/gst/base/gstdataqueue.c:
31942         * libs/gst/base/gstdataqueue.h:
31943         * libs/gst/base/gstindex.c:
31944         * libs/gst/base/gsttypefindhelper.c:
31945         * libs/gst/base/gsttypefindhelper.h:
31946           base: use correct syntax in documentation more consistently
31947           Previously, many constants were prefixed with # or unprefixed,
31948           some functions and macros were prefixed with # instead of suffixed
31949           with (), etc.
31950           https://bugzilla.gnome.org/show_bug.cgi?id=731293
31951
31952 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
31953
31954         * libs/gst/base/gstbaseparse.c:
31955           baseparse: Pass rate of input segment to output segment
31956           https://bugzilla.gnome.org/show_bug.cgi?id=729701
31957
31958 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31959
31960         * plugins/elements/Makefile.am:
31961         * plugins/elements/gstelements_private.c:
31962         * plugins/elements/gstelements_private.h:
31963         * plugins/elements/gstfakesink.c:
31964         * plugins/elements/gstfakesrc.c:
31965         * plugins/elements/gstidentity.c:
31966           gstbuffer: factor three flags-to-string loops
31967
31968 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
31969
31970         * gst/gstinfo.c:
31971           info: make printing datetimes work with GST_PTR_FORMAT
31972
31973 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
31974
31975         * gst/gstdatetime.c:
31976         * gst/gstdatetime.h:
31977         * gst/gstvalue.c:
31978         * gst/gstvalue.h:
31979           datetime: change internal implementation to mini object
31980           And move type stuff from GstValue to GstDateTime.
31981
31982 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
31983
31984         * plugins/elements/gstdownloadbuffer.c:
31985           downloadbuffer: fix uninitialized variable
31986
31987 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
31988
31989         * docs/design/part-buffering.txt:
31990         * plugins/elements/gstdownloadbuffer.c:
31991           downloadbuffer: improve start/stop in buffering query
31992           The start and stop should represent the currently downloading region.
31993           The estimated-total should represent the remaining time to download
31994           the currently downloading region. This makes it a lot more useful
31995           for applications because they can then use those values to update
31996           the fill region and use the estimated time to delay playback.
31997           Update the docs with this clarification.
31998
31999 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32000
32001         * plugins/elements/gstidentity.c:
32002           identity: add static and const where appropriate
32003
32004 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32005
32006         * plugins/elements/gstidentity.c:
32007           identity: fix potential buffer overflow
32008           Coverity 1037155
32009
32010 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
32011
32012         * plugins/elements/gstdownloadbuffer.c:
32013           downloadbuffer: reset read and write positions
32014           Reset the read and write positions right after we open the file or flush
32015           it. We are also in the buffering state with 0 percent buffered when we
32016           start.
32017
32018 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
32019
32020         * gst/gstinfo.c:
32021           info: first handle all miniobjects, then GObjects
32022           First handle all miniobjects before we attempt to dereference the first
32023           field pointer and look at the GType. With the recent glib change to
32024           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
32025
32026 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
32027
32028         * gst/gstinfo.c:
32029           info: GstDateTime does not have a GType as first field
32030           GstDateTime does not have the GType as the first field so we can't use
32031           it to detect its type.
32032
32033 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
32034
32035         * gst/gstinfo.c:
32036           info: use macros to check types
32037           Use the macros to check the type of objects instead of directly poking
32038           at the first field.
32039
32040 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
32041
32042         * gst/gstglobaldevicemonitor.c:
32043           globaldevicemonitor: connect sync-message signal on the right object
32044           Fixes criticals at runtime and makes stuff actually work.
32045
32046 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
32047
32048         * plugins/elements/gsttypefindelement.c:
32049           typefind: Keep still meaningfull pending events on FLUSH_STOP
32050           Only EOS and segment should be deleted in that case.
32051           https://bugzilla.gnome.org/show_bug.cgi?id=709868
32052
32053 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
32054
32055         * gst/gstminiobject.c:
32056           Revert "miniobject: Add missing (nullable) annotations"
32057           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
32058           This was not supposed to be pushed yet!
32059
32060 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
32061
32062         * gst/gstbufferpool.h:
32063           bufferpool: It's pool, not poo... even when talking about flushing
32064
32065 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
32066
32067         * gst/gstminiobject.c:
32068           miniobject: Add missing (nullable) annotations
32069           gst_mini_object_replace() can take NULL mini-objects.
32070           https://bugzilla.gnome.org/show_bug.cgi?id=730873
32071
32072 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
32073
32074         * tests/check/elements/multiqueue.c:
32075           tests: multiqueue: fix leaks
32076
32077 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
32078
32079         * gst/gst.c:
32080         * gst/gstallocator.c:
32081         * gst/gstatomicqueue.c:
32082         * gst/gstbin.c:
32083         * gst/gstbuffer.c:
32084         * gst/gstbuffer.h:
32085         * gst/gstbufferlist.c:
32086         * gst/gstbufferlist.h:
32087         * gst/gstbufferpool.c:
32088         * gst/gstbus.c:
32089         * gst/gstbus.h:
32090         * gst/gstcaps.c:
32091         * gst/gstcaps.h:
32092         * gst/gstcapsfeatures.c:
32093         * gst/gstchildproxy.c:
32094         * gst/gstcontext.h:
32095         * gst/gstcontrolsource.c:
32096         * gst/gstdatetime.c:
32097         * gst/gstdevice.c:
32098         * gst/gstdevicemonitorfactory.c:
32099         * gst/gstelement.c:
32100         * gst/gstelement.h:
32101         * gst/gstelementfactory.c:
32102         * gst/gsterror.c:
32103         * gst/gstevent.c:
32104         * gst/gstevent.h:
32105         * gst/gstformat.c:
32106         * gst/gstghostpad.c:
32107         * gst/gstinfo.c:
32108         * gst/gstinfo.h:
32109         * gst/gstiterator.c:
32110         * gst/gstiterator.h:
32111         * gst/gstmemory.c:
32112         * gst/gstmessage.c:
32113         * gst/gstmessage.h:
32114         * gst/gstmeta.c:
32115         * gst/gstminiobject.c:
32116         * gst/gstobject.c:
32117         * gst/gstobject.h:
32118         * gst/gstpad.c:
32119         * gst/gstpad.h:
32120         * gst/gstparse.c:
32121         * gst/gstparse.h:
32122         * gst/gstpipeline.c:
32123         * gst/gstplugin.c:
32124         * gst/gstplugin.h:
32125         * gst/gstpluginfeature.c:
32126         * gst/gstpluginfeature.h:
32127         * gst/gstpreset.c:
32128         * gst/gstquery.c:
32129         * gst/gstquery.h:
32130         * gst/gstregistry.c:
32131         * gst/gstsample.c:
32132         * gst/gstsegment.c:
32133         * gst/gststructure.c:
32134         * gst/gststructure.h:
32135         * gst/gsttaglist.c:
32136         * gst/gsttagsetter.c:
32137         * gst/gsttask.c:
32138         * gst/gsttaskpool.c:
32139         * gst/gsttoc.c:
32140         * gst/gsttocsetter.c:
32141         * gst/gsttypefind.c:
32142         * gst/gsttypefindfactory.c:
32143         * gst/gsturi.c:
32144         * gst/gstutils.c:
32145         * gst/gstvalue.c:
32146           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
32147           This should help improve documentation generated for
32148           languages other than C.
32149           https://bugzilla.gnome.org/show_bug.cgi?id=730961
32150
32151 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
32152
32153         * gst/gstobject.c:
32154           docs: fix type in GstObject docs
32155
32156 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
32157
32158         * gst/gstbufferpool.c:
32159           bufferpool: fix gst_buffer_pool_has_option() documentation
32160           https://bugzilla.gnome.org/show_bug.cgi?id=730962
32161
32162 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
32163
32164         * gst/gstelement.c:
32165         * tests/check/gst/gstelement.c:
32166           element: set pads need-parent flag to false when removing
32167           When a pad is added the need-parent flag is set to true, so when
32168           they are removed the flag should be set back to false
32169           This was preventing GstPads to be reused in elements (removed and
32170           later re-added). A unit tests was added to verify that this is
32171           working now.
32172           The use case is tsdemux that has a program-number property and
32173           allows the user to switch programs. In order to do that tsdemux
32174           will remove the pads of the current program and add from the new
32175           ones. The removed pads are kept in the demuxer for later if the
32176           user selects the old program again.
32177
32178 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
32179
32180         * plugins/elements/gstmultiqueue.c:
32181           multiqueue: post buffering message when queues flush
32182           The buffering status goes back to 0, so inform the application about it
32183           https://bugzilla.gnome.org/show_bug.cgi?id=726423
32184
32185 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32186
32187         * .gitignore:
32188           gitignore: Ignore VIM swap files
32189
32190 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
32191
32192         * gst/gstpad.c:
32193         * gst/gstpad.h:
32194           pad: two minor docs fixes
32195
32196 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
32197
32198         * libs/gst/base/gstflowcombiner.h:
32199           flowcombiner: beautify headers a little
32200
32201 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
32202
32203         * docs/libs/gstreamer-libs-docs.sgml:
32204         * docs/libs/gstreamer-libs-sections.txt:
32205         * libs/gst/base/gstflowcombiner.h:
32206           docs: add GstFlowCombiner
32207
32208 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
32209
32210         * libs/gst/base/base.h:
32211           base: include flowcombiner header from base.h
32212
32213 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
32214
32215         * libs/gst/base/Makefile.am:
32216         * libs/gst/base/gstflowcombiner.c:
32217         * libs/gst/base/gstflowcombiner.h:
32218         * tests/check/Makefile.am:
32219         * tests/check/libs/.gitignore:
32220         * tests/check/libs/flowcombiner.c:
32221         * win32/common/libgstbase.def:
32222           flowcombiner: add GstFlowCombiner
32223           Adds a utility struct that is capable of storing and aggregating flow returns
32224           associated with pads.
32225           This way all demuxers will have a standard function to use and have the
32226           same expected results.
32227           Includes tests.
32228           https://bugzilla.gnome.org/show_bug.cgi?id=709224
32229
32230 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
32231
32232         * gst/gstpad.c:
32233         * gst/gstpad.h:
32234         * tests/check/gst/gstpad.c:
32235         * win32/common/libgstreamer.def:
32236           pad: store last flow return and provide acessor function
32237           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
32238           a getter and a macro to access this field.
32239           Whenever the pad is inactive it is set to FLUSHING
32240           API: gst_pad_get_last_flow_return
32241           https://bugzilla.gnome.org/show_bug.cgi?id=709224
32242
32243 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32244
32245         * docs/gst/gstreamer-sections.txt:
32246         * gst/gstbufferpool.c:
32247         * gst/gstbufferpool.h:
32248         * tests/check/gst/gstbufferpool.c:
32249         * win32/common/libgstreamer.def:
32250           bufferpool: Add method and virtuals to set flushing state
32251           Currently there is no other way to unlock a buffer pool other then
32252           stopping it. This may have the effect of freeing all the buffers,
32253           which is too heavy for a seek. This patch add a method to enter and
32254           leave flushing state. As a convenience, flush_start/flush_stop
32255           virtual are added so pool implementation can also unblock their own
32256           internal poll atomically with the rest of the pool.  This is fully
32257           backward compatible with doing stop/start to actually flush the pool
32258           (as being done in GstBaseSrc).
32259           https://bugzilla.gnome.org/show_bug.cgi?id=727611
32260
32261 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
32262
32263         * libs/gst/base/gstbasetransform.c:
32264           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
32265           Or if the element does not care about caps at all.
32266           Also remove an assigned but unused local variable.
32267           https://bugzilla.gnome.org/show_bug.cgi?id=710268
32268
32269 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
32270
32271         * po/af.po:
32272         * po/az.po:
32273         * po/be.po:
32274         * po/bg.po:
32275         * po/ca.po:
32276         * po/cs.po:
32277         * po/da.po:
32278         * po/de.po:
32279         * po/el.po:
32280         * po/en_GB.po:
32281         * po/eo.po:
32282         * po/es.po:
32283         * po/eu.po:
32284         * po/fi.po:
32285         * po/fr.po:
32286         * po/gl.po:
32287         * po/hr.po:
32288         * po/hu.po:
32289         * po/id.po:
32290         * po/it.po:
32291         * po/ja.po:
32292         * po/lt.po:
32293         * po/nb.po:
32294         * po/nl.po:
32295         * po/pl.po:
32296         * po/pt_BR.po:
32297         * po/ro.po:
32298         * po/ru.po:
32299         * po/rw.po:
32300         * po/sk.po:
32301         * po/sl.po:
32302         * po/sq.po:
32303         * po/sr.po:
32304         * po/sv.po:
32305         * po/tr.po:
32306         * po/uk.po:
32307         * po/vi.po:
32308         * po/zh_CN.po:
32309         * po/zh_TW.po:
32310           po: update
32311
32312 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
32313
32314         * po/POTFILES.in:
32315           po: update POTFILES
32316           https://bugzilla.gnome.org/show_bug.cgi?id=730718
32317
32318 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
32319
32320         * configure.ac:
32321           Back to development
32322
32323 === release 1.3.2 ===
32324
32325 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
32326
32327         * ChangeLog:
32328         * NEWS:
32329         * RELEASE:
32330         * common:
32331         * configure.ac:
32332         * docs/plugins/inspect/plugin-coreelements.xml:
32333         * gstreamer.doap:
32334         * win32/common/config.h:
32335         * win32/common/gstversion.h:
32336           Release 1.3.2
32337
32338 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
32339
32340         * po/af.po:
32341         * po/az.po:
32342         * po/be.po:
32343         * po/bg.po:
32344         * po/ca.po:
32345         * po/cs.po:
32346         * po/da.po:
32347         * po/de.po:
32348         * po/el.po:
32349         * po/en_GB.po:
32350         * po/eo.po:
32351         * po/es.po:
32352         * po/eu.po:
32353         * po/fi.po:
32354         * po/fr.po:
32355         * po/gl.po:
32356         * po/hr.po:
32357         * po/hu.po:
32358         * po/id.po:
32359         * po/it.po:
32360         * po/ja.po:
32361         * po/lt.po:
32362         * po/nb.po:
32363         * po/nl.po:
32364         * po/pl.po:
32365         * po/pt_BR.po:
32366         * po/ro.po:
32367         * po/ru.po:
32368         * po/rw.po:
32369         * po/sk.po:
32370         * po/sl.po:
32371         * po/sq.po:
32372         * po/sr.po:
32373         * po/sv.po:
32374         * po/tr.po:
32375         * po/uk.po:
32376         * po/vi.po:
32377         * po/zh_CN.po:
32378         * po/zh_TW.po:
32379           Update .po files
32380
32381 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
32382
32383         * README:
32384         * common:
32385           Automatic update of common submodule
32386           From 211fa5f to 1f5d3c3
32387
32388 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
32389
32390         * tests/check/gst/gstvalue.c:
32391           value: Add some positive testcase for string deserialization
32392
32393 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
32394
32395         * README:
32396         * docs/faq/getting.xml:
32397           docs: remove reference to Mandrake and packages we no longer provide
32398           https://bugzilla.gnome.org/show_bug.cgi?id=730312
32399
32400 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
32401
32402         * docs/design/part-caps.txt:
32403           docs: fix typo
32404
32405 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
32406
32407         * gst/gstpluginloader.c:
32408           pluginloader: fix compiler warning on windows
32409           gstpluginloader.c:584:1: error: label 'beach' defined but not used
32410           https://bugzilla.gnome.org/show_bug.cgi?id=730125
32411
32412 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
32413
32414         * plugins/elements/gstdownloadbuffer.c:
32415         * plugins/elements/gstsparsefile.c:
32416         * plugins/elements/gstsparsefile.h:
32417           elements: don't depend on libgio just for g_io_error_from_errno()
32418           https://bugzilla.gnome.org/show_bug.cgi?id=729949
32419
32420 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
32421
32422         * docs/libs/gstreamer-libs-sections.txt:
32423         * libs/gst/base/Makefile.am:
32424         * plugins/elements/Makefile.am:
32425         * plugins/elements/gstdownloadbuffer.h:
32426         * plugins/elements/gstsparsefile.c:
32427         * plugins/elements/gstsparsefile.h:
32428         * tests/check/libs/sparsefile.c:
32429         * win32/common/libgstbase.def:
32430           sparsefile: keep it private as helper API for downloadbuffer
32431           There's no expectation that any other element or applications
32432           might want to use this helper API any time soon, so keep it
32433           private for the time being. There were open questions regarding
32434           portability and binding-friendliness too.
32435           This also removes the gio dependency of -base again.
32436           https://bugzilla.gnome.org/show_bug.cgi?id=729951
32437           https://bugzilla.gnome.org/show_bug.cgi?id=729949
32438
32439 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
32440
32441         * docs/libs/gstreamer-libs.types:
32442           docs: pick up GstBaseParse hierarchy and properties
32443
32444 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
32445
32446         * docs/libs/gstreamer-libs-sections.txt:
32447           docs: expose GstPushSrcClass in documentation
32448           Might come in handy in case someone wants to derive from it.
32449
32450 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
32451
32452         * gst/gstpluginloader.c:
32453           pluginloader: Don't leak pluginloader in error cases
32454           CID #1212154
32455
32456 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
32457
32458         * gst/gstcaps.c:
32459           caps: Don't leak features on error cases
32460           If we fail to parse fields, we would end up leaking the features we
32461           parsed just before
32462           CID #1212152
32463
32464 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32465
32466         * libs/gst/base/gstbasetransform.c:
32467           basetransform: Correctly reset configuration
32468           When pool can't we use, and we fall back to default pool, we need to
32469           correctly reset that pool configuration.
32470
32471 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
32472
32473         * libs/gst/net/gstnettimeprovider.c:
32474           nettimeprovider: Use non-freed variable
32475           address is only used temporarily. Use the proper variable instead.
32476           CID #1212189
32477
32478 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
32479
32480         * tests/check/elements/multiqueue.c:
32481           tests: multiqueue: test to check queue overrun with pts=none
32482           Checks if buffers with pts=none can break the queue time size limit
32483           and allow more buffers than expected
32484
32485 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32486
32487         * plugins/elements/gstdownloadbuffer.c:
32488           downloadbuffer: Fix 32bit build
32489           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
32490
32491 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32492
32493         * libs/gst/base/gstbasesrc.c:
32494           pool-nego: Correctly reset the configuration
32495           When pool cannot be used, correctly reset the configuration before
32496           configuration a default pool.
32497
32498 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32499
32500         * libs/gst/base/gstbasesrc.c:
32501         * libs/gst/base/gstbasetransform.c:
32502           pool-nego: Retry setting configuration with modified config
32503           Buffer pool set_config() may return FALSE if requested configuration needed
32504           small changes. Reget the config and try setting it again (validating the
32505           changes first). This ensure we have a configured pool if possible.
32506           https://bugzilla.gnome.org/show_bug.cgi?id=727916
32507
32508 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32509
32510         * docs/gst/gstreamer-sections.txt:
32511         * gst/gstbufferpool.c:
32512         * gst/gstbufferpool.h:
32513         * tests/check/gst/gstbufferpool.c:
32514         * win32/common/libgstreamer.def:
32515           bufferpool: Add an helper to validate config
32516           When we call gst_buffer_pool_set_config() the pool may return FALSE and
32517           slightly change the parameters. This helper is useful to do the minial required
32518           validation before accepting the modified configuration.
32519           https://bugzilla.gnome.org/show_bug.cgi?id=727916
32520
32521 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32522
32523         * gst/gstbufferpool.c:
32524           bufferpool: Update the configure even if set_config() returned false
32525           According to the documentation, when set_config() return false, it should be
32526           possible to read the modified version of the config. This patch fixes the
32527           implementation so it is now according to the documentation.
32528           https://bugzilla.gnome.org/show_bug.cgi?id=727916
32529
32530 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32531
32532         * gst/gstbufferpool.c:
32533         * tests/check/gst/gstbufferpool.c:
32534           bufferpool: Add support for reconfiguring a pool
32535           If a pool config is being configured again, check if the configuration have changed.
32536           If not, skip that step. Finally, if the pool is active, try deactivating it.
32537           https://bugzilla.gnome.org/show_bug.cgi?id=728268
32538
32539 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32540
32541         * gst/gstvalue.c:
32542         * tests/check/gst/gstvalue.c:
32543           value: Add support for GstAllocationParams comparision
32544           This is useful to compare buffer pool configuaration.
32545           https://bugzilla.gnome.org/show_bug.cgi?id=728268
32546
32547 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32548
32549         * gst/gstvalue.c:
32550         * tests/check/gst/gstvalue.c:
32551           value: Add support for GObject comparising in structures
32552           This is useful to allow comparing pool configuration where a GstAllocator
32553           is set.
32554           https://bugzilla.gnome.org/show_bug.cgi?id=728268
32555
32556 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
32557
32558         * gst/gstplugin.c:
32559           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
32560
32561 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
32562
32563         * libs/gst/base/gstsparsefile.c:
32564           sparsefile: add some Since markers to docs
32565
32566 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
32567
32568         * libs/gst/base/gstsparsefile.c:
32569         * libs/gst/base/gstsparsefile.h:
32570         * tests/check/libs/.gitignore:
32571           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
32572           for c++, and remove outdated comment, and add
32573           new unit test to .gitignore.
32574
32575 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
32576
32577         * plugins/elements/gstdownloadbuffer.c:
32578           downloadbuffer: small cleanups
32579
32580 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
32581
32582         * docs/libs/gstreamer-libs-sections.txt:
32583         * docs/plugins/Makefile.am:
32584         * docs/plugins/gstreamer-plugins-docs.sgml:
32585         * docs/plugins/gstreamer-plugins-sections.txt:
32586         * docs/plugins/gstreamer-plugins.args:
32587         * docs/plugins/gstreamer-plugins.hierarchy:
32588         * docs/plugins/inspect/plugin-coreelements.xml:
32589         * plugins/elements/gstdownloadbuffer.c:
32590           downloadbuffer: update docs
32591
32592 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
32593
32594         * win32/common/libgstbase.def:
32595           win32: update def
32596
32597 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
32598
32599         * libs/gst/base/Makefile.am:
32600         * libs/gst/base/gstsparsefile.c:
32601         * libs/gst/base/gstsparsefile.h:
32602         * plugins/elements/Makefile.am:
32603         * plugins/elements/gstdownloadbuffer.c:
32604         * plugins/elements/gstdownloadbuffer.h:
32605         * plugins/elements/gstelements.c:
32606         * tests/check/Makefile.am:
32607         * tests/check/libs/sparsefile.c:
32608           Add new downloadbuffer element
32609           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
32610
32611 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
32612
32613         * gst/gstelement.c:
32614         * gst/gstpadtemplate.h:
32615         * plugins/elements/gstmultiqueue.c:
32616           pads: update docs for request pads
32617           We would like to encourage the use of gst_element_request_pad()
32618
32619 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
32620
32621         * libs/gst/check/libcheck/check.c:
32622           check: use _exit() instead of exit() in fail_unless() so we exit immediately
32623           exit() will call atexit handlers, which may try to
32624           clean up things or wait for things to get cleaned up,
32625           which we don't want or need. We just want to stop
32626           and let the parent know about the failure as quickly
32627           as possible in case fork() is used.
32628           Fixes timeouts on assert failures in checks where
32629           an exit handler waits for things to stop, but they
32630           don't stop because they haven't been shut down,
32631           and they haven't been shut down because there's no
32632           simple way to do so on failures.
32633           http://sourceforge.net/p/check/patches/50/
32634
32635 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
32636
32637         * gst/gstvalue.c:
32638           value: init flag mask more correctly
32639
32640 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
32641
32642         * plugins/elements/gstfilesrc.c:
32643           filesrc: g_memmove() is deprecated
32644           https://bugzilla.gnome.org/show_bug.cgi?id=712811
32645
32646 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
32647
32648         * configure.ac:
32649           Back to development
32650
32651 === release 1.3.1 ===
32652
32653 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
32654
32655         * ChangeLog:
32656         * NEWS:
32657         * RELEASE:
32658         * configure.ac:
32659         * docs/plugins/gstreamer-plugins.hierarchy:
32660         * docs/plugins/inspect/plugin-coreelements.xml:
32661         * gstreamer.doap:
32662         * win32/common/config.h:
32663         * win32/common/gstenumtypes.c:
32664         * win32/common/gstenumtypes.h:
32665         * win32/common/gstversion.h:
32666           Release 1.3.1
32667
32668 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
32669
32670         * po/af.po:
32671         * po/az.po:
32672         * po/be.po:
32673         * po/bg.po:
32674         * po/ca.po:
32675         * po/cs.po:
32676         * po/da.po:
32677         * po/de.po:
32678         * po/el.po:
32679         * po/en_GB.po:
32680         * po/eo.po:
32681         * po/es.po:
32682         * po/eu.po:
32683         * po/fi.po:
32684         * po/fr.po:
32685         * po/gl.po:
32686         * po/hr.po:
32687         * po/hu.po:
32688         * po/id.po:
32689         * po/it.po:
32690         * po/ja.po:
32691         * po/lt.po:
32692         * po/nb.po:
32693         * po/nl.po:
32694         * po/pl.po:
32695         * po/pt_BR.po:
32696         * po/ro.po:
32697         * po/ru.po:
32698         * po/rw.po:
32699         * po/sk.po:
32700         * po/sl.po:
32701         * po/sq.po:
32702         * po/sr.po:
32703         * po/sv.po:
32704         * po/tr.po:
32705         * po/uk.po:
32706         * po/vi.po:
32707         * po/zh_CN.po:
32708         * po/zh_TW.po:
32709           Update .po files
32710
32711 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
32712
32713         * po/af.po:
32714         * po/az.po:
32715         * po/be.po:
32716         * po/bg.po:
32717         * po/ca.po:
32718         * po/cs.po:
32719         * po/da.po:
32720         * po/de.po:
32721         * po/el.po:
32722         * po/en_GB.po:
32723         * po/eo.po:
32724         * po/es.po:
32725         * po/eu.po:
32726         * po/fi.po:
32727         * po/fr.po:
32728         * po/gl.po:
32729         * po/hr.po:
32730         * po/hu.po:
32731         * po/id.po:
32732         * po/it.po:
32733         * po/ja.po:
32734         * po/lt.po:
32735         * po/nb.po:
32736         * po/nl.po:
32737         * po/pl.po:
32738         * po/pt_BR.po:
32739         * po/ro.po:
32740         * po/ru.po:
32741         * po/rw.po:
32742         * po/sk.po:
32743         * po/sl.po:
32744         * po/sq.po:
32745         * po/sr.po:
32746         * po/sv.po:
32747         * po/tr.po:
32748         * po/uk.po:
32749         * po/vi.po:
32750         * po/zh_CN.po:
32751         * po/zh_TW.po:
32752           po: Update translations
32753
32754 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
32755
32756         * docs/gst/gstreamer-docs.sgml:
32757           docs: add new device probing API to docs table of contents
32758           https://bugzilla.gnome.org/show_bug.cgi?id=729440
32759
32760 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32761
32762         * docs/gst/gstreamer-sections.txt:
32763           doc: Add GstDevice* to gstreamer-sections.txt
32764           https://bugzilla.gnome.org/show_bug.cgi?id=729440
32765
32766 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
32767
32768         * common:
32769           Automatic update of common submodule
32770           From bcb1518 to 211fa5f
32771
32772 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32773
32774         * libs/gst/base/gstbasesink.c:
32775           basesink: Always render prepared buffer
32776           Currently, if prepare() takes too much time, we skip the call to render().
32777           The side effect of this, is that we endup starving the render(). The solution
32778           in this patch is to always render frames that are on time before prepare() is
32779           executed. This will maximize the number of frames we display and smoothly
32780           degrade the rendering performance.
32781           https://bugzilla.gnome.org/show_bug.cgi?id=729335
32782
32783 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
32784
32785         * scripts/git-version.sh:
32786           scripts/git-version.sh: add more modules
32787           Add more git repositories to check (so git-version.sh is consistent with
32788           gst-uninstalled) and display the date of the last commit, which is more valuable
32789           information than the last commit's hash.
32790
32791 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
32792
32793         * gst/gstbin.c:
32794           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
32795           https://bugzilla.gnome.org/show_bug.cgi?id=727949
32796
32797 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
32798
32799         * tests/check/libs/basesink.c:
32800           basesink: Add test for checking that EOS always comes after the state change to PLAYING
32801           https://bugzilla.gnome.org/show_bug.cgi?id=727949
32802
32803 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
32804
32805         * gst/gstbufferpool.c:
32806           bufferpool: fix log message of buffer pointer
32807
32808 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
32809
32810         * scripts/git-version.sh:
32811           scripts/git-version.sh: remove unused variable
32812
32813 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
32814
32815         * scripts/git-version.sh:
32816           scripts/git-version.sh: fix mistaken comments
32817
32818 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
32819
32820         * plugins/elements/gstmultiqueue.c:
32821           multiqueue: avoid signaling overrun on the first segment
32822           When the first segment has position != 0 and position > max-size-time
32823           it will immediatelly cause the multiqueue to signal overrun.
32824           This can happen easily with adaptive streams when switching bitrates
32825           and starting a new group. The segment for this new group will have
32826           a position that is much greater than 0 and will lead to this issue.
32827           This is particularly harmful when the adaptive stream uses mpegts
32828           that doesn't emit no-more-pads and it might happen that only one
32829           of the stream pads was added when the multiqueue overruns and gets
32830           the group ready for exposing. So the user will only get audio or
32831           video.
32832           The solution is to fallback to the sink segment while the source pad
32833           has no segment.
32834           https://bugzilla.gnome.org/show_bug.cgi?id=729124
32835
32836 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
32837
32838         * docs/random/porting-to-1.0.txt:
32839           docs: enhancements to porting guide documentation
32840           https://bugzilla.gnome.org/show_bug.cgi?id=727754
32841
32842 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
32843
32844         * docs/gst/gstreamer-sections.txt:
32845         * gst/gstquark.c:
32846         * gst/gstquark.h:
32847         * gst/gstquery.c:
32848         * gst/gstquery.h:
32849         * win32/common/libgstreamer.def:
32850           query: Add boolean to URI query to specify if a redirect is permanent or not
32851
32852 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
32853
32854         * plugins/elements/gstfunnel.c:
32855           funnel: Check if the last pad was set
32856           If no data is coming but only EOS is sent from all of the sinkpad, it is not
32857           forwarding the EOS.
32858           https://bugzilla.gnome.org/show_bug.cgi?id=727945
32859
32860 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
32861
32862         * docs/gst/gstreamer-sections.txt:
32863         * gst/gstpad.h:
32864           docs: add docs for various GstPad macros
32865           https://bugzilla.gnome.org/show_bug.cgi?id=723652
32866
32867 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
32868
32869         * docs/gst/gstreamer-sections.txt:
32870         * gst/gstpad.h:
32871           Revert "docs: add docs for various GstPad macros"
32872           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
32873           This commit featured the wrong author, sorry.
32874
32875 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
32876
32877         * docs/README:
32878         * gst/gst.c:
32879         * gst/gstallocator.c:
32880         * gst/gstbin.c:
32881         * gst/gstbuffer.c:
32882         * gst/gstbufferlist.c:
32883         * gst/gstbufferpool.c:
32884         * gst/gstbus.c:
32885         * gst/gstcaps.c:
32886         * gst/gstclock.c:
32887         * gst/gstelement.c:
32888         * gst/gstelementfactory.c:
32889         * gst/gsterror.c:
32890         * gst/gstevent.c:
32891         * gst/gstghostpad.c:
32892         * gst/gstiterator.c:
32893         * gst/gstmemory.c:
32894         * gst/gstmessage.c:
32895         * gst/gstmeta.c:
32896         * gst/gstminiobject.c:
32897         * gst/gstobject.c:
32898         * gst/gstpad.c:
32899         * gst/gstpadtemplate.c:
32900         * gst/gstparamspecs.c:
32901         * gst/gstpipeline.c:
32902         * gst/gstquery.c:
32903         * gst/gstregistry.c:
32904         * gst/gstsample.c:
32905         * gst/gstsegment.c:
32906         * gst/gststructure.c:
32907         * gst/gstsystemclock.c:
32908         * gst/gsttagsetter.c:
32909         * gst/gsttask.c:
32910         * gst/gsttaskpool.c:
32911         * gst/gsttypefind.c:
32912         * gst/gsttypefindfactory.c:
32913         * gst/gsturi.c:
32914         * gst/gstvalue.c:
32915         * libs/gst/base/gstadapter.c:
32916         * libs/gst/base/gstbasesink.c:
32917         * libs/gst/base/gstbasesrc.c:
32918         * libs/gst/base/gstcollectpads.c:
32919         * libs/gst/base/gstpushsrc.c:
32920         * libs/gst/net/gstnetaddressmeta.c:
32921         * libs/gst/net/gstnetclientclock.c:
32922         * libs/gst/net/gstnettimepacket.c:
32923         * libs/gst/net/gstnettimeprovider.c:
32924         * plugins/elements/gstfakesrc.c:
32925         * plugins/elements/gstfdsink.c:
32926         * plugins/elements/gstfdsrc.c:
32927         * plugins/elements/gstmultiqueue.c:
32928         * plugins/elements/gstqueue2.c:
32929         * plugins/elements/gstvalve.c:
32930           docs: remove outdated and pointless 'Last reviewed' lines from docs
32931           They are very confusing for people, and more often than not
32932           also just not very accurate. Seeing 'last reviewed: 2005' in
32933           your docs is not very confidence-inspiring. Let's just remove
32934           those comments.
32935
32936 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32937
32938         * gst/gstbuffer.c:
32939         * gst/gstbufferpool.c:
32940           buffer: Only set TAG_MEMORY if the memory has been replaced
32941           Currently we set TAG_MEMORY as soon a resize changes the size of one
32942           of the memory. This has the side effect that buffer pool cannot know if
32943           the memory have simply been resized, or if the memorys has been replaced.
32944           This make it hard to actually implement _reset(). Instead, only set the
32945           TAG_MEMORY if one or more memory has been replaced, and do a light
32946           sanity check of the size.
32947           https://bugzilla.gnome.org/show_bug.cgi?id=727109
32948
32949 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
32950
32951         * docs/gst/gstreamer-sections.txt:
32952         * gst/gstpad.h:
32953           docs: add docs for various GstPad macros
32954           https://bugzilla.gnome.org/show_bug.cgi?id=723652
32955
32956 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
32957
32958         * gst/gstbin.c:
32959           bin: When going to READY make sure to always deactivate pads
32960           We might not have reached PAUSED yet because of an async error,
32961           but nonetheless we want to make sure that the pads are always
32962           deactivated in READY state.
32963
32964 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
32965
32966         * gst/gstbin.c:
32967           bin: Don't left-shift into the sign bit, the result is undefined
32968
32969 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
32970
32971         * gst/gstvalue.c:
32972           value: Use an unsigned 64 bit integer as a mask
32973           We shift the mask to the right later and shifting the result
32974           of shifting over the sign bit is undefined.
32975
32976 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
32977
32978         * libs/gst/base/gstbasesrc.c:
32979           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
32980           https://bugzilla.gnome.org/show_bug.cgi?id=728596
32981
32982 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
32983
32984         * plugins/elements/gstfunnel.c:
32985         * tests/check/elements/funnel.c:
32986           funnel: Handle end of stream event on sink pad
32987           Handle end of stream events on sink pad. Check all the sink pad
32988           has received eos before forwarding to source pad.
32989           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
32990
32991 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
32992
32993         * gst/gstvalue.c:
32994           gstvalue: Prevent division or modulo by zero
32995           The step can end up being zero if the underlying value isn't a valid
32996           range GValue.
32997           In those cases, return FALSE.
32998           We don't use g_return*_if_fail since it will already have been triggered
32999           by the above-mentionned _get_step() functions.
33000           CID #1037132
33001
33002 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
33003
33004         * gst/Makefile.am:
33005         * libs/gst/base/Makefile.am:
33006         * libs/gst/check/Makefile.am:
33007         * libs/gst/controller/Makefile.am:
33008         * libs/gst/net/Makefile.am:
33009           libs: g-ir-scanner: do not hardcode libtool path
33010           https://bugzilla.gnome.org/show_bug.cgi?id=726571
33011
33012 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
33013
33014         * gst/gstbuffer.c:
33015         * gst/gstmemory.c:
33016           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
33017           This should allow for more meaningful errors. Dereferencing NULL
33018           is more useful information than dereferencing a random address
33019           happened to be on the stack.
33020
33021 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
33022
33023         * gst/gstpreset.c:
33024           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
33025
33026 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
33027
33028         * gst/gstpreset.c:
33029           preset: Automatic code style fixes
33030
33031 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33032
33033         * plugins/elements/gstqueue2.c:
33034         * plugins/elements/gstqueue2.h:
33035           queue2: fix event/preroll deadlock differently
33036           The qlock is released between popping a buffer from the queue
33037           and pushing it. When this buffer causes the sink to wait in
33038           preroll, this lets a query see that the queue is empty, and
33039           push the query then wait for it to be serviced. However, this
33040           will not be done till after peroll, and this will thus block.
33041           If upstream was waiting on buffering to reach 100% before
33042           switching to PLAYING, a deadlock would ensue.
33043           This had been fixed recently by failing queries when the
33044           queue2 was buffering, but this happens to break some other
33045           case (playbin on a local http server and matroska), while
33046           this patch works for both.
33047           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
33048
33049 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
33050
33051         * libs/gst/check/Makefile.am:
33052           check: Fix exported symbol name
33053           it's _template and not _templ
33054
33055 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
33056
33057         * gst/gstpad.c:
33058           pad: Add missing space in debug output
33059
33060 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
33061
33062         * libs/gst/check/Makefile.am:
33063         * libs/gst/check/gstcheck.c:
33064         * libs/gst/check/gstcheck.h:
33065           check: Add new API to set up pads from non-static pad templates
33066
33067 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
33068
33069         * tests/check/libs/collectpads.c:
33070           collectpads: Fix memory leak in unit test
33071
33072 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
33073
33074         * libs/gst/check/Makefile.am:
33075         * libs/gst/check/gsttestclock.c:
33076         * libs/gst/check/gsttestclock.h:
33077         * tests/check/libs/gsttestclock.c:
33078           testclock: replace newly-added GstTestClockIDList structure with a simple GList
33079           Keep it simple. Likely also makes things easier for bindings,
33080           and efficiency clearly has not been a consideration given how
33081           the existing code handled these lists.
33082
33083 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
33084
33085         * libs/gst/check/gsttestclock.c:
33086         * libs/gst/check/gsttestclock.h:
33087           docs: testclock: fix up Since markers
33088
33089 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
33090
33091         * libs/gst/check/Makefile.am:
33092         * libs/gst/check/gsttestclock.c:
33093         * libs/gst/check/gsttestclock.h:
33094           testclock: add back gst_test_clock_wait_for_pending_id_count()
33095           .. but deprecate it. ABI stability and all that.
33096           It's a dangerous and racy function to use.
33097
33098 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
33099
33100         * libs/gst/check/gsttestclock.c:
33101           testclock: remove unused variable
33102           Fixes compiler warning.
33103
33104 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
33105
33106         * libs/gst/check/Makefile.am:
33107         * libs/gst/check/gsttestclock.c:
33108         * libs/gst/check/gsttestclock.h:
33109         * tests/check/libs/gsttestclock.c:
33110           testclock: add support for waiting and releasing multiple GstClockIDs
33111           In order to be deterministic, multiple waiting GstClockIDs needs to be
33112           released at the same time, or else one can get into the situation that
33113           the one being released first can add itself back again before the next
33114           one waiting is released.
33115           Test added for new API and old tests rewritten to comply.
33116
33117 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
33118
33119         * gst/gstpad.c:
33120           pad: don't access unowned and possibly already freed event
33121           Don't print the name of the event when ownership is given away.
33122           https://bugzilla.gnome.org/show_bug.cgi?id=727484
33123
33124 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
33125
33126         * tools/gst-inspect.c:
33127           inspect: print structure values of properties
33128
33129 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
33130
33131         * plugins/elements/gstinputselector.c:
33132           input-selector: Hold pad object lock when changing tags
33133           Avoid spurious crashes when tags are retrieved just as
33134           new ones arrive.
33135
33136 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
33137
33138         * gst/gstbuffer.c:
33139           gstbuffer: Fix range iteration
33140           We want to iterate over items idx to idx + length
33141           We use the len variable as the corrected number of memory to iterate
33142           and then properly go over all items.
33143           Fixes the issue where specifying any idx different from 0 had no effect
33144           Spotted by clang static analyzer
33145
33146 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33147
33148         * gst/gststructure.c:
33149           structure: error out when trying to fixate a fraction near an invalid target
33150
33151 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
33152
33153         * gst/gstevent.c:
33154           event: Update running time in QoS based on the pad offsets
33155           https://bugzilla.gnome.org/show_bug.cgi?id=722697
33156
33157 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
33158
33159         * gst/gstpad.c:
33160           pad: Apply pad offsets on all events, not just segment events
33161
33162 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
33163
33164         * docs/gst/gstreamer-sections.txt:
33165         * gst/gstevent.c:
33166         * gst/gstevent.h:
33167         * win32/common/libgstreamer.def:
33168           event: Add running-time-offset field to all events
33169           Events passing through #GstPads that have a running time
33170           offset set via gst_pad_set_offset() will get their offset
33171           adjusted according to the pad's offset.
33172           If the event contains any information that related to the
33173           running time, this information will need to be updated
33174           before usage with this offset.
33175
33176 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33177
33178         * gst/gstutils.c:
33179           utils: avoid dividing by zero when multiplying y/z by 0/x
33180           The gcd of 0/x is 0, and this is then used as a denominator.
33181
33182 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
33183
33184         * tests/check/elements/multiqueue.c:
33185           multiqueue: And actually run the other tests again
33186
33187 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
33188
33189         * plugins/elements/gstmultiqueue.c:
33190           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
33191
33192 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
33193
33194         * tests/check/elements/multiqueue.c:
33195           multiqueue: Add test for checking if pads are waked up when limits are changed
33196
33197 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
33198
33199         * libs/gst/base/gstbaseparse.c:
33200           baseparse: Fix memory leak
33201           Queued frames were not released after being pushed, this
33202           caused a leak of the GstBaseParseFrame structure.
33203           https://bugzilla.gnome.org/show_bug.cgi?id=727883
33204
33205 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
33206
33207         * plugins/elements/gstqueue2.c:
33208           queue2: use g_strerror() instead of strerror()
33209           Need UTF-8 encoding.
33210
33211 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
33212
33213         * libs/gst/check/libcheck/check_run.c:
33214           Revert "check: only call setpgid on valid child PIDs"
33215           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
33216           This should be fixed in upstream libcheck instead. We want
33217           to keep diff of our local copy to upstream libcheck
33218           to a minimum.
33219
33220 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33221
33222         * plugins/elements/gstqueue2.c:
33223           queue2: warn if we can't remove our temporary file
33224           It's not fatal though, so do not error out.
33225           Coverity 1037121
33226
33227 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33228
33229         * libs/gst/check/libcheck/check_run.c:
33230           check: only call setpgid on valid child PIDs
33231           Coverity 206186
33232
33233 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
33234
33235         * plugins/elements/gstfilesrc.c:
33236           filesrc: no need for a translated message for impossible error cases
33237           The message is too technical anyway, the default message works
33238           just fine here as well.
33239
33240 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33241
33242         * plugins/elements/gstfilesrc.c:
33243           filesrc: catch failure to seek back to zero after seek test
33244           This should never happen theoretically, but since a transient
33245           failure would get us to silently read wrong data, it's worth
33246           erroring out. And it silence this:
33247           Coverity 206034
33248
33249 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
33250
33251         * gst/parse/Makefile.am:
33252           parse: Don't dist the bison and flex generated headers
33253           https://bugzilla.gnome.org/show_bug.cgi?id=727253
33254
33255 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33256
33257         * gst/gstdebugutils.c:
33258           debugutils: Handle caps field values being NULL
33259           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
33260           element's caps that had a field value being NULL. Such fields are successfully
33261           handled e.g. by GST_*_OBJECT(), and with this patch so does
33262           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
33263           not supposed to be valid in caps, such caps can be created.
33264           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
33265
33266 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
33267
33268         * libs/gst/base/gstbaseparse.c:
33269           baseparse: Remove always-true-checks
33270           a gsize is guaranteed to be positive on all systems since it's an
33271           unsigned value.
33272           CID #1037147
33273
33274 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
33275
33276         * libs/gst/base/gstadapter.c:
33277           adapter: Remove always-true-checks
33278           a gsize is guaranteed to be positive on all systems since it's an
33279           unsigned value.
33280           CID #1037145
33281           CID #1037146
33282
33283 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
33284
33285         * gst/gstvalue.c:
33286           gstvalue: Prevent division or modulo by zero
33287           The step can end up being zero if the underlying value isn't a valid
33288           range GValue.
33289           In those cases, return FALSE.
33290           We don't use g_return*_if_fail since it will already have been triggered
33291           by the above-mentionned _get_step() functions.
33292           Spotted by Coverity.
33293
33294 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
33295
33296         * gst/gstvalue.c:
33297           gstvalue: Fix comparison of int/int64 range
33298           Checking step three times seems unnecessary.
33299           A similar bug was fixed for double range in
33300           commit 3ea6b04c10b10fde9d62190068f274b940edef07
33301
33302 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33303
33304         * plugins/elements/gstinputselector.c:
33305           inputselector: fix build with debug cached buffers enabled
33306           gstinputselector.c:818:5: error: format not a string literal
33307           and no format arguments [-Werror=format-security]
33308
33309 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
33310
33311         * libs/gst/base/gstbaseparse.c:
33312           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
33313
33314 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33315
33316         * libs/gst/base/gstbasesrc.c:
33317           basesrc: removing duplicated inner if
33318           The inner if replicates the same code of the outer and is useless
33319           as flag_segment will always be true.
33320           Found by coverity.
33321
33322 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
33323
33324         * tools/gst-launch.1.in:
33325           gst-launch.1: Playbin2 is dead, long live playbin
33326           Looks like that was the last remaining mention in core ...
33327
33328 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
33329
33330         * tools/gst-inspect.c:
33331           gst-inspect: Add missing \n in output
33332
33333 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
33334
33335         * scripts/gst-uninstalled:
33336           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
33337
33338 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
33339
33340         * gst/gstpad.c:
33341           pad: Include event type in debug output when delaying a sticky event because of not-linked
33342
33343 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
33344
33345         * libs/gst/base/gstbaseparse.c:
33346           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
33347           We iterate the current discont group backwards and push each GOP forwards,
33348           starting from the last one. However if the first buffer in the current
33349           discont group is a keyframe, we will keep it around until next time,
33350           which is far from ideal. Just push it.
33351
33352 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
33353
33354         * tools/gst-launch.c:
33355           launch: place the deep-notify on the right pipeline
33356           If the toplevel bin is not not a pipeline, we place the bin in a
33357           pipeline. Also make sure that we connect to the deep-notify of this new
33358           pipeline because we will g_signal_handler_disconnect() from it later.
33359
33360 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
33361
33362         * libs/gst/base/gstbasesink.c:
33363           basesink: copy last_sample on DRAIN
33364           Make sure we don't hold a ref to a buffer from before the DRAIN query by
33365           making a copy of the last_buffer.
33366
33367 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
33368
33369         * gst/gstbuffer.c:
33370           buffer: don't clear TAG on NULL buffer
33371           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
33372
33373 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33374
33375         * plugins/elements/gstqueue2.c:
33376           queue2: fix event/preroll deadlock
33377           The qlock is released between popping a buffer from the queue
33378           and pushing it. When this buffer causes the sink to wait in
33379           preroll, this lets a query see that the queue is empty, and
33380           push the query then wait for it to be serviced. However, this
33381           will not be done till after peroll, and this will thus block.
33382           If upstream was waiting on buffering to reach 100% before
33383           switching to PLAYING, a deadlock would ensue.
33384           We fix it by refusing the query when buffering, as per Wim's
33385           recommendation on IRC.
33386
33387 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
33388
33389         * tests/check/libs/gstnetclientclock.c:
33390           tests: make netclientclock test faster and less flaky
33391
33392 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
33393
33394         * gst/gst.c:
33395           gst: init new flag types to pass make check
33396
33397 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
33398
33399         * plugins/elements/gstqueue2.c:
33400           queue2: Update buffering status and maybe post buffering message right when enabling buffering
33401
33402 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
33403
33404         * plugins/elements/gstmultiqueue.c:
33405           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
33406
33407 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
33408
33409         * tests/check/elements/fakesink.c:
33410           fakesink: Update positions we're checking for after a state is lost
33411
33412 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
33413
33414         * libs/gst/base/gstbasesink.c:
33415           basesink: Update start time when we lose our state
33416           Otherwise we report not the correct position while the state is lost.
33417
33418 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
33419
33420         * libs/gst/base/gstbasesink.c:
33421           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
33422           Otherwise we jump forward when pausing, and go backwards a bit again
33423           when resuming playback.
33424
33425 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
33426
33427         * win32/common/libgstreamer.def:
33428           win32: Update exports for GstToc loop
33429
33430 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
33431
33432         * win32/common/libgstreamer.def:
33433           win32: Update export for gst*device symbols
33434
33435 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
33436
33437         * gst/gstdevice.c:
33438         * gst/gstdevicemonitor.c:
33439         * gst/gstglobaldevicemonitor.c:
33440           devicemonitor: Use local includes and use gst_private before anything
33441           Should fix build issues on BSD
33442
33443 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
33444
33445         * tools/gst-inspect.c:
33446           gst-inpect: Print device monitor
33447
33448 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
33449
33450         * gst/gstdevice.c:
33451         * gst/gstdevice.h:
33452         * gst/gstglobaldevicemonitor.c:
33453           device: Add "klass" to GstDevices
33454
33455 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
33456
33457         * gst/gstdevicemonitorfactory.c:
33458         * gst/gstdevicemonitorfactory.h:
33459         * gst/gstglobaldevicemonitor.c:
33460         * gst/gstglobaldevicemonitor.h:
33461           devicemonitor: Make classes into pure strings
33462           Instead of having strings & flags, make them just strings
33463
33464 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
33465
33466         * gst/gstbus.c:
33467         * gst/gstmessage.h:
33468         * tests/check/gst/gstbus.c:
33469           Fix extended message handling with gst_bus_pop_timed_filtered()
33470           Make sure extended message types don't get accidentally matched
33471           when not asked for in the mask
33472
33473 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
33474
33475         * gst/gstbin.c:
33476           gstbin: Avoid pointless object lock forwarding messages.
33477           Every instance of calling bin_do_message_forward() first took the
33478           object lock, so that bin_do_message_forward() could drop it and
33479           then reclaim. Instead, only take the object lock afterward where
33480           needed.
33481
33482 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
33483
33484         * libs/gst/base/gstcollectpads.c:
33485           collectpads: When seek flushed, immediately set eospads to 0
33486           This prevents situations where a first branch would get seeked and
33487           receive a buffer before all branches got seeked, and thus collected
33488           would get called based on EOS from the previous segment.
33489           As a consequence, during the process of seeking, don't decrease
33490           the eospads number when a FLUSH_STOP is received.
33491           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
33492
33493 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
33494
33495         * libs/gst/base/gstcollectpads.c:
33496           collectpads: Unref peer pad
33497
33498 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
33499
33500         * libs/gst/base/gstcollectpads.c:
33501           collectpads: Forward seek events to the peer directly
33502           Taken from the adder seek handling code.
33503           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
33504
33505 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
33506
33507         * docs/design/part-toc.txt:
33508         * gst/gsttoc.c:
33509         * gst/gsttoc.h:
33510           toc: expand GstTocEntry with loop fields
33511           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
33512           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
33513           API: gst_toc_entry_set_loop
33514           API: gst_toc_entry_get_loop
33515
33516 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
33517
33518         * gst/gstglobaldevicemonitor.c:
33519           globaldevicemonitor: update for new message API
33520           https://bugzilla.gnome.org/show_bug.cgi?id=678402
33521
33522 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
33523
33524         * gst/Makefile.am:
33525         * gst/gst.h:
33526         * gst/gstglobaldevicemonitor.c:
33527         * gst/gstglobaldevicemonitor.h:
33528         * win32/common/libgstreamer.def:
33529           globaldevicemonitor: Add device monitor aggregator
33530           https://bugzilla.gnome.org/show_bug.cgi?id=678402
33531
33532 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
33533
33534         * tests/check/gst/gstbus.c:
33535           tests: add test for extended message types and gst_bus_timed_pop_filtered
33536
33537 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
33538
33539         * gst/gst.c:
33540         * gst/gstbus.c:
33541         * gst/gstmessage.c:
33542         * gst/gstmessage.h:
33543         * gst/gstquark.c:
33544         * gst/gstquark.h:
33545         * win32/common/libgstreamer.def:
33546           message, bus: do extended message types slightly differently
33547           https://bugzilla.gnome.org/show_bug.cgi?id=678402
33548
33549 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
33550
33551         * gst/gst.c:
33552           gst: fix indentation
33553
33554 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
33555
33556         * gst/Makefile.am:
33557         * gst/gst.h:
33558         * gst/gst_private.h:
33559         * gst/gstdevice.c:
33560         * gst/gstdevice.h:
33561         * gst/gstdevicemonitor.c:
33562         * gst/gstdevicemonitor.h:
33563         * gst/gstdevicemonitorfactory.c:
33564         * gst/gstdevicemonitorfactory.h:
33565         * gst/gstmessage.c:
33566         * gst/gstmessage.h:
33567         * gst/gstquark.c:
33568         * gst/gstquark.h:
33569         * gst/gstregistry.c:
33570         * gst/gstregistrybinary.c:
33571         * gst/gstregistrychunks.c:
33572         * gst/gstregistrychunks.h:
33573         * win32/common/libgstreamer.def:
33574           devicemonitor: Add GstDeviceMonitor and related
33575           Also add GstDevice and GstDeviceMonitorFactory
33576           And add code to the registry to save them
33577           https://bugzilla.gnome.org/show_bug.cgi?id=678402
33578
33579 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
33580
33581         * gst/gst.c:
33582         * gst/gstmessage.c:
33583         * gst/gstmessage.h:
33584         * gst/gstquark.c:
33585         * gst/gstquark.h:
33586           message: Add GST_MESSAGE_EXTENDED
33587           https://bugzilla.gnome.org/show_bug.cgi?id=678402
33588
33589 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
33590
33591         * gst/gstutils.c:
33592           pad: actually return data.ret
33593           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
33594
33595 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
33596
33597         * gst/gstutils.c:
33598           pad: forward return value from gst_pad_forward
33599           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
33600
33601 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33602
33603         * win32/common/libgstreamer.def:
33604           win32: fix make-check by running 'make update-exports'
33605
33606 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33607
33608         * tests/check/elements/multiqueue.c:
33609           tests: multiqueue: fix eos count on test for not-linked case
33610           From the test case:
33611           /* This test creates a multiqueue with 2 streams. One receives
33612           * a constant flow of buffers, the other only gets one buffer, and then
33613           * new-segment events, and returns not-linked. The multiqueue should not fill.
33614           */
33615           If one of the queues goes EOS and the other returns NOT_LINKED the stream
33616           can be considerered EOS as a NOT_LINKED means that one of the branches has no
33617           sink downstream that will block the EOS message posting.
33618           https://bugzilla.gnome.org/show_bug.cgi?id=725917
33619
33620 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
33621
33622         * docs/libs/gstreamer-libs-sections.txt:
33623         * libs/gst/base/gstadapter.c:
33624         * libs/gst/base/gstadapter.h:
33625         * win32/common/libgstbase.def:
33626           adapter: Adapt gst_adapter_copy() for bindings
33627           This is done by introducing a new gst_adapter_copy_bytes() call that
33628           returns a GBytes structure.
33629           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
33630
33631 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
33632
33633         * plugins/elements/gstmultiqueue.c:
33634           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
33635           https://bugzilla.gnome.org/show_bug.cgi?id=726358
33636
33637 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
33638
33639         * docs/plugins/inspect/plugin-coreelements.xml:
33640           docs: update plugin docs
33641
33642 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
33643
33644         * gst/gstpad.c:
33645           pad: simplify gst_pad_link_get_name() and fix Since marker
33646           Has added benefit that compiler might warn if more values
33647           are added to the enum.
33648
33649 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
33650
33651         * docs/gst/gstreamer-sections.txt:
33652         * gst/gstghostpad.c:
33653         * gst/gstpad.c:
33654         * gst/gstpad.h:
33655         * win32/common/libgstreamer.def:
33656           pad: add debug helper for GstPadLinkReturn names
33657           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
33658           API: gst_pad_link_get_name()
33659
33660 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
33661
33662         * plugins/elements/gsttee.c:
33663           tee: use store_sticky events add add more logging
33664           Use the pad as object for logging to get more context. Use
33665           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
33666           as here the pad is not yet linked and we actually don't want to send anyway.
33667
33668 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33669
33670         * plugins/elements/gstqueue2.c:
33671           queue2: if buffering is disabled while buffering, post 100% message
33672           Avoids stall waiting for buffering to reach 100%
33673
33674 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33675
33676         * plugins/elements/gstqueue2.c:
33677         * plugins/elements/gstqueue2.h:
33678           queue2: remove unused variable
33679           buffering_iteration was never used
33680
33681 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33682
33683         * plugins/elements/gstqueue.c:
33684         * plugins/elements/gstqueue2.c:
33685           queue: queue2: preserve last flow result when pushing events
33686           Avoids mistakenly returning _OK when downstream is still
33687           _NOT_LINKED on subsequent received pad pushes
33688           https://bugzilla.gnome.org/show_bug.cgi?id=725917
33689
33690 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33691
33692         * plugins/elements/gstmultiqueue.c:
33693           multiqueue: if buffering is disabled while buffering, post 100% message
33694           Avoids stall waiting for buffering to reach 100%
33695
33696 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33697
33698         * plugins/elements/gstmultiqueue.c:
33699           multiqueue: do not reset last push result when pushing events
33700           Use the last result as a default when pushing a item from a single queue,
33701           otherwise the status gets reset to _OK when pushing events.
33702           This causes problems when mistakenly activating a not-linked stream
33703           that is being ignored upstream as it is not being used (adaptive
33704           scenarios), it will make the multiqueue post a buffering message
33705           on a pad that won't receive buffers
33706           https://bugzilla.gnome.org/show_bug.cgi?id=725917
33707
33708 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
33709
33710         * gst/gstbuffer.c:
33711         * gst/gstbuffer.h:
33712         * gst/gstbufferpool.c:
33713         * gst/gstbufferpool.h:
33714           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
33715           It's nicer to only have it set when something noteworthy
33716           happened and otherwise unset.
33717           https://bugzilla.gnome.org/show_bug.cgi?id=725862
33718
33719 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
33720
33721         * gst/gstpad.c:
33722           pad: fix gst_pad_add_probe() return value docs
33723           Also fix comment typos and add more detail in the logs.
33724
33725 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
33726
33727         * plugins/elements/gstfakesink.c:
33728         * plugins/elements/gstfakesrc.c:
33729         * plugins/elements/gstidentity.c:
33730           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
33731           The IN_CAPS flag does not exist any more.
33732
33733 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
33734
33735         * gst/gstghostpad.c:
33736           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
33737           This ensures that the lock of the internal pad is held while referencing
33738           it's peer (= the target pad), which ensures that the peer is not
33739           going to be unlinked/destroyed in the meantime.
33740           https://bugzilla.gnome.org/show_bug.cgi?id=725809
33741
33742 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
33743
33744         * gst/gstghostpad.c:
33745           ghostpad: hold a reference to the target pad while unlinking it
33746           https://bugzilla.gnome.org/show_bug.cgi?id=725809
33747
33748 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
33749
33750         * .gitignore:
33751           .gitignore: Ignore gcov intermediate files
33752           https://bugzilla.gnome.org/show_bug.cgi?id=725478
33753
33754 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
33755
33756         * gst/gstbufferpool.c:
33757         * gst/gstmeta.c:
33758         * libs/gst/base/gstbaseparse.h:
33759           docs: Fix typos and remove unknown annotations
33760           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
33761
33762 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
33763
33764         * gst/gstcontext.c:
33765           docs: use the new markdown for ordered list.
33766           This was plain text that had all list items one after the other (including a
33767           repeated number). Now it will atleast look good when processed with gtk-doc
33768           1.20.
33769
33770 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
33771
33772         * common:
33773           Automatic update of common submodule
33774           From fe1672e to bcb1518
33775
33776 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
33777
33778         * gst/gstevent.c:
33779         * gst/gstpadtemplate.c:
33780           docs: fix problems introduced by c068b225fef5a9bf0
33781           - Fix failing build
33782           - Drop added trailing whitespace
33783
33784 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
33785
33786         * gst/gstbuffer.c:
33787           buffer: add return values to g_return_if_fail
33788           FIxes previous commit.
33789
33790 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
33791
33792         * gst/gstbuffer.c:
33793         * gst/gstcaps.c:
33794         * gst/gstevent.c:
33795         * gst/gstinfo.c:
33796         * gst/gstiterator.c:
33797         * gst/gstmessage.c:
33798         * gst/gstpadtemplate.c:
33799         * gst/gstquery.c:
33800         * gst/gsttypefindfactory.c:
33801           docs: convert the examples to use gtk-doc markup, instead of docbook
33802           The gtk-doc markup is less intrusive and better handled when creating docs for
33803           language bindings. The titles (where used) where not adding much.
33804
33805 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
33806
33807         * docs/gst/gstreamer-sections.txt:
33808         * win32/common/libgstreamer.def:
33809           docs: add some more new API do docs
33810
33811 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
33812
33813         * gst/gstbufferpool.c:
33814         * tests/check/gst/gstbufferpool.c:
33815           bufferpool: only release buffers with writable memory
33816           Check if the memory is writable before releasing the buffer into the
33817           pool again.
33818           Add unit test for this scenario.
33819
33820 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
33821
33822         * gst/gstbuffer.c:
33823         * gst/gstbuffer.h:
33824           buffer: add function to check writability of memory
33825           Check if memory is writable in a buffer and thus is exclusively owned by
33826           this buffer.
33827
33828 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
33829
33830         * gst/gstbufferpool.c:
33831         * gst/gstbufferpool.h:
33832         * tests/check/gst/gstbufferpool.c:
33833           bufferpool: Use TAG_MEMORY to check memory before releasing
33834           Tag allocated buffers with TAG_MEMORY. When they are released later,
33835           only add them back to the pool if the tag is still there and the memory
33836           has not been changed, otherwise throw the buffer away.
33837           Add unit test to check various scenarios.
33838           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
33839
33840 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
33841
33842         * gst/gstbuffer.c:
33843         * gst/gstbuffer.h:
33844           buffer: add a new flag to track memory changes
33845           Add a flag to check if the memory changed in a buffer.
33846
33847 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
33848
33849         * gst/gstbuffer.c:
33850           buffer: remove wrong comment
33851           Refcount and writability are not related for memory objects.
33852
33853 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
33854
33855         * gst/gstbufferpool.c:
33856           bufferpool: refactor free_buffer
33857           Make a do_free_buffer method to also decrements the number of allocated
33858           buffers. Stop will now be successful when all buffers are freed.
33859
33860 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
33861
33862         * common:
33863           Automatic update of common submodule
33864           From 1a07da9 to fe1672e
33865
33866 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
33867
33868         * gst/gstdebugutils.c:
33869           debugutils: add a legend to pipeline dumps
33870           We use a couple of symbols to represent states/flags. Add a short explanation for them.
33871
33872 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
33873
33874         * gst/gstdebugutils.c:
33875           debugutils: Print if there is a task started from a pad
33876           https://bugzilla.gnome.org/show_bug.cgi?id=705189
33877
33878 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
33879
33880         * gst/gststructure.c:
33881           structure: Use get_uint64() in gst_structure_get_clock_time()
33882           Its code is identical.
33883
33884 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
33885
33886         * docs/gst/gstreamer-sections.txt:
33887         * gst/gststructure.c:
33888         * gst/gststructure.h:
33889         * tests/check/gst/gststructure.c:
33890         * win32/common/libgstreamer.def:
33891           structure: Add getters for int64 and uint64 values
33892
33893 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33894
33895         * libs/gst/base/gstbasesrc.c:
33896         * tests/check/libs/basesrc.c:
33897           basesrc: Do not send eos when seeking after last buffer
33898           If pushing the last buffer triggers a seek from downstream, do not
33899           go into EOS if a new segment was requested.
33900           Contains unit test
33901           https://bugzilla.gnome.org/show_bug.cgi?id=724757
33902
33903 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
33904
33905         * scripts/gst-uninstalled:
33906           gst-uninstalled: remove insanity and the old gst-openmax
33907
33908 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
33909
33910         * scripts/gst-uninstalled:
33911           gst-uninstalled: Add paths to gst-devtools/validate
33912
33913 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
33914
33915         * plugins/elements/gstmultiqueue.c:
33916           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
33917
33918 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
33919
33920         * libs/gst/check/gstcheck.c:
33921         * libs/gst/check/gstcheck.h:
33922           check: also use the glob on GST_CHECKS when forcing to run broken tests
33923           GST_CHECKS can be simply "test*" to run run all tests (including those that are
33924           marked broken). Update the sparse comments a bit to tell how this works.
33925
33926 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
33927
33928         * plugins/elements/gstqueue2.c:
33929           queue2: don't truncate the temp file on shutdown
33930           We want to keep the downloaded file untruncated so that we can use it
33931           again later.
33932           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
33933
33934 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
33935
33936         * plugins/elements/gstqueue2.c:
33937           queue2: Fix merging of ranges
33938           Make a method to get the seeking threshold. If data is further away from
33939           this threshold we want to perform a seek upstream.
33940           When the current downloaded range can merge with the next range,
33941           actually include the data of the next range into the current range
33942           instead of discarding it. Also decide if we seek to the write position
33943           of the merged range or continue reading.
33944
33945 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
33946
33947         * libs/gst/base/gstbasesrc.c:
33948           basesrc: in automatic_eos mode, don't modify the size
33949           Don't set the size to -1 in automatic_eos mode (which also updates the
33950           duration to -1). We only want automatic_eos mode influence the maxsize
33951           calculations without any side effects.
33952           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
33953
33954 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
33955
33956         * docs/pwg/advanced-types.xml:
33957           pwg: Update raw properties
33958           Using info from gst-plugins-base/docs/design .
33959           Encoded streams might make use of the raw properties, so list them all under foo/* .
33960           For foo/raw, only note which of these properties are mandatory.
33961           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
33962           https://bugzilla.gnome.org/show_bug.cgi?id=724187
33963
33964 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
33965
33966         * scripts/create-uninstalled-setup.sh:
33967           scripts: create-uninstalled-setup: remove dead http links
33968           https://bugzilla.gnome.org/show_bug.cgi?id=724561
33969
33970 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
33971
33972         * docs/gst/gstreamer.types.in:
33973           docs: add the boxed types to the .types.in
33974           This makes them show up in the object hierarchy.
33975
33976 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
33977
33978         * docs/gst/gstreamer-sections.txt:
33979         * gst/gstutils.h:
33980           docs: gtkdoc is not good at parsing inline functions in headers
33981           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
33982           unparsable declarations.
33983
33984 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
33985
33986         * docs/libs/gstreamer-libs-sections.txt:
33987         * libs/gst/base/gstbasesrc.c:
33988         * libs/gst/base/gstbasesrc.h:
33989         * win32/common/libgstbase.def:
33990           basesrc: Add gst_base_src_set_automatic_eos() API
33991           This defaults to TRUE and if it is set to FALSE it is the subclasses
33992           responsibility to return GST_FLOW_EOS from the create() vmethod once
33993           the stream is done.
33994
33995 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
33996
33997         * docs/gst/running.xml:
33998         * gst/gstregistry.c:
33999           docs: Fix location of plugins and registry in home directories
34000           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
34001           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
34002           with the XDG Base Directory Specification[1].
34003           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
34004           https://bugzilla.gnome.org/show_bug.cgi?id=724132
34005
34006 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
34007
34008         * gst/gsterror.h:
34009           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
34010
34011 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
34012
34013         * gst/gsterror.c:
34014         * gst/gsterror.h:
34015           error: Add RESOURCE_NOT_AUTHORIZED error
34016           This allows to distinguish normal read failures from read failures
34017           where we miss authorization.
34018
34019 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
34020
34021         * tools/gst-inspect.c:
34022           gst-inspect: Fix yet another compiler warning
34023           https://bugzilla.gnome.org/show_bug.cgi?id=724045
34024
34025 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
34026
34027         * docs/design/Makefile.am:
34028           docs: add missing seqnum file for distribution
34029           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
34030
34031 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
34032
34033         * docs/gst/running.xml:
34034           docs: document GST_TAG_*ENCODING environment variables
34035           https://bugzilla.gnome.org/show_bug.cgi?id=721850
34036
34037 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
34038
34039         * docs/Makefile.am:
34040           docs: enable parallel build of subdirectories
34041           We can build gtk docs, ADM, PWG and FAQ in parallel.
34042
34043 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
34044
34045         * libs/gst/check/gstcheck.c:
34046           check: add support for blacklisting checks via GST_CHECKS_IGNORE
34047
34048 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
34049
34050         * tests/check/libs/baseparse.c:
34051           tests: fix leak in baseparse test
34052           Or rather make it not show up any more by moving
34053           it from 'definitely lost' into 'possibly lost'.
34054
34055 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
34056
34057         * tests/check/gst/gstsystemclock.c:
34058           tests: fix leak in systemclock test
34059
34060 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
34061
34062         * tools/gst-inspect.c:
34063           gst-inspect: Make clang happy with our g_vprintf() wrapper
34064
34065 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
34066
34067         * gst/gst.c:
34068         * gst/gstpluginloader.c:
34069         * gst/gstpreset.c:
34070         * gst/gstregistry.c:
34071           windows: Make GStreamer installation relocatable
34072           Use the technique that is now done in GTK+ so that the plugins do not have
34073           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
34074           but can be installed in
34075           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
34076           or as per g_win32_get_package_installation_directory_of_module() allows.
34077           https://bugzilla.gnome.org/show_bug.cgi?id=679115
34078
34079 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
34080
34081         * gst/gsttask.c:
34082         * gst/gsttaskpool.c:
34083         * libs/gst/base/gstcollectpads.c:
34084           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
34085           https://bugzilla.gnome.org/show_bug.cgi?id=710342
34086
34087 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
34088
34089         * gst/gstbufferpool.c:
34090         * gst/gstpad.c:
34091           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
34092           https://bugzilla.gnome.org/show_bug.cgi?id=710342
34093
34094 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
34095
34096         * tests/check/elements/capsfilter.c:
34097           check: Remove a minor leak in unit test
34098           Makes valgrind happy
34099
34100 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
34101
34102         * docs/manual/advanced-dataaccess.xml:
34103           manual: Fix build by using the correct C file name
34104
34105 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
34106
34107         * docs/manual/advanced-dataaccess.xml:
34108           manual: Clean up code a bit to be suitable for the docs
34109
34110 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
34111
34112         * docs/manual/advanced-dataaccess.xml:
34113           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
34114           https://bugzilla.gnome.org/show_bug.cgi?id=721100
34115
34116 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
34117
34118         * tests/check/gst/gstcaps.c:
34119           tests: add caps features unit tests
34120           https://bugzilla.gnome.org/show_bug.cgi?id=723236
34121
34122 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
34123
34124         * gst/gstcaps.c:
34125           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
34126           ... instead of returning a reference to a global instance. The caller might
34127           want to change the global instance otherwise, which causes funny effects like
34128           all global instances being changed and at the same time nothing in the caps
34129           being changed.
34130           As the caps might be immutable while we do this we have to do some magic
34131           with atomic operations.
34132           https://bugzilla.gnome.org/show_bug.cgi?id=723236
34133
34134 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
34135
34136         * gst/gstcaps.c:
34137           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
34138
34139 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
34140
34141         * gst/gstcapsfeatures.c:
34142           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
34143           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
34144
34145 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
34146
34147         * docs/gst/gstreamer-sections.txt:
34148         * gst/gstcontrolbinding.h:
34149         * gst/gstmeta.h:
34150         * libs/gst/base/gstbasetransform.c:
34151           docs: fix more gtk-doc warnings
34152
34153 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
34154
34155         * docs/gst/Makefile.am:
34156         * docs/gst/gstreamer-sections.txt:
34157         * gst/gstallocator.h:
34158           docs: unhide docs for allocator
34159           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
34160
34161 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
34162
34163         * gst/gstbufferpool.c:
34164         * gst/gstbufferpool.h:
34165         * tests/check/gst/gstbufferpool.c:
34166           bufferpool: more tests and small doc fixes
34167
34168 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
34169
34170         * tools/gst-inspect.c:
34171         * tools/gst-launch.c:
34172         * tools/gst-typefind.c:
34173           tools: Support non-ASCII tags
34174           By calling setlocale() to get us multi-byte/UTF-8 support.
34175           https://bugzilla.gnome.org/show_bug.cgi?id=723164
34176
34177 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34178
34179         * plugins/elements/gstoutputselector.c:
34180           outputselector: respect the 'negotiation-mode' property
34181           If the segment event is allowed to be pushed to all pads it
34182           will lead to an assertion of 'sticky event misordering:
34183           segment received before caps' in case the pad-negotiation-mode
34184           is set to 'active' or 'none'.
34185           This patch fixes this by making all sticky events follow the
34186           property like the caps event to prevent misordering warnings.
34187           When a new pad is activated the current sticky events on the
34188           sinkpad are forwarded to it in the proper order.
34189           https://bugzilla.gnome.org/show_bug.cgi?id=723266
34190
34191 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
34192
34193         * tests/benchmarks/gstpoolstress.c:
34194           poolstress: print speedup
34195
34196 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
34197
34198         * gst/gstbufferpool.c:
34199           bufferpool: misc cleanups
34200           Review the documentation, comments and logging. Set the initial size to 16 as
34201           the size is rounded up to the next power of two anyway.
34202
34203 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
34204
34205         * tests/check/Makefile.am:
34206         * tests/check/gst/.gitignore:
34207         * tests/check/gst/gstbufferpool.c:
34208           bufferpool: add a new testsuite or the pool
34209           Start with some basic tests.
34210
34211 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
34212
34213         * gst/gstbufferpool.c:
34214           bufferpool: avoid excessive GstPoll activity
34215           Keep an extra write ref on the control socket. This ensures that we
34216           avoid a read/write on the socket when going from non-empty->empty->not-empty.
34217           We remove the write ref only when we actually are empty and we need to
34218           wait for flushing or a new buffer.
34219           This makes the bufferpool benchmark about 30% faster than the pure
34220           malloc implementation.
34221
34222 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
34223
34224         * gst/gstpoll.c:
34225           poll: improve debug
34226           Add object pointer in debug lines.
34227
34228 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
34229
34230         * common:
34231           Automatic update of common submodule
34232           From d48bed3 to 1a07da9
34233
34234 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
34235
34236         * docs/design/part-toc.txt:
34237           part-toc: emphasize that the later chapters are design draft ideas
34238
34239 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
34240
34241         * docs/design/part-toc.txt:
34242           part-toc: add format specific information
34243
34244 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
34245
34246         * tests/benchmarks/gstpoolstress.c:
34247           poolstress: code cleanups
34248           Add a few comments. Tell in the results, which number are from which test.
34249
34250 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
34251
34252         * scripts/gst-uninstalled:
34253           gst-uninstalled: use print as function
34254           https://bugzilla.gnome.org/show_bug.cgi?id=723229
34255
34256 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34257
34258         * tests/check/elements/capsfilter.c:
34259           tests: capsfilter: add test for pending_events pushing
34260           make sure that pending events are pushed when caps are already
34261           set when a buffer is received
34262
34263 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34264
34265         * plugins/elements/gstcapsfilter.c:
34266           capsfilter: do not forget to push pending events
34267           Push pending events before buffers if caps is already
34268           set
34269
34270 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
34271
34272         * plugins/elements/gstmultiqueue.c:
34273           multiqueue: do not reduce single queue below current level
34274           When the single queue size was just bumped by 1 to allow more buffers to
34275           be added, the buffers limit could be reduced to the current level when
34276           setting the max-size-buffers property. This would result in a stall
34277           since the queue would not grow anymore at this point.
34278           Prevent this by not reducing a single queue size below the current
34279           number of buffers + 1.
34280           https://bugzilla.gnome.org/show_bug.cgi?id=712597
34281
34282 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34283
34284         * libs/gst/base/gstbasesrc.c:
34285           basesrc: do not forget to clear the forced_eos flag
34286           otherwise it will always use the seqnum of the event
34287           sent by the application
34288
34289 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34290
34291         * libs/gst/base/gstbasesrc.c:
34292         * tests/check/libs/basesrc.c:
34293           basesrc: preserve seqnum of eos events sent by the user
34294           Store the eos event seqnum and use it when creating the
34295           new eos event to be pushed downstream. To know if the eos
34296           was caused by the eos events received on send_event, a
34297           'forced_eos' flag is used to use the correct seqnum on
34298           the event pushed downstream.
34299           Useful if the application wants to check if the EOS message
34300           was generated from its own pushed EOS or from another source
34301           (stream really finished).
34302           Also adds a test for this
34303           https://bugzilla.gnome.org/show_bug.cgi?id=722791
34304
34305 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34306
34307         * docs/design/part-seqnums.txt:
34308           docs: design: add part-seqnums
34309           Hopefully clarifies how seqnums should be used and copied from
34310           events to events/messages when those are handled.
34311           https://bugzilla.gnome.org/show_bug.cgi?id=722791
34312
34313 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
34314
34315         * plugins/elements/gstmultiqueue.c:
34316           multiqueue: Break the loop immediately if we found an empty queue
34317           No need to continue looking at all the others
34318
34319 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
34320
34321         * plugins/elements/gstmultiqueue.c:
34322           multiqueue: Allow growing a queue if all other queues are not linked
34323           In the case where one singlequeue is full and all other are not linked, the
34324           growing of the full queue does not work correctly. The result depends on if
34325           the full queue is last in the queue list or not.
34326           https://bugzilla.gnome.org/show_bug.cgi?id=722891
34327
34328 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
34329
34330         * gst/gstpad.c:
34331           pad: Minor code cleanup
34332           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
34333           check_sticky()!=GST_FLOW_OK.
34334
34335 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
34336
34337         * tests/check/pipelines/parse-launch.c:
34338           parse: Additional tests for parser
34339           https://bugzilla.gnome.org/show_bug.cgi?id=710034
34340
34341 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
34342
34343         * gst/gstiterator.c:
34344           iterator: Properly copy mutexes around when creating a copy of a filter iterator
34345
34346 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
34347
34348         * tests/check/gst/gstiterator.c:
34349           iterator: Add unit tests for filtering, recursive filtering and locking
34350           https://bugzilla.gnome.org/show_bug.cgi?id=711138
34351
34352 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
34353
34354         * gst/gstiterator.c:
34355           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
34356           This way we make sure that a) the lock is always taken when checking
34357           the cookie and calling the iterator's next functions and b) it is
34358           not taken while calling any of the iterator filter functions.
34359           https://bugzilla.gnome.org/show_bug.cgi?id=711138
34360
34361 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34362
34363         * gst/gstpad.c:
34364           pad: fix sticky event leak after sticky_events_foreach
34365           events_foreach adds an extra ref when giving the event to the
34366           user function. In case it was unrefed by the user, this extra ref
34367           disappeared, but events_foreach still should unref again to
34368           lose its own ref before removing the event from the array.
34369           https://bugzilla.gnome.org/show_bug.cgi?id=722467
34370
34371 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
34372
34373         * gst/gst.c:
34374         * gst/gstinfo.c:
34375           info: move some env-var checks from gst to gstinfo as well
34376           We were doing some log related initialisation in gst.c after calling
34377           _priv_gst_debug_init(). Just move it there for consistency.
34378
34379 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
34380
34381         * plugins/elements/gstcapsfilter.c:
34382           capsfilter: Only set caps on the srcpad if it's activated in push mode
34383           https://bugzilla.gnome.org/show_bug.cgi?id=722289
34384
34385 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
34386
34387         * gst/parse/grammar.y:
34388           parse: Some minor fixes
34389           Fix destructor segfaulting
34390           Expect 0 grammar-ambiguities
34391           Fix order of bin-properties assignment
34392           https://bugzilla.gnome.org/show_bug.cgi?id=710034
34393
34394 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34395
34396         * plugins/elements/gstinputselector.c:
34397           inputselector: removing duplicate field position
34398           It is already stored inside the GstSegment struct and
34399           was only duplicating information. Also removed some
34400           weird positon if/else that would possibly change the
34401           segment that was going to be pushed downstream
34402
34403 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34404
34405         * plugins/elements/gstmultiqueue.c:
34406           multiqueue: prevent buffering forever with playbin
34407           When prerolling/buffering, multiqueue has its buffers limit set
34408           to 0, this means it can take an infinite amount of buffers.
34409           When prerolling/buffering finishes, its limit is set back to 5, but
34410           only if the current level is lower than 5. It should (almost) never be
34411           and this will cause prerolling/buffering to need to wait to reach the
34412           hard bytes and time limits, which are much higher.
34413           This can lead to a very long startup time. This patch fixes this
34414           by setting the single queues to the max(current, new_value) instead
34415           of simply ignoring the new value and letting it as infinite(0)
34416           https://bugzilla.gnome.org/show_bug.cgi?id=712597
34417
34418 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
34419
34420         * gst/gstsegment.c:
34421           segment: gst_segment_offset_running_time() will be available in 1.2.3
34422
34423 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34424
34425         * docs/gst/gstreamer-sections.txt:
34426           doc: Update sections with the new rounding macros
34427
34428 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34429
34430         * gst/gstutils.h:
34431           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
34432           These are generic rounding macro that works for any power of two.
34433
34434 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
34435
34436         * tests/check/elements/tee.c:
34437           tee: Add unit test for requesting pad names
34438
34439 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
34440
34441         * plugins/elements/gsttee.c:
34442         * plugins/elements/gsttee.h:
34443           tee: Make sure to give pads the name that was requested
34444           Also check for uniqueness and make sure we create a new
34445           pad index properly if some were requested with names but
34446           the new one is not.
34447
34448 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
34449
34450         * gst/parse/grammar.y:
34451           parse: Make sure to create and link chains in the order as written
34452           Make this work again:
34453           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
34454           and this fail again:
34455           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
34456           as tee just counts itself and does not care about the pad names we request
34457           from it.
34458
34459 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
34460
34461         * gst/parse/grammar.y:
34462           parse: Remove some C99-style comments
34463
34464 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
34465
34466         * gst/parse/types.h:
34467           parse: Use GSlice for allocating and freeing links and chains
34468
34469 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
34470
34471         * gst/parse/types.h:
34472           parse: Add comment about why we disable the "tracing"
34473           It did not print anything useful before anyway, everything
34474           was commented out.
34475           Also remove some unneeded struct members.
34476
34477 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
34478
34479         * tests/check/pipelines/parse-launch.c:
34480           parse-launch: Add some more failing pipelines
34481           Also convert some comments about valgrind warnings to
34482           FIXME comments. These were leaking since some time already.
34483
34484 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
34485
34486         * gst/parse/grammar.y:
34487         * gst/parse/parse.l:
34488         * gst/parse/types.h:
34489         * tests/check/pipelines/parse-launch.c:
34490           parse: Refactor grammar, make it more consistent and fix conflicts
34491           https://bugzilla.gnome.org/show_bug.cgi?id=710034
34492
34493 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
34494
34495         * docs/gst/gstreamer-sections.txt:
34496         * docs/gst/gstreamer.types.in:
34497           docs: ensure GstBufferPools shows up as with GObject features
34498           GstBufferPool is a GstObject, add the _get_type function to the types file.
34499
34500 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34501
34502         * tests/check/libs/baseparse.c:
34503           tests: baseparse: add test for reverse playback on passthrough
34504           Baseparse stores buffers for reverse playback to push on the next
34505           DISCONT, the issue was that it wouldn't ever check for a discont
34506           on passthrough mode as it skips all real parsing. This test
34507           was create to verify this issue and prevent it from happening again
34508           https://bugzilla.gnome.org/show_bug.cgi?id=721941
34509
34510 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34511
34512         * tests/check/Makefile.am:
34513         * tests/check/libs/.gitignore:
34514         * tests/check/libs/baseparse.c:
34515           tests: baseparse: add basic test for baseparse
34516           Just a small test to check that basic playback works
34517
34518 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34519
34520         * libs/gst/base/gstbaseparse.c:
34521           baseparse: do not accumulate buffers on passthrough mode
34522           If on passthrough during reverse playback, do not accumulate buffers as
34523           baseparse will never check for DISCONT flag to push those buffers.
34524           So just push buffers downstream as if it was forward playback.
34525           https://bugzilla.gnome.org/show_bug.cgi?id=721941
34526
34527 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
34528
34529         * libs/gst/base/gstbasesrc.c:
34530           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
34531           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.
34532
34533 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
34534
34535         * gst/gstobject.c:
34536           gstobject: add FIXME and docs for the disabled notify on parent
34537           We haven't found a way to re-enable emitting notify and deep-notify for parent
34538           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
34539
34540 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34541
34542         * libs/gst/base/gstbaseparse.c:
34543           baseparse: do not ignore TIME segments
34544           TIME segments are being ignored and a standard initialized
34545           segment is used instead. This causes issues as not properly detecting
34546           reverse playback or not cliping output based on the segment.
34547           This seems to be a regression from one of the GstSegment/GstEvent
34548           redesigns on the 0.10 -> 1.0 transition
34549
34550 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
34551
34552         * tests/check/gst/gstsegment.c:
34553           tests: improve check, also check stream-time
34554
34555 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
34556
34557         * tests/check/gst/gstsegment.c:
34558           tests: add unit test for segment _offset_running_time()
34559           Add a unit test to check that positive and negative offsets are applied
34560           correctly in various cases.
34561
34562 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
34563
34564         * gst/gstsegment.c:
34565           segment: take offset into account in _to_position()
34566           Take the offset into account when converting between running-time and
34567           segment positions.
34568
34569 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
34570
34571         * gst/gstpad.c:
34572           pad: use new segment offset method to apply the offset
34573           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
34574
34575 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
34576
34577         * gst/gstsegment.c:
34578         * gst/gstsegment.h:
34579         * win32/common/libgstreamer.def:
34580           segment: add method to offset the segment running-time
34581           Add a method that can apply an offset to the calculated running-time of
34582           a segment.
34583
34584 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
34585
34586         * libs/gst/base/gstcollectpads.c:
34587           collectpads: take offset into account for expected segment position
34588           The firt valid segment position is start + offset.
34589           Also add some more debug and a FIXME
34590
34591 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
34592
34593         * gst/gstinfo.c:
34594           info: debug segment offset field as well
34595
34596 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
34597
34598         * plugins/elements/gstmultiqueue.c:
34599           multiqueue: Allow growing a queue if all other queues are not linked
34600           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
34601
34602 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
34603
34604         * plugins/elements/gstfilesrc.c:
34605           filesrc: don't try to seek to -1 offset
34606           The offset can be -1 when we are configured in TIME format. Instead of
34607           failing the seek and erroring, do what and offset of -1 is supposed to
34608           do and simply read from the current offset.
34609
34610 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
34611
34612         * libs/gst/base/gstbasesrc.c:
34613           basesrc: demote error to warning
34614           This is not an error. A subclass returning FALSE for is_seekable() is one way of
34615           saying that we can't operate in pull mode.
34616
34617 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
34618
34619         * plugins/elements/gstmultiqueue.c:
34620           multiqueue: Fix hanging if shut down while handling a serialized query
34621           https://bugzilla.gnome.org/show_bug.cgi?id=721253
34622
34623 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34624
34625         * libs/gst/base/gstbaseparse.c:
34626           baseparse: remove pending_segment as it was being misused
34627           It wasn't required, instead baseparse was using it to check the media
34628           caps to identify if it was handling audio or video.
34629           The pending_segment was removed and a checked_media boolean
34630           replaced it for a more accurate naming.
34631           https://bugzilla.gnome.org/show_bug.cgi?id=721350
34632
34633 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34634
34635         * libs/gst/base/gstbaseparse.c:
34636           baseparse: push pending events before GAP event
34637           A GAP event is handled as an empty buffer by sinks and they expect
34638           to receive start up events before GAP events (like a segment).
34639           This is important specially if there is a GAP at the beginning of
34640           a stream (before any buffers) so that the segment event can be
34641           pushed downstream before the GAP
34642           https://bugzilla.gnome.org/show_bug.cgi?id=721350
34643
34644 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34645
34646         * libs/gst/base/gstbaseparse.c:
34647           baseparse: refactor pending events pushing
34648           Refactor code repeated 3 times to a common function
34649           https://bugzilla.gnome.org/show_bug.cgi?id=721350
34650
34651 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
34652
34653         * docs/design/part-toc.txt:
34654           design/part-toc.txt: update design docs
34655
34656 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
34657
34658         * tests/check/gst/gstpad.c:
34659           pad: Add unit test for adding/removing blocking probes while a pad is blocked
34660           And make sure that these new probes are actually called if they should
34661           instead of silently blocking the pad forever.
34662           https://bugzilla.gnome.org/show_bug.cgi?id=721289
34663
34664 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
34665
34666         * gst/gstpad.c:
34667           pad: Check if new probes need to be called when adding/removing some
34668           This allows blocking a pad, add a new blocking probe, removing
34669           the first probe and then having the second probe called. Which
34670           could then decide that data-flow should actually continue
34671           instead of blocking now.
34672           https://bugzilla.gnome.org/show_bug.cgi?id=721289
34673
34674 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
34675
34676         * plugins/elements/gsttee.c:
34677         * plugins/elements/gsttee.h:
34678           tee: Remove dyn lock
34679           It was used for pad-alloc in 0.10 but currently is completely unused
34680           and not necessary. All pad access is protected by the tee object lock
34681           and keeping another reference to the current pad.
34682
34683 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
34684
34685         * plugins/elements/gsttee.c:
34686           tee: Keep another ref to our one and only srcpad around while pushing
34687           A pad probe on that pad might otherwise just release the pad, drop
34688           the last reference and cause great misery.
34689           https://bugzilla.gnome.org/show_bug.cgi?id=721300
34690
34691 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
34692
34693         * gst/gstpad.c:
34694           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
34695           The callback might destroy the pad.
34696
34697 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
34698
34699         * gst/gstpad.c:
34700           pad: Only call IDLE probes if we are actually idle
34701           Also only check the data types for non-IDLE probes. When we
34702           are idle, we have no data type obviously.
34703           Previously we were calling IDLE probes during data flow whenever
34704           a non-blocking probe would be called. The pad was usually not idle
34705           at that time.
34706
34707 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
34708
34709         * libs/gst/net/gstnettimeprovider.c:
34710           nettimeprovider: remove unnecessary NULL check
34711           Error is never NULL when we break out of the loop.
34712           COVERITY CID 1037151
34713
34714 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
34715
34716         * libs/gst/net/gstnettimeprovider.c:
34717           Revert "nettimeprovider: Remove dead code"
34718           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
34719           This is not right, and it's also not what coverity
34720           is complaining about.
34721
34722 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
34723
34724         * plugins/elements/gstqueue.c:
34725           queue: Remove unneeded checks
34726           item is guaranteed to be non-null.
34727           COVERITY CID 1037152
34728           COVERITY CID 1037153
34729
34730 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
34731
34732         * libs/gst/net/gstnettimeprovider.c:
34733           nettimeprovider: Remove dead code
34734           err is always NULL by the point we reach this line
34735           COVERITY CID 1037151
34736
34737 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
34738
34739         * gst/gsttaglist.h:
34740           taglist: fix since marker again (1.3 -> 1.4)
34741           Since markers should point to the appropriate stable version.
34742
34743 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
34744
34745         * gst/gsttaglist.h:
34746           taglist: fix since-marker in docs (we're in 1.3.X)
34747
34748 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
34749
34750         * gst/gsttaglist.c:
34751         * gst/gsttaglist.h:
34752           taglist: add a tag for midi base note numbers
34753           Audio files containing sampled instruments can have metadata describing the note
34754           that was played on the instrument.
34755
34756 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
34757
34758         * gst/gstpad.c:
34759           pad: Don't ignore probe callback return value when immediately calling IDLE probe
34760           https://bugzilla.gnome.org/show_bug.cgi?id=721096
34761
34762 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
34763
34764         * scripts/git-update.sh:
34765           scripts: git-update.sh: fix for non-master branches
34766           Pull from tracking branch instead of origin/master, so
34767           that this works with e.g. 1.2 as well.
34768
34769 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
34770
34771         * gst/parse/Makefile.am:
34772         * gst/parse/parse.l:
34773           parse: Use GLib malloc/free/realloc functions
34774           https://bugzilla.gnome.org/show_bug.cgi?id=720100
34775
34776 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
34777
34778         * scripts/create-uninstalled-setup.sh:
34779           scripts: create-uninstalled-setup: re-use existing master branch if it exists
34780           When creating separate checkout for non-master branches.
34781
34782 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
34783
34784         * docs/manual/advanced-dataaccess.xml:
34785           docs: fix memory leak of appsink example in manual
34786           https://bugzilla.gnome.org/show_bug.cgi?id=721076
34787
34788 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
34789
34790         * autogen.sh:
34791         * common:
34792           Automatic update of common submodule
34793           From dbedaa0 to d48bed3
34794
34795 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
34796
34797         * po/af.po:
34798         * po/az.po:
34799         * po/be.po:
34800         * po/bg.po:
34801         * po/ca.po:
34802         * po/cs.po:
34803         * po/da.po:
34804         * po/de.po:
34805         * po/el.po:
34806         * po/en_GB.po:
34807         * po/eo.po:
34808         * po/es.po:
34809         * po/eu.po:
34810         * po/fi.po:
34811         * po/fr.po:
34812         * po/gl.po:
34813         * po/hr.po:
34814         * po/hu.po:
34815         * po/id.po:
34816         * po/it.po:
34817         * po/ja.po:
34818         * po/lt.po:
34819         * po/nb.po:
34820         * po/nl.po:
34821         * po/pl.po:
34822         * po/pt_BR.po:
34823         * po/ro.po:
34824         * po/ru.po:
34825         * po/rw.po:
34826         * po/sk.po:
34827         * po/sl.po:
34828         * po/sq.po:
34829         * po/sr.po:
34830         * po/sv.po:
34831         * po/tr.po:
34832         * po/uk.po:
34833         * po/vi.po:
34834         * po/zh_CN.po:
34835         * po/zh_TW.po:
34836           po: update for string changes
34837
34838 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
34839
34840         * po/Makevars:
34841           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
34842           https://bugzilla.gnome.org/show_bug.cgi?id=705455
34843
34844 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
34845
34846         * gst/gstutils.h:
34847           utils: Add round down 128 macro for completeness
34848
34849 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34850
34851         * gst/gstutils.h:
34852           utils: Add round up 128 macro
34853
34854 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
34855
34856         * plugins/elements/gstfunnel.c:
34857           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
34858           funnel outputs whatever one of the upstreams currently outputs, a caps
34859           query to a random upstream does not give the right answer here.
34860
34861 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
34862
34863         * plugins/elements/gstfunnel.c:
34864           funnel: Proxy CAPS and ALLOCATION queries
34865
34866 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34867
34868         * plugins/elements/gstmultiqueue.c:
34869           multiqueue: post 100% buffering if single queue is not linked
34870           This makes buffering stop in case a stream switch happens. This is
34871           important for adaptive streams that can disable not-linked streams
34872           to avoid consuming the network bandwidth.
34873           https://bugzilla.gnome.org/show_bug.cgi?id=719575
34874
34875 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
34876
34877         * docs/manual/appendix-integration.xml:
34878           docs: fix project links
34879           https://bugzilla.gnome.org/show_bug.cgi?id=720665
34880
34881 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
34882
34883         * libs/gst/base/gstbasesrc.c:
34884           basesrc: use segment start if DTS for first buffer is unset
34885           https://bugzilla.gnome.org/show_bug.cgi?id=720199
34886
34887 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
34888
34889         * scripts/gst-uninstalled:
34890           gst-uninstalled: add gstreamer-vaapi paths
34891           https://bugzilla.gnome.org/show_bug.cgi?id=720337
34892
34893 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
34894
34895         * tests/check/Makefile.am:
34896         * tests/check/libs/.gitignore:
34897         * tests/check/libs/bitreader-noinline.c:
34898         * tests/check/libs/bytereader-noinline.c:
34899         * tests/check/libs/bytewriter-noinline.c:
34900           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
34901
34902 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
34903
34904         * libs/gst/base/gstbytereader.h:
34905           bytereader: add inline variant of gst_byte_reader_init()
34906
34907 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
34908
34909         * libs/gst/base/gstqueuearray.c:
34910           docs: fix docs for gst_queue_array_peek_head()
34911
34912 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
34913
34914         * gst/parse/grammar.y:
34915           parse: Don't define yyscan_t twice
34916           https://bugzilla.gnome.org/show_bug.cgi?id=720316
34917
34918 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
34919
34920         * docs/random/moving-plugins:
34921           docs: moving plugins: minor 0.10 -> 1.0 fix
34922           Spotted by Jay Fenlason
34923
34924 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
34925
34926         * plugins/elements/gstqueue.c:
34927         * plugins/elements/gstqueue2.c:
34928           queue: don't ignore event return value
34929           Pass the event return value upstream.
34930           Remove strange goto construct.
34931
34932 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
34933
34934         * tools/gst-launch.c:
34935           gst-launch: Handle taglist copy failure
34936           If we couldn't copy the tags, just return instead of trying to use bogus
34937           values.
34938
34939 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
34940
34941         * tools/gst-inspect.c:
34942           gst-inspect: Index features are no more
34943           So remove code that will never be used
34944
34945 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
34946
34947         * gst/gstvalue.c:
34948         * tests/check/gst/gstvalue.c:
34949           gstvalue: Fix comparision of double range
34950           Checking twice the lower bound is great (you never know, it might change
34951           between the two calls by someone using emacs butterfly-mode), but it's a bit
34952           more useful to check the higher bound are also identical.
34953           Detected by Coverity
34954
34955 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
34956
34957         * libs/gst/controller/gstinterpolationcontrolsource.c:
34958           controller: Fix out-of-bounds detection
34959           We want to abort if we higher than the maximum *OR* lower than the minimum
34960           accepted value.
34961           Detected by Coverity.
34962
34963 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
34964
34965         * tests/check/gst/gstinfo.c:
34966           tests: add unit test for registering the same category twice
34967
34968 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
34969
34970         * gst/gstinfo.c:
34971           info: return existing category if a debug category is registered twice
34972           If a category with the same name is found when creating a new
34973           one, the found category is returned instead of an invalid pointer.
34974           Fixes issue with gst-vaapi (which uses an internal copy of the
34975           codec parsers) caused by commit ccba9130.
34976           https://bugzilla.gnome.org/show_bug.cgi?id=720036
34977
34978 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
34979
34980         * docs/design/part-negotiation.txt:
34981         * docs/design/part-overview.txt:
34982         * docs/design/part-progress.txt:
34983         * docs/design/part-synchronisation.txt:
34984         * docs/design/part-trickmodes.txt:
34985         * docs/manual/advanced-buffering.xml:
34986         * docs/manual/advanced-clocks.xml:
34987         * docs/manual/outline.txt:
34988         * docs/pwg/advanced-clock.xml:
34989         * docs/pwg/advanced-negotiation.xml:
34990         * gst/gstatomicqueue.h:
34991         * gst/gstbin.c:
34992         * gst/gstbuffer.c:
34993         * gst/gstbuffer.h:
34994         * gst/gstbufferlist.h:
34995         * gst/gstcaps.c:
34996         * gst/gstcapsfeatures.c:
34997         * gst/gstchildproxy.c:
34998         * gst/gstconfig.h.in:
34999         * gst/gstdatetime.c:
35000         * gst/gstdatetime.h:
35001         * gst/gstelement.c:
35002         * gst/gstelement.h:
35003         * gst/gstelementfactory.c:
35004         * gst/gsterror.c:
35005         * gst/gstevent.c:
35006         * gst/gstinfo.h:
35007         * gst/gstiterator.c:
35008         * gst/gstmessage.c:
35009         * gst/gstmessage.h:
35010         * gst/gstmeta.h:
35011         * gst/gstminiobject.c:
35012         * gst/gstminiobject.h:
35013         * gst/gstobject.c:
35014         * gst/gstobject.h:
35015         * gst/gstpad.c:
35016         * gst/gstpad.h:
35017         * gst/gstparse.c:
35018         * gst/gstparse.h:
35019         * gst/gstplugin.c:
35020         * gst/gstplugin.h:
35021         * gst/gstpoll.c:
35022         * gst/gstpreset.c:
35023         * gst/gstquery.c:
35024         * gst/gstregistry.c:
35025         * gst/gstsegment.c:
35026         * gst/gstsegment.h:
35027         * gst/gststructure.c:
35028         * gst/gsttaglist.c:
35029         * gst/gsttocsetter.c:
35030         * gst/gsttypefind.h:
35031         * gst/gstutils.c:
35032         * gst/gstvalue.c:
35033         * gst/gstvalue.h:
35034         * libs/gst/base/gstbaseparse.c:
35035         * libs/gst/base/gstbaseparse.h:
35036         * libs/gst/base/gstbasesink.c:
35037         * libs/gst/base/gstbasesink.h:
35038         * libs/gst/base/gstbasesrc.c:
35039         * libs/gst/base/gstbasetransform.c:
35040         * libs/gst/base/gstbasetransform.h:
35041         * libs/gst/base/gstbytereader.c:
35042         * libs/gst/base/gstbytewriter-docs.h:
35043         * libs/gst/base/gstbytewriter.c:
35044         * libs/gst/base/gstcollectpads.h:
35045         * libs/gst/base/gstdataqueue.c:
35046         * libs/gst/base/gstqueuearray.c:
35047         * libs/gst/check/gstcheck.c:
35048         * libs/gst/check/gsttestclock.c:
35049         * libs/gst/net/gstnettimepacket.c:
35050         * plugins/elements/gstfdsrc.c:
35051         * plugins/elements/gstidentity.c:
35052         * plugins/elements/gstmultiqueue.c:
35053         * plugins/elements/gstqueue.c:
35054         * plugins/elements/gsttypefindelement.c:
35055         * win32/common/gstconfig.h:
35056           docs: Fix typos in function/object descriptions
35057           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
35058
35059 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
35060
35061         * gst/gstobject.c:
35062         * gst/gstpad.c:
35063         * libs/gst/base/gstbaseparse.c:
35064         * libs/gst/base/gstbasesink.c:
35065         * libs/gst/base/gstbasetransform.c:
35066         * tests/check/gst/gstsegment.c:
35067         * tests/check/gst/gststructure.c:
35068           Fix some typos in code comments and debug messages
35069           https://bugzilla.gnome.org/show_bug.cgi?id=720029
35070
35071 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
35072
35073         * gst/gststructure.c:
35074         * gst/gsttaglist.c:
35075           docs: clarify encoding of strings in GstStructures and taglists
35076           https://bugzilla.gnome.org/show_bug.cgi?id=709262
35077
35078 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
35079
35080         * libs/gst/base/gstbasesrc.c:
35081           basesrc: Set format to TIME if do-timestamp is TRUE
35082           https://bugzilla.gnome.org/show_bug.cgi?id=702842
35083
35084 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
35085
35086         * tools/gst-launch.c:
35087           tools: gst-launch: don't try to remove already-removed GSource from main loop
35088           It's considered a programming error in recent GLib versions now.
35089           We may already have removed the source by returning FALSE from
35090           the callback if it was fired. Fixes warning with newer GLibs
35091           when interrupting a pipeline with Control-C.
35092
35093 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
35094
35095         * gst/gstinfo.c:
35096           info: Make sure the same category is not added twice
35097
35098 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
35099
35100         * gst/gstinfo.c:
35101           info: Protect __categories list in get_category with lock too
35102
35103 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
35104
35105         * docs/Makefile.am:
35106         * docs/design/Makefile.am:
35107           docs: add missing files for distribution
35108           * add some documentation files in docs/design
35109           * add docs/list-ulink.xsl so check in docs/manual works
35110           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
35111
35112 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
35113
35114         * gst/gstpad.c:
35115         * gst/gstpad.h:
35116           pad: add ACCEPT_INTERCEPT flag
35117           Make a new flag on the pad that tweaks the default behaviour of the
35118           accept-caps function. By default it will check for a subset of the
35119           query-caps result but this is not always desirable. The query-caps
35120           result contains all the constraints to make a good caps decision
35121           upstream but sometimes, like for parsers, not all the constrained caps
35122           fields are known upstream and then a subset check would fail. Switching
35123           to an intersection makes this work again.
35124           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
35125           https://bugzilla.gnome.org/show_bug.cgi?id=677401
35126
35127 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
35128
35129         * plugins/elements/gstmultiqueue.c:
35130           multiqueue: Wake up on reconfigure event
35131           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
35132           would then wake up the thread, as the other wakeup functions only look at
35133           singlequeues that are marked as having received as not-linked.
35134           https://bugzilla.gnome.org/show_bug.cgi?id=708200
35135
35136 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
35137
35138         * docs/gst/gstreamer-sections.txt:
35139         * docs/libs/Makefile.am:
35140         * docs/libs/gstreamer-libs-sections.txt:
35141         * docs/plugins/gstreamer-plugins-sections.txt:
35142         * gst/gstcontext.c:
35143         * gst/gstcontrolsource.c:
35144         * gst/gstcontrolsource.h:
35145         * gst/gstobject.c:
35146         * gst/gstpad.h:
35147         * gst/gstvalue.c:
35148         * plugins/elements/gstoutputselector.c:
35149         * plugins/elements/gstoutputselector.h:
35150           docs: add missing docs, fixing doc errors
35151           * add many missing declarations to sections
35152           * GstController has been removed, update docs
35153           * skip GstIndex when generating documentation
35154           * rephrase so gtkdoc doesn't imagine return value
35155           * add missing argument description for gst_context_new()
35156           * document GstOutputSelectorPadNegotiationMode and move to header-file
35157           https://bugzilla.gnome.org/show_bug.cgi?id=719614
35158
35159 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
35160
35161         * gst/gst.c:
35162         * gst/gstbuffer.c:
35163         * gst/gstbuffer.h:
35164         * gst/gstcaps.c:
35165         * gst/gstcontext.c:
35166         * gst/gstmeta.h:
35167         * gst/gstpad.c:
35168         * gst/gstutils.c:
35169         * libs/gst/base/gstbasesrc.c:
35170         * libs/gst/base/gstbasetransform.c:
35171         * libs/gst/base/gstcollectpads.c:
35172         * libs/gst/base/gstqueuearray.c:
35173         * libs/gst/check/gsttestclock.c:
35174         * libs/gst/controller/gsttimedvaluecontrolsource.c:
35175           docs: cosmetic changes in references/decriptions
35176           * fix typo GstBufferFlag -> GstBufferFlags
35177           * fix typo GstFeatures -> GstCapsFeatures
35178           * fix typo GstAllocatorParams -> GstAllocationParams
35179           * fix typo GstContrlSources -> GstControlSource
35180           * do not refer to gstcheck as an object
35181           * make references gtk_init() and tcase_set_timeout() not be references
35182           * gst_element_get_pad() renamed gst_element_get_static_pad()
35183           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
35184           * _drop_element() is really gst_queue_array_drop_element()
35185           * gst_pad_accept_caps() was removed, do not refer to it
35186           * separate GST_META_TAG_MEMORY_STR declaration from description
35187           * do not describe removed gst_collect_pads_collect()
35188           * correctly link to GstElementClass' virtual set_context()
35189           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
35190
35191 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
35192
35193         * gst/parse/Makefile.am:
35194           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
35195           Older versions of flex (before 2.5.36) don't add the prototype, so it must
35196           be added manually. We can't check by the version number, because Debian/Ubuntu
35197           patched it into their 2.5.35 at some point.
35198
35199 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35200
35201         * gst/gstutils.c:
35202           gstpad: drop assertion on gst_pad_peer_query_position
35203           It is a 'both' query, so it can be sent both ways
35204
35205 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35206
35207         * plugins/elements/gstinputselector.c:
35208           inputselector: handle gap events
35209           Use gap events to advance the selector's pad position.
35210           This is relevant to keep sync_streams mode working when one of the
35211           streams doesn't have data all the time.
35212
35213 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
35214
35215         * gst/gstghostpad.c:
35216           Revert "ghostpad: copy sticky events to SRC ghostpads"
35217           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
35218           Automatically copying the sticky events makes it impossible for apps
35219           and elements to filter the events with event probes. This causes
35220           regressions (See #719437). The best option is to let the app/element
35221           copy and filter the events themselves after the ghostpad target is
35222           set.
35223
35224 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
35225
35226         * gst/parse/.gitignore:
35227         * gst/parse/Makefile.am:
35228         * gst/parse/grammar.y:
35229           parse: fix segfaulting prototype-mismatch
35230           Now YYDEBUG is always set, so check it's value
35231           https://bugzilla.gnome.org/show_bug.cgi?id=712679
35232
35233 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
35234
35235         * libs/gst/net/gstnetclientclock.c:
35236           netclock: Fix docstring for round-trip-limit and uninit access warning.
35237           Fix a typo in a doc string - the property is round-trip-limit, not
35238           roundtrip-limit.
35239           Remove a bogus GST_WARNING that can print an uninitialised variable
35240           and is redundant anyway.
35241
35242 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
35243
35244         * libs/gst/net/gstnetclientclock.c:
35245           netclock: Add round-trip-limit parameter
35246           Sometimes, packets might take a very long time to return. Such packets
35247           usually are way too late and destabilize the regression with their
35248           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
35249           If the limit is set to a nonzero value, packets with a round-trip period
35250           larger than the limit are ignored.
35251           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
35252           https://bugzilla.gnome.org/show_bug.cgi?id=712385
35253
35254 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
35255
35256         * gst/gstquery.c:
35257           query: Fix gi annotations of gst_structure_new_custom()
35258
35259 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
35260
35261         * libs/gst/net/gstnetclientclock.c:
35262           netclock: Fix C99 comment
35263
35264 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
35265
35266         * libs/gst/net/gstnetclientclock.c:
35267           netclock: Implement rolling-average filter on observations.
35268           Keep a rolling average of the round trip time for network clock
35269           observations, favouring shorter round trips as being more accurate.
35270           Don't pass any clock observation to the clock slaving if it has a
35271           round-trip time greater than 2 times the average.
35272           Actual shifts in the network topology will be noticed after some
35273           time, as the rolling average incorporates the new round trip times.
35274
35275 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
35276
35277         * libs/gst/base/gstbasesink.c:
35278           basesink: Add debug into gst_base_sink_default_query() for accept_caps
35279
35280 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
35281
35282         * tools/gst-launch.c:
35283           gst-launch: exit with an error code when an error occured
35284           If the pipeline failed to pre-roll or the user interrupted the
35285           execution then set the exit code to a positive value.
35286           https://bugzilla.gnome.org/show_bug.cgi?id=712300
35287
35288 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
35289
35290         * gst/gstutils.c:
35291           gstutils: Escape stream id format in comments
35292           These must be escaped for gtk-doc to parse the comments without warnings.
35293           https://bugzilla.gnome.org/show_bug.cgi?id=714989
35294
35295 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
35296
35297         * gst/gstbuffer.c:
35298         * gst/gstinfo.c:
35299         * gst/gsturi.c:
35300           gst: g_memmove() is deprecated
35301           Just use plain memmove(), g_memmove() is deprecated in
35302           recent GLib versions.
35303           https://bugzilla.gnome.org/show_bug.cgi?id=712811
35304
35305 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
35306
35307         * gst/gstghostpad.c:
35308           ghostpad: copy sticky events to SRC ghostpads
35309           Update the sticky events on SRC ghostpads when retargeting. This ensures
35310           that the ghostpad has the exect same sticky events as the target pad. We
35311           don't want to do this for SINK ghostpads, they got the events from
35312           downstream and we don't want to overwrite them with the target pad
35313           events.
35314           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
35315
35316 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
35317
35318         * gst/gstpad.h:
35319           pad: move debug function closer to the enum it debugs
35320
35321 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
35322
35323         * gst/gstpluginloader.c:
35324           pluginloader: check read/write before closed
35325           first try to read or write on the socket before checking the closed state. This
35326           makes sure we handle all data on the socket before erroring out.
35327
35328 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
35329
35330         * gst/gstpoll.c:
35331           poll: improve debug
35332           So that we can see the return values of functions in the log.
35333
35334 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
35335
35336         * tests/check/gst/gstbus.c:
35337           tests: fix GstBus unit test with latest GLib
35338           g_source_remove() works on the default main context, and
35339           we're doing things with a custom context. Fixes warning
35340           with newer GLib versions.
35341
35342 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
35343
35344         * gst/gstbin.h:
35345         * gst/gstbuffer.c:
35346         * gst/gstinfo.c:
35347         * gst/gstplugin.h:
35348         * gst/gstpluginfeature.c:
35349         * libs/gst/base/gstbasesink.c:
35350         * libs/gst/base/gstdataqueue.c:
35351         * libs/gst/base/gstqueuearray.c:
35352           docs: cosmetic since marker fixes
35353
35354 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35355
35356         * libs/gst/base/gstbaseparse.c:
35357           baseparse: ensure to preserve upstream timestamps
35358           ... rather than have subclass coming up with an internally parsed one.
35359           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
35360
35361 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
35362
35363         * gst/gstbin.c:
35364           bin: Resync iterator if necessary
35365
35366 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
35367
35368         * gst/gstvalue.c:
35369         * tests/check/gst/gstcaps.c:
35370           value: Lists with all equal elements are equal to a single value
35371           Otherwise caps containing f={X, X} are not compatible with f=X
35372           https://bugzilla.gnome.org/show_bug.cgi?id=709253
35373
35374 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
35375
35376         * gst/gstsystemclock.c:
35377           systemclock: add Since markers for new API
35378
35379 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
35380
35381         * win32/common/libgstreamer.def:
35382           win32: Really update the def files
35383
35384 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
35385
35386         * win32/common/libgstbase.def:
35387         * win32/common/libgstreamer.def:
35388           win32: Update def files
35389
35390 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
35391
35392         * scripts/gst-uninstalled:
35393           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
35394
35395 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
35396
35397         * scripts/gst-uninstalled:
35398           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
35399           https://bugzilla.gnome.org/show_bug.cgi?id=711488
35400
35401 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
35402
35403         * libs/gst/base/gstcollectpads.c:
35404           collectpads: Always send SEEK events to all pads, even if one fails
35405
35406 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
35407
35408         * libs/gst/base/gstcollectpads.c:
35409         * libs/gst/base/gstcollectpads.h:
35410           collectpads: Update documentation for flushing seek handling
35411
35412 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
35413
35414         * libs/gst/base/gstcollectpads.c:
35415           collectpads: Don't leak seek events
35416
35417 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
35418
35419         * libs/gst/base/gstcollectpads.c:
35420         * libs/gst/base/gstcollectpads.h:
35421           collectpads: implement flushing seek support
35422           Implement common flushing seek logic in GstCollectPads. Add new
35423           API so that elements can opt-in to using the new logic
35424           (gst_collect_pads_src_event_default) and can extend it
35425           (gst_collect_pads_set_flush_function) to flush any internal
35426           state.
35427           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
35428           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
35429           background discussion.
35430           API: gst_collect_pads_set_flush_function()
35431           API: gst_collect_pads_src_event_default()
35432           https://bugzilla.gnome.org/show_bug.cgi?id=708416
35433
35434 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
35435
35436         * tests/check/libs/collectpads.c:
35437           tests: collectpads: add flushing seek tests
35438           https://bugzilla.gnome.org/show_bug.cgi?id=708416
35439
35440 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
35441
35442         * tests/check/libs/collectpads.c:
35443           tests: collectpads: tweak stub _collect to push all buffers
35444           https://bugzilla.gnome.org/show_bug.cgi?id=708416
35445
35446 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
35447
35448         * tests/check/libs/collectpads.c:
35449           tests: collectpads: update my email address
35450           https://bugzilla.gnome.org/show_bug.cgi?id=708416
35451
35452 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
35453
35454         * plugins/elements/gstqueue.c:
35455           queue: Don't use gst_buffer_get_size() when possible
35456           Makes qst_queue_locked_dequeue 20% faster
35457
35458 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
35459
35460         * docs/gst/gstreamer-sections.txt:
35461         * gst/gstsystemclock.c:
35462         * gst/gstsystemclock.h:
35463         * tests/check/gst/gstsystemclock.c:
35464         * win32/common/libgstreamer.def:
35465           systemclock: Add gst_system_clock_set_default
35466           Used for setting the default system clock that is obtained through
35467           gst_system_clock_obtain(), which is sometimes needed for unit
35468           testing.
35469           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
35470
35471 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
35472
35473         * tools/gst-typefind.c:
35474           typefind: use g_get_prgname() for error message
35475
35476 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35477
35478         * plugins/elements/gstvalve.c:
35479           valve: proxy caps and allocation
35480           Proxy the caps queries on the srcpad as well.
35481           Proxy the allocation query on the sinkpad.
35482
35483 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
35484
35485         * common:
35486           Automatic update of common submodule
35487           From 865aa20 to dbedaa0
35488
35489 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
35490
35491         * tools/gst-inspect.c:
35492           gst-inspect: Remove some dead code
35493
35494 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
35495
35496         * gst/gstmemory.c:
35497           memory: explicitly cast to GstLockFlags to avoid compiler warnings
35498
35499 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35500
35501         * gst/gstsegment.c:
35502           segment: resurrect sanitizing start and stop for seeking
35503
35504 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35505
35506         * libs/gst/base/gstbasesrc.c:
35507           basesrc: mind boggling wrap when comparing offsets
35508
35509 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35510
35511         * libs/gst/base/gstbaseparse.c:
35512           baseparse: try first frame pts and dts for a valid start timestamp
35513
35514 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35515
35516         * libs/gst/base/gstbaseparse.c:
35517           baseparse: print proper variable in debug statement
35518
35519 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
35520
35521         * gst/gstparse.c:
35522         * tests/check/pipelines/parse-launch.c:
35523           parse: Make the FATAL_ERRORS flag also work without a GError
35524           Also add a unit tests
35525
35526 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
35527
35528         * tools/gst-launch.c:
35529           gst-launch: fix potential uninitialized variable warning
35530           https://bugzilla.gnome.org/show_bug.cgi?id=710758
35531
35532 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
35533
35534         * docs/design/part-MT-refcounting.txt:
35535         * docs/design/part-element-transform.txt:
35536         * docs/design/part-events.txt:
35537         * docs/design/part-framestep.txt:
35538         * docs/design/part-messages.txt:
35539         * docs/design/part-probes.txt:
35540         * docs/design/part-relations.txt:
35541           docs: fix common typos emited/eachother/...
35542
35543 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
35544
35545         * gst/gstutils.c:
35546         * gst/gstutils.h:
35547           utils: Add some attributes and reorganize code to fix compiler warnings
35548           gstutils.c:3659:41: error: format string is not a string literal
35549           [-Werror,-Wformat-nonliteral]
35550           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
35551           https://bugzilla.gnome.org/show_bug.cgi?id=710621
35552
35553 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
35554
35555         * docs/pwg/advanced-negotiation.xml:
35556           pwg: rename the "samplerate" variable to make example code compilable
35557           In one of the examples about gst_my_filter_setcaps() there is a variable
35558           declared as "rate", but then the name "samplerate" is used when setting
35559           the caps.
35560           Use the name "rate" everywhere in gst_my_filter_setcaps().
35561           https://bugzilla.gnome.org/show_bug.cgi?id=710876
35562
35563 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
35564
35565         * docs/manual/basics-elements.xml:
35566           doc: fix forward reference about ghost pads
35567           https://bugzilla.gnome.org/show_bug.cgi?id=711089
35568
35569 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
35570
35571         * docs/design/part-buffer.txt:
35572         * docs/design/part-caps.txt:
35573         * docs/design/part-context.txt:
35574         * docs/design/part-messages.txt:
35575           docs: design: fix some fixes
35576
35577 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
35578
35579         * docs/faq/developing.xml:
35580           docs: flesh out gst-uninstalled entry in faq some more
35581           https://bugzilla.gnome.org/show_bug.cgi?id=709916
35582
35583 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
35584
35585         * docs/faq/developing.xml:
35586           docs: FAQ update to mention create-uninstalled-setup.sh
35587           https://bugzilla.gnome.org/show_bug.cgi?id=709916
35588
35589 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
35590
35591         * gst/gstregistrychunks.c:
35592           registry: small cleanups and use object log variants more
35593
35594 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
35595
35596         * gst/gst_private.h:
35597           private: remove left-over comment
35598           The caps are saved in the registry.
35599
35600 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
35601
35602         * gst/gstregistrychunks.c:
35603           registry: use g_slice_free for slice memory
35604           Avoid memory list corruption, but g_free'ing slice memory.
35605
35606 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
35607
35608         * docs/design/draft-tracing.txt:
35609           design: flesh out the tracing design a little more
35610
35611 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
35612
35613         * gst/gstobject.c:
35614           docs: fix typos in gstobject
35615
35616 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
35617
35618         * docs/design/part-meta.txt:
35619           docs: Gram and nit fixes for part-meta.txt
35620
35621 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
35622
35623         * docs/design/part-element-source.txt:
35624           docs: Gram and nit fixes for part-element-source.txt
35625
35626 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
35627
35628         * docs/design/part-element-sink.txt:
35629           docs: Gram and nit fixes for part-sink.txt
35630
35631 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
35632
35633         * docs/design/part-conventions.txt:
35634           docs: Gram and nit fixes for part-conventions.txt
35635
35636 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
35637
35638         * docs/design/part-controller.txt:
35639           docs: Gram and nit fixes for part-controller.txt
35640
35641 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
35642
35643         * docs/design/part-context.txt:
35644           docs: Gram and nit fixes for part-context.txt
35645
35646 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
35647
35648         * docs/design/part-clocks.txt:
35649           docs: Gram and nit fixes for part-clocks.txt
35650
35651 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
35652
35653         * docs/design/part-caps.txt:
35654           docs: Gram and nit fixes for part-caps.txt
35655
35656 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
35657
35658         * docs/design/part-buffer.txt:
35659           docs: Gram and nit fixes for part-buffer.txt
35660
35661 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
35662
35663         * docs/design/part-bufferpool.txt:
35664           docs: Gram and nit fixes for part-bufferpool.txt
35665
35666 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
35667
35668         * docs/design/part-buffering.txt:
35669           docs: Gram and nit fixes for part-buffering.txt
35670
35671 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
35672
35673         * docs/design/part-messages.txt:
35674           docs: Gram and nit fixes for part-messages.txt
35675
35676 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
35677
35678         * docs/design/part-memory.txt:
35679           docs: Gram and nit fixes for part-memory.txt
35680
35681 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
35682
35683         * libs/gst/net/gstnetclientclock.c:
35684         * libs/gst/net/gstnetclientclock.h:
35685           net: Constify a parameter to gst_net_client_clock_new()
35686           Even though this parameter is not used, it should be const to fit in with the
35687           coding standards for other similar parameters. Client code already passes in
35688           const strings under the expectation that they won’t be modified.
35689           https://bugzilla.gnome.org/show_bug.cgi?id=710442
35690
35691 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35692
35693         * gst/gstdatetime.c:
35694           datetime: Make sure to include gst_private.h before glib-compat-private.h
35695           We need to define the GLib log domain before including glib.h, which is
35696           included by glib-compat-private.h.
35697
35698 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
35699
35700         * docs/gst/gstreamer-sections.txt:
35701           docs: Add gst_pad_store_sticky_event to sections.txt
35702           So it appears in the generated documentation
35703
35704 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
35705
35706         * plugins/elements/gstfilesrc.c:
35707         * tests/check/elements/filesrc.c:
35708           tests/filesrc: Set location in wrong state
35709           Also remove incorrect comment about code possibly not being reachable
35710           that is now exercised by the filesrc unit test.
35711           https://bugzilla.gnome.org/show_bug.cgi?id=709831
35712
35713 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
35714
35715         * gst/gstparse.c:
35716         * tests/check/pipelines/parse-launch.c:
35717           parse: Fix transfer annotations for parse_launch functions.
35718           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
35719           all return floating refs, the same as gst_parse_launch, which just
35720           calls gst_parse_launch_full internally anyway.
35721           Add a unit test assertion to check it's true.
35722           Spotted by nemequ on IRC.
35723
35724 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
35725
35726         * docs/manual/appendix-checklist.xml:
35727         * gst/gst.c:
35728         * tests/misc/test-gstreamer-completion.sh:
35729           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
35730           In the docs and the autocompletion logic the maximum
35731           value jumped incongruently between 5 and 9.
35732
35733 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35734
35735         * tests/check/gst/gstcaps.c:
35736           caps: Skip test_subset_duplication until the bug is fixed
35737           https://bugzilla.gnome.org/show_bug.cgi?id=709253
35738
35739 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
35740
35741         * docs/manual/basics-elements.xml:
35742         * docs/manual/basics-pads.xml:
35743         * docs/manual/intro-motivation.xml:
35744         * docs/manual/manual.xml:
35745           docs: Fix some reference URIs
35746           https://bugzilla.gnome.org/show_bug.cgi?id=709804
35747
35748 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35749
35750         * tests/check/gst/gstcaps.c:
35751           caps: Add a testcase for subset checks on lists with duplicated items
35752           https://bugzilla.gnome.org/show_bug.cgi?id=709253
35753
35754 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
35755
35756         * libs/gst/base/gstcollectpads.c:
35757           collectpads: Call the collected function while it returns FLOW_OK
35758           This allows us to make sure the elements is EOS and does not have
35759           remaining buffers to be drained.
35760           https://bugzilla.gnome.org/show_bug.cgi?id=709637
35761
35762 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
35763
35764         * docs/design/part-qos.txt:
35765           docs: fix function name in qos design docs
35766
35767 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
35768
35769         * tests/check/elements/multiqueue.c:
35770           tests: use tcase_skip_broken_test() to skip broken multiqueue test
35771           So that we get a warning in the output that reminds us that
35772           something needs to be fixed.
35773
35774 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
35775
35776         * tests/check/elements/multiqueue.c:
35777           check: Disable multiqueue test_output_order check
35778           The check itself is racy.
35779           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
35780           The problem is indeed the test and not the actual element behaviour.
35781           The objects to push are being pulled out of the single internal queues in the
35782           right order and at the right time...
35783           But between:
35784           * the moment the global multiqueue lock is released (which was used to detect
35785           if we should pop and push downstream the next buffer)
35786           * and the moment it is received by the source pad (which does the check)
35787           => another single queue (like the unlinked pad) might pop and push a buffer
35788           downstream
35789           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
35790           help, it'll eventually fail.
35791           I can't see how we can detect this reliably.
35792           https://bugzilla.gnome.org/show_bug.cgi?id=708661
35793
35794 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
35795
35796         * gst/gstcaps.c:
35797         * gst/gststructure.c:
35798         * gst/gstvalue.c:
35799         * tests/check/gst/gstvalue.c:
35800           value: fix caps serialization when there are caps inside caps
35801           Wrap caps strings so that it can handle serialization and deserialization
35802           of caps inside caps. Otherwise the values from the internal caps are parsed
35803           as if they were from the upper one
35804           https://bugzilla.gnome.org/show_bug.cgi?id=708772
35805
35806 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
35807
35808         * gst/gstpluginloader.c:
35809           pluginloader: Check errors on the proper fd
35810           Most likely a copy-paste error from the block before.
35811           If we're going to check for error/closed on the write fd... do it
35812           on the write fd
35813
35814 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
35815
35816         * libs/gst/base/gstbasesrc.c:
35817           docs: fix spelling of "generic" in GstBaseSrc's documentation.
35818           https://bugzilla.gnome.org/show_bug.cgi?id=708870
35819
35820 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35821
35822         * gst/gstpad.c:
35823           pad: only check event order when something changed
35824           Check the event order in dataflow only when something changed instead
35825           of for each buffer.
35826
35827 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
35828
35829         * README:
35830         * common:
35831           Automatic update of common submodule
35832           From 6b03ba7 to 865aa20
35833
35834 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35835
35836         * configure.ac:
35837           configure: Actually use 1.3.0.1 as version to make configure happy
35838
35839 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35840
35841         * configure.ac:
35842           Back to development
35843
35844 === release 1.2.0 ===
35845
35846 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35847
35848         * ChangeLog:
35849         * NEWS:
35850         * RELEASE:
35851         * configure.ac:
35852         * docs/plugins/inspect/plugin-coreelements.xml:
35853         * gstreamer.doap:
35854         * win32/common/config.h:
35855         * win32/common/gstversion.h:
35856           Release 1.2.0
35857
35858 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35859
35860         * po/af.po:
35861         * po/az.po:
35862         * po/be.po:
35863         * po/bg.po:
35864         * po/ca.po:
35865         * po/cs.po:
35866         * po/da.po:
35867         * po/de.po:
35868         * po/el.po:
35869         * po/en_GB.po:
35870         * po/eo.po:
35871         * po/es.po:
35872         * po/eu.po:
35873         * po/fi.po:
35874         * po/fr.po:
35875         * po/gl.po:
35876         * po/hr.po:
35877         * po/hu.po:
35878         * po/id.po:
35879         * po/it.po:
35880         * po/ja.po:
35881         * po/lt.po:
35882         * po/nb.po:
35883         * po/nl.po:
35884         * po/pl.po:
35885         * po/pt_BR.po:
35886         * po/ro.po:
35887         * po/ru.po:
35888         * po/rw.po:
35889         * po/sk.po:
35890         * po/sl.po:
35891         * po/sq.po:
35892         * po/sr.po:
35893         * po/sv.po:
35894         * po/tr.po:
35895         * po/uk.po:
35896         * po/vi.po:
35897         * po/zh_CN.po:
35898         * po/zh_TW.po:
35899           Update .po files
35900
35901 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35902
35903         * tests/check/gst/gstcontext.c:
35904           context: Add test for the context caching in GstBin
35905           https://bugzilla.gnome.org/show_bug.cgi?id=708668
35906
35907 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35908
35909         * plugins/elements/gstfakesink.c:
35910         * plugins/elements/gstfakesink.h:
35911           Revert "Potential GstContext regression"
35912           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
35913           This test commit should've never been pushed. Oops.
35914
35915 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35916
35917         * gst/gstbin.c:
35918           bin: Make sure to cache context types that we did not store yet
35919           https://bugzilla.gnome.org/show_bug.cgi?id=708668
35920
35921 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
35922
35923         * plugins/elements/gstfakesink.c:
35924         * plugins/elements/gstfakesink.h:
35925           Potential GstContext regression
35926           Since the refactoring of GstContext (commits
35927           qc9fa2771b508e9aaeecc700e66e958190476f,
35928           a7f5dc8b8af837f01782d1572379948ff62daab7,
35929           690326f906dc82e41ea58b81cdb2e3e88b754,
35930           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
35931           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
35932           a shared context for an element that is used twice in a pipeline.
35933           I used the documentation and eglglessink as my reference for
35934           implementing the GstContext logic.
35935           As the code was tied to a hardware decoder, I have ported the
35936           GstContext code to fakesink to show the problem. Using the old
35937           API a single ExampleMgr instance is created, but using the new
35938           API each element is creating its own instance.
35939
35940 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35941
35942         * libs/gst/base/gstcollectpads.c:
35943           collectpads: Make sure that the object lock is always taken when accessing the private pad list
35944           https://bugzilla.gnome.org/show_bug.cgi?id=708636
35945
35946 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
35947
35948         * libs/gst/base/gstcollectpads.c:
35949           collectpads: Use private pad list in set_flushing_unlocked
35950           pads->data is the public list. It is dynamically rebuilt at each call to
35951           check_collected, in check_pads to be specific. When you add a pad and
35952           collectpads have been started, it is not added to the public list.
35953           Thus there exists a possible race where :
35954           1) You would add a pad to collectpads while running.
35955           2) You set collectpads to flushing before check_collected has been called again
35956           -> the pad is not set to flushing
35957           3) the pad starts pushing data as downstream might not be prepared, in the case
35958           of adder it then returns FLOW_FLUSHING.
35959           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
35960           never to be seen again.
35961           https://bugzilla.gnome.org/show_bug.cgi?id=708636
35962
35963 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35964
35965         * libs/gst/check/gsttestclock.c:
35966         * tests/check/libs/gsttestclock.c:
35967           tests: handle unscheduled entries correctly
35968           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
35969           used for gst_clock_wait() or gst_clock_wait_async().
35970           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
35971
35972 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
35973
35974         * scripts/gst-uninstalled:
35975           gst-uninstalled: Allow specifying the checkout directory by env variable
35976           For some rare cases, one might not be able to use the hardcoded $HOME/gst
35977           location yet would still want to use the gst-uninstalled script as-is (which
35978           has the benefit of being constantly updated).
35979           For these cases, the checkout directory can be specified with the
35980           GST_UNINSTALLED_ROOT environment variable.
35981           Ex:
35982           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
35983           And then just call gst-uninstalled directly:
35984           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
35985
35986 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
35987
35988         * common:
35989           Automatic update of common submodule
35990           From b613661 to 6b03ba7
35991
35992 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
35993
35994         * common:
35995           Automatic update of common submodule
35996           From 74a6857 to b613661
35997
35998 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
35999
36000         * autogen.sh:
36001         * common:
36002           Automatic update of common submodule
36003           From 12af105 to 74a6857
36004
36005 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
36006
36007         * libs/gst/check/gsttestclock.c:
36008           check: testclock: fix function guards
36009           Should be g_return_*() not g_assert(), even if it's for tests only.
36010
36011 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
36012
36013         * libs/gst/check/gsttestclock.c:
36014           check: testclock: don't put code with side-effects in g_assert()
36015           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
36016           https://bugzilla.gnome.org/show_bug.cgi?id=706551
36017
36018 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
36019
36020         * gst/gstcontext.c:
36021           gstcontext: Fix return values some more
36022           Return value is a boolean not a pointer
36023
36024 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36025
36026         * gst/gstcontext.c:
36027           context: Fix return values for gst_context_has_context_type() in assertions
36028
36029 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36030
36031         * configure.ac:
36032           Back to development
36033
36034 === release 1.1.90 ===
36035
36036 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36037
36038         * ChangeLog:
36039         * NEWS:
36040         * RELEASE:
36041         * configure.ac:
36042         * docs/plugins/inspect/plugin-coreelements.xml:
36043         * gstreamer.doap:
36044         * win32/common/config.h:
36045         * win32/common/gstenumtypes.c:
36046         * win32/common/gstversion.h:
36047           Release 1.1.90
36048
36049 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36050
36051         * po/af.po:
36052         * po/az.po:
36053         * po/be.po:
36054         * po/bg.po:
36055         * po/ca.po:
36056         * po/cs.po:
36057         * po/da.po:
36058         * po/de.po:
36059         * po/el.po:
36060         * po/en_GB.po:
36061         * po/eo.po:
36062         * po/es.po:
36063         * po/eu.po:
36064         * po/fi.po:
36065         * po/fr.po:
36066         * po/gl.po:
36067         * po/hr.po:
36068         * po/hu.po:
36069         * po/id.po:
36070         * po/it.po:
36071         * po/ja.po:
36072         * po/lt.po:
36073         * po/nb.po:
36074         * po/nl.po:
36075         * po/pl.po:
36076         * po/pt_BR.po:
36077         * po/ro.po:
36078         * po/ru.po:
36079         * po/rw.po:
36080         * po/sk.po:
36081         * po/sl.po:
36082         * po/sq.po:
36083         * po/sr.po:
36084         * po/sv.po:
36085         * po/tr.po:
36086         * po/uk.po:
36087         * po/vi.po:
36088         * po/zh_CN.po:
36089         * po/zh_TW.po:
36090           Update .po files
36091
36092 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36093
36094         * docs/gst/gstreamer-sections.txt:
36095         * gst/gstcontext.c:
36096         * gst/gstcontext.h:
36097         * win32/common/libgstreamer.def:
36098           context: Add convenience function gst_context_has_context_type()
36099
36100 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36101
36102         * po/af.po:
36103         * po/az.po:
36104         * po/be.po:
36105         * po/bg.po:
36106         * po/ca.po:
36107         * po/cs.po:
36108         * po/da.po:
36109         * po/de.po:
36110         * po/el.po:
36111         * po/en_GB.po:
36112         * po/eo.po:
36113         * po/es.po:
36114         * po/eu.po:
36115         * po/fi.po:
36116         * po/fr.po:
36117         * po/gl.po:
36118         * po/hr.po:
36119         * po/hu.po:
36120         * po/id.po:
36121         * po/it.po:
36122         * po/ja.po:
36123         * po/lt.po:
36124         * po/nb.po:
36125         * po/nl.po:
36126         * po/pl.po:
36127         * po/pt_BR.po:
36128         * po/ro.po:
36129         * po/ru.po:
36130         * po/rw.po:
36131         * po/sk.po:
36132         * po/sl.po:
36133         * po/sq.po:
36134         * po/sr.po:
36135         * po/sv.po:
36136         * po/tr.po:
36137         * po/uk.po:
36138         * po/vi.po:
36139         * po/zh_CN.po:
36140         * po/zh_TW.po:
36141           po: Update translations
36142
36143 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36144
36145         * gst/gstmessage.c:
36146           message: Implement getting the name of the context message types
36147
36148 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36149
36150         * gst/gstcontext.c:
36151         * gst/gstmessage.c:
36152         * gst/gstquery.c:
36153         * tests/check/gst/gstcontext.c:
36154           context: Fix unit test for GstContext changes
36155
36156 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36157
36158         * tools/gst-launch.c:
36159           gst-launch: Update for GstContext changes
36160
36161 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36162
36163         * docs/gst/gstreamer-sections.txt:
36164         * win32/common/libgstreamer.def:
36165           context: Update docs
36166
36167 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36168
36169         * gst/gstbin.c:
36170           bin: Implement context caching and propagation again
36171
36172 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36173
36174         * gst/gstmessage.c:
36175         * gst/gstmessage.h:
36176         * gst/gstquark.c:
36177         * gst/gstquark.h:
36178         * gst/gstquery.c:
36179         * gst/gstquery.h:
36180           message/query: Simplify CONTEXT messages/queries to only contain a single type
36181
36182 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36183
36184         * docs/design/part-context.txt:
36185         * gst/gstcontext.c:
36186           context: Update documentation
36187
36188 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36189
36190         * gst/gstcontext.c:
36191         * gst/gstcontext.h:
36192         * gst/gstinfo.c:
36193           context: Change GstContext to contain only a single context
36194           It was unintuitive that GstContext was actually a list of different
36195           contexts. GstContext now is only a type string and a structure to
36196           contain the actual context.
36197
36198 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36199
36200         * gst/gstbin.c:
36201         * gst/gstelement.c:
36202         * gst/gstelement.h:
36203           element: Remove GstContext caching
36204
36205 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36206
36207         * gst/gstcontext.c:
36208         * gst/gstcontext.h:
36209           context: Add persistent qualifier for a context
36210           Non-persistent contexts are removed when elements go back
36211           to NULL state, persistent contexts are not. Applications
36212           most likely want to set persistent contexts.
36213
36214 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36215
36216         * gst/gstquery.h:
36217           query: Make CONTEXT query upstream and downstream
36218
36219 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36220
36221         * gst/gstevent.c:
36222         * gst/gstevent.h:
36223         * gst/gstquark.c:
36224         * gst/gstquark.h:
36225           event: Remove CONTEXT downstream event
36226           This is going to be implemented with an upstream query instead
36227           for consistency and simplicity.
36228
36229 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
36230
36231         * gst/gst.c:
36232           gst: Stop all unused threads in GThreadPool in gst_deinit()
36233           Since the default number of max unused threads in GThreadPool has been
36234           changed from 0 to 2 it needs to be set to 0 to stop all threads or
36235           valgrind will report them as memory leaks.
36236
36237 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
36238
36239         * libs/gst/controller/gstargbcontrolbinding.c:
36240         * libs/gst/controller/gstdirectcontrolbinding.c:
36241           controlbindings: fix pspec relaxation for control source properties
36242           The change should have been from PARAM_CONSTRUCT_ONLY to
36243           PARAM_CONSTRUCT, otherwise bindings are affected, since
36244           they look for the CONSTRUCT flag.
36245           See ec55363d
36246
36247 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36248
36249         * plugins/elements/gstqueue2.c:
36250           queue2: Only update current level if we already downloaded a range
36251           Otherwise queue->level is NULL and dereferencing that is not a good
36252           idea in general.
36253           https://bugzilla.gnome.org/show_bug.cgi?id=707648
36254
36255 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36256
36257         * gst/gstmeta.h:
36258           meta: Deprecate GST_META_TAG_MEMORY
36259           The GQuarks are not exported by any public API
36260
36261 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
36262
36263         * docs/gst/gstreamer-sections.txt:
36264         * gst/gstmeta.h:
36265         * win32/common/libgstreamer.def:
36266           meta: Add a #define for memory metadata
36267
36268 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
36269
36270         * gst/gstmeta.c:
36271         * libs/gst/base/gstbasetransform.c:
36272           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
36273
36274 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
36275
36276         * gst/gstmeta.c:
36277         * gst/gstmeta.h:
36278           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
36279
36280 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36281
36282         * tests/check/elements/capsfilter.c:
36283           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
36284
36285 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
36286
36287         * tests/check/elements/capsfilter.c:
36288           tests/capsfilter: Test caps-related queries and property
36289
36290 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
36291
36292         * plugins/elements/gstqueue2.c:
36293           Update the buffering state before stalling for more data
36294           In some cases the wait for more data was happening without updating
36295           the buffering state, meaning the API user would not be able to notice
36296           it should pause the pipeline and update UI to indicate that is the
36297           case, the video would likely stutter instead.
36298           https://bugzilla.gnome.org/show_bug.cgi?id=707648
36299
36300 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36301
36302         * libs/gst/base/gstbasesrc.c:
36303           basesrc: preserve seqnum on segments after seeks
36304           The seqnum of the segment after a seek should be the same of
36305           the seek event. Downstream elements might rely on seqnums to
36306           identify events related to a seek.
36307           This is particularly important when a demuxer maps a TIME seek
36308           into a BYTES seek for upstream and it needs to identify the
36309           corresponding segment event and map it back into TIME to push
36310           downstream, possibly using the values from the original seek
36311           event.
36312           https://bugzilla.gnome.org/show_bug.cgi?id=707530
36313
36314 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
36315
36316         * libs/gst/base/gstcollectpads.c:
36317           collectpads: Don't unref NULL GstCollectData
36318           If a pad is removed while a collectpads element (say adder) is in a chain
36319           function waiting to be collected, there is a possibility that an unref happens
36320           on a NULL pointer.
36321           https://bugzilla.gnome.org/show_bug.cgi?id=707536
36322
36323 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
36324
36325         * gstreamer.spec.in:
36326           Remove PyXML from spec file, it is not longer needed
36327
36328 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36329
36330         * plugins/elements/gsttypefindelement.c:
36331           typefind: Add missing break after handling the GAP event
36332           Thanks to Edward Hervey for noticing.
36333
36334 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
36335
36336         * scripts/gst-plot-timeline.py:
36337         * tools/Makefile.am:
36338           tools: move gst-plot-timeline.py into scripts directory
36339           So it's not in PATH in an uninstalled setup (thwarting
36340           gst-play autocompletion).
36341
36342 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
36343
36344         * plugins/elements/gstmultiqueue.c:
36345           multiqueue: Don't reduce single queue visible size below its current level
36346           If the multiqueue has automatically grown chances are good that
36347           we will cause the pipeline to starve if the maximum level is reduced
36348           below that automatically grown size.
36349           https://bugzilla.gnome.org/show_bug.cgi?id=707156
36350
36351 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36352
36353         * plugins/elements/gstoutputselector.c:
36354           outputselector: Don't adjust segment->start to the current time when switching pads
36355           This does not make any sense at all and breaks timestamp->running_time
36356           calculations in unpredictable ways.
36357           https://bugzilla.gnome.org/show_bug.cgi?id=707130
36358
36359 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
36360
36361         * plugins/elements/gstcapsfilter.c:
36362           capsfilter: Delete link directly in pending_events.
36363           When removing a segment event.
36364           https://bugzilla.gnome.org/show_bug.cgi?id=707088
36365
36366 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
36367
36368         * libs/gst/base/gstbasesink.c:
36369           basesink: demote log message, don't spam INFO level when handling buffer lists
36370
36371 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36372
36373         * configure.ac:
36374           Back to development
36375
36376 === release 1.1.4 ===
36377
36378 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36379
36380         * ChangeLog:
36381         * NEWS:
36382         * RELEASE:
36383         * configure.ac:
36384         * docs/plugins/inspect/plugin-coreelements.xml:
36385         * gstreamer.doap:
36386         * win32/common/config.h:
36387         * win32/common/gstenumtypes.c:
36388         * win32/common/gstversion.h:
36389           Release 1.1.4
36390
36391 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36392
36393         * po/af.po:
36394         * po/az.po:
36395         * po/be.po:
36396         * po/bg.po:
36397         * po/ca.po:
36398         * po/cs.po:
36399         * po/da.po:
36400         * po/de.po:
36401         * po/el.po:
36402         * po/en_GB.po:
36403         * po/eo.po:
36404         * po/es.po:
36405         * po/eu.po:
36406         * po/fi.po:
36407         * po/fr.po:
36408         * po/gl.po:
36409         * po/hr.po:
36410         * po/hu.po:
36411         * po/id.po:
36412         * po/it.po:
36413         * po/ja.po:
36414         * po/lt.po:
36415         * po/nb.po:
36416         * po/nl.po:
36417         * po/pl.po:
36418         * po/pt_BR.po:
36419         * po/ro.po:
36420         * po/ru.po:
36421         * po/rw.po:
36422         * po/sk.po:
36423         * po/sl.po:
36424         * po/sq.po:
36425         * po/sr.po:
36426         * po/sv.po:
36427         * po/tr.po:
36428         * po/uk.po:
36429         * po/vi.po:
36430         * po/zh_CN.po:
36431         * po/zh_TW.po:
36432           Update .po files
36433
36434 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36435
36436         * po/af.po:
36437         * po/az.po:
36438         * po/be.po:
36439         * po/bg.po:
36440         * po/ca.po:
36441         * po/cs.po:
36442         * po/da.po:
36443         * po/de.po:
36444         * po/el.po:
36445         * po/en_GB.po:
36446         * po/eo.po:
36447         * po/es.po:
36448         * po/eu.po:
36449         * po/fi.po:
36450         * po/fr.po:
36451         * po/gl.po:
36452         * po/hr.po:
36453         * po/hu.po:
36454         * po/id.po:
36455         * po/it.po:
36456         * po/ja.po:
36457         * po/lt.po:
36458         * po/nb.po:
36459         * po/nl.po:
36460         * po/pl.po:
36461         * po/pt_BR.po:
36462         * po/ro.po:
36463         * po/ru.po:
36464         * po/rw.po:
36465         * po/sk.po:
36466         * po/sl.po:
36467         * po/sq.po:
36468         * po/sr.po:
36469         * po/sv.po:
36470         * po/tr.po:
36471         * po/uk.po:
36472         * po/vi.po:
36473         * po/zh_CN.po:
36474         * po/zh_TW.po:
36475           po: update translations
36476
36477 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
36478
36479         * plugins/elements/gstfilesink.c:
36480           filesink: please gcc (avoid a warn_unused_result warning)
36481
36482 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
36483
36484         * plugins/elements/gstfilesink.c:
36485         * tests/check/elements/filesink.c:
36486           filesink: flush (discard data) on FLUSH_STOP
36487           Reset the write position to 0 and truncate the file on FLUSH_STOP.
36488
36489 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
36490
36491         * tests/check/elements/filesink.c:
36492           tests: filesink: small refactoring
36493
36494 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
36495
36496         * tools/gst-launch.c:
36497           tools: gst-launch: don't print properties being reset when shutting down
36498           It's just noise.
36499
36500 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
36501
36502         * libs/gst/base/gstbasetransform.c:
36503           basetransform: Don't push out identical caps
36504           This avoids triggering plenty of extra code/methods/overhead downstream when
36505           we can just quickly check whenever we want to set caps whether they are
36506           identical or not
36507           https://bugzilla.gnome.org/show_bug.cgi?id=706600
36508
36509 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
36510
36511         * gst/gstsample.c:
36512           docs: flesh out gst_sample_get_buffer() a little
36513           https://bugzilla.gnome.org/show_bug.cgi?id=706478
36514
36515 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
36516
36517         * gst/parse/grammar.y:
36518           parse: make grammar.y work with Bison 3
36519           YYLEX_PARAM is no longer supported in Bison 3.
36520           https://bugzilla.gnome.org/show_bug.cgi?id=706462
36521
36522 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
36523
36524         * gst/gstsample.h:
36525           sample: Add gst_sample_copy()
36526           https://bugzilla.gnome.org/show_bug.cgi?id=706454
36527
36528 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
36529
36530         * gst/gstbuffer.c:
36531         * tests/check/gst/gstbuffer.c:
36532           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
36533           Also add unit tests for gst_buffer_memcmp
36534           https://bugzilla.gnome.org/show_bug.cgi?id=706162
36535
36536 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
36537
36538         * gst/gstutils.c:
36539           docs: flesh out gst_element_query_{duration,position} docs a bit
36540
36541 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
36542
36543         * gst/gsttaglist.c:
36544         * gst/gsttaglist.h:
36545           taglist: handle publisher and interpreted-by tags
36546           https://bugzilla.gnome.org/show_bug.cgi?id=705999
36547
36548 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36549
36550         * gst/gstpluginloader.c:
36551           pluginloader: Don't call memcpy() with NULL src and 0 length
36552
36553 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36554
36555         * plugins/elements/gstqueue.c:
36556           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
36557           https://bugzilla.gnome.org/show_bug.cgi?id=705835
36558
36559 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36560
36561         * plugins/elements/gstqueue2.c:
36562           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
36563           https://bugzilla.gnome.org/show_bug.cgi?id=706360
36564
36565 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36566
36567         * plugins/elements/gstmultiqueue.c:
36568           multiqueue: Clean up after the streaming thread has stopped
36569           https://bugzilla.gnome.org/show_bug.cgi?id=705835
36570
36571 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36572
36573         * plugins/elements/gstqueue2.c:
36574           queue2: Clean up after the streaming thread has stopped
36575           https://bugzilla.gnome.org/show_bug.cgi?id=705835
36576
36577 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36578
36579         * plugins/elements/gstqueue.c:
36580           queue: Clean up after the streaming thread has stopped
36581           https://bugzilla.gnome.org/show_bug.cgi?id=705835
36582
36583 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
36584
36585         * gst/gstparse.h:
36586         * gst/gstutils.c:
36587         * gst/parse/grammar.y:
36588           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
36589           This makes gst_parse_bin_from_description() return an element instead of
36590           a bin if there's only one element. Also changed gstparse.c to use this,
36591           so gst-launch won't create superfluous bins.
36592           https://bugzilla.gnome.org/show_bug.cgi?id=703405
36593
36594 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
36595
36596         * gst/gstquery.c:
36597           query: return NULL when parsing uri redirection that was not set
36598           https://bugzilla.gnome.org/show_bug.cgi?id=706160
36599
36600 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36601
36602         * gst/gstbuffer.c:
36603           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
36604
36605 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
36606
36607         * plugins/elements/gstqueue2.c:
36608           queue2: don't crash on EOS if queue is empty
36609           Fixes spurious crash in test_simple_shutdown_while_running
36610           unit test.
36611
36612 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
36613
36614         * plugins/elements/gstqueue2.c:
36615           queue2: don't change global buffering state from within query handler
36616           When a buffering query is handled it uses the get_buffering_percent()
36617           function to get some statitics. Unfortunately this function also
36618           calculates whether the queue should be buffering and adapts the
36619           global queue2 state in case of state transitions from/to buffering
36620           (including whether a buffering message was posted on the bus!).
36621           This means that there is a race which can cause buffering messages
36622           to never posted if the global state changes happen as a result of aa
36623           query instead of resulting from bytes flowing in/out.
36624           Spotted by Sjoerd Simons.
36625           Change to only query state in get_buffering_percent() and update
36626           state only in update_buffering().
36627           https://bugzilla.gnome.org/show_bug.cgi?id=705332
36628
36629 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36630
36631         * plugins/elements/gstqueue2.c:
36632           queue2: update buffering when changing capacity
36633           When the capacity of the queue changes, make sure we post an updated buffering
36634           message because we might suddenly have completed the buffering stage.
36635
36636 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
36637
36638         * gst/gst.c:
36639           Free thread pools in gst_deinit()
36640
36641 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
36642
36643         * libs/gst/check/gstcheck.c:
36644           check: Call gst_deinit() at exit of all processes
36645
36646 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
36647
36648         * gst/gstclock.c:
36649           clock: simplify internal gst_clock_return_get_name() helper
36650
36651 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36652
36653         * libs/gst/base/gstbasesrc.c:
36654           basesrc: improve flush-start handling
36655           Use custom code to implement flush-stop, we can't reuse the set_flushing code
36656           because we can't touch the live_playing flag and we need to signal the
36657           streaming thread.
36658
36659 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36660
36661         * libs/gst/base/gstbasesrc.c:
36662           basesrc: stop flushing in flush-stop
36663
36664 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36665
36666         * libs/gst/base/gstbasesrc.c:
36667           basesrc: handle flush better
36668           Unlock the streaming thread when flushing so that we can
36669           insert the flush-stop correctly.
36670
36671 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
36672
36673         * .gitignore:
36674           .gitignore: ignore .dirstamp
36675
36676 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
36677
36678         * libs/gst/check/Makefile.am:
36679           check: Don't use nodist headers on gir scanner
36680           Just creates noise and bogus symbols
36681
36682 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
36683
36684         * gst/gstcompat.h:
36685         * gst/gstinfo.c:
36686         * gst/gstinfo.h:
36687           gst: minor docstring fixups to make g-i happy
36688           note: the #ifndef move is actually a move of the "SECTION" docstring
36689
36690 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
36691
36692         * .gitignore:
36693           .gitignore: Ignore files from automake test-driver
36694
36695 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
36696
36697         * libs/gst/base/gstbaseparse.c:
36698           baseparse: Add a property to disable passthrough
36699           In some specific cases (like transmuxing) we want to force the element
36700           to actually parse all incoming data even if the element deems it is not
36701           necessary.
36702           This property simply ignores requests from the element to enable passthrough
36703           mode which results in processing always being enabled.
36704           https://bugzilla.gnome.org/show_bug.cgi?id=705621
36705
36706 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36707
36708         * docs/libs/gstreamer-libs-sections.txt:
36709         * libs/gst/base/gstdataqueue.c:
36710         * libs/gst/base/gstdataqueue.h:
36711         * win32/common/libgstbase.def:
36712           dataqueue: add gst_data_queue_push_force
36713           Adds a variant of the _push function that doesn't check the queue limits
36714           before adding the new item. It is useful when pushing an element to the
36715           queue shouldn't lock the thread.
36716           One particular scenario is when the queue is used to serialize buffers
36717           and events that are going to be pushed from another thread. The
36718           dataqueue should have a limit on the amount of buffers to be stored to
36719           avoid large memory consumption, but events can be considered to have
36720           negligible impact on memory compared to buffers. So it is useful to be
36721           used to push items into the queue that contain events, even though the
36722           queue is already full, it shouldn't matter inserting an item that has
36723           no significative size.
36724           This scenario happens on adaptive elements (dashdemux / mssdemux) as
36725           there is a single download thread fetching buffers and putting into the
36726           dataqueues for the streams. This same download thread can als generate
36727           events in some situations as caps changes, eos or a internal control
36728           events. There can be a deadlock at preroll if the first buffer fetched
36729           is large enough to fill the dataqueue and the download thread and the
36730           next iteration of the download thread decides to push an event to this
36731           same dataqueue before fetching buffers to other streams, if this push
36732           locks, the pipeline will be stuck in preroll as no more buffers will be
36733           downloaded.
36734           There is a somewhat common practice in dash streams to have a single
36735           very large buffer for audio and one for video, so this will always
36736           happen as the download thread will have to push an EOS right after
36737           fetching the first buffer for any stream.
36738           API: gst_data_queue_push_force
36739           https://bugzilla.gnome.org/show_bug.cgi?id=705694
36740
36741 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36742
36743         * gst/gstallocator.c:
36744           sysmem: Only copy the requested part of memory instead of the complete source memory
36745           https://bugzilla.gnome.org/show_bug.cgi?id=705678
36746
36747 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
36748
36749         * gst/gstquery.c:
36750         * win32/common/libgstreamer.def:
36751           query: add Since markers for new API and add to exports file
36752
36753 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
36754
36755         * gst/gstquery.c:
36756           query: fix annotation for gst_query_parse_uri
36757
36758 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
36759
36760         * gst/gstquark.c:
36761         * gst/gstquark.h:
36762         * gst/gstquery.c:
36763         * gst/gstquery.h:
36764           query: add new redirection uri the URI query
36765
36766 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36767
36768         * gst/gstquery.c:
36769           query: add some missing 'transfer none' gi annotations
36770           The current documentation is controverse, while it states that the
36771           returned value is valid only while the query is is valid, which presumes
36772           a 'transfer none' policy. But the tooltip for the 'out' annotation
36773           states the default is 'transfer-full'.
36774           Add the missing 'transfer none' annotations to fix this.
36775
36776 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36777
36778         * libs/gst/base/gstbytereader.c:
36779           bytereader: Accelerate MPEG/H264 start code scanning
36780           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
36781           heuristic.
36782           https://bugzilla.gnome.org/show_bug.cgi?id=702357
36783
36784 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
36785
36786         * gst/gstpipeline.c:
36787           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
36788           https://bugzilla.gnome.org/show_bug.cgi?id=705751
36789
36790 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
36791
36792         * libs/gst/controller/gstdirectcontrolbinding.c:
36793           controller: fixes int overflow with properties that span +-INT_MAX
36794           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
36795           the xpos in a videomixer the following expression in the macro
36796           definitions of convert_g_value_to_##type (and the equivalent in
36797           convert_value_to_##type)
36798           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
36799           are converted to:
36800           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
36801           (2147483647 - -2147483648) overflows to -1 and the net result is:
36802           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
36803           so v only takes the values -2147483648 for s == 0 and 2147483647
36804           for s == 1.
36805           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
36806           result in this case.
36807           https://bugzilla.gnome.org//show_bug.cgi?id=705630
36808
36809 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
36810
36811         * configure.ac:
36812           build: add subdir-objects to AM_INIT_AUTOMAKE
36813           Fixes warnings with automake 1.14
36814           https://bugzilla.gnome.org/show_bug.cgi?id=705350
36815
36816 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36817
36818         * docs/design/part-gstpipeline.txt:
36819           design: fix typo
36820
36821 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
36822
36823         * plugins/elements/gstqueue2.c:
36824           queue2: Fix backwards seeks into undowloaded ranges
36825           When in download buffering mode queue2 didn't check if a range offset is
36826           in a undownloaded range before the currently in-progress range. Causing
36827           seeks to an earlier offset to, well, take a while.
36828
36829 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
36830
36831         * gst/gstutils.c:
36832         * libs/gst/check/gsttestclock.c:
36833           docs: some small gtk-doc markup fixes
36834           https://bugzilla.gnome.org/show_bug.cgi?id=705156
36835
36836 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
36837
36838         * gst/gst.c:
36839           gst: register new color mode enum, fixing 'make check'
36840           https://bugzilla.gnome.org/show_bug.cgi?id=705156
36841
36842 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
36843
36844         * libs/gst/base/gsttypefindhelper.c:
36845           typefindhelper: Avoid using buffer_get_size in tight loops
36846           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
36847           which was called whenever a typefindfunction wanted to peek at data.
36848           We already know the size (from the GstMapInfo), so just use that.
36849
36850 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
36851
36852         * po/LINGUAS:
36853         * po/bg.po:
36854         * po/cs.po:
36855         * po/de.po:
36856         * po/el.po:
36857         * po/fr.po:
36858         * po/gl.po:
36859         * po/hr.po:
36860         * po/hu.po:
36861         * po/id.po:
36862         * po/it.po:
36863         * po/lt.po:
36864         * po/nl.po:
36865         * po/pl.po:
36866         * po/pt_BR.po:
36867         * po/ru.po:
36868         * po/sl.po:
36869         * po/sv.po:
36870         * po/uk.po:
36871         * po/vi.po:
36872         * po/zh_CN.po:
36873           po: update translations
36874
36875 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
36876
36877         * common:
36878           common: revert accidental re-winding of common submodule
36879
36880 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
36881
36882         * gst/gstquery.c:
36883           query: Clarify the estimated-total documentation
36884           Tweak the documentation slightly to clarify that the estimated-total in
36885           a a Buffering query the total remaining time of a download, not the
36886           total time for the complete download. Also indicate the unit used.
36887           https://bugzilla.gnome.org/show_bug.cgi?id=704934
36888
36889 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
36890
36891         * plugins/elements/gstqueue2.c:
36892           queue2: Forward the schedule query upstream
36893           When asked about the scheduling flags first check with upstream and
36894           simply add the _SEEKABLE flag when using a temporary file as storage.
36895           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
36896           sources if needed.
36897           https://bugzilla.gnome.org/show_bug.cgi?id=704927
36898
36899 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36900
36901         * configure.ac:
36902           Back to development
36903
36904 === release 1.1.3 ===
36905
36906 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36907
36908         * ChangeLog:
36909         * NEWS:
36910         * RELEASE:
36911         * common:
36912         * configure.ac:
36913         * docs/plugins/inspect/plugin-coreelements.xml:
36914         * gstreamer.doap:
36915         * win32/common/config.h:
36916         * win32/common/gstenumtypes.c:
36917         * win32/common/gstenumtypes.h:
36918         * win32/common/gstversion.h:
36919           Release 1.1.3
36920
36921 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36922
36923         * po/af.po:
36924         * po/az.po:
36925         * po/be.po:
36926         * po/bg.po:
36927         * po/ca.po:
36928         * po/cs.po:
36929         * po/da.po:
36930         * po/de.po:
36931         * po/el.po:
36932         * po/en_GB.po:
36933         * po/eo.po:
36934         * po/es.po:
36935         * po/eu.po:
36936         * po/fi.po:
36937         * po/fr.po:
36938         * po/gl.po:
36939         * po/hu.po:
36940         * po/id.po:
36941         * po/it.po:
36942         * po/ja.po:
36943         * po/lt.po:
36944         * po/nb.po:
36945         * po/nl.po:
36946         * po/pl.po:
36947         * po/pt_BR.po:
36948         * po/ro.po:
36949         * po/ru.po:
36950         * po/rw.po:
36951         * po/sk.po:
36952         * po/sl.po:
36953         * po/sq.po:
36954         * po/sr.po:
36955         * po/sv.po:
36956         * po/tr.po:
36957         * po/uk.po:
36958         * po/vi.po:
36959         * po/zh_CN.po:
36960         * po/zh_TW.po:
36961           Update .po files
36962
36963 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36964
36965         * libs/gst/base/gstbaseparse.c:
36966         * libs/gst/base/gstbasesink.c:
36967         * libs/gst/base/gstbasesrc.c:
36968           base: Fix handling of SEGMENT query
36969           The values should be in stream-time, and start/stop should not
36970           be swapped for negative rates.
36971
36972 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36973
36974         * plugins/elements/gsttypefindelement.c:
36975           typefind: Only advance offset by the number of bytes we actually read
36976           There might be a short read at EOS.
36977
36978 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36979
36980         * libs/gst/base/gstbaseparse.c:
36981           baseparse: Implement SEGMENT query
36982
36983 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
36984
36985         * gst/gstbuffer.c:
36986           buffer: fix Since: marker for new gst_buffer_extract_dup()
36987
36988 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36989
36990         * gst/gstclock.c:
36991           clock: debug the clock return values
36992
36993 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36994
36995         * libs/gst/base/gstbaseparse.c:
36996           baseparse: fix seqnum handling for seeks
36997           Use the same seqnum as the seek for flushes/segments that are
36998           caused by the seek. Also do the same for segment events
36999           Fixes #676242
37000
37001 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
37002
37003         * gst/gstinfo.c:
37004           info: parse debug levels > 9
37005
37006 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37007
37008         * gst/gstvalue.c:
37009           value: Fix copy&paste mistakes in the bitmask function docs
37010
37011 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37012
37013         * libs/gst/base/gstbasesink.c:
37014           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
37015           Fixes uninitialized use of these variables.
37016
37017 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37018
37019         * tests/check/gst/struct_arm.h:
37020         * tests/check/gst/struct_hppa.h:
37021         * tests/check/gst/struct_i386.h:
37022         * tests/check/gst/struct_i386w.h:
37023         * tests/check/gst/struct_ppc32.h:
37024         * tests/check/gst/struct_ppc64.h:
37025         * tests/check/gst/struct_sparc.h:
37026         * tests/check/gst/struct_x86_64.h:
37027           tests: Remove other interface structs from the ABI tests too
37028
37029 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37030
37031         * tests/check/gst/struct_arm.h:
37032         * tests/check/gst/struct_hppa.h:
37033         * tests/check/gst/struct_i386.h:
37034         * tests/check/gst/struct_i386w.h:
37035         * tests/check/gst/struct_ppc32.h:
37036         * tests/check/gst/struct_ppc64.h:
37037         * tests/check/gst/struct_sparc.h:
37038         * tests/check/gst/struct_x86_64.h:
37039           tests: Remove GstTagSetter from ABI checks
37040           Interfaces can have new members added without breaking ABI, so
37041           remove it from the check.
37042           https://bugzilla.gnome.org/show_bug.cgi?id=623799
37043
37044 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
37045
37046         * libs/gst/check/libcheck/check_print.c:
37047           libcheck: Escape strings in the generated xml files
37048           This is copy pasted from upstream libcheck
37049
37050 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37051
37052         * libs/gst/base/gstbasesink.c:
37053           basesink: Print some debug output if a stream-start event without group-id arrives
37054           Ideally all elements would implement handling of that to get proper
37055           stream-start message handling and other things.
37056
37057 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
37058
37059         * plugins/elements/gstinputselector.c:
37060           input-selector: Fix missing pad activation notification
37061           A new active pad might not be notified in some cases, which results
37062           in the current track number not being set in playbin.
37063           The active-pad notification is only sent in the chain and sink_event
37064           functions, and only when the buffer or event that triggered the active
37065           pad selection is from the newly activated pad. So in the other case
37066           the notification will never be sent.
37067           https://bugzilla.gnome.org/show_bug.cgi?id=704691
37068
37069 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37070
37071         * gst/gstvalue.c:
37072           value: handle deserialisation of nonexistant enum value more gracefully
37073
37074 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37075
37076         * plugins/elements/gstinputselector.c:
37077         * plugins/elements/gstinputselector.h:
37078           inputselector: Don't push new stream-start events on stream change unless they all have group ids
37079           https://bugzilla.gnome.org/show_bug.cgi?id=704408
37080
37081 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37082
37083         * plugins/elements/gsttypefindelement.c:
37084           typefind: Use new group-id in stream-start event
37085
37086 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37087
37088         * libs/gst/base/gstbaseparse.c:
37089         * libs/gst/base/gstbasesink.c:
37090         * libs/gst/base/gstbasesrc.c:
37091           base: Use new group-id field in stream-start event and message
37092
37093 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37094
37095         * gst/gstbin.c:
37096           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
37097           If all stream-start messages had a group id (for backwards compatibility),
37098           we only consider a stream started if all had the same group id.
37099           In 2.0 we should make the group id mandatory.
37100
37101 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37102
37103         * docs/gst/gstreamer-sections.txt:
37104         * gst/gstevent.c:
37105         * gst/gstevent.h:
37106         * gst/gstmessage.c:
37107         * gst/gstmessage.h:
37108         * gst/gstquark.c:
37109         * gst/gstquark.h:
37110         * gst/gstutils.c:
37111         * gst/gstutils.h:
37112         * win32/common/libgstreamer.def:
37113           gst: Add new group-id field to the stream-start event
37114           All streams that have the same group id are supposed to be played
37115           together, i.e. all streams inside a container file should have the
37116           same group id but different stream ids. The group id should change
37117           each time the stream is started, resulting in different group ids
37118           each time a file is played for example.
37119
37120 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
37121
37122         * common:
37123           common: revert accidental change of common submodule
37124
37125 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37126
37127         * gst/gstcaps.c:
37128         * gst/gstmessage.c:
37129         * gst/gstmessage.h:
37130           gst: Add some more Since: 1.2
37131
37132 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37133
37134         * gst/gstinfo.c:
37135           info: Add some Since: 1.2
37136
37137 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
37138
37139         * common:
37140         * docs/gst/gstreamer-sections.txt:
37141         * docs/gst/running.xml:
37142         * docs/manual/appendix-checklist.xml:
37143         * gst/gst.c:
37144         * gst/gstinfo.c:
37145         * gst/gstinfo.h:
37146         * tools/gst-launch.1.in:
37147         * tools/gst-plot-timeline.py:
37148         * win32/common/libgstreamer.def:
37149           info: Add debug color mode option
37150           This allows to explicitely set the debug output color
37151           mode to UNIX on every platform, enable it (use platform
37152           default color mode) or enable it.
37153           https://bugzilla.gnome.org/show_bug.cgi?id=674320
37154
37155 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
37156
37157         * gst/gstinfo.c:
37158           info: Fix black and underline coloring on W32
37159           Fixes #674320
37160
37161 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
37162
37163         * gst/gstinfo.c:
37164           info: Cut down src file names for MinGW too
37165           Fixes #674320
37166
37167 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
37168
37169         * scripts/gst-uninstalled:
37170           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
37171           https://bugzilla.gnome.org/show_bug.cgi?id=703499
37172
37173 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
37174
37175         * libs/gst/base/gstadapter.c:
37176         * tests/check/libs/adapter.c:
37177           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
37178           Include regression test
37179
37180 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
37181
37182         * libs/gst/base/gstadapter.c:
37183         * libs/gst/base/gstadapter.h:
37184         * tests/check/libs/adapter.c:
37185         * win32/common/libgstbase.def:
37186           adapter: Add function to return buffer composed of multiple memories
37187           API: gst_adapter_take_fast()
37188
37189 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37190
37191         * gst/gstquery.c:
37192           query: Don't assert if no context is set in the query
37193
37194 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
37195
37196         * tests/benchmarks/.gitignore:
37197           benchmarks: ignore new benchmark binary
37198
37199 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
37200
37201         * gst/gstquery.c:
37202         * gst/gstquery.h:
37203           query: sprinkle some Since 1.2 markers in docs
37204
37205 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
37206
37207         * libs/gst/net/gstnettimeprovider.c:
37208           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
37209
37210 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37211
37212         * gst/gstelement.c:
37213           element: Return an empty GstContext if none was set yet
37214
37215 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37216
37217         * docs/gst/gstreamer-sections.txt:
37218         * gst/gstquery.c:
37219         * gst/gstquery.h:
37220         * win32/common/libgstreamer.def:
37221           query: Add gst_query_has_context_type()
37222
37223 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37224
37225         * plugins/elements/gstmultiqueue.c:
37226           multiqueue: only block serialized query when it's safe
37227           We must be certain that we don't cause a deadlock when blocking the serialized
37228           queries. One such deadlock can happen when we are buffering and downstream is
37229           blocked in preroll and a serialized query arrives. Downstream will not unblock
37230           (and allow our query to execute) until we complete buffering and buffering will
37231           not complete until we can answer the query..
37232           https://bugzilla.gnome.org/show_bug.cgi?id=702840
37233
37234 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37235
37236         * gst/gstpad.c:
37237           pad: A newly activated pad should be marked as needing reconfiguration
37238
37239 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37240
37241         * gst/gstpad.c:
37242           Revert "pad: Don't consider flushing pads as needing reconfiguration"
37243           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
37244           This is racy and trying to reconfigure and fail is still better
37245           than not trying to reconfigure at all.
37246           https://bugzilla.gnome.org/show_bug.cgi?id=704100
37247
37248 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37249
37250         * libs/gst/base/gstbasesrc.c:
37251           basesrc: Leave the loop function faster if we're flushing
37252           Especially don't even try to send stream-start event or try
37253           to negotiate.
37254           https://bugzilla.gnome.org/show_bug.cgi?id=704100
37255
37256 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37257
37258         * plugins/elements/gstinputselector.c:
37259           inputselector: Deactivate and remove pad without the inputselector lock
37260           Otherwise we might get deadlocks caused by lock order inversion:
37261           During the chain function the stream lock is first locked and then the
37262           inputselector lock. During pad release we first locked the inputselector
37263           lock and then deactivating the pad would lock the stream lock.
37264           There's no reason why the inputselector lock should be required while
37265           deactivating and removing the pad, it's only needed before.
37266           https://bugzilla.gnome.org/show_bug.cgi?id=704002
37267
37268 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37269
37270         * configure.ac:
37271           Back to development
37272
37273 === release 1.1.2 ===
37274
37275 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37276
37277         * ChangeLog:
37278         * NEWS:
37279         * RELEASE:
37280         * configure.ac:
37281         * docs/plugins/inspect/plugin-coreelements.xml:
37282         * gstreamer.doap:
37283         * win32/common/config.h:
37284         * win32/common/gstversion.h:
37285           Release 1.1.2
37286
37287 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37288
37289         * po/af.po:
37290         * po/az.po:
37291         * po/be.po:
37292         * po/bg.po:
37293         * po/ca.po:
37294         * po/cs.po:
37295         * po/da.po:
37296         * po/de.po:
37297         * po/el.po:
37298         * po/en_GB.po:
37299         * po/eo.po:
37300         * po/es.po:
37301         * po/eu.po:
37302         * po/fi.po:
37303         * po/fr.po:
37304         * po/gl.po:
37305         * po/hu.po:
37306         * po/id.po:
37307         * po/it.po:
37308         * po/ja.po:
37309         * po/lt.po:
37310         * po/nb.po:
37311         * po/nl.po:
37312         * po/pl.po:
37313         * po/pt_BR.po:
37314         * po/ro.po:
37315         * po/ru.po:
37316         * po/rw.po:
37317         * po/sk.po:
37318         * po/sl.po:
37319         * po/sq.po:
37320         * po/sr.po:
37321         * po/sv.po:
37322         * po/tr.po:
37323         * po/uk.po:
37324         * po/vi.po:
37325         * po/zh_CN.po:
37326         * po/zh_TW.po:
37327           Update .po files
37328
37329 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37330
37331         * gst/gstbin.c:
37332           bin: Always forward clock-lost message if we're not a top-level bin
37333           This makes sure that no bin misses the clock-lost messages, independent
37334           of the state, and could return an old, non-working clock from
37335           gst_bin_provide_clock_func().
37336           https://bugzilla.gnome.org/show_bug.cgi?id=701997
37337
37338 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37339
37340         * plugins/elements/gstinputselector.c:
37341           inputselector: Keep previous active sinkpad around until we're done with it
37342           Otherwise we'll send a new segment event downstream for each buffer.
37343
37344 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37345
37346         * gst/gstallocator.c:
37347           allocator: fix type of gst_memory_alignment to match declaration
37348           Fixes compiler warnings such as
37349           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
37350           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
37351
37352 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
37353
37354         * po/POTFILES.in:
37355           po: update POTFILES.in
37356           https://bugzilla.gnome.org/show_bug.cgi?id=703682
37357
37358 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
37359
37360         * libs/gst/base/gstbasesrc.c:
37361           basesrc: Do not lock a mutex that does not exist
37362           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
37363
37364 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37365
37366         * libs/gst/base/gstbaseparse.c:
37367           baseparse: reset PTS after seek
37368           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
37369
37370 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37371
37372         * gst/gstallocator.c:
37373         * gst/gstevent.c:
37374         * gst/gstghostpad.c:
37375         * gst/gstinfo.h:
37376         * gst/gstmessage.c:
37377         * gst/gstminiobject.c:
37378         * gst/gstpad.c:
37379         * gst/gstplugin.c:
37380         * gst/gsttaglist.c:
37381         * gst/gsttypefind.c:
37382         * gst/gstutils.c:
37383         * libs/gst/base/gstcollectpads.c:
37384         * libs/gst/base/gsttypefindhelper.c:
37385         * libs/gst/base/gsttypefindhelper.h:
37386           Add few missing allow-none annotation
37387
37388 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
37389
37390         * scripts/gst-uninstalled:
37391           gst-uninstalled: add new -bad mpegts lib
37392           And remove signalprocessor/video libs from -bad which have gone
37393           away or were merged into -base.
37394
37395 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
37396
37397         * plugins/elements/gstfunnel.c:
37398         * plugins/elements/gstfunnel.h:
37399         * tests/check/elements/funnel.c:
37400           funnel: Re-push all sticky events when buffers come from a different pad
37401           Don't special case segment/caps, just push all sticky events when they are
37402           received on the currently active pad or when the active pad changes.
37403
37404 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
37405
37406         * plugins/elements/gstfunnel.c:
37407           funnel: Use default pad function for upstream event/queries
37408           The default functions in 1.x already do the right thing
37409
37410 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
37411
37412         * tests/check/elements/funnel.c:
37413           tests: Remove funnel pad_alloc test
37414
37415 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
37416
37417         * libs/gst/check/gstcheck.h:
37418           check: Change stream_id parameter name to match GtkDoc
37419
37420 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
37421
37422         * docs/libs/gstreamer-libs-sections.txt:
37423         * libs/gst/check/Makefile.am:
37424         * libs/gst/check/gstcheck.c:
37425         * libs/gst/check/gstcheck.h:
37426         * tests/check/elements/funnel.c:
37427           check: Added gst_check_setup_events_with_stream_id()
37428           Added a new function gst_check_setup_events_with_stream_id(), since
37429           gst_check_setup_events() does not work with multiple pads.
37430           https://bugzilla.gnome.org/show_bug.cgi?id=703377
37431
37432 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37433
37434         * gst/gstpad.c:
37435           pad: Don't consider flushing pads as needing reconfiguration
37436           Renegotiation and reconfiguration will fail because all queries
37437           and events won't be accepted by the pad if it's flushing. In the
37438           best case this just causes unneeded work and spurious warnings in
37439           the debug logs, in the worst case it causes elements to fail completely.
37440
37441 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37442
37443         * plugins/elements/gstqueue2.c:
37444           queue2: only block serialized query when it's safe
37445           We must be certain that we don't cause a deadlock when blocking the serialized
37446           queries. One such deadlock can happen when we are buffering and downstream is
37447           blocked in preroll and a serialized query arrives. Downstream will not unblock
37448           (and allow our query to execute) until we complete buffering and buffering will
37449           not complete until we can answer the query..
37450           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
37451
37452 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
37453
37454         * gst/gstpad.c:
37455           pad: Add a filter to the caps_query done by acceptcaps
37456           Use the caps that the pad is asked to accept as filter for the query
37457           https://bugzilla.gnome.org/show_bug.cgi?id=702632
37458
37459 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
37460
37461         * libs/gst/base/gstbasetransform.c:
37462           basetransform: optimize default acceptcaps implementation
37463           Pass the fixed caps we're asked to accept as a filter for the caps
37464           query, so we don't get a fully-expanded set of caps back (which we don't
37465           need and can take a lot of time for intersection).
37466           This reduces the time for camerabin to produce a second frame on a
37467           logitech C910 camera from around 52 seconds to a bit less then 16
37468           seconds on my system.
37469           https://bugzilla.gnome.org/show_bug.cgi?id=702632
37470
37471 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
37472
37473         * gst/gsttaglist.c:
37474           taglist: Avoid combinatorial explosion when merging tags
37475           When appending/prepending tags, avoid re-creating (and copying) lists if we already
37476           have one and instead just append/prepend the GValue to the list.
37477           https://bugzilla.gnome.org/show_bug.cgi?id=702545
37478
37479 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37480
37481         * plugins/elements/gstqueue.c:
37482           queue: Don't hold the queue mutex while doing serialized queries downstream
37483           https://bugzilla.gnome.org/show_bug.cgi?id=702520
37484
37485 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37486
37487         * tests/check/gst/gstbuffer.c:
37488           buffer: Add unit test for map_range()
37489           https://bugzilla.gnome.org/show_bug.cgi?id=702617
37490
37491 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
37492
37493         * gst/gstbuffer.c:
37494           buffer: Fix wrong size/index handling when merging memory
37495           https://bugzilla.gnome.org/show_bug.cgi?id=702617
37496
37497 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
37498
37499         * docs/list-ulink.xsl:
37500           docs: add missing file for doc-link check
37501
37502 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37503
37504         * tests/benchmarks/Makefile.am:
37505         * tests/benchmarks/gstpoolstress.c:
37506           tests: add stress test for buffers and pools
37507
37508 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37509
37510         * libs/gst/base/gstbasesink.c:
37511           basesink: call state change in all cases
37512           When we asynchronously go from READY to PLAYING, also call the
37513           state change function so that subclasses can update their state for PLAYING.
37514           Because the PREROLL lock is not recursive, we can't make this without
37515           races and we must assume for now that the subclass can handle concurrent calls
37516           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
37517           many elements actually do something in those state changes and the ones that
37518           did would be broken even more without this change.
37519           https://bugzilla.gnome.org/show_bug.cgi?id=702282
37520
37521 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
37522
37523         * docs/faq/dependencies.xml:
37524         * docs/manual/appendix-integration.xml:
37525         * docs/manual/basics-pads.xml:
37526         * docs/manual/intro-motivation.xml:
37527           docs: fix some external links
37528
37529 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
37530
37531         * docs/manuals.mak:
37532           docs: check for broken links in docs
37533           The check is done using curl (if available). It lists the curl exit code + http
37534           status code (for those > 399) together with the use of the url in the code. The
37535           check is not fatal.
37536
37537 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
37538
37539         * docs/manual/basics-elements.xml:
37540         * docs/pwg/intro-preface.xml:
37541           docs: change https to http urls
37542           Thank you browser for needlessly changing to https for static doc pages.
37543
37544 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
37545
37546         * docs/faq/developing.xml:
37547         * docs/manual/basics-elements.xml:
37548         * docs/manual/basics-init.xml:
37549         * docs/pwg/intro-preface.xml:
37550           docs: update links to developer.gnome.org
37551           The URL layout has changed. Fix the links and comment out one paragraph where
37552           the doc is gone.
37553           Fixes #702135
37554
37555 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37556
37557         * docs/gst/gstreamer-sections.txt:
37558         * gst/gststructure.c:
37559         * gst/gststructure.h:
37560         * win32/common/libgstreamer.def:
37561           structure: Add gst_structure_new_from_string()
37562           Convenience API for bindings, gst_structure_from_string() returns
37563           a tuple (structure, end_ptr) in bindings and is unintuitive to use
37564           because of that.
37565
37566 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
37567
37568         * gst/gst.c:
37569           gst: Don't intercept --help in gst_init()
37570           Before this patch gst_init would intercept --help, causing for example
37571           cheese's --help to look like this:
37572           [hans@shalem cheese]$ cheese --help
37573           Usage:
37574           cheese [OPTION...] - GStreamer initialization
37575           Help Options:
37576           -h, --help                        Show help options
37577           --help-all                        Show all help options
37578           --help-gst                        Show GStreamer Options
37579           gst_init is the only gfoo_init function which does this.
37580           https://bugzilla.gnome.org/show_bug.cgi?id=702089
37581
37582 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
37583
37584         * scripts/gst-uninstalled:
37585           gst-uninstalled: add uridownloader lib in -bad to search paths
37586           Even if it might not be around for long.
37587
37588 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37589
37590         * tools/gst-launch.c:
37591           gst-launch: Remove unref that should not be there
37592           We keep a reference to the context around all the time.
37593           https://bugzilla.gnome.org/show_bug.cgi?id=701985
37594
37595 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37596
37597         * tools/gst-launch.c:
37598           gst-launch: Improve GstContext handling
37599           https://bugzilla.gnome.org/show_bug.cgi?id=700967
37600
37601 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
37602
37603         * win32/vs10/base/base.vcxproj:
37604           win32: Don't include gstcollectpads.c twice
37605           https://bugzilla.gnome.org/show_bug.cgi?id=701603
37606
37607 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
37608
37609         * plugins/elements/gstinputselector.c:
37610           input-selector: send notify::active signal for input-selector pads.
37611           https://bugzilla.gnome.org/show_bug.cgi?id=701319
37612
37613 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37614
37615         * libs/gst/base/gstbasesrc.c:
37616           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
37617           Doing it after every single create() is not very efficient and not necessary.
37618           Especially on network file systems fstat() is not cached and causes network
37619           traffic, making the source possibly unusable slow.
37620           https://bugzilla.gnome.org/show_bug.cgi?id=652037
37621
37622 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37623
37624         * configure.ac:
37625           Back to development
37626
37627 === release 1.1.1 ===
37628
37629 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37630
37631         * ChangeLog:
37632         * NEWS:
37633         * RELEASE:
37634         * common:
37635         * configure.ac:
37636         * docs/plugins/gstreamer-plugins.args:
37637         * docs/plugins/gstreamer-plugins.hierarchy:
37638         * docs/plugins/inspect/plugin-coreelements.xml:
37639         * gstreamer.doap:
37640         * win32/common/config.h:
37641         * win32/common/gstenumtypes.c:
37642         * win32/common/gstenumtypes.h:
37643         * win32/common/gstversion.h:
37644           Release 1.1.1
37645
37646 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37647
37648         * po/af.po:
37649         * po/az.po:
37650         * po/be.po:
37651         * po/bg.po:
37652         * po/ca.po:
37653         * po/cs.po:
37654         * po/da.po:
37655         * po/de.po:
37656         * po/el.po:
37657         * po/en_GB.po:
37658         * po/eo.po:
37659         * po/es.po:
37660         * po/eu.po:
37661         * po/fi.po:
37662         * po/fr.po:
37663         * po/gl.po:
37664         * po/hu.po:
37665         * po/id.po:
37666         * po/it.po:
37667         * po/ja.po:
37668         * po/lt.po:
37669         * po/nb.po:
37670         * po/nl.po:
37671         * po/pl.po:
37672         * po/pt_BR.po:
37673         * po/ro.po:
37674         * po/ru.po:
37675         * po/rw.po:
37676         * po/sk.po:
37677         * po/sl.po:
37678         * po/sq.po:
37679         * po/sr.po:
37680         * po/sv.po:
37681         * po/tr.po:
37682         * po/uk.po:
37683         * po/vi.po:
37684         * po/zh_CN.po:
37685         * po/zh_TW.po:
37686           Update .po files
37687
37688 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37689
37690         * common:
37691           Automatic update of common submodule
37692           From 098c0d7 to 01a7a46
37693
37694 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
37695
37696         * gst/gstbufferpool.c:
37697         * gst/gstvalue.c:
37698         * gst/gstvalue.h:
37699         * win32/common/libgstreamer.def:
37700           gstvalue: Add _append_and_take_value() public variants
37701           API: gst_value_array_append_and_take_value
37702           API: gst_value_list_append_and_take_value
37703           We were already using this internally, this makes it public for code
37704           which frequently appends values which are expensive to copy (like
37705           structures, arrays, caps, ...).
37706           Avoids copies of the values for users. The passed GValue will also
37707           be 0-memset'ed for re-use.
37708           New users can replace this kind of code:
37709           gst_value_*_append_value(mycontainer, &myvalue);
37710           g_value_unset(&myvalue);
37711           by:
37712           gst_value_*_append_and_take_value(mycontainer, &myvalue);
37713           https://bugzilla.gnome.org/show_bug.cgi?id=701632
37714
37715 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
37716
37717         * gst/gstbuffer.c:
37718           gstbuffer: Use internal function for buffer_new_wrapped
37719           Shaves ~10% instruction calls from the total cost
37720           https://bugzilla.gnome.org/show_bug.cgi?id=701633
37721
37722 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
37723
37724         * plugins/elements/gstinputselector.c:
37725           input-selector: return FALSE for "active" property if selector is NULL
37726           https://bugzilla.gnome.org/show_bug.cgi?id=701323
37727
37728 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
37729
37730         * docs/manual/advanced-threads.xml:
37731           manual: update elements to match the rest of "Boost priority of a thread" section
37732
37733 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
37734
37735         * docs/manual/advanced-dataaccess.xml:
37736           manual: fix comment in effectswitch example
37737
37738 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
37739
37740         * docs/manual/advanced-dataaccess.xml:
37741           manual: fix a typo in "Inserting data with appsrc" section
37742
37743 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
37744
37745         * docs/pwg/advanced-dparams.xml:
37746         * docs/pwg/advanced-qos.xml:
37747         * docs/pwg/appendix-checklist.xml:
37748           pwg: fix a few typos
37749
37750 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
37751
37752         * docs/pwg/advanced-allocation.xml:
37753         * docs/pwg/building-boiler.xml:
37754         * docs/random/porting-to-1.0.txt:
37755           docs: remove double "the"
37756
37757 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
37758
37759         * scripts/git-update.sh:
37760           scripts: improve git-update.sh status message
37761           By default when the script is about to exit (normally or due to an error),
37762           it checks whether $ERROR_LOG file exists.  If the log file exists, the
37763           script prints a "Failures: " message prefix and dumps the log file to the
37764           output.
37765           Apparently the log file is always created and if the update/build is
37766           successful, the script finishes with a bit misleading "Failures: " message.
37767           An improvement provided with this change lets the log file to be created as
37768           needed, i.e. if there's an error message to be printed.  If the file
37769           doesn't exists, the script prints a "Update done" message which clearly
37770           indicates success.
37771           https://bugzilla.gnome.org/show_bug.cgi?id=701177
37772
37773 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37774
37775         * tests/check/generic/sinks.c:
37776           check: fix position unit test
37777
37778 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37779
37780         * libs/gst/base/gstbasesink.c:
37781           basesink: improve position reporting without clock
37782           When no base time or when sync is disabled, use the same logic as
37783           in paused to report position. The logic in PLAYING assumes we use the
37784           clock.
37785
37786 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37787
37788         * tests/check/gst/gstpad.c:
37789           pad: Fix memory leak in the unit test
37790
37791 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37792
37793         * gst/gstelementfactory.c:
37794           elementfactory: Add support for checking subtitle/metadata factory types
37795
37796 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37797
37798         * gst/gstelementfactory.c:
37799           elementfactory: Add support for checking only the media type of a factory
37800           And while at it also add Metadata and Subtitle media types.
37801
37802 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37803
37804         * plugins/elements/gstmultiqueue.c:
37805         * plugins/elements/gstqueue.c:
37806           (multi)queue: Don't access query items during flushing
37807
37808 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37809
37810         * plugins/elements/gstmultiqueue.c:
37811           multiqueue: Don't do serialized queries when we're flushing
37812           Just immediately fail the query, otherwise we would wait forever
37813           for the query to be answered.
37814
37815 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37816
37817         * plugins/elements/gstqueue2.c:
37818           queue2: First set query result, then signal GCond
37819
37820 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37821
37822         * plugins/elements/gstqueue.c:
37823         * plugins/elements/gstqueue.h:
37824           queue: Fix handling of serialized queries
37825           During FLUSH_START the query needs to be unblocked already, otherwise
37826           it can lead to deadlocks if the FLUSH_START is the result of something
37827           done from the streaming thread of the srcpad (the queue will never be
37828           emptied!).
37829
37830 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37831
37832         * plugins/elements/gstqueue2.c:
37833           queue2: Unblock any waiting serialize queries on FLUSH_START
37834           Fixes some deadlocks during flushing.
37835           And store queue items differently to not accidentially read
37836           already unreffed queries when flushing. Queries are owned by
37837           upstream and not us.
37838
37839 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37840
37841         * plugins/elements/gstmultiqueue.c:
37842         * plugins/elements/gstqueue.c:
37843         * plugins/elements/gstqueue2.c:
37844           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
37845           https://bugzilla.gnome.org/show_bug.cgi?id=688824
37846
37847 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37848
37849         * gst/gstpad.c:
37850           pad: Store sticky events even if the pad is flushing
37851           But do this only for events that are not dropped by flushing,
37852           i.e. do it only for everything except SEGMENT and EOS.
37853           Without this we might drop a CAPS event if flushing happens
37854           at an unfortunate time and nobody is resending the CAPS event.
37855           https://bugzilla.gnome.org/show_bug.cgi?id=700806
37856
37857 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37858
37859         * plugins/elements/gstvalve.c:
37860           valve: Don't read sticky flag from unrefed event
37861
37862 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
37863
37864         * plugins/elements/gsttee.c:
37865           tee: fix property description for now-unused "alloc-pad" property
37866           Should probably proxy ALLOCATION queries on that though, if set.
37867           But what else? CAPS and ACCEPT_CAPS too?
37868
37869 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
37870
37871         * libs/gst/base/gstbasetransform.c:
37872           basetransform: remove 0.10-ism from docs
37873           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
37874           doesn't exist any more either, so don't mention it in the docs.
37875           https://bugzilla.gnome.org/show_bug.cgi?id=694714
37876
37877 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37878
37879         * plugins/elements/gstqueue2.c:
37880         * plugins/elements/gstqueue2.h:
37881           queue2: Add support for serialized queries if using a memory queue
37882
37883 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37884
37885         * plugins/elements/gstqueue.c:
37886           queue: Set the last serialized query result to FALSE when flushing
37887
37888 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37889
37890         * plugins/elements/gstmultiqueue.c:
37891           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
37892
37893 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37894
37895         * plugins/elements/gstmultiqueue.c:
37896           multiqueue: Don't access the query after signalling the waiting thread
37897           It might've free'd the query already.
37898
37899 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37900
37901         * plugins/elements/gstmultiqueue.c:
37902           multiqueue: Make sure to always signal any possible pending serialized queries
37903           And don't unref them when flushing the queue, they're owned by the caller!
37904           https://bugzilla.gnome.org/show_bug.cgi?id=700342
37905
37906 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37907
37908         * libs/gst/base/gstbasetransform.c:
37909           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
37910
37911 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
37912
37913         * docs/manual/appendix-integration.xml:
37914           docs: Remove mention of gconf* elements
37915           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
37916           specific for video.
37917
37918 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37919
37920         * plugins/elements/gsttypefindelement.c:
37921           typefind: Handle the force-caps property more similar to all typefinding code flow
37922           This makes sure that events happen in order and simplifies the code a bit.
37923
37924 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37925
37926         * libs/gst/check/gstcheck.c:
37927           check: Fix event handling in gst_check_element_push_buffer_list()
37928
37929 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37930
37931         * common:
37932           Automatic update of common submodule
37933           From 5edcd85 to 098c0d7
37934
37935 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37936
37937         * gst/gstpad.c:
37938           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
37939           In releases this is set usually.
37940
37941 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37942
37943         * docs/libs/gstreamer-libs-sections.txt:
37944         * libs/gst/check/Makefile.am:
37945         * libs/gst/check/gstcheck.c:
37946         * libs/gst/check/gstcheck.h:
37947           check: Add helper that sends initial events
37948           https://bugzilla.gnome.org/show_bug.cgi?id=700033
37949
37950 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37951
37952         * gst/gstpad.c:
37953           pad: Fix uninitialized variable compiler warning
37954
37955 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37956
37957         * gst/gstpad.c:
37958           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
37959           If a pad block was triggered from sending a sticky event downstream, it
37960           could happen that the pad block is relinking pads, which then requires
37961           to resend previous sticky events.
37962
37963 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37964
37965         * tests/check/elements/fakesink.c:
37966         * tests/check/elements/filesink.c:
37967         * tests/check/elements/funnel.c:
37968         * tests/check/elements/identity.c:
37969         * tests/check/elements/multiqueue.c:
37970         * tests/check/elements/queue.c:
37971         * tests/check/elements/queue2.c:
37972         * tests/check/elements/selector.c:
37973         * tests/check/elements/tee.c:
37974         * tests/check/generic/sinks.c:
37975         * tests/check/gst/gstghostpad.c:
37976         * tests/check/gst/gstpad.c:
37977         * tests/check/libs/collectpads.c:
37978           tests: Fix event order warnings and dataflow before stream-start/segment event
37979
37980 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37981
37982         * tests/check/libs/test_transform.c:
37983         * tests/check/libs/transform1.c:
37984           basetransform: Properly port unit test to actually use caps and check results
37985
37986 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37987
37988         * plugins/elements/gstqueue.c:
37989           queue: Store sticky events on the srcpad if we're dropping them because of leaking
37990
37991 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37992
37993         * plugins/elements/gstoutputselector.c:
37994           outputselector: Always forward sticky events to all pads
37995
37996 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37997
37998         * plugins/elements/gstinputselector.c:
37999           inputselector: Forward all sticky events, including stream-start
38000
38001 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38002
38003         * gst/gstpad.c:
38004           pad: Warn if data flow happens before stream-start or segment event
38005
38006 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38007
38008         * gst/gstpad.c:
38009           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
38010
38011 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38012
38013         * gst/gstpad.c:
38014           pad: If we push sticky events because of another sticky event, only push those that come before the new event
38015           https://bugzilla.gnome.org/show_bug.cgi?id=699937
38016
38017 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38018
38019         * plugins/elements/gstcapsfilter.c:
38020           capsfilter: Add more debug output and forward caps events immediately too
38021
38022 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38023
38024         * gst/gstpad.c:
38025           pad: No sticky events must arrive after EOS
38026
38027 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38028
38029         * plugins/elements/gstcapsfilter.c:
38030           capsfilter: Fix typo in last commit
38031
38032 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38033
38034         * gst/gstpad.c:
38035           pad: Improve warning message naming events type name
38036           With this patch, message should look like ¨Sticky event misordering, got
38037           'caps' before 'stream-start'¨ making it faster to debug.
38038           https://bugzilla.gnome.org/show_bug.cgi?id=688188
38039
38040 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38041
38042         * gst/gstpad.c:
38043           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
38044           Previous patch was inforcing a complete ordering of the sticky events, while
38045           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
38046           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
38047
38048 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38049
38050         * plugins/elements/gstcapsfilter.c:
38051         * plugins/elements/gstcapsfilter.h:
38052           capsfilter: Send all events that should happen after CAPS after the CAPS event
38053
38054 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38055
38056         * plugins/elements/gstcapsfilter.c:
38057         * plugins/elements/gstcapsfilter.h:
38058           capsfilter: Send caps before segment
38059           In the case the source has no caps, caps must be sent before segment. This
38060           fixes few unit tests that where failing due to the new misordering warning.
38061           https://bugzilla.gnome.org/show_bug.cgi?id=699968
38062
38063 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38064
38065         * gst/gstpad.c:
38066           pad: Detect, fix and warn when sticky events are in wrong order
38067           We can prevent buggy element from causing other elements to fail or crash
38068           by sorting sticky event at insertion. In this case, we also warn as this
38069           is not supposed to happen.
38070           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
38071
38072 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
38073
38074         * tests/check/gst/gstbuffer.c:
38075           tests: add some basic checks for gst_buffer_fill()
38076
38077 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
38078
38079         * gst/gstbuffer.c:
38080           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
38081
38082 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38083
38084         * libs/gst/base/gstbasesrc.c:
38085           basesrc: Add FIXME comment for unused assignment results
38086
38087 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
38088
38089         * docs/manual/advanced-metadata.xml:
38090           docs: fix typo in metadata section in app dev manual
38091           There's no g_tag_list_get_xyz().
38092
38093 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
38094
38095         * libs/gst/controller/gsttimedvaluecontrolsource.c:
38096           controller: Fix the function signature and a minor typo fix
38097           https://bugzilla.gnome.org/show_bug.cgi?id=699827
38098
38099 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38100
38101         * plugins/elements/gsttypefindelement.c:
38102           typefind: Send stream-start before anything else
38103           To do so, send stream-start when the streaming thread goes up for the first
38104           time.
38105           https://bugzilla.gnome.org/show_bug.cgi?id=699767
38106
38107 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
38108
38109         * tools/gstreamer-completion:
38110           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
38111           As long as the scripts' filenames are different, and the _gst_inspect
38112           and _gst_launch functions are named differently, the completion scripts
38113           for GStreamer 1.0 and 0.10 can be installed side-by-side in
38114           /etc/bash_completion.d.
38115           On my 0.10 branch† the completion script is renamed to
38116           "gstreamer-completion-0.10" and the functions are renamed to
38117           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
38118           functions should remain identical (the command-line interface to
38119           gst-inspect hasn't changed, nor has the format of the gst-launch
38120           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
38121           script's definitions.
38122           Note that I don't expect there to be another GStreamer 0.10 release, so
38123           the 0.10 completion script will probably never be officially released;
38124           but it is still worthwhile allowing both scripts to be installed
38125           alongside each other, for those who install the 0.10 completion script
38126           manually.
38127           Fixes: #690515
38128           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
38129
38130 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
38131
38132         * tests/misc/test-gstreamer-completion.sh:
38133         * tools/gstreamer-completion:
38134           tools/gstreamer-completion: Complete option & property values on bash 3.2
38135           Bash 3's completion doesn't split words by characters in
38136           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
38137           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
38138           Note that "${cur%%=*}" means cur's value with the longest possible match
38139           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
38140           shortest possible match of "*=" deleted from the beginning. See
38141           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
38142           Regardless of the version of bash running the unit tests, I can test for
38143           both behaviours because the unit test populates COMP_WORDS manually. So
38144           this tests the bash 3 behaviour:
38145           test_gst_inspect_completion --gst-debug-level=4
38146           and this tests the bash 4 behaviour:
38147           test_gst_inspect_completion --gst-debug-level = 4
38148
38149 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
38150
38151         * tests/misc/test-gstreamer-completion.sh:
38152         * tools/gstreamer-completion:
38153           tools/gstreamer-completion: Bash 3.2 compatibility fixes
38154           Compatible with bash 3.2; doesn't require the bash-completion package at
38155           all (though the easiest way to install this script is still to install
38156           bash-completion, and then drop this script into /etc/bash_completion.d).
38157           Note that bash 3 doesn't break COMP_WORDS according to characters in
38158           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
38159           won't complete property values (on bash 3). Similarly,
38160           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
38161           "--gst-debug-level <TAB>" will.
38162           For that reason, I now offer "--gst-debug-level" etc as completions
38163           instead of "--gst-debug-level=".
38164           Functions "_init_completion" and "_parse_help" were provided by the
38165           bash-completion package >= 2.0; now I roll my own equivalent of
38166           "_parse_help", and instead of "_init_completion" I use
38167           "_get_comp_words_by_ref" which is available from bash-completion 1.2
38168           onwards. If the bash-completion package isn't available at all I use
38169           bash's raw facilities, at the expense of not completing properly when
38170           the cursor is in the middle of a word.
38171           The builtin "compopt" doesn't exist in bash 3; those users will just
38172           have to live with the inconvenience of "property=" completing to
38173           "property= " with a trailing space. Property values aren't completed
38174           properly anyway on bash 3 (see above).
38175           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
38176           bash 3. Neither does ";;&" to fall through in a "case" statement.
38177           In the unit tests:
38178           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
38179           "#!/usr/bin/env bash" is the 4.2 version I built myself.
38180           * I have to initialise array variables like "expected=()", or bash 3
38181           treats "+=" as appending to an array already populated with one empty
38182           string.
38183
38184 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
38185
38186           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
38187           Completes options like "--gst-debug-level" and the values of some of
38188           those options; completes gst-launch pipeline element names, property
38189           names, and even property values (for enum or boolean properties only).
38190           Doesn't complete all caps specifications, nor element names specified
38191           earlier in the pipeline with "name=...".
38192           The GStreamer version number is hard-coded into the completion script:
38193           This patch is off the master branch and has the version hard-coded as
38194           "1.0"; it needs to be updated if backported to the 0.10 branch. You
38195           could always create a "gstreamer-completion.in" that has the appropriate
38196           version inserted by "configure", but I'd rather not do that. The
38197           hard-coded version is consistent with the previous implementation of
38198           gstreamer-completion, which had the registry path hard-coded as
38199           ~/.gstreamer-1.0/registry.xml.
38200           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
38201           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
38202           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
38203           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
38204           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
38205           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
38206           (which you install with your system's package manager).
38207           Put this in /etc/bash_completion.d/ or in `pkg-config
38208           --variable=compatdir bash-completion`, where it will be loaded at the
38209           beginning of every new terminal session;
38210           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
38211           match the name of the command it completes (e.g. "gst-launch-1.0", with
38212           an additional symlink named "gst-inspect-1.0"), where it will be
38213           autoloaded when needed.
38214           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
38215           worth creating "tests/check/tools", with all the necessary automake
38216           boilerplate, and moving test-gstreamer-completion.sh there, and have it
38217           run automatically with "make check".
38218           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
38219           ----------------------------------------
38220           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
38221           function "_gst_launch" to generate possible completions for the command
38222           "gst-launch-1.0".
38223           "_gst_launch" must return the possible completions in the array variable
38224           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
38225           the array "V").
38226           "compgen" prints a list of possible completions to standard output. Try
38227           it:
38228           compgen -W "abc1 abc2 def" -- "a"
38229           compgen -f -- "/"
38230           The last argument is the word currently being completed; compgen uses it
38231           to filter out the non-matching completions. We put "--" first, in case
38232           the word currently being completed starts with "-" or "--", so that it
38233           isn't treated as a flag to compgen.
38234           For the documentation of COMP_WORDS, COMP_CWORD, etc see
38235           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
38236           See also:
38237           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
38238           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
38239           The bash-completion package provides the helper function
38240           "_init_completion" which populates variables "cur", "prev", and "words".
38241           See
38242           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
38243           Note that by default, bash appends a space to the completed word. When
38244           the completion is "property=" we don't want a trailing space; calling
38245           "compopt -o nospace" modifies the currently-executing completion
38246           accordingly. See
38247           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
38248
38249 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
38250
38251         * tools/gstreamer-completion:
38252           tools/gstreamer-completion: Updated to work with the binary registry
38253           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
38254           binary registry format was added in 2007 (commit ebf0c9d3) and made the
38255           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
38256           "configure" time to use the xml registry instead; in 1.0 the binary
38257           registry is your only choice.
38258           This change to gstreamer-completion should work with either format
38259           because it parses the output of "gst-inspect" instead of reading the
38260           registry file directly.
38261           Note that _gst_launch no longer needs an explicit "return 0" because,
38262           unlike the previous grep command, compgen always returns 0 (unless a
38263           genuine error occurs).
38264           Just like the previous implementation by David Schleef, this "only
38265           completes names of features, but that's 90% of what I want it for."
38266
38267 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
38268
38269         * docs/random/porting-to-1.0.txt:
38270           porting-to-1.0.txt: nit clarification
38271           It is the process context that matters.
38272
38273 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38274
38275         * plugins/elements/gsttypefindelement.c:
38276           typefind: Always leave TYPEFIND mode when we're stopping typefinding
38277
38278 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38279
38280         * plugins/elements/gsttypefindelement.c:
38281           typefind: Simplify code
38282           This is only called when in TYPEFIND mode.
38283
38284 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38285
38286         * plugins/elements/gsttypefindelement.c:
38287           typefind: Push pending events independent of the existence of a downstream chain function and peer
38288           Downstream might create a peer only as result of the events in theory.
38289
38290 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38291
38292         * plugins/elements/gsttypefindelement.c:
38293           typefind: Only push CAPS event once if we get one from upstream
38294           https://bugzilla.gnome.org/show_bug.cgi?id=692784
38295
38296 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38297
38298         * plugins/elements/gsttypefindelement.c:
38299           typefind: Stop typefinding if we get a CAPS event from upstream
38300
38301 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38302
38303         * plugins/elements/gsttypefindelement.c:
38304           typefind: Improve handling of GAP events
38305           There's still room for improvement though.
38306
38307 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38308
38309         * plugins/elements/gsttypefindelement.c:
38310           typefind: Forward events that should happen before the caps event directly
38311           There's no point in storing them and sending them later, and doing so would
38312           later require to distinguish between events that should come before caps and
38313           after.
38314           https://bugzilla.gnome.org/show_bug.cgi?id=692784
38315
38316 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38317
38318         * plugins/elements/gsttypefindelement.c:
38319           typefind: Only push pending buffers and events if we have caps
38320
38321 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38322
38323         * plugins/elements/gsttypefindelement.c:
38324           typefind: Remove code that would cause caps to be sent twice
38325           Whenever we set typefind->caps we will also send a caps event downstream.
38326
38327 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38328
38329         * docs/pwg/advanced-allocation.xml:
38330           pwg: improve allocation docs
38331
38332 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
38333
38334         * libs/gst/check/gstcheck.c:
38335           check: set CK_TIMEOUT_MULTIPLIER on ARM
38336           https://bugzilla.gnome.org/show_bug.cgi?id=695599
38337
38338 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
38339
38340         * plugins/elements/gsttypefindelement.c:
38341         * tests/check/pipelines/simple-launch-lines.c:
38342           typefind: fix caps leak when used in connection with uridecodebin and playbin
38343           Don't leak forced sink caps.
38344
38345 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
38346
38347         * libs/gst/controller/gsttimedvaluecontrolsource.c:
38348           controller: Fix element-type annotations
38349
38350 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38351
38352         * plugins/elements/gstinputselector.c:
38353           inputselector: Try to not push read-only buffers
38354           We should only increase the refcount before pushing if we're
38355           really going to use the buffer afterwards.
38356
38357 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
38358
38359         * tests/check/gst/gstpad.c:
38360           tests: add check for FLUSH pad probes
38361
38362 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
38363
38364         * gst/gstpad.c:
38365           gstpad: run probes for FLUSH events sent with gst_pad_send_event
38366           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
38367           FLUSH events too.
38368
38369 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38370
38371         * libs/gst/net/gstnetclientclock.c:
38372         * libs/gst/net/gstnettimeprovider.c:
38373           netclock: Add support for IPv6
38374
38375 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38376
38377         * docs/random/porting-to-1.0.txt:
38378           porting-to-1.0.txt: add troubleshooting section
38379           Add note about "cannot register existing type `GstObject'" warning.
38380
38381 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38382
38383         * libs/gst/base/gstbaseparse.c:
38384           baseparse: Only infer TS if PTS interpolation is enabled
38385           Otherwise this is breaking timestamps of formats that
38386           need reordering.
38387           https://bugzilla.gnome.org/show_bug.cgi?id=597662
38388
38389 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38390
38391         * gst/gstpad.c:
38392           pad: notify caps property on NULL as well
38393           Also notify the caps property when it changes to NULL
38394
38395 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38396
38397         * gst/gstpad.c:
38398           pad: clarify locking
38399
38400 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
38401
38402         * MAINTAINERS:
38403         * README:
38404         * README.static-linking:
38405         * common:
38406           Automatic update of common submodule
38407           From 3cb3d3c to 5edcd85
38408
38409 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38410
38411         * docs/design/Makefile.am:
38412         * docs/design/part-context.txt:
38413         * gst/gstcontext.c:
38414           part-context: Write some design documentation about GstContext
38415
38416 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38417
38418         * docs/design/part-caps.txt:
38419           part-caps: Add more information about caps features, caps semantics and how to use them
38420
38421 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38422
38423         * docs/design/part-caps.txt:
38424         * gst/gstcapsfeatures.c:
38425           capsfeatures: Add documentation about ANY GstCapsFeatures
38426
38427 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38428
38429         * libs/gst/base/gstbasesink.c:
38430           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
38431           This makes sure that at least one buffer per second is rendered if buffers
38432           are dropped before ::prepare. Without this change, at least one buffer per
38433           second wouldn't be too late before ::prepare anymore but would be dropped
38434           before ::render because of last_render_time being set before ::prepare
38435           already.
38436
38437 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
38438
38439         * gst/gstvalue.c:
38440           gstvalue: Add compare function for caps
38441
38442 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38443
38444         * libs/gst/base/gstdataqueue.c:
38445         * libs/gst/base/gstdataqueue.h:
38446         * win32/common/libgstbase.def:
38447           dataqueue: add gst_data_queue_peek
38448           This function works just like gst_data_queue_pop, but it doesn't
38449           remove the object from the queue.
38450           Useful when inspecting multiple GstDataQueues to decide from which
38451           to pop the element from.
38452           Add: gst_data_queue_peek
38453
38454 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
38455
38456         * tests/check/gst/.gitignore:
38457           tests: ignore new test binary
38458
38459 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
38460
38461         * tools/gst-launch.c:
38462           tools: update for latest context API changes
38463
38464 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38465
38466         * docs/gst/gstreamer-sections.txt:
38467         * gst/gstcontext.c:
38468         * gst/gstcontext.h:
38469         * tests/check/gst/gstcontext.c:
38470         * win32/common/libgstreamer.def:
38471           context: Add gst_context_writable_structure() and let get_structure() return const again
38472
38473 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
38474
38475         * gst/printf/printf-parse.c:
38476         * tests/check/gst/gstinfo.c:
38477           printf: fix handling of old printf extension specifiers for ABI compatibility
38478           Fixes abort when the old specifiers are used. Fix up the conversion
38479           specifier, it would get overwritten with 'c' below to the extension
38480           format char, which then later is unhandled, leading to the abort.
38481           Also fix up and enable unit test for this.
38482           https://bugzilla.gnome.org/process_bug.cgi
38483
38484 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
38485
38486         * tests/check/gst/gstinfo.c:
38487           tests: add unit test for old printf extension specifiers
38488           To make sure we maintain binary compatibility with the old
38489           specifiers.
38490           https://bugzilla.gnome.org/show_bug.cgi?id=698242
38491
38492 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
38493
38494         * libs/gst/check/gstcheck.h:
38495           check: run skipped tests if explicitly requested via GST_CHECKS
38496           If a test that's disabled with tcase_skip_broken_test() is listed
38497           in the GST_CHECKS environment variable, run it anyway.
38498
38499 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38500
38501         * tools/gst-launch.c:
38502           gst-launch: Add GstContext support
38503           gst-launch will collect all the contexts from the pipeline elements
38504           and update the overall pipeline context with it.
38505
38506 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38507
38508         * tests/check/Makefile.am:
38509         * tests/check/gst/gstcontext.c:
38510           context: Add unit test for GstContext
38511
38512 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38513
38514         * gst/gstcontext.c:
38515         * gst/gstcontext.h:
38516           context: Return a non-const GstStructure to make code simpler and update docs
38517
38518 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
38519
38520         * docs/design/part-scheduling.txt:
38521         * gst/gstquery.h:
38522         * win32/common/gstenumtypes.c:
38523           query: new _BANDWIDTH_LIMITED flag
38524           Source elements with limited bandwidth capabilities and supporting
38525           buffering for downstream elements should set this flag when answering
38526           a scheduling query. This is useful for the on-disk buffering scenario
38527           of uridecodebin to avoid checking the URI protocol against a list of
38528           hardcoded protocols.
38529           Bug 693484
38530
38531 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
38532
38533         * docs/random/porting-to-1.0.txt:
38534           docs: fix missing flacdec in porting-to-1.0 pipeline example
38535
38536 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
38537
38538         * docs/random/porting-to-1.0.txt:
38539           docs: add note about decoders and parsers to porting-to-1.0 doc
38540
38541 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38542
38543         * configure.ac:
38544         * gst/gstplugin.h:
38545         * plugins/elements/Makefile.am:
38546           gst: Add better support for static plugins
38547           API: GST_PLUGIN_STATIC_DECLARE()
38548           API: GST_PLUGIN_STATIC_REGISTER()
38549           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
38550           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
38551           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
38552           statically linked or dynamically linked during compilation but
38553           can't be dynamically loaded during runtime.
38554           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
38555           which allows to register a static linked plugin easily.
38556           It is still required to manually register every single statically linked
38557           plugin from inside the application as this can't be automated in a portable
38558           way.
38559           A new configure parameter --enable-static-plugins was added that allows
38560           to build all plugins we build here as static plugins.
38561           Fixes bug #667305.
38562
38563 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
38564
38565         * docs/manual/appendix-porting.xml:
38566           manual: Patch manual to refer to porting guide
38567           https://bugzilla.gnome.org/show_bug.cgi?id=697845
38568
38569 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
38570
38571         * gst/gstpluginfeature.c:
38572           pluginfeature: Fix the GstPluginFeature name comparison.
38573           The gst_plugin_feature_rank_compare_func() should return
38574           negative value, if the rank of both PluginFeatures are equal and
38575           the name of first PluginFeature comes before the second one.
38576           https://bugzilla.gnome.org/show_bug.cgi?id=697990
38577
38578 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
38579
38580         * common:
38581           Automatic update of common submodule
38582           From 2736592 to 3cb3d3c
38583
38584 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
38585
38586         * autogen.sh:
38587         * common:
38588           Automatic update of common submodule
38589           From aed87ae to 2736592
38590
38591 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
38592
38593         * gst/printf/printf.c:
38594         * gst/printf/printf.h:
38595           printf: disable some unused printf variants
38596
38597 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
38598
38599         * gst/printf/gst-printf.h:
38600           printf: use sprintf() to work around glibc complaining about %n in a writable format string
38601           Don't use snprintf(), but use sprintf instead and do our own
38602           length calculations, because glibc may complain about us passing
38603           %n in a format string if the string is in writable memory, and
38604           here the format string is always in writable memory since we
38605           construct it on the fly. This happens if glibc has been compiled
38606           with _FORTIFY_SOURCE=2, which seems to be the case on some
38607           distros/systems). On the upside, we now use the sprintf code path
38608           on all systems which should be better from a maintenance point
38609           of view.
38610           https://bugzilla.gnome.org/show_bug.cgi?id=697970
38611
38612 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
38613
38614         * tests/check/gst/gstpoll.c:
38615           tests: skip all GstPoll tests on Windows
38616           As they don't work there, and it's non-trivial to fix.
38617           https://bugzilla.gnome.org/show_bug.cgi?id=697609
38618
38619 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
38620
38621         * tools/gst-inspect.c:
38622           gst-inspect: only add a '*' for non-'gpointer' pointers
38623           Spotted by Jose Antonio Santos Cadena.
38624           https://bugzilla.gnome.org/show_bug.cgi?id=697791
38625
38626 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
38627
38628         * gst/gstplugin.h:
38629           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
38630           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
38631           into a meaningful string. The advantage of this is that `name' can be
38632           expanded from other macros defined in the plug-in element.
38633           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
38634           https://bugzilla.gnome.org/show_bug.cgi?id=697872
38635
38636 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
38637
38638         * po/af.po:
38639         * po/az.po:
38640         * po/be.po:
38641         * po/bg.po:
38642         * po/ca.po:
38643         * po/cs.po:
38644         * po/da.po:
38645         * po/de.po:
38646         * po/el.po:
38647         * po/en_GB.po:
38648         * po/eo.po:
38649         * po/es.po:
38650         * po/eu.po:
38651         * po/fi.po:
38652         * po/fr.po:
38653         * po/gl.po:
38654         * po/hu.po:
38655         * po/id.po:
38656         * po/it.po:
38657         * po/ja.po:
38658         * po/lt.po:
38659         * po/nb.po:
38660         * po/nl.po:
38661         * po/pl.po:
38662         * po/pt_BR.po:
38663         * po/ro.po:
38664         * po/ru.po:
38665         * po/rw.po:
38666         * po/sk.po:
38667         * po/sl.po:
38668         * po/sq.po:
38669         * po/sr.po:
38670         * po/sv.po:
38671         * po/tr.po:
38672         * po/uk.po:
38673         * po/vi.po:
38674         * po/zh_CN.po:
38675         * po/zh_TW.po:
38676           po: add new translatable strings
38677
38678 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
38679
38680         * gst/Makefile.am:
38681         * gst/gst_private.h:
38682         * gst/gstelement.c:
38683         * gst/gstinfo.c:
38684           printf: don't build if debugging subsystem was disabled
38685
38686 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
38687
38688         * configure.ac:
38689         * gst/printf/Makefile.am:
38690         * gst/printf/gst-printf.h:
38691           printf: deal with some of the HAVE_FOO used in the printf code
38692           Probably needs some more work for MSVC.
38693
38694 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38695
38696         * gst/printf/README:
38697         * gst/printf/vasnprintf.c:
38698           printf: fix alloca use for windows with mingw32
38699           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
38700           that's just for the header. GLib may define alloca for us otherwise
38701           too irrespective of GLIB_HAVE_ALLOCA_H.
38702           Fixes compiler warning with mingw32:
38703           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
38704
38705 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
38706
38707         * configure.ac:
38708         * gst/printf/Makefile.am:
38709         * gst/printf/vasnprintf.c:
38710           printf: enable and fix compiler warnings
38711           But suppress -Wformat-nonliteral warnings since sprintf
38712           is used with a runtime-generated format string in our
38713           vasnprintf implementation.
38714
38715 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
38716
38717         * gst/printf/printf-parse.c:
38718         * gst/printf/vasnprintf.c:
38719         * gst/printf/vasnprintf.h:
38720           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
38721           Should use #ifdef and #ifndef.
38722
38723 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
38724
38725         * gst/printf/Makefile.am:
38726           printf: mark internal functions as internal
38727
38728 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
38729
38730         * gst/printf/printf-parse.c:
38731           printf: skip pointer extension signifier chars after %p
38732           So they don't get printed after the serialised pointer string.
38733
38734 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
38735
38736         * gst/printf/vasnprintf.c:
38737           printf: don't leak serialised pointer extension strings
38738
38739 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
38740
38741         * gst/printf/printf-parse.c:
38742           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
38743           For binary backwards compatibility.
38744
38745 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
38746
38747         * gst/printf/printf-args.c:
38748         * gst/printf/printf-args.h:
38749         * gst/printf/printf-parse.c:
38750         * gst/printf/printf-parse.h:
38751         * gst/printf/vasnprintf.c:
38752           printf: make printf parser recognise our pointer extension format
38753           and call the hook to get a string for the pointer instead.
38754           https://bugzilla.gnome.org/show_bug.cgi?id=613081
38755
38756 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
38757
38758         * gst/gstinfo.c:
38759         * gst/gstinfo.h:
38760         * gst/printf/Makefile.am:
38761         * gst/printf/README:
38762         * gst/printf/printf-extension.c:
38763         * gst/printf/printf-extension.h:
38764           printf: add infrastructure for pointer extensions hook
38765           Does not do anything yet. On a sidenote, we can't just use
38766           %p\001 or so to signal the extension because g-i complains
38767           about an invalid ascii character then, so have to resort to
38768           something more elaborate, such as %p\aA etc.
38769           https://bugzilla.gnome.org/show_bug.cgi?id=613081
38770
38771 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
38772
38773         * configure.ac:
38774         * docs/gst/gstreamer-sections.txt:
38775         * gst/gstconfig.h.in:
38776         * gst/gstelement.c:
38777         * gst/gstelement.h:
38778         * gst/gstinfo.c:
38779         * gst/gstinfo.h:
38780           info: use new internal printf for debug message printing
38781           and remove all the printf extension/specifier stuff for
38782           the system printf. Next we need to add back the custom
38783           specifiers to our own printf implementation.
38784           https://bugzilla.gnome.org/show_bug.cgi?id=613081
38785
38786 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
38787
38788         * configure.ac:
38789         * gst/Makefile.am:
38790         * gst/printf/Makefile.am:
38791         * gst/printf/README:
38792         * gst/printf/asnprintf.c:
38793         * gst/printf/gst-printf.h:
38794         * gst/printf/printf-args.c:
38795         * gst/printf/printf-args.h:
38796         * gst/printf/printf-parse.c:
38797         * gst/printf/printf-parse.h:
38798         * gst/printf/printf.c:
38799         * gst/printf/printf.h:
38800         * gst/printf/vasnprintf.c:
38801         * gst/printf/vasnprintf.h:
38802           printf: add our own printf implementation for debug logging
38803           We will add support for our own printf modifiers, so we can
38804           get nice debug log output on all operating systems irrespective
38805           of the specific libc version used.
38806           https://bugzilla.gnome.org/show_bug.cgi?id=613081
38807
38808 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38809
38810         * gst/gsttaglist.c:
38811           taglist: avoid triggering an assertion
38812           When deserialization of the structure fails, return a NULL taglist instead of
38813           asserting.
38814
38815 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
38816
38817         * tools/gst-inspect.c:
38818           gst-inspect: add pointer mark to signal and action return types that are pointers
38819           When the return type of a signal or action is a pointer, it
38820           should have an asterisk to mark it as such.
38821           https://bugzilla.gnome.org/show_bug.cgi?id=697791
38822
38823 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
38824
38825         * docs/random/porting-to-1.0.txt:
38826           docs: document type change of playbin's connection-speed property in porting docs
38827
38828 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38829
38830         * gst/gstbuffer.c:
38831         * gst/gstbuffer.h:
38832         * win32/common/libgstreamer.def:
38833           buffer: add _gst_max_memory() function
38834           Add the a function to query the maximum amount of memory blocks that can be
38835           added to a buffer. Also improve the docs for _insert_memory().
38836
38837 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38838
38839         * libs/gst/net/gstnettimeprovider.c:
38840           nettimeprovider: notify of changed bound address
38841           Notify when the bound address is known, just like the port.
38842
38843 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38844
38845         * tools/gst-launch.c:
38846           launch: handle PROGRESS messages
38847           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
38848           state. This is the only way we can wait for live elements to complete their
38849           operations.
38850           This is interesting for elements like rtspsrc that do some asynchronous network
38851           requests as part of going to the PAUSED state. It could be possible that it, for
38852           example, provides a clock and then we would like to wait until it completes
38853           so that we can use the provided clock when going to PLAYING.
38854
38855 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
38856
38857         * docs/pwg/advanced-negotiation.xml:
38858           Toggle upstream and downstream in RECONFIGURE paragraph.
38859
38860 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
38861
38862         * libs/gst/base/gstcollectpads.c:
38863           GstCollectPads documentation: gst_collect_pads_read is gone.
38864
38865 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
38866
38867         * gst/gstbus.c:
38868           bus: fix the precondition for gst_bus_disable_sync_message_emission()
38869           Use the right variable and invert the test. The precondition should catch
38870           someone calling to once too often.
38871
38872 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
38873
38874         * gst/gstcapsfeatures.c:
38875           capsfeatures: Init debug category before ever using it
38876
38877 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
38878
38879         * common:
38880           Automatic update of common submodule
38881           From 04c7a1e to aed87ae
38882
38883 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
38884
38885         * docs/manuals.mak:
38886           Use xlstproc instead of docbook2html
38887
38888 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
38889
38890         * libs/gst/net/gstnetclientclock.c:
38891           netclientclock: bind socket before querying local address
38892           Fails on windows otherwise.
38893           https://bugzilla.gnome.org/show_bug.cgi?id=697608
38894
38895 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
38896
38897         * configure.ac:
38898           configure: Also check for clock_gettime in libpthread
38899           libwinpthreads provides POSIX time API.
38900           It also provides libpthread alias for itself, for compatibility, so that
38901           is what we will link with.
38902           Fixes #697550
38903
38904 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
38905
38906         * gst/gstsystemclock.c:
38907         * gst/gstutils.c:
38908           clock: Do use HAVE_CLOCK_GETTIME
38909           Fixes #697549
38910
38911 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
38912
38913         * tests/check/gst/gstabi.c:
38914         * tests/check/gst/struct_i386w.h:
38915           libsabi: Special struct size values for W32
38916           These account for both possible type size mismatch AND -mms-bitfields
38917           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
38918           gcc 4.8.0, mingw-w64 svn-r5685.
38919           Fixes #697551
38920
38921 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
38922
38923         * tests/check/gst/gstpad.c:
38924           tests: fix GstPad test on windows and in CK_FORK=no mode
38925           Need to clear buffer lists at the end of each test.
38926           https://bugzilla.gnome.org/show_bug.cgi?id=697610
38927
38928 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
38929
38930         * tools/gst-launch.c:
38931           gst-launch: Fix space in fault message
38932
38933 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38934
38935         * gst/gstcapsfeatures.c:
38936           capsfeatures: Copy ANY flag when copying caps features too
38937
38938 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38939
38940         * gst/gstcaps.c:
38941         * tools/gst-inspect.c:
38942           caps: Handle ANY caps features properly in more places
38943
38944 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38945
38946         * tests/check/gst/gstcaps.c:
38947           caps: Add test for operations on caps with ANY features
38948
38949 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38950
38951         * gst/gstcaps.c:
38952           caps: Properly handle ANY caps features in caps operations
38953
38954 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
38955
38956         * gst/gstbus.c:
38957           bus: update signal docs for gst_bus_enable_sync_message_emission()
38958
38959 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38960
38961         * plugins/elements/gstmultiqueue.c:
38962           multiqueue: ignore empty not-linked queues
38963           We need to ignore the not-linked queues in the underrun and overrun callbacks
38964           because they are expected to be empty.
38965
38966 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
38967
38968         * gst/gstcaps.c:
38969           caps: fix caps feature leak
38970           Fixes leaks in 14 core unit tests including
38971           gst/gstcaps.
38972
38973 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38974
38975         * plugins/elements/gstmultiqueue.c:
38976           multiqueue: start pushing again on RECONFIGURE
38977           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
38978           again on the source pad.
38979           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
38980
38981 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38982
38983         * plugins/elements/gstqueue2.c:
38984           queue2: start pushing again on RECONFIGURE
38985           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
38986           again on the source pad.
38987           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
38988
38989 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38990
38991         * plugins/elements/gstqueue.c:
38992           queue: start pushing again on RECONFIGURE
38993           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
38994           again on the source pad.
38995           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
38996
38997 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38998
38999         * gst/gststructure.c:
39000           structure: simplify is_subset check
39001           Iterate over the fields of the superset instead of those of the subset.
39002           This way we can check the presence of the subset field and do the subset check
39003           in one iteration.
39004
39005 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39006
39007         * gst/gstcaps.c:
39008           caps: update docs, is_subset() works now
39009
39010 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39011
39012         * gst/gstbufferpool.c:
39013           bufferpool: fix docs
39014
39015 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39016
39017         * gst/gstpad.c:
39018         * gst/gstpad.h:
39019         * win32/common/libgstreamer.def:
39020           pad: add gst_pad_store_sticky_event()
39021           Rewire some internal functions and expose a new
39022           gst_pad_store_sticky_event() function.
39023           API: gst_pad_store_sticky_event()
39024
39025 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39026
39027         * gst/gstpad.h:
39028           pad: clarify docs
39029
39030 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39031
39032         * gst/gstpad.c:
39033           pad: improve debug
39034
39035 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39036
39037         * gst/gstsegment.c:
39038           segment: don't WARN, just DEBUG
39039           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
39040
39041 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39042
39043         * gst/gstsegment.c:
39044           segment: Fix seeking when position is slightly outside the segment
39045           Very often, when the end of a segment is detected by demuxer, the position
39046           is slightly outside the segment boundaries. Currently, if that is the case
39047           the base will be set to NONE instead of normal accumulation. This would
39048           break non-flushing seeks in oggdemux and most likely other demuxers.
39049           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
39050
39051 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39052
39053         * win32/common/libgstreamer.def:
39054           defs: update
39055
39056 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39057
39058         * gst/gst.c:
39059           gst: add stream flags
39060
39061 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
39062
39063         * docs/random/porting-to-1.0.txt:
39064           porting-to-1.0.txt: subtitle text media types changed as well
39065           https://bugzilla.gnome.org/show_bug.cgi?id=697153
39066
39067 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
39068
39069         * gst/gstcontext.c:
39070         * gst/gstevent.c:
39071         * gst/gstevent.h:
39072         * tests/check/gst/.gitignore:
39073           docs: more since markers and other docs fixes
39074
39075 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
39076
39077         * gst/gstcapsfeatures.c:
39078           docs: add since markers to capsfeatures docs
39079
39080 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
39081
39082         * scripts/git-update.sh:
39083           scripts: add some more modules to git-update.sh
39084           https://bugzilla.gnome.org/show_bug.cgi?id=697058
39085
39086 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
39087
39088         * scripts/gst-uninstalled:
39089           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
39090           This is needed by the unit tests in gst-plugins-base, -good etc.
39091           Spotted by Alex Kaye.
39092           https://bugzilla.gnome.org/show_bug.cgi?id=697093
39093
39094 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39095
39096         * docs/gst/gstreamer-sections.txt:
39097         * gst/gstcaps.c:
39098         * gst/gstcapsfeatures.c:
39099         * gst/gstcapsfeatures.h:
39100         * tests/check/gst/gstcapsfeatures.c:
39101           capsfeatures: Add GST_CAPS_FEATURES_ANY
39102           This is equal to any other caps features but results in unfixed caps. It
39103           would be used by elements that only look at the buffer metadata or are
39104           currently working in passthrough mode, and as such don't care about any
39105           specific features.
39106
39107 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
39108
39109         * gst/gstinfo.c:
39110           info: minor cosmetic changes
39111           Let's not use ugly leading underscores for
39112           static functions.
39113
39114 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
39115
39116         * gst/gstinfo.c:
39117           info: fix object printing of caps features in debug log
39118
39119 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
39120
39121         * docs/design/draft-tracing.txt:
39122           draft-tracing: update draft design with timer ideas
39123
39124 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
39125
39126         * gst/gstinfo.c:
39127           info: refactor pretty printing objects
39128           Extract formatters into local functions. Change the structure filtering so that
39129           it works for taglists too.
39130
39131 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
39132
39133         * gst/gstelement.c:
39134           element: make post_message and query more alike
39135
39136 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39137
39138         * tools/gst-inspect.c:
39139           gst-inspect: Print caps features too
39140
39141 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39142
39143         * gst/gstcapsfeatures.c:
39144           capsfeatures: For copying features it's not required to have no parent refcount
39145
39146 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39147
39148         * gst/gstcaps.c:
39149           caps: Set features' parent refcount in gst_caps_set_features() too
39150
39151 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39152
39153         * gst/gstcaps.c:
39154           caps: Set sysmem features if explicitely requested
39155
39156 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39157
39158         * docs/design/part-caps.txt:
39159           design: Add the caps features and describe how the caps operations actually work
39160
39161 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39162
39163         * docs/gst/gstreamer-docs.sgml:
39164         * docs/gst/gstreamer-sections.txt:
39165         * gst/Makefile.am:
39166         * gst/gst.c:
39167         * gst/gst.h:
39168         * gst/gst_private.h:
39169         * gst/gstcaps.c:
39170         * gst/gstcaps.h:
39171         * gst/gstcapsfeatures.c:
39172         * gst/gstcapsfeatures.h:
39173         * gst/gstinfo.c:
39174         * gst/gststructure.c:
39175         * gst/gstvalue.c:
39176         * gst/gstvalue.h:
39177         * tests/check/Makefile.am:
39178         * tests/check/gst/gstcaps.c:
39179         * tests/check/gst/gstcapsfeatures.c:
39180         * win32/common/libgstreamer.def:
39181           caps: Add new data type for handling caps features to the caps
39182           These are meant to specify features in caps that are required
39183           for a specific structure, for example a specific memory type
39184           or meta.
39185           Semantically they could be though of as an extension of the media
39186           type name of the structures and are handled exactly like that.
39187
39188 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
39189
39190         * gst/gstevent.h:
39191           event: add SELECT and UNSELECT stream flags for stream-start event
39192           So demuxers can signal which audio/video/subtitle streams should
39193           be selected by default and which should not be selected
39194           automatically.
39195           API: GST_STREAM_FLAG_SELECT
39196           API: GST_STREAM_FLAG_UNSELECT
39197           https://bugzilla.gnome.org/show_bug.cgi?id=695968
39198           https://bugzilla.gnome.org/show_bug.cgi?id=690911
39199
39200 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
39201
39202         * docs/gst/gstreamer-sections.txt:
39203         * gst/gstevent.c:
39204         * gst/gstevent.h:
39205         * tests/check/gst/gstevent.c:
39206         * win32/common/libgstreamer.def:
39207           event: add stream flags to stream-start event
39208           API: gst_event_set_stream_flags()
39209           API: gst_event_parse_stream_flags()
39210           API: GST_STREAM_FLAG_NONE
39211           API: GST_STREAM_FLAG_SPARSE
39212           https://bugzilla.gnome.org/show_bug.cgi?id=600648
39213
39214 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39215
39216         * docs/gst/gstreamer-sections.txt:
39217         * gst/gstbin.c:
39218         * gst/gstelement.c:
39219         * gst/gstelement.h:
39220         * win32/common/libgstreamer.def:
39221           element: Add API to get the last set context from an element
39222           Elements should override GstElement::set_context() and also call
39223           gst_element_set_context() to keep this context up-to-date with
39224           the very latest context they internally use.
39225
39226 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
39227
39228         * docs/design/draft-tracing.txt:
39229           design: add initial tracing design doc
39230
39231 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39232
39233         * gst/gstpad.c:
39234           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
39235           This will reduce the number of caps created downstream and we don't
39236           need to intersect in the very end with the pad's own caps.
39237
39238 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
39239
39240         * libs/gst/base/gstbasesink.c:
39241           basesink: fixes compiler warning
39242           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
39243           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
39244
39245 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
39246
39247         * gst/gstchildproxy.c:
39248           childproxy: fix gir warning
39249
39250 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
39251
39252         * docs/pwg/building-boiler.xml:
39253           Revert "pwg: Fix example"
39254           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
39255           *sigh*
39256
39257 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
39258
39259         * docs/pwg/building-boiler.xml:
39260           pwg: Fix example
39261
39262 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
39263
39264         * gst/gstpad.c:
39265           pad: Remove SEGMENT sticky events when flushing
39266           When flushing, it is expected that upstream will send a SEGMENT
39267           event afterwards.
39268           This also avoids stray SEGMENT events from coming through after a
39269           flush.
39270
39271 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39272
39273         * docs/gst/gstreamer-docs.sgml:
39274         * docs/gst/gstreamer-sections.txt:
39275         * gst/Makefile.am:
39276         * gst/gst.c:
39277         * gst/gst_private.h:
39278         * gst/gstbin.c:
39279         * gst/gstcontext.c:
39280         * gst/gstcontext.h:
39281         * gst/gstelement.c:
39282         * gst/gstelement.h:
39283         * gst/gstevent.c:
39284         * gst/gstevent.h:
39285         * gst/gstinfo.c:
39286         * gst/gstmessage.c:
39287         * gst/gstmessage.h:
39288         * gst/gstquark.c:
39289         * gst/gstquark.h:
39290         * gst/gstquery.c:
39291         * gst/gstquery.h:
39292         * win32/common/libgstbase.def:
39293         * win32/common/libgstreamer.def:
39294           gst: Add new GstContext miniobject for sharing contexts in a pipeline
39295
39296 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
39297
39298         * libs/gst/controller/gstargbcontrolbinding.c:
39299           argb-controlbinding: fix messed up property setter
39300           This was misassigning the control sources. It was also leaking the old values if
39301           a control source would be replaced.
39302
39303 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39304
39305         * libs/gst/base/gstbaseparse.c:
39306           baseparse: reset next_pts upon SEGMENT event
39307           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
39308
39309 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39310
39311         * libs/gst/base/gstbaseparse.c:
39312         * libs/gst/base/gstbaseparse.h:
39313           baseparse: more inter-timestamp tracking
39314           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
39315
39316 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
39317
39318         * docs/gst/gstreamer-sections.txt:
39319         * gst/gstallocator.c:
39320         * gst/gstbuffer.c:
39321         * gst/gstbuffer.h:
39322         * win32/common/libgstreamer.def:
39323           buffer: Add annotations and pygi friendly extraction function
39324           API: gst_buffer_extract_dup
39325
39326 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39327
39328         * docs/random/porting-to-1.0.txt:
39329           porting: hopefully clarify a little
39330
39331 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
39332
39333         * gst/gstutils.c:
39334           Update docs for gst_pad_create_stream_id_printf()
39335           To indicate that format strings should be alpha sortable.
39336
39337 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39338
39339         * tests/check/gst/gstcaps.c:
39340           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
39341           https://bugzilla.gnome.org/show_bug.cgi?id=696435
39342
39343 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39344
39345         * gst/gstcaps.c:
39346           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
39347           https://bugzilla.gnome.org/show_bug.cgi?id=696435
39348
39349 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39350
39351         * libs/gst/base/gstbasesrc.c:
39352           basesrc: Don't send error if negotiate fails because we are flushing
39353           Negotiation may be aborted by a flush from another thread that need to
39354           stop the task (i.e. seek). Check that case and silently pause the task.
39355           https://bugzilla.gnome.org/show_bug.cgi?id=696357
39356
39357 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
39358
39359         * docs/design/part-toc.txt:
39360         * gst/gsttoc.c:
39361           toc: some documentation updates
39362
39363 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39364
39365         * docs/pwg/building-queryfn.xml:
39366           docs: fix typo in query function example in Plugin Writer's Guide
39367           https://bugzilla.gnome.org/show_bug.cgi?id=696142
39368
39369 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
39370
39371         * tests/check/libs/collectpads.c:
39372           tests: fix spurious failure in test_collect collectpads test
39373           pop() in collected callback.
39374           There were three threads in the test cases that hanged: the test thread and two
39375           threads that push buffers. Each thread push one buffer on one pad. There are
39376           two pads in the collectpads so the second buffer will trigger the
39377           collect-callback.
39378           This is what happens when the hang occurs:
39379           The first thread pushes a buffer and initializes a cookie to the value of a
39380           counter in the collectpads object and waits on a cond for the counter to change
39381           and for someone to consume the buffer (i.e. _pop() it).
39382           The second thread pushes a buffer and calls the collected callback, which
39383           signals the cond that the test thread is waiting for.
39384           The test thread pops both buffers (without holding any lock). Each call to
39385           _pop() increases the counter broadcasts the condition that the first thread is
39386           now waiting for. It then joins both threads (hangs).
39387           The first thread wakes up and returns, since its buffer has been consumed.
39388           The second thread starts executing again. When the callback, called by the
39389           second thread, has returned it initializes a cookie to the value of a counter,
39390           which has already prematurely been increased by the test thread when it popped
39391           the buffers, and wait's on a cond for the counter to change and for someone to
39392           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
39393           and the counter has already been increased it will be stuck forever.
39394           https://bugzilla.gnome.org/show_bug.cgi?id=685555
39395
39396 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
39397
39398         * scripts/gst-uninstalled:
39399           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
39400           We link those libs into the plugin statically, or use external
39401           system libs, but never the internal snapshot dynamically.
39402
39403 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
39404
39405         * scripts/gst-uninstalled:
39406           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
39407           So pygi can find it.
39408           https://bugzilla.gnome.org/show_bug.cgi?id=695937
39409
39410 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39411
39412         * gst/gstutils.h:
39413           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
39414           Fixes unit test on systems where unaligned memory access is not possible.
39415           https://bugzilla.gnome.org/show_bug.cgi?id=695599
39416
39417 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39418
39419         * tools/gst-launch.c:
39420           launch: don't exit the loop on buffering in paused
39421           When we receive a buffering message of 100% in the paused state, we exit
39422           the event_loop and move to the PLAYING state. What should happen is that
39423           we wait for both ASYNC-DONE and 100% buffering before continueing.
39424
39425 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
39426
39427         * docs/design/part-controller.txt:
39428           design: update controller design and add some thoughs for future stuff
39429
39430 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
39431
39432         * libs/gst/controller/gstdirectcontrolbinding.c:
39433           docs: mention clipping of values in control-binding docs
39434
39435 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
39436
39437         * tests/check/gst/gstcontroller.c:
39438           controller: code cleanups
39439           Use a property for accessing the control-source on the binding. Drop base_init
39440           on the test object.
39441
39442 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39443
39444         * gst/gstquery.c:
39445           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
39446
39447 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
39448
39449         * tests/check/libs/controller.c:
39450           controller: remove a bogus test
39451           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.
39452
39453 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
39454
39455         * gst/gstcontrolbinding.c:
39456         * libs/gst/controller/gstargbcontrolbinding.c:
39457         * libs/gst/controller/gstdirectcontrolbinding.c:
39458           controlbinding: relax the pspec for the control-source
39459           We can change control sources on controlbindings.
39460
39461 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
39462
39463         * libs/gst/controller/gstlfocontrolsource.c:
39464           lfo: set a sensible lower boundary for the frequency
39465           Use DBL_MIN, which is a the smalles double greater than zero that is not in
39466           denormal format. This exposes the limit better than the runtime check.
39467
39468 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
39469
39470         * common:
39471           Automatic update of common submodule
39472           From 2de221c to 04c7a1e
39473
39474 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
39475
39476         * libs/gst/controller/gstlfocontrolsource.c:
39477           lfocontrolsource: init the amplitude to the default and update the docs
39478
39479 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39480
39481         * scripts/gst-uninstalled:
39482           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
39483
39484 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
39485
39486         * libs/gst/base/gstbasesink.c:
39487           basesink: fix use of uninitialized variable
39488           Running suite(s): GstBaseSink
39489           ==22023== Conditional jump or move depends on uninitialised value(s)
39490           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
39491           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
39492           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
39493           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
39494           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
39495           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
39496           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
39497           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
39498           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
39499
39500 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39501
39502         * gst/gstbuffer.c:
39503           buffer: Fix memory copying logic in copy_into()
39504           https://bugzilla.gnome.org/show_bug.cgi?id=695035
39505
39506 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39507
39508         * gst/gstregistrychunks.c:
39509           registrychunks: Use correct print format specifiers to fix compiler warnings
39510
39511 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
39512
39513         * gst/gstobject.c:
39514           Fix misspellings of 'continuous'
39515
39516 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
39517
39518         * libs/gst/base/gstcollectpads.c:
39519           collectpads: take DTS into account
39520           Importantly, this patch converts DTS to running time.  Less importantly,
39521           and possibly a problem for some muxers, is that it orders buffers by
39522           DTS (if it is valid, otherwise PTS).  This is generally correct, but
39523           might be somewhat surprising to muxers.
39524           Also note that once converted to running time, DTS can end up negative.
39525
39526 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
39527
39528         * docs/manual/advanced-dparams.xml:
39529           manual: improve the controller docs a little more
39530           Reword some sections. Explain value mappings better.
39531
39532 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
39533
39534         * scripts/gst-uninstalled:
39535           gst-uninstalled: add gst-libav to pkg-config path
39536
39537 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
39538
39539         * gst/gstsegment.c:
39540         * libs/gst/base/gstbasesink.c:
39541         * libs/gst/base/gstbasesrc.c:
39542           seeking: add more logging for seeking
39543           Especially add logging to error code paths.
39544
39545 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39546
39547         * gst/gstbuffer.c:
39548         * gst/gstbuffer.h:
39549           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
39550           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
39551
39552 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39553
39554         * gst/gstallocator.c:
39555         * win32/common/libgstreamer.def:
39556           allocator: small internal cleanups
39557           Rename System memory allocator to GstAllocatorSysmem and the memory to
39558           GstMemorySystem.
39559
39560 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39561
39562         * docs/gst/gstreamer-sections.txt:
39563         * gst/gstmemory.c:
39564         * gst/gstmemory.h:
39565           memory: add method to check memory type
39566           Add a method to check if a memory was allocated from an allocator of
39567           a given type.
39568           API: gst_memory_is_type()
39569
39570 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39571
39572         * docs/gst/gstreamer-sections.txt:
39573           docs: improve docs a little
39574
39575 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39576
39577         * docs/design/part-gstbin.txt:
39578         * docs/design/part-messages.txt:
39579         * gst/gstbin.c:
39580           use GST_MESSAGE_DURATION_CHANGED in docs and code
39581
39582 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39583
39584         * gst/gstmemory.c:
39585           memory: don't unref allocator too soon
39586           Unref the allocator *after* we have freed the memory. We also need to keep
39587           a ref to the allocator around because following the now freed memory would
39588           lead to crashes.
39589
39590 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39591
39592         * gst/gstbuffer.c:
39593           buffer: Fix inverted logic for deciding if memory should be shared or copied
39594           https://bugzilla.gnome.org/show_bug.cgi?id=694717
39595
39596 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
39597
39598         * docs/random/porting-to-1.0.txt:
39599           porting: mention segment accumulation in the porting guide
39600           This needs more detail, but at least gives people a hint on the issue.
39601
39602 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
39603
39604         * gst/gstmessage.c:
39605           docs: s/start/done/ copy'n'paste mistake
39606
39607 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39608
39609         * docs/gst/gstreamer-sections.txt:
39610         * gst/gstquery.c:
39611         * gst/gstquery.h:
39612         * win32/common/libgstreamer.def:
39613           query: Add new API to remove allocation params and pools from the allocation query
39614
39615 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39616
39617         * gst/gstquery.c:
39618           query: Document that the first allocator in the allocation query should allow mapping to system memory
39619
39620 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39621
39622         * gst/gstmemory.c:
39623           memory: Keep a reference to the allocator
39624           Otherwise the allocator might get freed while it's still used
39625           by the memory
39626
39627 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39628
39629         * gst/gstbuffer.c:
39630           buffer: If sharing a GstMemory fails, fall back to copying it
39631
39632 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
39633
39634         * docs/random/porting-to-1.0.txt:
39635           docs: porting-to-1.0.txt: some element names have changed
39636
39637 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39638
39639         * gst/gstmemory.h:
39640           memory: It's contiguous, not continous
39641
39642 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39643
39644         * docs/gst/gstreamer-sections.txt:
39645         * gst/gstmemory.h:
39646           memory: Add new memory flag to specify that memory can't be mapped
39647
39648 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39649
39650         * docs/gst/gstreamer-sections.txt:
39651         * gst/gstmemory.h:
39652           memory: Add memory flag to mark physically continous memory
39653
39654 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
39655
39656         * libs/gst/base/gstbasetransform.c:
39657           basetransform: don't pass NULL outcaps to transform_size on shutdown
39658           gst_pad_get_current_caps() on the source pad might yield NULL caps
39659           if we're being shut down and the source pad has already been
39660           deactivated by the other thread that's changing state. Just bail
39661           out in that case, instead of passing NULL caps to the transform_size
39662           function, which it might not expect.
39663           Fixes spurious warnings in audioresample shutdown unit test.
39664           https://bugzilla.gnome.org/show_bug.cgi?id=693996
39665
39666 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39667
39668         * scripts/gst-uninstalled:
39669           gst-uninstalled: Add ORC
39670
39671 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39672
39673         * gst/gstutils.h:
39674         * tests/check/gst/gstutils.c:
39675           utils: avoid unexpected side-effects of GST_WRITE_* macros
39676           Make sure the data argument is only evaluated once.
39677
39678 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39679
39680         * docs/libs/gstreamer-libs-sections.txt:
39681         * libs/gst/check/gstcheck.h:
39682         * tests/check/gst/gstutils.c:
39683           check: add some more fail_unless_*() macros for convenience
39684           API: fail_unless_equals_int_hex
39685           API: assert_equals_int_hex
39686           API: fail_unless_equals_int64_hex
39687           API: assert_equals_int64_hex
39688           API: fail_unless_equals_uint64_hex
39689           API: assert_equals_uint64_hex
39690           API: fail_unless_equals_pointer
39691           API: assert_equals_pointer
39692
39693 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39694
39695         * scripts/gst-uninstalled:
39696           scripts: add new -base allocators library to gst-uninstalled search paths
39697
39698 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
39699
39700         * tests/check/libs/collectpads.c:
39701           collectpads: add two more tests using collectpads within an element
39702           Add a static plugin with a rudimentary element using collectpads and do some
39703           pipeline based tests.
39704
39705 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
39706
39707         * docs/manual/appendix-porting.xml:
39708           docs: Fix some ambiguous wording
39709
39710 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
39711
39712         * libs/gst/controller/gsttriggercontrolsource.c:
39713           triggercontrolsource: add missing end_iter check for sequence
39714           Avoid accessing the end-iter, this is a marker without a data field.
39715
39716 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
39717
39718         * gst/gstelement.c:
39719           docs: link to the appropriate messages from gst_elements_set_state() docs
39720           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
39721
39722 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
39723
39724         * gst/gstbuffer.h:
39725           buffer: add since marker for new COPY_DEEP buffer flag
39726
39727 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39728
39729         * gst/gstbuffer.c:
39730         * gst/gstbuffer.h:
39731           buffer: add option to deep copy a buffer
39732           Add a buffer copy flag to force a memory copy in all cases.
39733
39734 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39735
39736         * gst/gstutils.c:
39737           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
39738           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
39739           This breaks the pipelines/tagschecking unit test for some reason
39740           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
39741           a bug in the unit test of course, but someone will need to
39742           investigate this. Reverting for now.
39743           https://bugzilla.gnome.org/show_bug.cgi?id=692508
39744
39745 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39746
39747         * gst/gstallocator.c:
39748           allocator: improve fallback copy function
39749           Only use the allocator of the copied memory when we can use the default
39750           _alloc function on it. Otherwise we will have to use the default
39751           allocator for the copy.
39752
39753 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39754
39755         * docs/gst/running.xml:
39756           docs: fix location in user's home directory where GStreamer looks for plugins
39757           It's based on the xdg user data dir now in 1.0.
39758
39759 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
39760
39761         * gst/gstutils.c:
39762           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
39763           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
39764           this code path is quite nicer, we now only revert to creating the template
39765           if gst_pad_get_pad_template fails.
39766           with this fork, we gain a non-allocation of GstCaps *templcaps
39767           https://bugzilla.gnome.org/show_bug.cgi?id=692508
39768
39769 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
39770
39771         * tools/gst-launch.c:
39772           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
39773           Current implementation uses a traditional signal handler and a 250ms
39774           timeout callback in the event loop.  Adding a GSource with
39775           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
39776           The signal handler with this approach can send a message to the bus
39777           directly rather than set a flag as all dispatching intricacies are handled
39778           by GLib.
39779           https://bugzilla.gnome.org/show_bug.cgi?id=693481
39780
39781 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
39782
39783         * docs/gst/running.xml:
39784           docs: flesh our 'Running GStreamer' bits a bit
39785           https://bugzilla.gnome.org/show_bug.cgi?id=693607
39786
39787 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
39788
39789         * tools/gst-launch.1.in:
39790           docs: flesh out gst-launch-1.0 man page a little
39791           Fix up default location of the registry.
39792           Mention more options for GST_DEBUG (wildcards and
39793           named debug levels).
39794           Explain what to do with the dot files that can be
39795           produced by setting GST_DEBUG_DUMP_DOT_DIR.
39796           https://bugzilla.gnome.org/show_bug.cgi?id=693607
39797
39798 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
39799
39800         * docs/manual/advanced-metadata.xml:
39801           docs: fix advanced-metadata code example in manual
39802           https://bugzilla.gnome.org/show_bug.cgi?id=690751
39803
39804 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39805
39806         * gst/gstmessage.c:
39807         * tests/check/gst/gstmessage.c:
39808           message: accept NULL error argument in gst_message_parse_{error,warning,info}
39809           And simplify code a bit while at it.
39810           https://bugzilla.gnome.org/show_bug.cgi?id=693704
39811
39812 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39813
39814         * gst/gstvalue.c:
39815         * tests/check/gst/gstvalue.c:
39816           value: Remove set-style bitmask intersection/union/subtraction functions
39817           Set operations on the bitmasks don't make much sense and result
39818           in invalid caps when used as a channel-mask. They are now handled
39819           exactly like integers.
39820           This functionality was not used anywhere except for tests.
39821           https://bugzilla.gnome.org/show_bug.cgi?id=691370
39822
39823 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39824
39825         * gst/gstbin.c:
39826           bin: The latency query should return TRUE by default, different to other queries
39827           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
39828
39829 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39830
39831         * gst/gststructure.c:
39832         * tests/check/gst/gstcaps.c:
39833           structure: Make sure that subsets have all fields of the superset
39834           "video/x-h264,parsed=(boolean)true" is not a superset of
39835           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
39836           for example.
39837           https://bugzilla.gnome.org/show_bug.cgi?id=693365
39838
39839 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
39840
39841         * win32/common/libgstbase.def:
39842           update exports for baseparse API changes
39843
39844 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
39845
39846         * libs/gst/base/gstbaseparse.c:
39847           baseparse: Fix doc typo
39848
39849 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
39850
39851         * libs/gst/base/gstbaseparse.c:
39852         * libs/gst/base/gstbaseparse.h:
39853           baseparse: add gst_base_parse_set_ts_at_offset()
39854           Sets the buffer timestamps based on last seen timestamps at a
39855           particular offset into the frame.
39856           API: gst_base_parse_set_ts_at_offset()
39857
39858 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
39859
39860         * libs/gst/base/gstadapter.c:
39861         * libs/gst/base/gstadapter.h:
39862           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
39863           Original patch written by Michael Smith <msmith@rdio.com>.
39864           API: gst_adapter_prev_pts_at_offset()
39865           API: gst_adapter_prev_dts_at_offset()
39866
39867 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
39868
39869         * gst/gstbin.c:
39870           bin: query sink elements and source pads of the bin
39871           gst_bin_query() now forwards the query to the source pads as well if
39872           none of the sinks of the bin satisfied the query. This helps in the
39873           case of DURATION queries done a bin containing a source element.
39874           Fixes bug 638749
39875
39876 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
39877
39878         * gst/gstbin.c:
39879           bin: Let gst_bin_send_event() send events to ghost pads as well
39880
39881 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
39882
39883         * gst/gstutils.c:
39884         * libs/gst/base/gstbasesrc.c:
39885           compat: kill more uses of gst_pad_set_caps()
39886
39887 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
39888
39889         * gst/gstvalue.c:
39890           gstvalue: Adding offset to GstSegment serialize/deserialize.
39891           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
39892
39893 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39894
39895         * libs/gst/base/gstbaseparse.c:
39896           baseparse: improve PTS interpolating
39897           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
39898           DTS of an incoming buffer with no PTS with invalid data, leading to
39899           no outgoing PTS (since it is not allowed smaller than DTS).
39900           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
39901
39902 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
39903
39904         * docs/random/porting-to-1.0.txt:
39905           docs: add more porting details
39906
39907 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
39908
39909         * gst/gstcontrolbinding.c:
39910         * gst/gstobject.c:
39911         * libs/gst/controller/gstdirectcontrolbinding.c:
39912           controlbinding: error handling for binding controlsources to wrong properties
39913           Add warning if property is not suitable for controlling. When adding a control-
39914           binding check that pspec!=NULL.
39915
39916 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39917
39918         * gst/gstelement.c:
39919           element: remove old docs about iterators
39920
39921 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39922
39923         * gst/gstbin.c:
39924           bin: remove old comment
39925           The iterators now return a GValue and not the object directly anymore.
39926
39927 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39928
39929         * gst/gstbin.c:
39930           bin: reset GValue from iterator after usage
39931
39932 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39933
39934         * tests/check/libs/basesink.c:
39935           tests: add basesink test
39936
39937 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39938
39939         * libs/gst/base/gstbasesink.c:
39940           basesink: handle sync of EOS after item without duration
39941           After a buffer or GAP without duration, an EOS event should be rendered
39942           immediately instead of waiting for the end of the segment.
39943           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
39944
39945 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
39946
39947         * gst/gstpipeline.c:
39948           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
39949           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
39950           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
39951           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
39952           https://bugzilla.gnome.org/show_bug.cgi?id=693065
39953
39954 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39955
39956         * gst/gststructure.h:
39957           structure: change argument name for docs
39958
39959 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
39960
39961         * gst/gstdebugutils.c:
39962           debugutils: fix order of caps on an unnegotiated link
39963           headlabel is the sink_pad (where the link points to) and not the other way around.
39964
39965 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
39966
39967         * docs/libs/gstreamer-libs-docs.sgml:
39968         * docs/libs/gstreamer-libs-sections.txt:
39969         * docs/libs/gstreamer-libs.types:
39970         * gst/gstcontrolbinding.c:
39971         * libs/gst/controller/gstargbcontrolbinding.c:
39972         * libs/gst/controller/gstdirectcontrolbinding.c:
39973           docs: update the controller docs
39974           Add the control bindings to the docs. Add a little more detail.
39975
39976 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
39977
39978         * docs/random/porting-to-1.0.txt:
39979           porting: a few updates for the porting guide
39980
39981 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39982
39983         * libs/gst/base/gstdataqueue.c:
39984           dataqueue: can't pass a GType through GINT_TO_POINTER
39985           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
39986           than sizeof(gulong) and sizeof(int), so the casts may
39987           chop off some bits from the GType value on some architectures.
39988
39989 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
39990
39991         * tests/check/elements/queue.c:
39992           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
39993           https://bugzilla.gnome.org/show_bug.cgi?id=692691
39994
39995 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
39996
39997         * plugins/elements/gstqueue.c:
39998           queue: remove query from queue if queue is flushing
39999           When querying a queue that is flushing we end up adding
40000           a query to the queuearray without taking a reference to
40001           that query (because the normal functionality is to block
40002           until that query is done and discarded from the queue).
40003           This later causes problem if the query is unreffed outside
40004           of the queue before we discard the queue. There is a check
40005           to avoid unreffing any lingering query-objects, but since
40006           the query has been deleted that check fails.
40007           This commit depends on other fixes done to gst_queue_array_find()
40008           and gst_queue_array_drop_element().
40009           https://bugzilla.gnome.org/show_bug.cgi?id=692691
40010
40011 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40012
40013         * libs/gst/base/gstqueuearray.c:
40014           queuearray: make _find() find the value if no compare function is provided
40015           Allow NULL as compare function for direct value lookup.
40016           https://bugzilla.gnome.org/show_bug.cgi?id=692691
40017
40018 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40019
40020         * tests/check/libs/queuearray.c:
40021           tests: check return value of gst_queue_array_drop_element() too
40022           Was added when the API was made public in git master.
40023           https://bugzilla.gnome.org/show_bug.cgi?id=692691
40024
40025 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
40026
40027         * tests/check/libs/queuearray.c:
40028           tests: one more test for gst_queue_array_drop_element()
40029           https://bugzilla.gnome.org/show_bug.cgi?id=692691
40030           Conflicts:
40031           tests/check/libs/queuearray.c
40032
40033 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
40034
40035         * libs/gst/base/gstqueuearray.c:
40036           queuearray: fix gst_queue_array_find()
40037           https://bugzilla.gnome.org/show_bug.cgi?id=692691
40038
40039 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
40040
40041         * libs/gst/base/gstqueuearray.c:
40042           queuearray: fix gst_queue_array_drop_element()
40043           https://bugzilla.gnome.org/show_bug.cgi?id=692691
40044           Conflicts:
40045           libs/gst/base/gstqueuearray.c
40046
40047 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
40048
40049         * libs/gst/base/gstbitreader-docs.h:
40050           docs: align the comments correctly with the declaration in bitreader docs
40051           https://bugzilla.gnome.org/show_bug.cgi?id=692809
40052
40053 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40054
40055         * libs/gst/base/gstbasesrc.c:
40056           basesrc: handle renegotiation correctly
40057           Don't retry to negotiate when we fail to negotiate but instead produce a
40058           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
40059           gst_pad_push() returned NOT_NEGOTIATED.
40060
40061 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
40062
40063         * common:
40064           Automatic update of common submodule
40065           From a942293 to 2de221c
40066
40067 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40068
40069         * tests/examples/streams/stream-status.c:
40070           example: fix FIXME in example
40071           Use setpriority to raise priority
40072
40073 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
40074
40075         * gst/Makefile.am:
40076           g-i: add built enumtypes headers and sources to gir creation
40077           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
40078           problems where introspection based bindings think GstState is
40079           typeless due to the GType not being included as an annotation.
40080           https://bugzilla.gnome.org/show_bug.cgi?id=691185
40081
40082 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
40083
40084         * tests/check/pipelines/stress.c:
40085           tests: use g_timeout_add_seconds in pipeline stress test
40086           https://bugzilla.gnome.org/show_bug.cgi?id=692612
40087
40088 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
40089
40090         * docs/libs/gstreamer-libs-sections.txt:
40091           docs: Put the right path for the gstttestclock include file
40092
40093 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40094
40095         * docs/pwg/advanced-negotiation.xml:
40096           pwg: rename variable
40097           The filter variable was used twice for different things.
40098           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
40099
40100 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
40101
40102         * gst/gstpad.c:
40103           gst_pad_check_reconfigure: only remove flag if set.
40104           the code ifed a debug statement, that can't be right. anyway, the way it is,
40105           we don't really need that branch, as we set the flag to unset only if set
40106           (and that can't fail) hence the end result is always to unset the flag.
40107           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
40108           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
40109
40110 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
40111
40112         * libs/gst/base/gstbasesrc.c:
40113           basesrc: set NEED_RECONFIGURE flag if negotiate fails
40114           When negotiation fails, mark the pad as needing a reconfigure again so
40115           that it gets picked up again next time.
40116           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
40117           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
40118
40119 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
40120
40121         * docs/gst/gstreamer-sections.txt:
40122         * gst/gstutils.c:
40123         * gst/gstutils.h:
40124         * tests/check/gst/gstpad.c:
40125         * win32/common/libgstreamer.def:
40126           pad: add gst_pad_get_stream_id() utility function
40127           API: gst_pad_get_stream_id()
40128
40129 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40130
40131         * tools/gst-launch.1.in:
40132           tools: minor addition to gst-launch-1.0 man page
40133           https://bugzilla.gnome.org/show_bug.cgi?id=692015
40134
40135 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40136
40137         * tools/gst-launch.1.in:
40138           tools: update gst-launch-1.0 man page for new debug levels
40139           There are more debug levels these days, not only 0-5.
40140           https://bugzilla.gnome.org/show_bug.cgi?id=692015
40141
40142 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
40143
40144         * tests/check/gst/gstabi.c:
40145         * tests/check/gst/struct_arm.h:
40146         * tests/check/libs/libsabi.c:
40147         * tests/check/libs/struct_arm.h:
40148           tests: fix ABI check struct sizes for ARM
40149           and re-enable ABI check for ARM.
40150           https://bugzilla.gnome.org/show_bug.cgi?id=691828
40151
40152 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40153
40154         * libs/gst/base/gstadapter.c:
40155           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
40156           https://bugzilla.gnome.org/show_bug.cgi?id=682110
40157
40158 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40159
40160         * tests/check/gst/gstabi.c:
40161         * tests/check/libs/libsabi.c:
40162           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
40163           https://bugzilla.gnome.org/show_bug.cgi?id=691828
40164
40165 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40166
40167         * common:
40168           Automatic update of common submodule
40169           From 2a068ce to a942293
40170
40171 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40172
40173         * docs/gst/Makefile.am:
40174         * docs/libs/Makefile.am:
40175         * docs/plugins/Makefile.am:
40176         * gst/Makefile.am:
40177         * libs/gst/base/Makefile.am:
40178         * libs/gst/check/Makefile.am:
40179         * libs/gst/controller/Makefile.am:
40180         * libs/gst/net/Makefile.am:
40181         * tests/check/Makefile.am:
40182           Use GST_*_1_0 environment variables everywhere
40183           The _1_0 suffixed environment variables override the
40184           non-suffixed ones, so if we're in an environment that
40185           sets the _1_0 suffixed ones, such as jhbuild, we need
40186           to set those to make sure ours actually always get
40187           used.
40188
40189 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40190
40191         * po/af.po:
40192         * po/az.po:
40193         * po/be.po:
40194         * po/bg.po:
40195         * po/ca.po:
40196         * po/cs.po:
40197         * po/da.po:
40198         * po/de.po:
40199         * po/el.po:
40200         * po/en_GB.po:
40201         * po/eo.po:
40202         * po/es.po:
40203         * po/eu.po:
40204         * po/fi.po:
40205         * po/fr.po:
40206         * po/gl.po:
40207         * po/hu.po:
40208         * po/id.po:
40209         * po/it.po:
40210         * po/ja.po:
40211         * po/lt.po:
40212         * po/nb.po:
40213         * po/nl.po:
40214         * po/pl.po:
40215         * po/pt_BR.po:
40216         * po/ro.po:
40217         * po/ru.po:
40218         * po/rw.po:
40219         * po/sk.po:
40220         * po/sl.po:
40221         * po/sq.po:
40222         * po/sr.po:
40223         * po/sv.po:
40224         * po/tr.po:
40225         * po/uk.po:
40226         * po/vi.po:
40227         * po/zh_CN.po:
40228         * po/zh_TW.po:
40229           po: update for new translated string
40230
40231 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40232
40233         * gst/gstpipeline.c:
40234           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
40235
40236 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40237
40238         * docs/libs/gstreamer-libs-sections.txt:
40239         * libs/gst/base/gstbaseparse.c:
40240           docs: minor GstBaseParse docs fixes
40241           Expose docs for gst_base_parse_finish_frame().
40242
40243 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40244
40245         * libs/gst/base/gsttypefindhelper.c:
40246           typefind: handle map failure
40247
40248 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40249
40250         * libs/gst/base/gstbasesrc.c:
40251           basesrc: handle map failure
40252
40253 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40254
40255         * libs/gst/base/gstadapter.c:
40256           adapter: handle map failure
40257
40258 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
40259
40260         * libs/gst/base/gstbaseparse.c:
40261         * libs/gst/base/gstbaseparse.h:
40262           baseparse: add vfuncs to intercept queries
40263           Useful for video parses that want to attach matter or
40264           find out if downstream supports certain metas.
40265           API: GstBaseParseClass::src_query()
40266           API: GstBaseParseClass::sink_query()
40267           https://bugzilla.gnome.org/show_bug.cgi?id=691475
40268
40269 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
40270
40271         * libs/gst/base/gstbaseparse.c:
40272           baseparse: fix up name of default event vfuncs
40273
40274 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
40275
40276         * docs/gst/gstreamer-sections.txt:
40277         * gst/gstcontrolbinding.h:
40278           controlbinding: hide one unused typedef
40279           This is not used internally.
40280
40281 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
40282
40283         * gst/gstcontrolbinding.c:
40284         * gst/gstcontrolsource.c:
40285           docs: improve api docs for controlsource and -binding
40286
40287 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
40288
40289         * tests/check/gst/gstghostpad.c:
40290           tests: fix leak in ghostpad unit test
40291           The created pad is never used and overwritten with
40292           another newly-created pad a few lines below.
40293
40294 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40295
40296         * gst/gstsystemclock.h:
40297           docs: minor systemsclock doc fix
40298
40299 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40300
40301         * libs/gst/base/gstbasesink.c:
40302           basesink: Initialize uninitialized variable
40303
40304 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
40305
40306         * libs/gst/base/gstadapter.c:
40307         * libs/gst/base/gstadapter.h:
40308           adapter: return gssize from gst_adapter_masked_scan_* functions
40309           As the return value of this function is -1 when the match is not found
40310
40311 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40312
40313         * libs/gst/base/gstbasesink.c:
40314           basesink: Check if buffers are too late before calling prepare/prepare_list
40315           https://bugzilla.gnome.org/show_bug.cgi?id=690936
40316
40317 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
40318
40319         * configure.ac:
40320           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
40321           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
40322           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
40323           https://bugzilla.gnome.org/show_bug.cgi?id=690881
40324
40325 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
40326
40327         * gst/gstcaps.c:
40328         * gst/gststructure.c:
40329         * gst/gsttaglist.c:
40330           caps, structure,  taglist: micro-optimisations
40331           Avoid some unnecessary GValue copying by making use of
40332           gst_structure_id_take_value() where possible.
40333
40334 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
40335
40336         * gst/gstvalue.c:
40337           gstvalue: some micro-optimisations
40338           Avoid unnecessary value copying, and unnecessary init/unset
40339           cycles which all go through the value table. There's a bunch
40340           of places where we copy a value and then unset it in the next
40341           line, instead of just taking over the source value.
40342
40343 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
40344
40345         * scripts/create-uninstalled-setup.sh:
40346           scripts: fix location of repository with ssh
40347
40348 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40349
40350         * gst/gstbin.c:
40351         * gst/gstbin.h:
40352           bin: add flag to disable resync state change
40353           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
40354           removed or linked in the bin. This is interesting for complex bins that
40355           dynamically add elements to themselves and want to manage the state of those
40356           elements without interference from resyncs.
40357           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
40358
40359 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40360
40361         * docs/design/part-synchronisation.txt:
40362           docs: update synchronization document a little
40363
40364 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40365
40366         * gst/gstsystemclock.h:
40367           systemclock: add OTHER clock type
40368           Add an OTHER clock type so that subclasses are able to mark themselves as
40369           using some other clock source than the realtime or monotonic clock.
40370
40371 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
40372
40373         * plugins/elements/gstmultiqueue.c:
40374           multiqueue: correct overrun handling
40375           The control of wheteher a SingleQueue is full is not correct.
40376           Rewrote single_queue_overrun_cb() so it checks the correct variables
40377           when checking if the queue has reached the hard limits, and to
40378           increase the max buffer limit once for each call.
40379           https://bugzilla.gnome.org/show_bug.cgi?id=690557
40380
40381 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40382
40383         * plugins/elements/gstqueue2.c:
40384           queue2: implement buffering query for all modes
40385           Also implement the buffering query for STREAM mode.
40386
40387 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40388
40389         * plugins/elements/gstqueue2.c:
40390           queue2: refactor buffering percent and stats
40391           Make methods to get the current buffering percent and the stats. We will use
40392           this in the query later.
40393
40394 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
40395
40396         * libs/gst/base/gstbaseparse.c:
40397           baseparse: fix invalid output timestamps in some cases
40398
40399 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40400
40401         * docs/design/part-element-sink.txt:
40402         * docs/design/part-events.txt:
40403         * libs/gst/base/gstbaseparse.c:
40404         * libs/gst/base/gstbasesink.c:
40405         * libs/gst/base/gstbasesrc.c:
40406         * plugins/elements/gstidentity.c:
40407         * plugins/elements/gstoutputselector.c:
40408           NEWSEGMENT -> SEGMENT
40409
40410 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
40411
40412         * docs/plugins/gstreamer-plugins.args:
40413         * docs/plugins/gstreamer-plugins.prerequisites:
40414         * docs/plugins/gstreamer-plugins.signals:
40415         * docs/plugins/inspect/plugin-coreelements.xml:
40416         * docs/random/porting-to-1.0.txt:
40417           docs: update plugin docs
40418           Update args/signals etc.
40419
40420 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40421
40422         * gst/gstsample.c:
40423         * gst/gststructure.c:
40424           add debug category
40425           Adding a debug category is nicer than logging to the default category
40426
40427 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40428
40429         * gst/gstelement.c:
40430           element: improve debug
40431
40432 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40433
40434         * libs/gst/base/gstbasesrc.c:
40435           basesrc: call _stop when start failed
40436           When we failed to complete the start, call stop again. This makes sure that all
40437           successfull calls to _start are paired with a _stop.
40438           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
40439
40440 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40441
40442         * libs/gst/base/Makefile.am:
40443         * libs/gst/base/base.h:
40444         * libs/gst/check/Makefile.am:
40445         * libs/gst/check/check.h:
40446         * libs/gst/check/gstcheck.h:
40447         * libs/gst/controller/Makefile.am:
40448         * libs/gst/controller/controller.h:
40449         * libs/gst/net/Makefile.am:
40450         * libs/gst/net/net.h:
40451           libs: Use foo/foo.h as single-include header consistently everywhere
40452           https://bugzilla.gnome.org/show_bug.cgi?id=688785
40453
40454 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40455
40456         * libs/gst/base/gstbaseparse.c:
40457           baseparse: pass DTS and PTS to handle_buffer
40458           This makes it handle the timestamps correctly and avoids using a wrong timestamp
40459           for the output.
40460
40461 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40462
40463         * libs/gst/base/gstbaseparse.c:
40464           baseparse: improve debug
40465           Add pts and dts in debug log
40466
40467 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
40468
40469         * tools/gst-launch.c:
40470           gst-launch: report execution time in GST_TIME_FORMAT
40471           https://bugzilla.gnome.org/show_bug.cgi?id=687523
40472
40473 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40474
40475         * gst/gstplugin.c:
40476           plugin: protect against NULL filename in debug
40477           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
40478
40479 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40480
40481         * gst/gstbufferpool.h:
40482           bufferpool: clarify docs
40483
40484 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40485
40486         * gst/gstcaps.c:
40487           caps: fix docs
40488
40489 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40490
40491         * libs/gst/base/gstadapter.c:
40492           adapter: fix 0.10 docs to make more sense in 1.0
40493
40494 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40495
40496         * libs/gst/base/gstadapter.c:
40497           adapter: fix docs for 1.0
40498           Add parent to chain function signature and use it.
40499
40500 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40501
40502         * gst/gstmessage.c:
40503           message: add reset-time type string
40504
40505 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40506
40507         * gst/gstbin.c:
40508           bin: remove some casts
40509
40510 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40511
40512         * docs/random/porting-to-1.0.txt:
40513           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
40514
40515 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
40516
40517         * configure.ac:
40518           configure.ac: Update libtool versioning
40519           In order for 1.x and 1.(x+1) versions to not invade on each other
40520           we need to have different lib versions.
40521           So we need a consistent and predictable scheme:
40522           library version number = MINOR * 100 + MICRO
40523           Ex:
40524           1.0.0 => 0 (duh)
40525           1.0.3 => 3
40526           1.1.0 => 100
40527           1.1.1 => 101
40528           1.2.0 => 120
40529           1.10.5 => 1005
40530           ....
40531
40532 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
40533
40534         * scripts/gst-uninstalled:
40535           add gst-editing-services to PKG_CONFIG_PATH
40536
40537 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
40538
40539         * docs/gst/gstreamer-sections.txt:
40540           docs: clean up sections file for pad probe defines that moved into enum
40541
40542 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
40543
40544         * common:
40545         * gst/Makefile.am:
40546         * pkgconfig/gstreamer-uninstalled.pc.in:
40547         * pkgconfig/gstreamer.pc.in:
40548           gst: don't require gthread-2.0
40549           We don't need to link to gthread-2.0 any longer, since all
40550           the normal thread-related stuff is in GLib proper, and we
40551           don't use g_thread_init() any more.
40552           https://bugzilla.gnome.org/show_bug.cgi?id=689043
40553
40554 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
40555
40556         * configure.ac:
40557         * pkgconfig/gstreamer-uninstalled.pc.in:
40558         * pkgconfig/gstreamer.pc.in:
40559           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
40560           Users of GStreamer are not generally expected to use the GModule API
40561           directly. so don't force them all to link against it.
40562           While we're at it, no need to define this via configure.ac really, just
40563           put the dependencies directly into the .pc.in file.
40564
40565 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
40566
40567         * docs/manual/appendix-integration.xml:
40568         * docs/manual/basics-init.xml:
40569         * gst/gst.c:
40570           docs: remove all mention of g_thread_init()
40571           It's been deprecated since GLib 2.32 and isn't needed any
40572           longer.
40573
40574 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
40575
40576         * libs/gst/base/gstdataqueue.c:
40577           dataqueue: reduce debug log spam a bit
40578           Log locking/unlocking with TRACE debug level.
40579
40580 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
40581
40582         * gst/gstevent.c:
40583           event: fix annotation for gst_event_parse_stream_start
40584
40585 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
40586
40587         * gst/gstpad.h:
40588           pad: document more pad probe values
40589
40590 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
40591
40592         * libs/gst/check/gsttestclock.h:
40593           testclock: remove unnecessary include
40594
40595 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
40596
40597         * tests/check/gst/gstclock.c:
40598           tests: fix clock unit test build failure after header changes
40599           https://bugzilla.gnome.org/show_bug.cgi?id=688785
40600
40601 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
40602
40603         * gst/gstpad.h:
40604           pad: don't use parenthesis for ORed pad probe flag enums
40605           glib-mkenum doesn't like them for some reason.
40606           https://bugzilla.gnome.org/show_bug.cgi?id=688804
40607
40608 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
40609
40610         * gst/gstpad.h:
40611           pad: Put all of the probe types in the enum so they work with bindings
40612           https://bugzilla.gnome.org/show_bug.cgi?id=688804
40613
40614 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
40615
40616         * libs/gst/base/Makefile.am:
40617         * libs/gst/base/gstbase.h:
40618         * libs/gst/check/Makefile.am:
40619         * libs/gst/check/gstcheck.h:
40620         * libs/gst/controller/Makefile.am:
40621         * libs/gst/controller/gstcontroller.h:
40622         * libs/gst/net/gstnet.h:
40623           libs: Add missing single include headers and use them in GIRs
40624
40625 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40626
40627         * tests/check/libs/gsttestclock.c:
40628           tests: don't use deprecated thread API
40629
40630 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40631
40632         * libs/gst/base/gstbasesink.c:
40633           basesink: add some debug
40634
40635 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40636
40637         * libs/gst/base/gstbasesink.c:
40638           basesink: reset START_TIME when needed
40639           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
40640
40641 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40642
40643         * gst/gstvalue.h:
40644           value: Make G-I happy by hiding gst_g_thread_get_type()
40645
40646 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
40647
40648         * gstreamer.spec.in:
40649           Remove xfig from spec file
40650
40651 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40652
40653         * gst/gstvalue.c:
40654           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
40655
40656 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40657
40658         * gst/gst.c:
40659           gst: Don't set the locale in gst_init()
40660           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
40661           which sets the locale to the values specified in the environment.  This is
40662           wrong for two reasons:
40663           1. It is absolutely not the task of a library to decide on the correct locale
40664           for a program.  Some programs change the locale for various (good or bad)
40665           reasons, and libraries should respect that.  Programs where GStreamer's
40666           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
40667           and Lua [4].
40668           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
40669           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
40670           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
40671           [4] https://github.com/pavouk/lgi/issues/19
40672           Note that setting the locale can cause problems for programs that are not even
40673           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
40674           to be initialized through GTK via libcanberra.
40675           2. Setting the locale is not thread-safe, and therefore should not be done in a
40676           library.
40677           https://bugzilla.gnome.org/show_bug.cgi?id=685650
40678
40679 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
40680
40681         * libs/gst/base/gstbaseparse.c:
40682           baseparse: forward stream-start event in push mode
40683
40684 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
40685
40686         * docs/README:
40687         * docs/manual/state-diagram.fig:
40688         * docs/random/wtay/player.fig:
40689           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.
40690
40691 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
40692
40693           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
40694
40695 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
40696
40697         * common:
40698           Automatic update of common submodule
40699           From b497c4f to a72faea
40700
40701 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
40702
40703         * docs/manual/state-diagram.svg:
40704         * docs/random/wtay/player.svg:
40705           Add SVG versions of .fig file
40706
40707 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
40708
40709         * tests/examples/manual/Makefile.am:
40710           examples: don't compile testrtpool example if pthreads are not available like on win32
40711           Based on patch by: italarab@gmail.com
40712           https://bugzilla.gnome.org/show_bug.cgi?id=688511
40713
40714 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
40715
40716         * plugins/elements/gstinputselector.c:
40717           inputselector: fix clock leak in wait_running_time
40718           https://bugzilla.gnome.org/show_bug.cgi?id=688477
40719
40720 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
40721
40722         * gst/gstcompat.h:
40723           gstcompat.h: move more deprecated API into the deprecated section
40724           https://bugzilla.gnome.org/show_bug.cgi?id=675598
40725
40726 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
40727
40728         * gst/gsttask.c:
40729           task: documentation update
40730           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
40731           change in the documentation.
40732
40733 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
40734
40735         * libs/gst/check/gsttestclock.c:
40736           testclock: port to new GLib threading API
40737
40738 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
40739
40740         * gst/gstcompat.h:
40741         * libs/gst/base/gstadapter.c:
40742         * tests/check/libs/adapter.c:
40743           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
40744           https://bugzilla.gnome.org/show_bug.cgi?id=675598
40745
40746 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
40747
40748         * libs/gst/check/gsttestclock.c:
40749         * libs/gst/check/gsttestclock.h:
40750         * tests/check/libs/.gitignore:
40751           testclock: minor cleanups, add since markers for gtk-doc
40752           https://bugzilla.gnome.org/show_bug.cgi?id=683012
40753
40754 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
40755
40756         * docs/libs/gstreamer-libs-sections.txt:
40757         * libs/gst/check/Makefile.am:
40758         * libs/gst/check/gsttestclock.c:
40759         * libs/gst/check/gsttestclock.h:
40760         * tests/check/libs/gsttestclock.c:
40761           check: allow GstTestClock to handle clock notifications
40762           API: gst_test_clock_peek_id_count()
40763           API: gst_test_clock_has_id()
40764           API: gst_test_clock_peek_next_pending_id()
40765           API: gst_test_clock_wait_for_next_pending_id()
40766           API: gst_test_clock_wait_for_pending_id_count()
40767           API: gst_test_clock_process_next_clock_id()
40768           API: gst_test_clock_get_next_entry_time()
40769           https://bugzilla.gnome.org/show_bug.cgi?id=683012
40770
40771 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
40772
40773         * libs/gst/check/Makefile.am:
40774           check: add dependency on gstcheck header files for exports.sym
40775           So exports.sym gets updated correctly, and our new symbols get
40776           exported correctly, which makes g-ir-scanner much happier in
40777           terms of linking.
40778           https://bugzilla.gnome.org/show_bug.cgi?id=683012
40779
40780 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
40781
40782         * docs/libs/Makefile.am:
40783         * docs/libs/gstreamer-libs-docs.sgml:
40784         * docs/libs/gstreamer-libs-sections.txt:
40785         * docs/libs/gstreamer-libs.types:
40786         * libs/gst/check/Makefile.am:
40787         * libs/gst/check/gsttestclock.c:
40788         * libs/gst/check/gsttestclock.h:
40789         * tests/check/Makefile.am:
40790         * tests/check/libs/gsttestclock.c:
40791           check: add GstTestClock as a deterministic clock for testing
40792           API: GstTestClock
40793           API: gst_test_clock_new()
40794           API: gst_test_clock_new_with_start_time()
40795           API: gst_test_clock_set_time()
40796           API: gst_test_clock_advance_time()
40797           https://bugzilla.gnome.org/show_bug.cgi?id=683012
40798
40799 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
40800
40801         * libs/gst/base/gstbasesrc.c:
40802           basesrc: fix debug message
40803
40804 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
40805
40806         * gst/gststructure.h:
40807           structure: re-indent header file
40808           Tabs to spaces.
40809
40810 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40811
40812         * gst/gstvalue.c:
40813         * gst/gstvalue.h:
40814         * win32/common/libgstbase.def:
40815         * win32/common/libgstreamer.def:
40816           value: API: Add boxed type for GThread
40817
40818 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40819
40820         * tools/gst-inspect.c:
40821           gst-inspect: Fix indention for printing typefinder features
40822
40823 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
40824
40825         * gst/gstinfo.c:
40826           info: fix compiler warning when debugging disabled
40827           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
40828
40829 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
40830
40831         * plugins/elements/gstqueue.c:
40832           queue: remove unused label. Fixes compiler warning.
40833
40834 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
40835
40836         * plugins/elements/gstqueue.c:
40837         * tests/check/elements/queue.c:
40838           queue: don't fail in _sink_event for sticky events
40839           Implement the same behaviour as gst_pad_push_event when pushing sticky events
40840           fails, that is don't fail immediately but fail when data flow resumes and upstream
40841           can aggregate properly.
40842           This fixes segment seeks with decodebin and unlinked audio or video branches.
40843           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
40844
40845 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40846
40847         * libs/gst/base/gstbasesink.c:
40848         * libs/gst/base/gstbasesink.h:
40849           basesink: add simple rate control
40850           Add a max-bitrate property that will slightly delay rendering of buffers if it
40851           would exceed the maximum defined bitrate. This can be used to do
40852           rate control on network sinks, for example.
40853           API: GstBaseSink::max-bitrate
40854           API: gst_base_sink_set_max_bitrate()
40855           API: gst_base_sink_get_max_bitrate()
40856
40857 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
40858
40859         * gst/gstbufferpool.c:
40860           bufferpool: lock before unlock in _get_config
40861           Fixes deadlock on Windows
40862           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
40863
40864 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40865
40866         * configure.ac:
40867           configure: update courtesy of autoupdate
40868
40869 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40870
40871         * common:
40872           common: update for AG_GST_PLUGIN_DOCS python checks
40873
40874 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
40875
40876         * docs/gst/running.xml:
40877         * tools/gst-launch.1.in:
40878           Document GST_DEBUG_FILE
40879
40880 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
40881
40882         * tools/gst-inspect.c:
40883           gst-inspect: fix alignment of rank, etc.
40884
40885 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
40886
40887         * plugins/elements/gstelements.c:
40888           elements: fix leading space in plugin description string
40889
40890 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
40891
40892         * plugins/elements/gstdataurisrc.c:
40893         * plugins/elements/gstdataurisrc.h:
40894         * tests/check/elements/dataurisrc.c:
40895           Fix FSF address
40896           https://bugzilla.gnome.org/show_bug.cgi?id=687520
40897
40898 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
40899
40900         * COPYING:
40901         * docs/random/LICENSE:
40902         * gst/gettext.h:
40903         * gst/glib-compat-private.h:
40904         * gst/glib-compat.c:
40905         * gst/glib-compat.h:
40906         * gst/gst-i18n-app.h:
40907         * gst/gst-i18n-lib.h:
40908         * gst/gst.c:
40909         * gst/gst.h:
40910         * gst/gst_private.h:
40911         * gst/gstallocator.c:
40912         * gst/gstallocator.h:
40913         * gst/gstatomicqueue.c:
40914         * gst/gstatomicqueue.h:
40915         * gst/gstbin.c:
40916         * gst/gstbin.h:
40917         * gst/gstbuffer.c:
40918         * gst/gstbuffer.h:
40919         * gst/gstbufferlist.c:
40920         * gst/gstbufferlist.h:
40921         * gst/gstbufferpool.c:
40922         * gst/gstbufferpool.h:
40923         * gst/gstbus.c:
40924         * gst/gstbus.h:
40925         * gst/gstcaps.c:
40926         * gst/gstcaps.h:
40927         * gst/gstchildproxy.c:
40928         * gst/gstchildproxy.h:
40929         * gst/gstclock.c:
40930         * gst/gstclock.h:
40931         * gst/gstcompat.h:
40932         * gst/gstconfig.h.in:
40933         * gst/gstcontrolbinding.c:
40934         * gst/gstcontrolbinding.h:
40935         * gst/gstcontrolsource.c:
40936         * gst/gstcontrolsource.h:
40937         * gst/gstdatetime.c:
40938         * gst/gstdatetime.h:
40939         * gst/gstdebugutils.c:
40940         * gst/gstdebugutils.h:
40941         * gst/gstelement.c:
40942         * gst/gstelement.h:
40943         * gst/gstelementfactory.c:
40944         * gst/gstelementfactory.h:
40945         * gst/gstelementmetadata.h:
40946         * gst/gsterror.c:
40947         * gst/gsterror.h:
40948         * gst/gstevent.c:
40949         * gst/gstevent.h:
40950         * gst/gstformat.c:
40951         * gst/gstformat.h:
40952         * gst/gstghostpad.c:
40953         * gst/gstghostpad.h:
40954         * gst/gstinfo.c:
40955         * gst/gstinfo.h:
40956         * gst/gstiterator.c:
40957         * gst/gstiterator.h:
40958         * gst/gstmacros.h:
40959         * gst/gstmemory.c:
40960         * gst/gstmemory.h:
40961         * gst/gstmessage.c:
40962         * gst/gstmessage.h:
40963         * gst/gstmeta.c:
40964         * gst/gstmeta.h:
40965         * gst/gstminiobject.c:
40966         * gst/gstminiobject.h:
40967         * gst/gstobject.c:
40968         * gst/gstobject.h:
40969         * gst/gstpad.c:
40970         * gst/gstpad.h:
40971         * gst/gstpadtemplate.c:
40972         * gst/gstpadtemplate.h:
40973         * gst/gstparamspecs.c:
40974         * gst/gstparamspecs.h:
40975         * gst/gstparse.c:
40976         * gst/gstparse.h:
40977         * gst/gstpipeline.c:
40978         * gst/gstpipeline.h:
40979         * gst/gstplugin.c:
40980         * gst/gstplugin.h:
40981         * gst/gstpluginfeature.c:
40982         * gst/gstpluginfeature.h:
40983         * gst/gstpluginloader.c:
40984         * gst/gstpluginloader.h:
40985         * gst/gstpoll.c:
40986         * gst/gstpoll.h:
40987         * gst/gstpreset.c:
40988         * gst/gstpreset.h:
40989         * gst/gstquark.c:
40990         * gst/gstquark.h:
40991         * gst/gstquery.c:
40992         * gst/gstquery.h:
40993         * gst/gstregistry.c:
40994         * gst/gstregistry.h:
40995         * gst/gstregistrybinary.c:
40996         * gst/gstregistrybinary.h:
40997         * gst/gstregistrychunks.c:
40998         * gst/gstregistrychunks.h:
40999         * gst/gstsample.c:
41000         * gst/gstsample.h:
41001         * gst/gstsegment.c:
41002         * gst/gstsegment.h:
41003         * gst/gststructure.c:
41004         * gst/gststructure.h:
41005         * gst/gstsystemclock.c:
41006         * gst/gstsystemclock.h:
41007         * gst/gsttaglist.c:
41008         * gst/gsttaglist.h:
41009         * gst/gsttagsetter.c:
41010         * gst/gsttagsetter.h:
41011         * gst/gsttask.c:
41012         * gst/gsttask.h:
41013         * gst/gsttaskpool.c:
41014         * gst/gsttaskpool.h:
41015         * gst/gsttoc.c:
41016         * gst/gsttoc.h:
41017         * gst/gsttocsetter.c:
41018         * gst/gsttocsetter.h:
41019         * gst/gsttrace.c:
41020         * gst/gsttrace.h:
41021         * gst/gsttypefind.c:
41022         * gst/gsttypefind.h:
41023         * gst/gsttypefindfactory.c:
41024         * gst/gsttypefindfactory.h:
41025         * gst/gsturi.c:
41026         * gst/gsturi.h:
41027         * gst/gstutils.c:
41028         * gst/gstutils.h:
41029         * gst/gstvalue.c:
41030         * gst/gstvalue.h:
41031         * gst/gstversion.h.in:
41032         * gst/math-compat.h:
41033         * libs/gst/base/gstadapter.c:
41034         * libs/gst/base/gstadapter.h:
41035         * libs/gst/base/gstbaseparse.c:
41036         * libs/gst/base/gstbaseparse.h:
41037         * libs/gst/base/gstbasesink.c:
41038         * libs/gst/base/gstbasesink.h:
41039         * libs/gst/base/gstbasesrc.c:
41040         * libs/gst/base/gstbasesrc.h:
41041         * libs/gst/base/gstbasetransform.c:
41042         * libs/gst/base/gstbasetransform.h:
41043         * libs/gst/base/gstbitreader-docs.h:
41044         * libs/gst/base/gstbitreader.c:
41045         * libs/gst/base/gstbitreader.h:
41046         * libs/gst/base/gstbytereader-docs.h:
41047         * libs/gst/base/gstbytereader.c:
41048         * libs/gst/base/gstbytereader.h:
41049         * libs/gst/base/gstbytewriter-docs.h:
41050         * libs/gst/base/gstbytewriter.c:
41051         * libs/gst/base/gstbytewriter.h:
41052         * libs/gst/base/gstcollectpads.c:
41053         * libs/gst/base/gstcollectpads.h:
41054         * libs/gst/base/gstdataqueue.c:
41055         * libs/gst/base/gstdataqueue.h:
41056         * libs/gst/base/gstindex.c:
41057         * libs/gst/base/gstindex.h:
41058         * libs/gst/base/gstmemindex.c:
41059         * libs/gst/base/gstpushsrc.c:
41060         * libs/gst/base/gstpushsrc.h:
41061         * libs/gst/base/gstqueuearray.c:
41062         * libs/gst/base/gstqueuearray.h:
41063         * libs/gst/base/gsttypefindhelper.c:
41064         * libs/gst/base/gsttypefindhelper.h:
41065         * libs/gst/check/gstbufferstraw.c:
41066         * libs/gst/check/gstbufferstraw.h:
41067         * libs/gst/check/gstcheck.c:
41068         * libs/gst/check/gstcheck.h:
41069         * libs/gst/check/gstconsistencychecker.c:
41070         * libs/gst/check/gstconsistencychecker.h:
41071         * libs/gst/check/libcheck/check.c:
41072         * libs/gst/check/libcheck/check.h.in:
41073         * libs/gst/check/libcheck/check_error.c:
41074         * libs/gst/check/libcheck/check_error.h:
41075         * libs/gst/check/libcheck/check_impl.h:
41076         * libs/gst/check/libcheck/check_list.c:
41077         * libs/gst/check/libcheck/check_list.h:
41078         * libs/gst/check/libcheck/check_log.c:
41079         * libs/gst/check/libcheck/check_log.h:
41080         * libs/gst/check/libcheck/check_msg.c:
41081         * libs/gst/check/libcheck/check_msg.h:
41082         * libs/gst/check/libcheck/check_pack.c:
41083         * libs/gst/check/libcheck/check_pack.h:
41084         * libs/gst/check/libcheck/check_print.c:
41085         * libs/gst/check/libcheck/check_print.h:
41086         * libs/gst/check/libcheck/check_run.c:
41087         * libs/gst/check/libcheck/check_str.c:
41088         * libs/gst/check/libcheck/check_str.h:
41089         * libs/gst/controller/gstargbcontrolbinding.c:
41090         * libs/gst/controller/gstargbcontrolbinding.h:
41091         * libs/gst/controller/gstdirectcontrolbinding.c:
41092         * libs/gst/controller/gstdirectcontrolbinding.h:
41093         * libs/gst/controller/gstinterpolationcontrolsource.c:
41094         * libs/gst/controller/gstinterpolationcontrolsource.h:
41095         * libs/gst/controller/gstlfocontrolsource.c:
41096         * libs/gst/controller/gstlfocontrolsource.h:
41097         * libs/gst/controller/gsttimedvaluecontrolsource.c:
41098         * libs/gst/controller/gsttimedvaluecontrolsource.h:
41099         * libs/gst/controller/gsttriggercontrolsource.c:
41100         * libs/gst/controller/gsttriggercontrolsource.h:
41101         * libs/gst/helpers/gst-plugin-scanner.c:
41102         * libs/gst/net/gstnet.h:
41103         * libs/gst/net/gstnetaddressmeta.c:
41104         * libs/gst/net/gstnetaddressmeta.h:
41105         * libs/gst/net/gstnetclientclock.c:
41106         * libs/gst/net/gstnetclientclock.h:
41107         * libs/gst/net/gstnettimepacket.c:
41108         * libs/gst/net/gstnettimepacket.h:
41109         * libs/gst/net/gstnettimeprovider.c:
41110         * libs/gst/net/gstnettimeprovider.h:
41111         * plugins/elements/gstcapsfilter.c:
41112         * plugins/elements/gstcapsfilter.h:
41113         * plugins/elements/gstelements.c:
41114         * plugins/elements/gstfakesink.c:
41115         * plugins/elements/gstfakesink.h:
41116         * plugins/elements/gstfakesrc.c:
41117         * plugins/elements/gstfakesrc.h:
41118         * plugins/elements/gstfdsink.c:
41119         * plugins/elements/gstfdsink.h:
41120         * plugins/elements/gstfdsrc.c:
41121         * plugins/elements/gstfdsrc.h:
41122         * plugins/elements/gstfilesink.c:
41123         * plugins/elements/gstfilesink.h:
41124         * plugins/elements/gstfilesrc.c:
41125         * plugins/elements/gstfilesrc.h:
41126         * plugins/elements/gstidentity.c:
41127         * plugins/elements/gstidentity.h:
41128         * plugins/elements/gstinputselector.c:
41129         * plugins/elements/gstinputselector.h:
41130         * plugins/elements/gstmultiqueue.c:
41131         * plugins/elements/gstmultiqueue.h:
41132         * plugins/elements/gstoutputselector.c:
41133         * plugins/elements/gstoutputselector.h:
41134         * plugins/elements/gstqueue.c:
41135         * plugins/elements/gstqueue.h:
41136         * plugins/elements/gstqueue2.c:
41137         * plugins/elements/gstqueue2.h:
41138         * plugins/elements/gsttee.c:
41139         * plugins/elements/gsttee.h:
41140         * plugins/elements/gsttypefindelement.c:
41141         * plugins/elements/gsttypefindelement.h:
41142         * plugins/elements/gstvalve.c:
41143         * plugins/elements/gstvalve.h:
41144         * scripts/create-uninstalled-setup.sh:
41145         * scripts/five-bugs-a-day.pl:
41146         * tests/benchmarks/caps.c:
41147         * tests/benchmarks/capsnego.c:
41148         * tests/benchmarks/complexity.c:
41149         * tests/benchmarks/controller.c:
41150         * tests/benchmarks/gstbufferstress.c:
41151         * tests/benchmarks/gstclockstress.c:
41152         * tests/benchmarks/gstpollstress.c:
41153         * tests/benchmarks/init.c:
41154         * tests/benchmarks/mass-elements.c:
41155         * tests/check/elements/capsfilter.c:
41156         * tests/check/elements/fakesink.c:
41157         * tests/check/elements/fakesrc.c:
41158         * tests/check/elements/fdsrc.c:
41159         * tests/check/elements/filesink.c:
41160         * tests/check/elements/filesrc.c:
41161         * tests/check/elements/identity.c:
41162         * tests/check/elements/multiqueue.c:
41163         * tests/check/elements/queue.c:
41164         * tests/check/elements/queue2.c:
41165         * tests/check/elements/selector.c:
41166         * tests/check/elements/tee.c:
41167         * tests/check/elements/valve.c:
41168         * tests/check/generic/sinks.c:
41169         * tests/check/generic/states.c:
41170         * tests/check/gst/gst.c:
41171         * tests/check/gst/gstabi.c:
41172         * tests/check/gst/gstatomicqueue.c:
41173         * tests/check/gst/gstbin.c:
41174         * tests/check/gst/gstbuffer.c:
41175         * tests/check/gst/gstbufferlist.c:
41176         * tests/check/gst/gstbus.c:
41177         * tests/check/gst/gstcaps.c:
41178         * tests/check/gst/gstchildproxy.c:
41179         * tests/check/gst/gstclock.c:
41180         * tests/check/gst/gstcontroller.c:
41181         * tests/check/gst/gstdatetime.c:
41182         * tests/check/gst/gstelement.c:
41183         * tests/check/gst/gstelementfactory.c:
41184         * tests/check/gst/gstevent.c:
41185         * tests/check/gst/gstghostpad.c:
41186         * tests/check/gst/gstindex.c:
41187         * tests/check/gst/gstinfo.c:
41188         * tests/check/gst/gstiterator.c:
41189         * tests/check/gst/gstmemory.c:
41190         * tests/check/gst/gstmessage.c:
41191         * tests/check/gst/gstmeta.c:
41192         * tests/check/gst/gstminiobject.c:
41193         * tests/check/gst/gstobject.c:
41194         * tests/check/gst/gstpad.c:
41195         * tests/check/gst/gstparamspecs.c:
41196         * tests/check/gst/gstpipeline.c:
41197         * tests/check/gst/gstplugin.c:
41198         * tests/check/gst/gstpoll.c:
41199         * tests/check/gst/gstpreset.c:
41200         * tests/check/gst/gstquery.c:
41201         * tests/check/gst/gstregistry.c:
41202         * tests/check/gst/gstsegment.c:
41203         * tests/check/gst/gststructure.c:
41204         * tests/check/gst/gstsystemclock.c:
41205         * tests/check/gst/gsttag.c:
41206         * tests/check/gst/gsttagsetter.c:
41207         * tests/check/gst/gsttask.c:
41208         * tests/check/gst/gsttoc.c:
41209         * tests/check/gst/gsttocsetter.c:
41210         * tests/check/gst/gsturi.c:
41211         * tests/check/gst/gstutils.c:
41212         * tests/check/gst/gstvalue.c:
41213         * tests/check/libs/adapter.c:
41214         * tests/check/libs/basesink.c:
41215         * tests/check/libs/basesrc.c:
41216         * tests/check/libs/bitreader.c:
41217         * tests/check/libs/bytereader.c:
41218         * tests/check/libs/bytewriter.c:
41219         * tests/check/libs/collectpads.c:
41220         * tests/check/libs/controller.c:
41221         * tests/check/libs/gstlibscpp.cc:
41222         * tests/check/libs/gstnetclientclock.c:
41223         * tests/check/libs/gstnettimeprovider.c:
41224         * tests/check/libs/libsabi.c:
41225         * tests/check/libs/queuearray.c:
41226         * tests/check/libs/transform1.c:
41227         * tests/check/libs/typefindhelper.c:
41228         * tests/check/pipelines/cleanup.c:
41229         * tests/check/pipelines/parse-disabled.c:
41230         * tests/check/pipelines/parse-launch.c:
41231         * tests/check/pipelines/queue-error.c:
41232         * tests/check/pipelines/seek.c:
41233         * tests/check/pipelines/simple-launch-lines.c:
41234         * tests/check/pipelines/stress.c:
41235         * tests/check/tools/gstinspect.c:
41236         * tests/examples/memory/my-memory.c:
41237         * tests/examples/memory/my-memory.h:
41238         * tests/examples/memory/my-vidmem.c:
41239         * tests/examples/memory/my-vidmem.h:
41240         * tests/examples/metadata/read-metadata.c:
41241         * tests/examples/streams/testrtpool.c:
41242         * tests/examples/streams/testrtpool.h:
41243         * tests/examples/typefind/typefind.c:
41244         * tests/misc/network-clock-utils.scm:
41245         * tests/misc/network-clock.scm:
41246         * tools/gst-inspect.c:
41247         * tools/gst-launch.c:
41248         * tools/gst-typefind.c:
41249         * tools/tools.h:
41250         * win32/common/gstconfig.h:
41251         * win32/common/gstversion.h:
41252           Fix FSF address
41253           https://bugzilla.gnome.org/show_bug.cgi?id=687520
41254
41255 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
41256
41257         * docs/plugins/gstreamer-plugins.args:
41258         * plugins/elements/gstqueue.c:
41259         * plugins/elements/gstqueue.h:
41260           queue: add "flush-on-eos" property
41261           In flush-on-eos=true mode any data remaining in the queue is
41262           discarded when an EOS event is received, and the EOS passed
41263           downstream as soon as possible (instead of waiting for all
41264           buffers in the queue to get processed by downstream first).
41265           May or may not be useful in capture/encoding scenarios.
41266
41267 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
41268
41269         * common:
41270           common: update for python detection
41271           Fixes docs build.
41272
41273 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
41274
41275         * common:
41276         * configure.ac:
41277           configure: let AG_GST_PLUGIN_DOCS check for python
41278           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
41279           which as a side-effect should pick up newer python versions as well.
41280           https://bugzilla.gnome.org/show_bug.cgi?id=563903
41281
41282 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
41283
41284         * libs/gst/base/gstcollectpads.c:
41285           collectpads: Clarify docs about the buffer handler callback.
41286           Clarify that the callback owns a ref on a passed buffer.
41287
41288 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
41289
41290         * plugins/elements/gstmultiqueue.c:
41291           multiqueue: Add EOS status to debug output about filled/unfilled
41292
41293 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
41294
41295         * tests/check/libs/collectpads.c:
41296           check: Add a simple test for the CollectPads buffer collect callback
41297
41298 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41299
41300         * libs/gst/base/Makefile.am:
41301         * libs/gst/check/Makefile.am:
41302         * libs/gst/controller/Makefile.am:
41303         * libs/gst/net/Makefile.am:
41304           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
41305           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
41306           in previous commit. Turns out that was wrong, despite what the
41307           man page says.
41308           https://bugzilla.gnome.org/show_bug.cgi?id=603710
41309
41310 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
41311
41312         * gst/gstutils.c:
41313           pad: downgrade 'creating random stream-id' debug log message
41314           No need for it to be a warning.
41315
41316 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41317
41318         * libs/gst/base/gstbaseparse.c:
41319           baseparse: prevent excessively high memory usage with long streams
41320           Large streams would index one frame every second, which can get quite
41321           large with multi-hour streams, so add an additional byte-based
41322           minimum distance as well, which will kick in for long streams
41323           and make sure we never have more than a couple of thousand index
41324           entries.
41325           https://bugzilla.gnome.org/show_bug.cgi?id=666053
41326
41327 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
41328
41329         * libs/gst/base/Makefile.am:
41330         * libs/gst/check/Makefile.am:
41331         * libs/gst/controller/Makefile.am:
41332         * libs/gst/net/Makefile.am:
41333           libs: g-i: avoid multiple libraries in the shared-library tag
41334           Using multiple libraries causes problems for the C# bindings and
41335           will for similiar languages such as Java when there are bindings
41336           for them.
41337           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
41338           the man page suggests it should be done.
41339           https://bugzilla.gnome.org/show_bug.cgi?id=679315
41340
41341 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
41342
41343         * docs/gst/gstreamer-sections.txt:
41344         * gst/gstpluginfeature.c:
41345         * gst/gstpluginfeature.h:
41346         * win32/common/libgstreamer.def:
41347           pluginfeature: add gst_plugin_feature_get_plugin_name()
41348           API: gst_plugin_feature_get_plugin_name()
41349           https://bugzilla.gnome.org/show_bug.cgi?id=571832
41350
41351 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
41352
41353         * gst/gstinfo.c:
41354           info: allow setting of GST_DEBUG levels by name
41355           e.g. GST_DEBUG=*:INFO,*src:LOG
41356
41357 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
41358
41359         * gst/gst.c:
41360           gst: make us of the new gst_debug_set_threshold_from_string function
41361           https://bugzilla.gnome.org/show_bug.cgi?id=679152
41362
41363 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
41364
41365         * docs/gst/gstreamer-sections.txt:
41366         * gst/gstinfo.c:
41367         * gst/gstinfo.h:
41368         * win32/common/libgstreamer.def:
41369           info: add a function to set debug threshold from a GST_DEBUG-style string
41370           Use the same format as with the GST_DEBUG environment variable.
41371           API: gst_debug_set_threshold_from_string()
41372           https://bugzilla.gnome.org/show_bug.cgi?id=679152
41373
41374 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41375
41376         * tests/check/libs/queuearray.c:
41377           queuearray: Fix unit test
41378
41379 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41380
41381         * docs/libs/gstreamer-libs-docs.sgml:
41382         * docs/libs/gstreamer-libs-sections.txt:
41383         * libs/gst/base/Makefile.am:
41384         * libs/gst/base/gstdataqueue.c:
41385         * libs/gst/base/gstdataqueue.h:
41386         * libs/gst/base/gstqueuearray.c:
41387         * libs/gst/base/gstqueuearray.h:
41388         * plugins/elements/Makefile.am:
41389         * plugins/elements/gstmultiqueue.c:
41390         * plugins/elements/gstmultiqueue.h:
41391         * plugins/elements/gstqueue.c:
41392         * plugins/elements/gstqueue.h:
41393         * plugins/elements/gstqueuearray.h:
41394         * win32/common/libgstbase.def:
41395           dataqueue/queuearray: Make public API again
41396           These are actually used outside of coreelements nowadays.
41397           Also hide lots of internals and add padding and documentation.
41398
41399 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
41400
41401         * configure.ac:
41402         * docs/plugins/inspect/plugin-coreelements.xml:
41403         * win32/common/config.h:
41404         * win32/common/gstversion.h:
41405           Back to feature development
41406
41407 === release 1.0.2 ===
41408
41409 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
41410
41411         * ChangeLog:
41412         * NEWS:
41413         * RELEASE:
41414         * configure.ac:
41415         * docs/plugins/inspect/plugin-coreelements.xml:
41416         * gstreamer.doap:
41417         * win32/common/config.h:
41418         * win32/common/gstversion.h:
41419           Release 1.0.2
41420
41421 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41422
41423         * tests/examples/manual/Makefile.am:
41424           examples: link testrtpool to pthreads
41425           Fixes #686787
41426
41427 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41428
41429         * gst/gstevent.c:
41430           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
41431
41432 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41433
41434         * libs/gst/base/gstbasesrc.c:
41435           basesrc: use new GCond for async state change
41436           Use a new GCond, protected with the object lock, to signal completion
41437           of the async state change. We can't reuse the live lock because that
41438           one can be locked when the create function blocks.
41439           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
41440
41441 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
41442
41443         * gst/gstallocator.c:
41444           allocator: fix memory leak in _fallback_mem_copy
41445           https://bugzilla.gnome.org/show_bug.cgi?id=686658
41446
41447 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
41448
41449         * gst/gstpreset.c:
41450           preset: remove variable not read
41451           https://bugzilla.gnome.org/show_bug.cgi?id=686659
41452
41453 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41454
41455         * configure.ac:
41456         * libs/gst/check/libcheck/Makefile.am:
41457         * m4/ax_pthread.m4:
41458         * tests/examples/streams/Makefile.am:
41459           configure: Properly check for pthread
41460           The old check failed on Android for example.
41461
41462 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41463
41464         * gst/gstinfo.c:
41465           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
41466           If GStreamer was not initialized yet this will cause g_warnings().
41467
41468 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
41469
41470         * libs/gst/base/gstcollectpads.h:
41471           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
41472           We pass ownership of the buffer to the function.
41473
41474 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
41475
41476         * docs/libs/Makefile.am:
41477         * gst/gst.c:
41478           g_type_init() is no longer required and deprecated in glib >= 2.35.0
41479           https://bugzilla.gnome.org/show_bug.cgi?id=686456
41480
41481 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
41482
41483         * gst/gstsample.c:
41484           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
41485
41486 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41487
41488         * gst/gstpoll.c:
41489           poll: Fix compiler warning about constness
41490           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
41491           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
41492
41493 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41494
41495         * plugins/elements/gstdataurisrc.c:
41496           Use gst_element_class_set_static_metadata()
41497           where possible. Avoids some string copies. Also re-indent
41498           some stuff. Also some indent fixes here and there.
41499
41500 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41501
41502         * gst/gstbin.c:
41503         * gst/gstpipeline.c:
41504           bin, pipeline: use gst_element_class_set_static_metadata()
41505           So the strings aren't copied.
41506
41507 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41508
41509         * gst/gstelement.c:
41510         * gst/gstelement.h:
41511           element: API: Add GstElement::post_message() vfunc
41512           Conflicts:
41513           gst/gstelement.h
41514
41515 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41516
41517         * docs/pwg/advanced-events.xml:
41518           pwg: link to caps and qos chapters
41519
41520 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41521
41522         * docs/pwg/building-boiler.xml:
41523         * docs/pwg/building-queryfn.xml:
41524         * docs/pwg/pwg.xml:
41525           pwg: add section about query function
41526
41527 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41528
41529         * docs/pwg/building-eventfn.xml:
41530           pwg: fix event function
41531
41532 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41533
41534         * libs/gst/base/gstcollectpads.c:
41535         * libs/gst/base/gstcollectpads.h:
41536           collectpads: minor docs fixes
41537
41538 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41539
41540         * libs/gst/base/gstcollectpads.c:
41541           collectpads: fix buffer leak in clip_time
41542
41543 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41544
41545         * libs/gst/base/gstcollectpads.c:
41546           collectpads: call clip function with user data
41547
41548 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41549
41550         * docs/pwg/pwg.xml:
41551           pwg: reorder some chapters
41552           Reorder some chapter so that they match the steps done in the
41553           element.
41554
41555 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41556
41557         * docs/pwg/advanced-negotiation.xml:
41558           pwg: small tweaks to negotiation
41559
41560 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41561
41562         * docs/pwg/advanced-negotiation.xml:
41563           pwg: improve negotiation documentation some more
41564
41565 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41566
41567         * docs/design/part-negotiation.txt:
41568         * docs/pwg/advanced-negotiation.xml:
41569           pwg: update negotiation part
41570
41571 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41572
41573         * docs/design/part-synchronisation.txt:
41574           docs: update synchronization docs
41575
41576 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41577
41578         * docs/pwg/advanced-negotiation.xml:
41579           pwg: work on rewriting caps negotiation docs
41580
41581 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41582
41583         * docs/design/part-negotiation.txt:
41584           design: rename passthrough negotiation
41585           Rename passthrough negotiation to transform negotiation to avoid
41586           confusion with passthrough operation.
41587
41588 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41589
41590         * docs/manual/basics-elements.xml:
41591         * docs/manual/basics-pads.xml:
41592           manual: no more new-decoded-pad
41593
41594 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41595
41596         * docs/manual/advanced-dataaccess.xml:
41597         * docs/manual/appendix-compiling.xml:
41598         * docs/manual/manual.xml:
41599           manual: move embedding elements to separate chapter
41600
41601 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41602
41603         * docs/pwg/advanced-qos.xml:
41604           pwg: small example for throttle
41605
41606 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41607
41608         * docs/pwg/advanced-qos.xml:
41609         * docs/pwg/pwg.xml:
41610           pwg: add info about QoS
41611
41612 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41613
41614         * docs/pwg/intro-basics.xml:
41615           pwg: adds some more links
41616
41617 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41618
41619         * docs/design/part-qos.txt:
41620           qos: messages are posted, not dropped
41621
41622 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41623
41624         * docs/manual/communication.png:
41625         * docs/manual/diagrams-general.svg:
41626         * docs/manual/diagrams-pipelines.svg:
41627         * docs/manual/gstreamer-overview.png:
41628         * docs/manual/mime-world.png:
41629         * docs/manual/thread-buffering.png:
41630           manual: update graphics
41631
41632 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41633
41634         * docs/manual/advanced-buffering.xml:
41635         * tests/examples/manual/.gitignore:
41636         * tests/examples/manual/Makefile.am:
41637           manual: add example of no-rebuffer buffering strategy
41638
41639 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41640
41641         * docs/manual/basics-bus.xml:
41642         * docs/manual/intro-gstreamer.xml:
41643           manual: small tweaks
41644
41645 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41646
41647         * gst/gstquery.c:
41648           query: buffering time left is in milliseconds
41649
41650 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41651
41652         * docs/manual/basics-bins.xml:
41653           manual: add some text about bin state change order
41654
41655 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41656
41657         * docs/manual/highlevel-playback.xml:
41658         * tests/examples/manual/Makefile.am:
41659           manual: talk about playsink
41660           Talk about playsink and give an example of its usage.
41661
41662 2012-10-10 14:11:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41663
41664         * tests/check/elements/dataurisrc.c:
41665           replace some playbin2 -> playbin
41666
41667 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41668
41669         * docs/manual/advanced-autoplugging.xml:
41670         * docs/manual/highlevel-playback.xml:
41671         * docs/manual/manual.xml:
41672         * tests/examples/manual/Makefile.am:
41673           manual: add something about uridecodebin
41674
41675 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41676
41677         * libs/gst/base/gstcollectpads.c:
41678           collectpads: ensure all timestamps are in same time domain
41679           ... by not only processing incoming buffers through a clip function,
41680           but also other timestamps such as those coming from GAP event.
41681
41682 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41683
41684         * libs/gst/base/gstbaseparse.c:
41685         * libs/gst/base/gstbasesrc.h:
41686           docs: adjust some parameter mismatches
41687
41688 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41689
41690         * gst/gstpad.c:
41691           pad: Downgrade GST_WARNING to GST_INFO
41692           It's usually not a problem if a query fails if there's no peer,
41693           especially as it will happen during pad linking (caps query)
41694           quite often and spams the logs.
41695
41696 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41697
41698         * docs/manual/advanced-autoplugging.xml:
41699         * tests/examples/manual/.gitignore:
41700         * tests/examples/manual/Makefile.am:
41701           manual: remove outdated autoplugging section
41702           Remove autoplugging chapter and point to decodebin/playbin examples.
41703
41704 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41705
41706         * docs/manual/advanced-threads.xml:
41707         * tests/examples/manual/.gitignore:
41708         * tests/examples/manual/Makefile.am:
41709           manual: Talk about threading
41710           Rework the threading chapter.
41711           Talk about stream-status and give some examples on how to change
41712           the thread priorities.
41713
41714 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41715
41716         * docs/design/part-stream-status.txt:
41717           design: improve stream-status document
41718
41719 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41720
41721         * libs/gst/base/gstbasesrc.c:
41722           basesrc: retrieve the result from start_complete
41723           gst_base_src_start_complete() can fail when the thread could not be
41724           started, for example. Make sure it causes the state change to fail by
41725           retrieving the result from _start_complete().
41726
41727 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41728
41729         * libs/gst/base/gstbasesrc.c:
41730           basesrc: improve debug
41731
41732 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41733
41734         * gst/gstpad.h:
41735           pad: small docs fixes and remove a 0.11 fixme
41736
41737 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41738
41739         * docs/design/part-buffering.txt:
41740         * docs/manual/advanced-buffering.xml:
41741         * docs/manual/manual.xml:
41742           manual: talk a bit about buffering
41743
41744 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41745
41746         * docs/manual/advanced-clocks.xml:
41747         * docs/pwg/advanced-clock.xml:
41748           docs: improve clock chapter
41749
41750 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41751
41752         * docs/manual/advanced-dataaccess.xml:
41753         * tests/examples/manual/Makefile.am:
41754           manual: add example for effect switching
41755
41756 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41757
41758         * docs/design/part-preroll.txt:
41759         * docs/design/part-sparsestreams.txt:
41760           docs: small updates
41761
41762 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
41763
41764         * configure.ac:
41765         * docs/plugins/inspect/plugin-coreelements.xml:
41766         * win32/common/config.h:
41767         * win32/common/gstversion.h:
41768           Back to development (bug-fixing)
41769
41770 === release 1.0.1 ===
41771
41772 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
41773
41774         * ChangeLog:
41775         * NEWS:
41776         * RELEASE:
41777         * configure.ac:
41778         * docs/plugins/inspect/plugin-coreelements.xml:
41779         * gstreamer.doap:
41780         * win32/common/config.h:
41781         * win32/common/gstenumtypes.c:
41782         * win32/common/gstversion.h:
41783           Release 1.0.1
41784
41785 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
41786
41787         * tests/check/gst/struct_i386.h:
41788         * tests/check/libs/struct_i386.h:
41789           tests: update struct_i386.h for ABI checks
41790           Fixes make check on 32-bit x86.
41791
41792 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
41793
41794         * tests/check/gst/struct_ppc32.h:
41795         * tests/check/libs/struct_ppc32.h:
41796           tests: update struct_ppc32.h for ABI checks
41797           Fixes make check on 32-bit PowerPC.
41798
41799 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
41800
41801         * common:
41802           Automatic update of common submodule
41803           From 6c0b52c to 6bb6951
41804
41805 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
41806
41807         * tests/examples/manual/.gitignore:
41808           examples: .gitignore more binaries from the manual
41809
41810 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41811
41812         * docs/design/Makefile.am:
41813         * docs/design/part-block.txt:
41814         * docs/design/part-probes.txt:
41815           docs: remove obsolete part-block document
41816           Merge the part-block document into part-probes
41817
41818 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41819
41820         * gst/gstpad.c:
41821           pad: resend dropped events
41822           If we try to push sticky events but a probe dropped them, we don't mark
41823           the event as received and mark the pad as PENDING_EVENTS. This ensures
41824           that we resend the event the next time. For this we need to let the
41825           custom flow return from the probe trickle up to
41826           gst_pad_push_event_unchecked() so that we can differentiate between
41827           OK and DROPPED probe returns.
41828
41829 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41830
41831         * gst/gstpad.c:
41832           pad: don't store sticky events on flushing/EOS pads
41833           Don't store sticky events on flushing or EOS pads. This was done
41834           correctly for source pads but not for sink pads.
41835
41836 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41837
41838         * docs/libs/gstreamer-libs-sections.txt:
41839         * libs/gst/base/gstbasetransform.c:
41840         * win32/common/libgstbase.def:
41841           docs: add Since markers for new API and add it to docs and .def file
41842
41843 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41844
41845         * docs/manual/advanced-dataaccess.xml:
41846         * tests/examples/manual/Makefile.am:
41847           manual: add dynamic capsfilter example
41848
41849 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41850
41851         * plugins/elements/gstcapsfilter.c:
41852           capsfilter: don't prefer passthrough
41853           Basetransform should not try to negotiate in passthrough mode but
41854           respect the order of what we return in the transform_caps method.
41855           A typical case is that you specify some specific new caps in the
41856           caps property but also allow the current caps to pass.
41857
41858 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41859
41860         * libs/gst/base/gstbasetransform.c:
41861         * libs/gst/base/gstbasetransform.h:
41862           basetrans: add an option to prefer passthrough
41863           Basetransform attempts to do passthrough mode regardless of the order of
41864           the transform_caps method. Add a method to disable this.
41865           This is needed for elements like capsfilter that want to transform caps
41866           based on the order of the caps property.
41867
41868 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41869
41870         * libs/gst/base/gstbasetransform.c:
41871           basetrans: improve some comments
41872
41873 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41874
41875         * docs/manual/advanced-autoplugging.xml:
41876         * docs/manual/advanced-dataaccess.xml:
41877           manual: talk some more about dynamic pipelines
41878
41879 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41880
41881         * gst/gstmeta.c:
41882           meta: don't put essential logic in g_return_val_*
41883
41884 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41885
41886         * docs/pwg/advanced-allocation.xml:
41887         * libs/gst/net/gstnetaddressmeta.c:
41888         * tests/check/gst/gstmeta.c:
41889           meta: do metadata registration threadsafe
41890           We need to use g_once to register the metadata implementations
41891           only once.
41892           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
41893
41894 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41895
41896         * gst/gstmeta.c:
41897           meta: handle multiple implementation registration
41898           First check that we can actually register the implementation before
41899           making a GstMetaInfo. If we can't register we would otherwise end
41900           up with an undefined type and an invalid GstMetaInfo.
41901           It's possible that type registration fails because another metadata
41902           with the same implementation name was already registered.
41903
41904 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41905
41906         * docs/manual/advanced-dataaccess.xml:
41907           manual: use CDATA for code blocks
41908           then we don't have to escape special token anymore.
41909
41910 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41911
41912         * docs/manual/advanced-dataaccess.xml:
41913         * tests/examples/manual/Makefile.am:
41914           manual: add partial preroll example with probes
41915
41916 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41917
41918         * docs/manual/advanced-dataaccess.xml:
41919           manual: add more stuff about probes
41920
41921 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41922
41923         * docs/manual/advanced-dataaccess.xml:
41924           manual: start talking about dynamic pipeline changes
41925
41926 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41927
41928         * docs/manual/advanced-dataaccess.xml:
41929           manual: move section around
41930
41931 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41932
41933         * docs/manual/advanced-dataaccess.xml:
41934         * tests/examples/manual/Makefile.am:
41935           pwg: add appsink docs
41936
41937 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41938
41939         * docs/manual/advanced-dataaccess.xml:
41940         * tests/examples/manual/Makefile.am:
41941           pwg: rewite data-access chapter
41942           Rewrite the data-access chapter so that we talk about appsrc instead
41943           of the fakesrc hacks.
41944
41945 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41946
41947         * docs/design/draft-klass.txt:
41948         * docs/manual/advanced-dataaccess.xml:
41949         * docs/manual/advanced-metadata.xml:
41950         * docs/manual/appendix-integration.xml:
41951         * gst/gstpreset.c:
41952         * po/README:
41953         * tools/gst-plot-timeline.py:
41954           docs: some 0.10 -> 1.0 changes
41955
41956 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41957
41958         * docs/pwg/advanced-allocation.xml:
41959           pwg: add allocation query example
41960
41961 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41962
41963         * docs/pwg/advanced-allocation.xml:
41964           pwg: add bufferpool docs
41965
41966 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41967
41968         * docs/manual/appendix-programs.xml:
41969         * docs/manual/manual.xml:
41970         * docs/pwg/advanced-allocation.xml:
41971           pwg: flesh out allocation docs
41972           Add more examples.
41973           Add example for implementing new metadata.
41974           Add programs to the docs (again?), it seems to contain useful info.
41975
41976 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41977
41978         * docs/pwg/titlepage.xml:
41979           pwg: add new author
41980
41981 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41982
41983         * docs/pwg/advanced-allocation.xml:
41984           pwg: add allocation docs
41985
41986 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41987
41988         * docs/design/part-buffer.txt:
41989         * docs/design/part-bufferpool.txt:
41990         * docs/design/part-meta.txt:
41991           docs: update design docs
41992
41993 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41994
41995         * docs/design/part-bufferpool.txt:
41996         * docs/design/part-memory.txt:
41997         * docs/pwg/advanced-allocation.xml:
41998         * docs/pwg/pwg.xml:
41999           docs: more docs fixes
42000           Fix allocator design doc
42001           Add beginning of allocation chapter in the pwg
42002
42003 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42004
42005         * docs/pwg/appendix-checklist.xml:
42006         * docs/pwg/appendix-porting.xml:
42007         * docs/pwg/other-manager.xml:
42008         * docs/pwg/other-ntoone.xml:
42009           pwg: final cleanups for 1.0
42010
42011 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42012
42013         * docs/pwg/advanced-events.xml:
42014         * docs/pwg/other-base.xml:
42015           pwg: fix events and base classes
42016
42017 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42018
42019         * docs/pwg/advanced-tagging.xml:
42020           pwg: fixup tag docs
42021
42022 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42023
42024         * docs/pwg/advanced-interfaces.xml:
42025           pwg: patch up the section about interfaces
42026
42027 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
42028
42029         * libs/gst/base/gstbasesrc.c:
42030           basesrc: Fix seamless segment function
42031           The 3rd parameter of gst_base_src_new_seamless_segment in
42032           0.10 is the time associated with the start of the new segment,
42033           not the position in the new segment. Fix the name of the parameter,
42034           the docs, and the implementation to match the needs of the only
42035           extant consumer: DVD playback.
42036
42037 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42038
42039         * gst/gstvalue.c:
42040         * tests/check/gst/gstcaps.c:
42041           value: avoid duplicates when intersecting lists
42042           Fixes negotiation taking a ridiculous amount of
42043           time (multiple 10s of seconds on a core2) when
42044           there are duplicate entries in lists.
42045           Could have a negative performance impact on other
42046           scenarios because we now have to iterate the
42047           dest list to avoid duplicates, but we don't
42048           have a lot of lists any more these days, and
42049           they tend to be small anyway. The negatives
42050           are hopefully countered by the positive effects
42051           of reducing the list length early on in the
42052           process. And in any case, it's the right thing
42053           to do.
42054           Based on patch by Andre Moreira Magalhaes.
42055           https://bugzilla.gnome.org/show_bug.cgi?id=684981
42056
42057 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
42058
42059         * docs/pwg/building-boiler.xml:
42060           pwg: minor update
42061           https://bugzilla.gnome.org/show_bug.cgi?id=621121
42062
42063 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42064
42065         * docs/faq/dependencies.xml:
42066           faq: add missing </para> tag
42067
42068 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
42069
42070         * gst/gstminiobject.c:
42071         * tests/check/gst/gstmemory.c:
42072           miniobject: Always reject WRITE locks on READONLY miniobjects
42073           Verify that mapping a read-only memory as read doesnt make it writable
42074
42075 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
42076
42077         * docs/faq/dependencies.xml:
42078         * docs/random/autotools:
42079         * docs/random/moving-plugins:
42080           docs: purge all mention of liboil, update FAQ
42081           https://bugzilla.gnome.org/show_bug.cgi?id=673285
42082
42083 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42084
42085         * docs/pwg/advanced-clock.xml:
42086         * docs/pwg/advanced-dparams.xml:
42087         * docs/pwg/advanced-interfaces.xml:
42088           pwg: update for 1.0
42089           Rewrite clock part.
42090           start on interfaces
42091
42092 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42093
42094         * docs/pwg/advanced-request.xml:
42095           pwg: rework dynamic pads docs
42096
42097 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42098
42099         * docs/pwg/advanced-scheduling.xml:
42100           pwg: rework scheduling docs
42101
42102 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42103
42104         * docs/pwg/building-props.xml:
42105         * docs/pwg/other-base.xml:
42106           pwg: remove some GST_BOILERPLATE
42107
42108 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42109
42110         * docs/design/part-activation.txt:
42111           docs: update activation design docs
42112
42113 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42114
42115         * gst/gstpad.c:
42116         * gst/gstpad.h:
42117           pad: fix activate docs
42118
42119 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42120
42121         * docs/pwg/advanced-negotiation.xml:
42122           pwg: fix more negotiation for 1.0
42123
42124 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
42125
42126         * gst/gstinfo.c:
42127           info: do not register printf extension for %p
42128           This happened when glib was not using system printf, and caused the
42129           internal gstreamer printf extensions to be used for all %p printfs,
42130           causing crashes.
42131           https://bugzilla.gnome.org/show_bug.cgi?id=684970
42132
42133 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42134
42135         * docs/pwg/advanced-negotiation.xml:
42136           pwg: fix some negotiation to 1.0
42137
42138 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42139
42140         * docs/pwg/building-props.xml:
42141         * docs/pwg/building-state.xml:
42142         * docs/pwg/building-testapp.xml:
42143           pwg: more updates for 1.0
42144
42145 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42146
42147         * docs/pwg/building-chainfn.xml:
42148         * docs/pwg/building-eventfn.xml:
42149         * docs/pwg/building-pads.xml:
42150         * docs/pwg/pwg.xml:
42151           pwg: more updates for 1.0
42152
42153 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42154
42155         * docs/pwg/building-boiler.xml:
42156           pwg: update boiler to 1.0
42157
42158 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42159
42160         * gst/gstghostpad.c:
42161           ghostpad: also ref the internal pad for activate functions
42162           Also take a ref to the internal pad in the activate functions
42163
42164 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
42165
42166         * gst/gstghostpad.c:
42167           proxypad: Hold a reference to the internal pad while pushing through it
42168           https://bugzilla.gnome.org/show_bug.cgi?id=684809
42169
42170 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
42171
42172         * tests/check/gst/gstghostpad.c:
42173           tests: Test the case where ghost pads are removed while streaming
42174           https://bugzilla.gnome.org/show_bug.cgi?id=684809
42175
42176 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42177
42178         * tests/check/Makefile.am:
42179         * tests/check/libs/libsabi.c:
42180         * tests/check/libs/struct_arm.h:
42181         * tests/check/libs/struct_hppa.h:
42182         * tests/check/libs/struct_i386.h:
42183         * tests/check/libs/struct_ppc32.h:
42184         * tests/check/libs/struct_ppc64.h:
42185         * tests/check/libs/struct_sparc.h:
42186         * tests/check/libs/struct_x86_64.h:
42187           tests: enable library abi checks
42188
42189 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
42190
42191         * libs/gst/base/gstbasesink.c:
42192         * libs/gst/base/gstbasesrc.c:
42193           docs: fix up basesrc/basesink docs formatting
42194
42195 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42196
42197         * tests/check/Makefile.am:
42198         * tests/check/gst/struct_arm.h:
42199         * tests/check/gst/struct_hppa.h:
42200         * tests/check/gst/struct_i386.h:
42201         * tests/check/gst/struct_ppc32.h:
42202         * tests/check/gst/struct_ppc64.h:
42203         * tests/check/gst/struct_sparc.h:
42204         * tests/check/gst/struct_x86_64.h:
42205           tests: add abi checks
42206           Enable abi checks again.
42207           Fix abi sizes for x86_64, copy the file to other archs.
42208
42209 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42210
42211         * libs/gst/base/gstbasesink.c:
42212         * libs/gst/base/gstbasesrc.c:
42213           update docs for 1.0 API
42214
42215 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42216
42217         * gst/gsturi.c:
42218           uri: use proper 'transfer floating' annotation
42219           https://bugzilla.gnome.org/show_bug.cgi?id=664099
42220
42221 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42222
42223         * plugins/elements/gsttypefindelement.c:
42224         * plugins/elements/gsttypefindelement.h:
42225           typefind: send STREAM-START event
42226           Send a STREAM_START event when we are operating in pull mode.
42227           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
42228
42229 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42230
42231         * gst/gstsegment.h:
42232           segment: mark GstSegmentFlags as flags rather than enum
42233           ... which really makes a difference when trying to serialize
42234           a flags value which is a combination of flags, which is hard
42235           to do as an enum type.
42236
42237 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42238
42239         * plugins/elements/gstidentity.c:
42240           identity: retimestamp both pts and dts when doing so
42241
42242 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
42243
42244         * libs/gst/base/gstbaseparse.c:
42245           baseparse: Move some run of the mill debug statements to LOG level
42246
42247 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
42248
42249         * libs/gst/base/gstbaseparse.c:
42250           baseparse: Output timestamps after a seek.
42251           Reinitialise the DTS after a seek so as to continue
42252           generating timestamps when baseparse is not downstream
42253           of a demuxer.
42254           Fixes: #684538
42255
42256 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42257
42258         * docs/manual/appendix-programs.xml:
42259         * docs/manual/basics-pads.xml:
42260         * docs/pwg/advanced-types.xml:
42261         * docs/pwg/building-boiler.xml:
42262         * docs/pwg/building-pads.xml:
42263         * docs/pwg/other-ntoone.xml:
42264         * tools/gst-launch.1.in:
42265         * tools/gst-typefind.1.in:
42266           docs: updates
42267           MIME-type -> Media type
42268           Fix some old gst-inspect output
42269
42270 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42271
42272         * docs/pwg/intro-basics.xml:
42273         * docs/pwg/intro-preface.xml:
42274           pwg: update for 1.0 API
42275
42276 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42277
42278         * docs/gst/gstreamer-sections.txt:
42279           docs: add section for metadata
42280
42281 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42282
42283         * gst/gstelement.c:
42284         * gst/gstelementfactory.c:
42285           elementfactory: Fail if no valid element factory metadata is set
42286
42287 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42288
42289         * gst/gstplugin.c:
42290           plugin: Fail if no valid plugin metadata is set
42291
42292 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42293
42294         * plugins/elements/gstidentity.c:
42295           identity: also track and store segment info in single segment mode
42296
42297 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42298
42299         * docs/manual/advanced-autoplugging.xml:
42300         * docs/manual/advanced-dataaccess.xml:
42301         * docs/manual/advanced-interfaces.xml:
42302         * docs/manual/advanced-threads.xml:
42303         * docs/manual/appendix-checklist.xml:
42304         * docs/manual/appendix-integration.xml:
42305         * docs/manual/appendix-porting.xml:
42306         * docs/manual/basics-bins.xml:
42307         * docs/manual/basics-bus.xml:
42308         * docs/manual/basics-data.xml:
42309         * docs/manual/basics-elements.xml:
42310         * docs/manual/basics-helloworld.xml:
42311         * docs/manual/highlevel-components.xml:
42312         * docs/manual/intro-basics.xml:
42313         * docs/manual/manual.xml:
42314         * docs/random/porting-to-1.0.txt:
42315         * tests/examples/manual/Makefile.am:
42316           manual: fix up the manual
42317           MIME-type -> media types
42318           Fix up the manual in various places with the 1.0 way of doing things
42319           such as probes, static elements, scheduling, ...
42320           Add porting from 0.10 to 1.0 chapter.
42321           Add probe example to build.
42322           Remove some docs for remove components such as GstMixer and
42323           GstPropertyProbe, XML...
42324
42325 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42326
42327         * docs/manual/intro-gstreamer.xml:
42328           docs: gst-python is no more
42329           gst-python is no more and gst-libav is one of the main modules that
42330           we release.
42331
42332 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42333
42334         * libs/gst/base/gstbasesink.c:
42335           docs: fix basesink docs
42336
42337 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42338
42339         * docs/faq/getting.xml:
42340         * docs/faq/troubleshooting.xml:
42341         * docs/faq/using.xml:
42342           docs: update FAQ
42343           Change versions.
42344           Use tools with version prefix.
42345
42346 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42347
42348         * po/af.po:
42349         * po/az.po:
42350         * po/be.po:
42351         * po/bg.po:
42352         * po/ca.po:
42353         * po/cs.po:
42354         * po/da.po:
42355         * po/de.po:
42356         * po/el.po:
42357         * po/en_GB.po:
42358         * po/eo.po:
42359         * po/es.po:
42360         * po/eu.po:
42361         * po/fi.po:
42362         * po/fr.po:
42363         * po/gl.po:
42364         * po/hu.po:
42365         * po/id.po:
42366         * po/it.po:
42367         * po/ja.po:
42368         * po/lt.po:
42369         * po/nb.po:
42370         * po/nl.po:
42371         * po/pl.po:
42372         * po/pt_BR.po:
42373         * po/ro.po:
42374         * po/ru.po:
42375         * po/rw.po:
42376         * po/sk.po:
42377         * po/sl.po:
42378         * po/sq.po:
42379         * po/sr.po:
42380         * po/sv.po:
42381         * po/tr.po:
42382         * po/uk.po:
42383         * po/vi.po:
42384         * po/zh_CN.po:
42385         * po/zh_TW.po:
42386           po: update translations for typo fix
42387
42388 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42389
42390         * gst/gsttaglist.c:
42391           taglist: fix typo in translated string
42392           Spotted by Chris Leonard.
42393           https://bugzilla.gnome.org/show_bug.cgi?id=684755
42394
42395 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42396
42397         * gst/gstpluginfeature.c:
42398           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
42399
42400 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
42401
42402         * tests/benchmarks/complexity.c:
42403         * tests/benchmarks/gstpollstress.c:
42404           benchmarks: printf format fixes to make intel compiler happy
42405           https://bugzilla.gnome.org/show_bug.cgi?id=552657
42406
42407 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
42408
42409         * libs/gst/base/gsttypefindhelper.c:
42410         * plugins/elements/gstfakesink.c:
42411         * plugins/elements/gstfakesrc.c:
42412         * plugins/elements/gstmultiqueue.c:
42413         * plugins/elements/gsttee.c:
42414         * tools/gst-launch.c:
42415         * tools/tools.h:
42416           Make intel compiler happier
42417           https://bugzilla.gnome.org/show_bug.cgi?id=552657
42418
42419 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42420
42421         * configure.ac:
42422         * docs/plugins/inspect/plugin-coreelements.xml:
42423         * win32/common/config.h:
42424         * win32/common/gstversion.h:
42425           Back to development (bug fixing)
42426
42427 === release 1.0.0 ===
42428
42429 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42430
42431         * NEWS:
42432         * RELEASE:
42433         * configure.ac:
42434         * docs/plugins/inspect/plugin-coreelements.xml:
42435         * gstreamer.doap:
42436         * win32/common/config.h:
42437           Release 1.0.0
42438
42439 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
42440
42441         * docs/random/porting-to-1.0.txt:
42442           docs: update 0.11 references in porting guide
42443
42444 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
42445
42446         * docs/random/porting-to-0.11.txt:
42447         * docs/random/porting-to-1.0.txt:
42448           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
42449
42450 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
42451
42452         * libs/gst/check/gstcheck.h:
42453           check: fix FIXME printing for tcase_skip_broken_test()
42454
42455 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
42456
42457         * docs/random/release:
42458           docs: update release doc
42459           Create tags for releases without the ugly RELEASE- prefix.
42460
42461 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
42462
42463         * libs/gst/base/gstcollectpads.c:
42464           collectpads: don't forward random stream-start event
42465           It's not right, and we don't know what extra properties
42466           that event might have set in future (e.g. sparseness).
42467           This change means collectpad users need to create their
42468           own stream-start event now. We could add a utility
42469           function that creates a stream-start event based on
42470           the input stream-start events.
42471
42472 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
42473
42474         * common:
42475           Automatic update of common submodule
42476           From 4f962f7 to 6c0b52c
42477
42478 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42479
42480         * docs/manual/advanced-dparams.xml:
42481           manual: update controller documentation
42482
42483 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42484
42485         * gst/gstobject.c:
42486           object: update controller documentation
42487
42488 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
42489
42490         * tools/gst-launch.1.in:
42491           man: Fix syntax for value lists in caps strings
42492           Value lists use curly brackets instead of parentheses
42493           https://bugzilla.gnome.org/show_bug.cgi?id=684293
42494
42495 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
42496
42497         * gst/gstpad.c:
42498         * tests/check/gst/gstpad.c:
42499           pad: Remove pad probes only once
42500           Also add test to make sure that if a pad probe is removed while it's
42501           callback is running, the cleanup_hook isn't called again if it
42502           returns GST_PAD_PROBE_REMOVE
42503
42504 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
42505
42506         * docs/gst/gstreamer-sections.txt:
42507         * gst/gstpad.c:
42508         * gst/gstpad.h:
42509         * win32/common/libgstreamer.def:
42510           pad: Add functions to safely access GstProbeInfo data pointer
42511           This is so that introspection based bindings can access it.
42512           https://bugzilla.gnome.org/show_bug.cgi?id=684402
42513
42514 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
42515
42516         * docs/manual/basics-bins.xml:
42517           docs: remove reference to 0.8 GstBin API from manual
42518           https://bugzilla.gnome.org/show_bug.cgi?id=684048
42519
42520 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42521
42522         * plugins/elements/gstidentity.c:
42523           identity: transform GAP event in single segment mode
42524
42525 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
42526
42527         * libs/gst/base/gstcollectpads.c:
42528           docs: collectpads doc fixes
42529
42530 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42531
42532         * libs/gst/base/gstbasetransform.c:
42533           basetransform: check acquire result value
42534           Check the result value from _buffer_pool_acquire() and return the
42535           value when allocation failed.
42536           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
42537
42538 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42539
42540         * gst/gstpad.c:
42541           pad: Fix refcount bug by unreffing the correct variable
42542
42543 === release 0.11.99 ===
42544
42545 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42546
42547         * configure.ac:
42548         * docs/plugins/inspect/plugin-coreelements.xml:
42549         * gstreamer.doap:
42550         * win32/common/config.h:
42551           Release 0.11.99
42552
42553 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42554
42555         * configure.ac:
42556         * gst/Makefile.am:
42557         * gst/gst.h:
42558         * libs/gst/base/Makefile.am:
42559         * libs/gst/check/Makefile.am:
42560         * libs/gst/controller/Makefile.am:
42561         * libs/gst/net/Makefile.am:
42562         * win32/vs10/Common.props:
42563           Remove GST_USE_UNSTABLE_API guard and defines
42564
42565 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42566
42567         * gst/gstpad.c:
42568         * gst/gstpad.h:
42569         * tests/check/gst/gstghostpad.c:
42570           pad: Add parent parameter to the link and unlink functions
42571           Fixes part of bug #683995.
42572
42573 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
42574
42575         * gst/gststructure.c:
42576         * gst/gstvalue.c:
42577         * tests/check/gst/gsttag.c:
42578           sample: add serialisation/deserialisation functions for GstSample
42579           Since these things are inside taglists now, it would be good to be
42580           able to print them and deserialise them.
42581           https://bugzilla.gnome.org/show_bug.cgi?id=681322
42582
42583 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
42584
42585         * gstreamer.spec.in:
42586           Switch to F18 naming of the package
42587
42588 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42589
42590         * docs/manual/advanced-autoplugging.xml:
42591         * docs/manual/basics-elements.xml:
42592         * tools/gst-inspect.c:
42593           use gst_element_factory_get_metadata to replace obsolete API
42594
42595 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42596
42597         * docs/manual/advanced-metadata.xml:
42598         * docs/manual/basics-bus.xml:
42599           replace gst_tag_list_free with gst_tag_list_unref
42600
42601 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42602
42603         * plugins/elements/gstdataurisrc.c:
42604           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
42605
42606 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42607
42608         * tests/check/gst/gstcontroller.c:
42609         * tests/check/gst/gstpreset.c:
42610         * tests/check/libs/controller.c:
42611         * tests/check/libs/test_transform.c:
42612         * tests/check/pipelines/parse-launch.c:
42613         * tests/examples/controller/control-sources.c:
42614           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
42615
42616 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42617
42618         * libs/gst/base/gstbasetransform.c:
42619           basetrans: whitespace fix
42620
42621 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
42622
42623         * docs/plugins/gstreamer-plugins-docs.sgml:
42624           docs: indexers are no more
42625           https://bugzilla.gnome.org/show_bug.cgi?id=684018
42626
42627 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42628
42629         * tests/examples/stepping/framestep1.c:
42630           tests: fix for appsink return value addition
42631
42632 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
42633
42634         * configure.ac:
42635           Back to development
42636
42637 === release 0.11.94 ===
42638
42639 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
42640
42641         * ChangeLog:
42642         * configure.ac:
42643         * docs/plugins/gstreamer-plugins.args:
42644         * docs/plugins/gstreamer-plugins.hierarchy:
42645         * docs/plugins/inspect/plugin-coreelements.xml:
42646         * gstreamer.doap:
42647         * win32/common/config.h:
42648           Release 0.11.94
42649
42650 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
42651
42652         * gst/gstpad.c:
42653           pad: don't try to pretty-print event after we've given away ownership
42654           Might cause crashes with debug logging enabled.
42655           https://bugzilla.gnome.org/show_bug.cgi?id=683996
42656
42657 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
42658
42659         * po/af.po:
42660         * po/az.po:
42661         * po/be.po:
42662         * po/bg.po:
42663         * po/ca.po:
42664         * po/cs.po:
42665         * po/da.po:
42666         * po/de.po:
42667         * po/el.po:
42668         * po/en_GB.po:
42669         * po/eo.po:
42670         * po/es.po:
42671         * po/eu.po:
42672         * po/fi.po:
42673         * po/fr.po:
42674         * po/gl.po:
42675         * po/hu.po:
42676         * po/id.po:
42677         * po/it.po:
42678         * po/ja.po:
42679         * po/lt.po:
42680         * po/nb.po:
42681         * po/nl.po:
42682         * po/pl.po:
42683         * po/pt_BR.po:
42684         * po/ro.po:
42685         * po/ru.po:
42686         * po/rw.po:
42687         * po/sk.po:
42688         * po/sl.po:
42689         * po/sq.po:
42690         * po/sr.po:
42691         * po/sv.po:
42692         * po/tr.po:
42693         * po/uk.po:
42694         * po/vi.po:
42695         * po/zh_CN.po:
42696         * po/zh_TW.po:
42697           po: update translations
42698
42699 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
42700
42701         * gst/gstcompat.h:
42702           gstcompat: fix backwards compat macro for gst_message_new_duration
42703           Name it properly, so it, like, works. Clearly no one actually
42704           used that..
42705
42706 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42707
42708         * docs/pwg/advanced-types.xml:
42709         * docs/pwg/intro-basics.xml:
42710           docs: fix formats a little
42711
42712 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42713
42714         * win32/common/libgstbase.def:
42715           defs: add new baseparse function
42716
42717 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42718
42719         * tools/gst-launch.1.in:
42720           docs: fourcc is no more
42721
42722 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42723
42724         * docs/design/draft-klass.txt:
42725         * docs/design/part-missing-plugins.txt:
42726         * docs/faq/using.xml:
42727         * docs/manual/advanced-dataaccess.xml:
42728         * docs/manual/appendix-checklist.xml:
42729         * docs/manual/appendix-programs.xml:
42730         * docs/manual/basics-pads.xml:
42731         * docs/pwg/advanced-negotiation.xml:
42732         * docs/pwg/building-boiler.xml:
42733         * docs/pwg/building-pads.xml:
42734         * docs/pwg/other-ntoone.xml:
42735         * libs/gst/base/gstbasetransform.c:
42736         * plugins/elements/gstcapsfilter.c:
42737         * plugins/elements/gsttee.c:
42738         * tests/benchmarks/caps.c:
42739         * tests/benchmarks/capsnego.c:
42740         * tests/check/gst/gststructure.c:
42741         * tools/gst-launch.1.in:
42742           docs: fix some docs
42743           from git grep for ffmpegcolorspace and x-raw-
42744
42745 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42746
42747         * libs/gst/base/gstbaseparse.h:
42748           parse: add missing declaration
42749
42750 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42751
42752         * libs/gst/base/gstbasesrc.c:
42753           basesrc: indent fix
42754
42755 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
42756
42757         * libs/gst/base/gstbaseparse.c:
42758           baseparse: Add a mode/flag for disabling PTS interpolation
42759           To be used by sub-classes implementing video formats with reordering
42760           such as MPEG.
42761
42762 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
42763
42764         * libs/gst/base/gstbaseparse.c:
42765           baseparse: Handle GAP and still-frame events.
42766           Hacky, because the still-frame code all lives in -base, where we
42767           can't use it - so this is a hacky duplication of -base code. Not
42768           sure which way to fix this: Move baseparse to -base, or move still-frame
42769           events to core?
42770
42771 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
42772
42773         * libs/gst/base/gstbaseparse.c:
42774           baseparse: Restructure event handling
42775           Make the event handling more like what videodecoder does,
42776           to ensure that all events are passed to child classes before being
42777           placed on the pending queue or pushed onward.
42778
42779 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
42780
42781         * libs/gst/base/gstbaseparse.c:
42782           baseparse: Store incoming cached events in reverse order
42783           Reverse the list just before sending. Prepending is more efficient
42784           than appending, so this saves some cycles.
42785
42786 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
42787
42788         * libs/gst/base/gstbaseparse.c:
42789           baseparse: First attempt at handling both DTS and PTS
42790
42791 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
42792
42793         * gst/gsttaglist.c:
42794           taglist: add warning when we get something else than a sample for a sample tag
42795           Facilitate GstBuffer -> GstSample transition for some tags,
42796           could be hard to catch otherwise when creating tags, since
42797           it'll only be apparent later when someone tries to read the
42798           tags.
42799
42800 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
42801
42802         * gst/gstelementfactory.c:
42803           elementfactory: don't crash if no element klass has been set
42804           https://bugzilla.gnome.org/show_bug.cgi?id=683865
42805
42806 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
42807
42808         * tests/check/libs/collectpads.c:
42809           collectpads: fix a misplaced ')'
42810
42811 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
42812
42813         * gst/gsterror.c:
42814           error: don't tell people to file a bug for negotiation errors
42815
42816 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
42817
42818         * docs/libs/gstreamer-libs-sections.txt:
42819         * libs/gst/base/gstcollectpads.c:
42820         * libs/gst/base/gstcollectpads.h:
42821         * tests/check/libs/collectpads.c:
42822         * win32/common/libgstbase.def:
42823           collectpads: remove gst_collect_pads_add_pad_full
42824           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
42825           invocations.
42826
42827 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42828
42829         * plugins/elements/gstfilesink.c:
42830           filesink: fix build on Cygwin
42831           ... where __fbufsize is not available
42832
42833 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
42834
42835         * tests/check/elements/queue2.c:
42836           Revert "tests: fix buffer leak in queue2 unit test"
42837           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
42838           This was already fixed.
42839
42840 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42841
42842         * plugins/elements/gstqueue2.c:
42843           queue2: fix possible data corruption in ring buffer mode when seeking
42844           Fix race that could cause data corruption when seeking in ring buffer
42845           mode.
42846           In perform_seek_to_offset(), called from the demuxer's pull_range
42847           request, we drop the lock, tell upstream (usually a http source)
42848           to seek to a different offset, then re-acquire the lock before we
42849           do things to the ranges. However, between us sending the seek event
42850           and re-acquiring the lock, the source thread might already have pushed
42851           some data and moved along the range's writing_pos beyond the seek
42852           offset. In that case we don't want to set the writing position back
42853           to the requested seek position, as it would cause data to be written
42854           to the wrong offset in the file or ring buffer.
42855           Reproducible doing seek-emulated fast-forward/backward on 006653.
42856           Conflicts:
42857           plugins/elements/gstqueue2.c
42858
42859 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42860
42861         * tests/check/elements/queue2.c:
42862           tests: fix buffer leak in queue2 unit test
42863
42864 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42865
42866         * libs/gst/check/gstcheck.h:
42867           check: remove glib deprecation compatibility trickery
42868
42869 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42870
42871         * libs/gst/check/gstbufferstraw.c:
42872         * libs/gst/check/gstcheck.c:
42873         * libs/gst/check/gstcheck.h:
42874         * tests/check/elements/queue.c:
42875         * tests/check/elements/tee.c:
42876           check: port to the new GLib thread API
42877
42878 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42879
42880         * tests/check/elements/fakesink.c:
42881         * tests/check/elements/filesrc.c:
42882         * tests/check/elements/multiqueue.c:
42883         * tests/check/elements/queue.c:
42884         * tests/check/elements/queue2.c:
42885         * tests/check/elements/tee.c:
42886         * tests/check/generic/sinks.c:
42887         * tests/check/gst/gstbus.c:
42888         * tests/check/gst/gstevent.c:
42889         * tests/check/gst/gstghostpad.c:
42890         * tests/check/gst/gstiterator.c:
42891         * tests/check/gst/gstpad.c:
42892         * tests/check/gst/gstpipeline.c:
42893         * tests/check/gst/gstsystemclock.c:
42894         * tests/check/gst/gsttagsetter.c:
42895         * tests/check/gst/gsttocsetter.c:
42896         * tests/check/libs/collectpads.c:
42897           tests: port to new GLib thread API
42898
42899 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42900
42901         * tests/benchmarks/gstbufferstress.c:
42902         * tests/benchmarks/gstclockstress.c:
42903         * tests/benchmarks/gstpollstress.c:
42904           tests: benchmarks: align error message with code
42905
42906 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42907
42908         * docs/gst/gstreamer-sections.txt:
42909         * gst/gstpad.c:
42910         * gst/gstpad.h:
42911         * libs/gst/base/gstbaseparse.c:
42912         * win32/common/libgstreamer.def:
42913           pad: expose gst_pad_mode_get_name() and use it in baseparse
42914
42915 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42916
42917         * scripts/create-uninstalled-setup.sh:
42918         * scripts/gst-uninstalled:
42919           scripts: update for gst-ffmpeg -> gst-libav
42920           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
42921
42922 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42923
42924         * gst/gstquery.c:
42925           query: adjust test logic for scheduling mode with flagS
42926
42927 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42928
42929         * docs/gst/gstreamer-sections.txt:
42930         * gst/gstquery.c:
42931         * gst/gstquery.h:
42932         * win32/common/libgstreamer.def:
42933           query: add convenience API to query for scheduling mode and flags
42934
42935 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42936
42937         * docs/design/part-events.txt:
42938         * docs/gst/gstreamer-sections.txt:
42939         * gst/gst.c:
42940         * gst/gstbuffer.h:
42941         * gst/gstevent.c:
42942         * gst/gstevent.h:
42943         * libs/gst/base/gstcollectpads.c:
42944         * libs/gst/check/gstconsistencychecker.c:
42945         * tests/check/gst/gstevent.c:
42946         * win32/common/config.h:
42947         * win32/common/gstenumtypes.c:
42948         * win32/common/gstenumtypes.h:
42949         * win32/common/libgstreamer.def:
42950           events: remove STREAM_CONFIG
42951           We won't be able to implement this so it's better to move it out of the way.
42952
42953 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42954
42955         * libs/gst/base/gstcollectpads.h:
42956           collectpads: clean up header indentation
42957
42958 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42959
42960         * gst/gstutils.c:
42961           utils: allow NULL stream_id also when 0 srcpads
42962           We usually first create the stream_id for the stream_start event and then add
42963           the pad to the element. This means that this functions should work when there
42964           are no pads on the element yet.
42965
42966 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
42967
42968         * gst/gstquery.c:
42969         * libs/gst/base/gstbaseparse.c:
42970         * plugins/elements/gsttypefindelement.c:
42971           baseparse, typefind: only activate in pull mode if upstream is seekable
42972           Upstream might support pull mode, but only sequential pulls,
42973           which isn't gonna do much for us.
42974           https://bugzilla.gnome.org/show_bug.cgi?id=634927
42975
42976 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
42977
42978         * docs/random/porting-to-0.11.txt:
42979           porting-to-0.11.txt: some minor fixes
42980
42981 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42982
42983         * gst/gstsample.c:
42984           sample: free info structure with sample if there is one and fix copy with NULL info structure
42985
42986 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42987
42988         * gst/gstmemory.h:
42989           memory: add padding to GstMapInfo
42990
42991 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42992
42993         * libs/gst/controller/gstdirectcontrolbinding.c:
42994         * libs/gst/controller/gsttimedvaluecontrolsource.h:
42995           libs: adjust comment style
42996
42997 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42998
42999         * gst/gstcompat.h:
43000         * gst/gstobject.c:
43001           gst: remove some defunct commented code
43002
43003 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43004
43005         * docs/random/porting-to-0.11.txt:
43006           docs: improve porting doc
43007
43008 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43009
43010         * tests/check/tools/gstinspect.c:
43011           tests: disable deprecation warnings
43012           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
43013           the glib headers are loaded or else we trip over the GValueArray deprecations in
43014           gst-inspect.c.
43015
43016 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
43017
43018         * libs/gst/controller/gstdirectcontrolbinding.c:
43019           controller: fix direct control binding double -> int conversion
43020           Round properly to nearest integer. Fixes controller
43021           unit test on PowerPC G4.
43022
43023 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43024
43025         * tests/examples/helloworld/helloworld.c:
43026           examples: fix bus/fd leak in hello world example
43027           https://bugzilla.gnome.org/show_bug.cgi?id=683470
43028
43029 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43030
43031         * gst-element-check.m4:
43032           gst-element-check.m4: fix action-if-found and not-found invocation
43033           Arguments got shifted back by one.
43034
43035 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43036
43037         * libs/gst/base/gstcollectpads.c:
43038           collectpads: handle GAP event
43039
43040 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43041
43042         * libs/gst/base/gstbasesink.c:
43043         * libs/gst/base/gstbasesink.h:
43044           basesink: wait_eos -> wait_event
43045           Fix a FIXME. Now we can also pass the GAP event to the subclass.
43046
43047 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
43048
43049         * tests/examples/controller/Makefile.am:
43050           examples: update Makefile.am android bits in controller example
43051           Should fix build failure reported on IRC.
43052
43053 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43054
43055         * gst/gstpad.c:
43056           pad: check sticky events also after pad block
43057           Recheck for sticky events after doing a pad block because the pad block could
43058           have caused a relink and then we need to resend the events to the newly linked
43059           pad.
43060           Fixes things like switching of visualisations.
43061
43062 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
43063
43064         * libs/gst/base/gstbaseparse.c:
43065           baseparse: update for gst_message_new_duration -> _duration_changed()
43066
43067 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
43068
43069         * docs/gst/gstreamer-sections.txt:
43070         * docs/random/porting-to-0.11.txt:
43071         * gst/gstbin.c:
43072         * gst/gstcompat.h:
43073         * gst/gstmessage.c:
43074         * gst/gstmessage.h:
43075         * gst/gstquark.c:
43076         * gst/gstquark.h:
43077         * win32/common/libgstreamer.def:
43078           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
43079           The duration should be re-queried via a query using the
43080           normal path, we don't want applications to use the value
43081           from the message itself, since it might no match what a
43082           duration query done from the sink upstream might yield.
43083           Also disables duration caching in GstBin. It should be
43084           added back again at some point.
43085
43086 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
43087
43088         * configure.ac:
43089           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
43090
43091 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
43092
43093         * .gitignore:
43094         * Makefile.am:
43095         * configure.ac:
43096         * gst-element-check.m4:
43097         * gst-element-check.m4.in:
43098           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
43099           And allow passing of a minimum version (if not needed, pass 1.0).
43100           https://bugzilla.gnome.org/show_bug.cgi?id=682968
43101
43102 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
43103
43104         * tests/check/.gitignore:
43105         * tests/check/Makefile.am:
43106         * tests/check/tools/gstinspect.c:
43107           tests: add check for gst-inspect --exists functionality
43108
43109 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
43110
43111         * tools/gst-inspect.c:
43112           tools: add --exists and --atleast-version option to gst-inspect
43113           For checking if an element exists with a given minimum version.
43114           Will use that in our new GST_ELEMENT_CHECK m4 macro.
43115           https://bugzilla.gnome.org/show_bug.cgi?id=682968
43116
43117 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43118
43119         * gst/gstpluginfeature.c:
43120           pluginfeature: disable version mangling for post-1.0.0 release
43121           Just in case we don't grep for FIXME 1.0 before the release.
43122
43123 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
43124
43125         * libs/gst/base/gstbasesink.c:
43126           basesink: Make GAP events actually trigger preroll
43127           Slightly hacky approach needing refinement
43128
43129 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
43130
43131         * gst/gstpad.c:
43132           gstpad: make some debug statements more verbose
43133
43134 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
43135
43136         * gst/gstghostpad.c:
43137         * plugins/elements/gstinputselector.c:
43138           ghostpad: Make some debugging more verbose
43139           Also, remove an unnecessary #include in input-selector
43140
43141 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
43142
43143         * gst/gstsegment.c:
43144           GstSegment: Fix doc description string last_stop->position
43145
43146 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
43147
43148         * plugins/elements/gstinputselector.c:
43149           inputselector: fix clock leak
43150           https://bugzilla.gnome.org/show_bug.cgi?id=682997
43151
43152 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43153
43154         * tools/gst-inspect.c:
43155           tools: output gst-inspect errors to stderr
43156
43157 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
43158
43159         * gst/gstvalue.c:
43160           value: fix crash serialising a 0 flags value when there's no name for it
43161           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
43162           (encodebin notifies a 0 value for its "flag" property).
43163           https://bugzilla.gnome.org/show_bug.cgi?id=682958
43164
43165 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
43166
43167         * gst/gst.c:
43168           gst: log performance warning debug message if glib emulates atomic ops
43169
43170 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
43171
43172         * gst/Makefile.am:
43173           gst: use configure-detected or externally provided glib-mkenums
43174           To ease cross-compilation.
43175           https://bugzilla.gnome.org/show_bug.cgi?id=677620
43176
43177 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
43178
43179         * common:
43180           Automatic update of common submodule
43181           From 668acee to 4f962f7
43182
43183 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
43184
43185         * configure.ac:
43186           configure: bump gtk-doc req to 1.12 (mar-2009)
43187           This allows us to e.g. unconditionally use gtkdoc-rebase.
43188
43189 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43190
43191         * gst/gstmemory.h:
43192           memory: add _make_writable
43193
43194 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
43195
43196         * docs/random/porting-to-0.11.txt:
43197           docs: mention some media type changes in porting-to-0.11.txt doc
43198
43199 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43200
43201         * docs/random/porting-to-0.11.txt:
43202           docs: minor update to porting doc for child proxy lookup method
43203           And a typo fix.
43204
43205 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43206
43207         * gst/gstallocator.c:
43208           allocator: make a copy with the same alignment
43209           When making a copy of the memory allocated from the default memory allocator,
43210           make sure the new copy has the same alignment as the original memory.
43211           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
43212
43213 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
43214
43215         * libs/gst/base/gstbaseparse.c:
43216           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
43217           We only deal in TIME format ourselves, but if the subclass can handle
43218           converting other formats into TIME format, we can support that too.
43219           Fixes seeking in DEFAULT (sample) format with flacparse,
43220           and the flacdec unit test.
43221
43222 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
43223
43224         * tools/gst-launch.1.in:
43225           tools: minor fixes to gst-launch man page
43226
43227 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
43228
43229         * gst/gstpreset.c:
43230           preset: implement child_proxy support
43231           Elements such as the GstIirEqualizerNBands would so far not store the properties
43232           of their children. Now we also grab the properties of child elements and try to
43233           restore them.
43234
43235 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43236
43237         * plugins/elements/gstinputselector.c:
43238           inputselector: Wait for other streams to advance on unselected pads
43239           Otherwise we end up dropping a lot of data in the case where data starts
43240           arriving on the non-selected pad, resulting in big gaps in stream switching
43241
43242 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43243
43244         * plugins/elements/gstinputselector.c:
43245           inputselector: More debug statements
43246
43247 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43248
43249         * plugins/elements/gstinputselector.c:
43250           inputselector: Don't forward stream-start sticky events
43251           Only one STREAM_START event should be let through, else it will
43252           confuse downstream elements that think a new stream is starting
43253           whereas in fact we are just switching to a different input.
43254           In the future we might want to let them through but with the same
43255           sequence number.
43256
43257 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43258
43259         * docs/libs/gstreamer-libs-sections.txt:
43260         * win32/common/libgstbase.def:
43261           docs: Add new basesrc/basetransform API to the docs
43262
43263 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
43264
43265         * libs/gst/base/gstbasetransform.c:
43266         * libs/gst/base/gstbasetransform.h:
43267           basetransform: getters for pool and allocator
43268           Sometimes a transform filter would need the buffer pool or the memory
43269           allocator negotiated by the base class, for example, for querying different
43270           parameters, such as a bigger number of buffers to allocate by the buffer pool.
43271           This patch expose a two getters accessors: one for the buffer pool and the
43272           other for the memory allocator.
43273
43274 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
43275
43276         * libs/gst/base/gstbasesrc.c:
43277         * libs/gst/base/gstbasesrc.h:
43278           basesrc: getters for pool and allocator
43279           Sometimes the sources would use the buffer pool or the memory allocator for
43280           something else than just allocating output buffers; for example, querying for
43281           different parameters, such as a bigger number of buffers to allocate by the
43282           pool.
43283           This patch expose a two getters accessors: one for the buffer pool and the
43284           other for the memory allocator.
43285
43286 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
43287
43288         * docs/gst/gstreamer-sections.txt:
43289         * gst/gstregistry.c:
43290         * gst/gstregistry.h:
43291         * win32/common/libgstreamer.def:
43292           registry: remove some unused and in their current form pointless API
43293           Not so useful: just adds/reads stuff from an internal GList without
43294           actually doing anything with those paths, so remove for now:
43295           gst_registry_add_path
43296           gst_registry_get_path_list
43297           https://bugzilla.gnome.org/show_bug.cgi?id=608841
43298
43299 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
43300
43301         * gst/parse/grammar.y:
43302           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
43303           https://bugzilla.gnome.org/show_bug.cgi?id=681681
43304
43305 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
43306
43307         * gst/gstchildproxy.c:
43308         * gst/gstchildproxy.h:
43309           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
43310           No longer accept any old GObjects. This makes things nicer for
43311           bindings. If a utility function that handles both nicely
43312           is deemed worthwhile, we can still add one to gstutils.
43313           https://bugzilla.gnome.org/show_bug.cgi?id=681681
43314
43315 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
43316
43317         * gst/gstvalue.c:
43318           value: when serialising arrays or lists, handle types we can't serialise more gracefully
43319           https://bugzilla.gnome.org/show_bug.cgi?id=681322
43320
43321 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
43322
43323         * libs/gst/check/gstconsistencychecker.c:
43324           consistencychecker: add some more details to failure messages
43325           Mention pad where the problem occured, and the event name.
43326
43327 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
43328
43329         * tests/check/Makefile.am:
43330         * tests/check/libs/collectpads.c:
43331           tests: fix collectpads test
43332           After an EOS we must send a FLUSH_STOP event if
43333           we want to send data again.
43334
43335 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
43336
43337         * gst/gstevent.c:
43338           event: fix leak in gst_event_parse_stream_start()
43339           gst_structure_id_get() will make a copy of the string
43340           extracted, but we're assigning it to a const gchar *.
43341
43342 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
43343
43344         * tests/check/gst/gstpipeline.c:
43345           tests: make pipeline test valgrind clean
43346
43347 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
43348
43349         * tests/check/Makefile.am:
43350         * tests/check/gst/gstpipeline.c:
43351           tests: fix pipeline unit test
43352           Which was disabled because it failed.
43353
43354 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
43355
43356         * scripts/create-uninstalled-setup.sh:
43357           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
43358
43359 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
43360
43361         * docs/random/porting-to-0.11.txt:
43362           docs: mention gst_video_format_parse_caps() in porting guide
43363
43364 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
43365
43366         * docs/gst/gstreamer-docs.sgml:
43367         * docs/gst/gstreamer-sections.txt:
43368         * gst/gstbuffer.c:
43369         * gst/gstbufferpool.c:
43370         * gst/gstcontrolbinding.h:
43371         * gst/gstevent.c:
43372         * gst/gstmemory.h:
43373         * gst/gstmessage.h:
43374         * gst/gstminiobject.c:
43375         * gst/gstminiobject.h:
43376         * gst/gsttaglist.c:
43377         * gst/gsttaglist.h:
43378         * gst/gsttoc.c:
43379         * gst/gstutils.c:
43380           docs: fix up docs a bit
43381
43382 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
43383
43384         * gst/gstchildproxy.c:
43385           childproxy: fix up g-i annotation for _lookup() paramspec return value
43386           No ref is returned here.
43387
43388 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
43389
43390         * win32/common/libgstreamer.def:
43391           win32: update .def file for new buffer functions
43392
43393 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
43394
43395         * libs/gst/base/gstbaseparse.c:
43396           baseparse: fix reverse playback with upstream demuxers that support it
43397           Don't just return FALSE for seek events with negative rates when
43398           operating in push mode. An upstream demuxer may support this just
43399           fine, so if we're not operating in pull mode always check upstream
43400           first if it can handle the seek event. This fixes reverse playback
43401           where the upstream demuxer supports it (e.g. with qtdemux). The
43402           same code would work fine in 0.10, because baseparse will just
43403           call the default pad event handler if FALSE was returned from the
43404           baseparse event handler, and the pad event handler will just
43405           forward it upstream. In 0.11 the baseclass or subclass is
43406           responsible for chaining up to the parent class or forwarding the
43407           event upstream in any case.
43408           Disable reverse playback in pull mode for now, there seems to
43409           be something going wrong with the segment configuration in that
43410           case.
43411
43412 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
43413
43414         * libs/gst/base/gstbasetransform.c:
43415           basetransform: do not error on not-negotiated
43416           Don't error out too early and let upstream decide if it can
43417           workaround a not-negotiated problem
43418           https://bugzilla.gnome.org/show_bug.cgi?id=681198
43419
43420 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
43421
43422         * libs/gst/base/gstbasesrc.c:
43423           basesrc: retry on not-negotiate if a reconfigure is pending
43424           Before erroring out on not-negotiated returns, check if the pad
43425           has the reconfigure flag set and retry.
43426           https://bugzilla.gnome.org/show_bug.cgi?id=681198
43427
43428 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
43429
43430         * gst/gstpad.c:
43431         * gst/gstpad.h:
43432         * win32/common/libgstreamer.def:
43433           pad: add gst_pad_needs_reconfigure
43434           Add an alternative version of gst_pad_check_reconfigure that doesn't
43435           clear the reconfigure flag.
43436           Useful for increasing error resilience without duplicating the
43437           reconfigure code in pad task functions.
43438           API: gst_pad_needs_reconfigure
43439           https://bugzilla.gnome.org/show_bug.cgi?id=681198
43440
43441 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
43442
43443         * gst/gstpad.h:
43444           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
43445           This allows introspection-based bindings to access
43446           Gst.PadLinkCheck.DEFAULT instead of
43447           Gst.PAD_LINK_CHECK_DEFAULT.
43448           https://bugzilla.gnome.org/show_bug.cgi?id=678301
43449
43450 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
43451
43452         * gst/gstbuffer.c:
43453           buffer: mark gst_buffer_wrapped* data as array
43454           https://bugzilla.gnome.org/show_bug.cgi?id=678301
43455
43456 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
43457
43458         * gst/gstobject.c:
43459         * gst/gsttoc.c:
43460           introspection: fix some warnings generated by g-ir-scanner.
43461           https://bugzilla.gnome.org/show_bug.cgi?id=678301
43462
43463 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
43464
43465         * gst/gstbuffer.c:
43466         * gst/gstbuffer.h:
43467           buffer: convert gst_buffer_* macros to functions
43468           GObject Introspection does not support macros.
43469           This is needed for bindings. We can still add back
43470           macros or inline functions again later if we think
43471           it's worth it.
43472           https://bugzilla.gnome.org/show_bug.cgi?id=678301
43473
43474 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43475
43476         * libs/gst/net/gstnetclientclock.c:
43477           netclientclock: fix printf format in debug message
43478
43479 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43480
43481         * gst/gstbufferpool.c:
43482           bufferpool: fix max_buffers handling
43483           When max_buffers > 0 and the pool is empty, actually try to allocate more
43484           buffers up to the max_buffers limit.
43485           We need to add a counter for this to count how many buffers we allocated and
43486           check this against the max_buffers limit.
43487           Reorganise and clean up some code.
43488           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
43489
43490 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
43491
43492         * libs/gst/net/gstnetclientclock.c:
43493           netclientclock: simplify by using g_socket_condition_timed_wait()
43494           No need to use a custom main context and custom timeout sources,
43495           just use g_socket_condition_timed_wait() instead, which was added
43496           for exactly this case.
43497           Also seems to help with the unit test deadlocking with glib 2.33.x
43498           https://bugzilla.gnome.org/show_bug.cgi?id=681575
43499
43500 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43501
43502         * gst/gstobject.c:
43503           gstobject: fix double string escaping in gst_object_default_deep_notify()
43504           Make output of gst-launch -v readable again.
43505           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
43506           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
43507           vs.
43508           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
43509           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
43510
43511 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43512
43513         * gst/gstminiobject.c:
43514           miniobject: check writability
43515           fix the writability check for miniobjects. We should check the shared counter.
43516           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
43517
43518 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43519
43520         * gst/gstallocator.c:
43521           allocator: Set the alignment at the correct place in GstAllocationParams
43522
43523 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43524
43525         * configure.ac:
43526         * win32/common/config.h:
43527           Back to development
43528
43529 === release 0.11.93 ===
43530
43531 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43532
43533         * configure.ac:
43534         * gstreamer.doap:
43535         * win32/common/config.h:
43536           Release 0.11.93
43537
43538 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43539
43540         * tests/check/gst/gstobject.c:
43541           tests: remove silly test_fail_abstract_new check
43542           Our check would make sure that GLib segfaults when
43543           someone tries to instantiate an abstract type, which
43544           is an extremely useful thing to check for.
43545           In newer GLibs this is fixed and we get an abort with
43546           a g_error() now it seems, so let's just remove this
43547           check entirely.
43548
43549 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
43550
43551         * tests/examples/stepping/framestep1.c:
43552           examples: don't put things with side effects inside g_assert()
43553           They will be defined away to NOOPs otherwise in release builds.
43554
43555 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
43556
43557         * win32/common/libgstreamer.def:
43558           win32: update for stream-id API additions
43559
43560 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
43561
43562         * gst/parse/grammar.y:
43563           parse: fix for new GstChildProxy::child-added signal callback signature
43564           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
43565
43566 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43567
43568         * gst/gstbus.c:
43569           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
43570           https://bugzilla.gnome.org/show_bug.cgi?id=681139
43571
43572 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43573
43574         * docs/gst/Makefile.am:
43575           docs: Make sure scanner gets required libraries
43576
43577 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43578
43579         * libs/gst/check/gstconsistencychecker.c:
43580           consistencychecker: print which event we received before stream-start
43581
43582 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43583
43584         * libs/gst/base/gstbasesrc.c:
43585           basesrc: don't try to answer URI queries with NULL URIs
43586           Should make unit tests in -base that use appsrc a bit happier.
43587
43588 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43589
43590         * libs/gst/base/gstbaseparse.c:
43591         * libs/gst/base/gstbasesrc.c:
43592         * tests/check/elements/queue.c:
43593         * tests/check/gst/gstbin.c:
43594         * tests/check/gst/gstpad.c:
43595           event: Update for stream-start event API changes
43596
43597 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43598
43599         * docs/gst/gstreamer-sections.txt:
43600         * gst/gstevent.c:
43601         * gst/gstevent.h:
43602         * gst/gstquark.c:
43603         * gst/gstquark.h:
43604         * gst/gstutils.c:
43605         * gst/gstutils.h:
43606           event: Add new stream-id field to the stream-start event
43607           This is supposed to allow uniquely identifying a single stream.
43608
43609 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
43610
43611         * plugins/elements/gstinputselector.c:
43612           inputselector: Use the first created pad by default
43613           This guarantees a bit more consistency in which input stream will
43614           be selected by default. It would previously be the first pad on which
43615           an event/buffer/query was received ... which was racy and non-predictable.
43616
43617 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
43618
43619         * gst/gstelement.c:
43620           element: Specify the order of pad iterators
43621           The order of returned pads wasn't specified before, so let's specify
43622           it and use an order which might prove the most useful : the order in
43623           which pads were added to the element.
43624           If someone changes the order, make sure users of those iterators from
43625           now on don't rely on that order !
43626
43627 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
43628
43629         * libs/gst/check/gstcheck.h:
43630           check: add tcase_skip_broken_test() define
43631           Skips broken tests but logs an ERROR-level message to
43632           draw attention to that fact.
43633
43634 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
43635
43636         * tests/check/libs/.gitignore:
43637           tests: update .gitignore for queuearray test binary
43638
43639 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
43640
43641         * tests/check/libs/gstnetclientclock.c:
43642           tests: fix spurious netclientclock test failures
43643           Give clocks a bit more time to synchronise.
43644
43645 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
43646
43647         * win32/common/config.h:
43648         * win32/common/gstenumtypes.c:
43649         * win32/common/gstenumtypes.h:
43650         * win32/common/gstversion.h:
43651           win32: update generated files
43652
43653 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
43654
43655         * plugins/elements/gstinputselector.c:
43656           input-selector: use generic marshaller for "block" action signal
43657
43658 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
43659
43660         * common:
43661           Automatic update of common submodule
43662           From 94ccf4c to 668acee
43663
43664 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
43665
43666         * gst/gstallocator.c:
43667         * gst/gstbuffer.c:
43668           buffer, defaultmem: add option to poison memory before freeing it
43669           Might be useful to track down certain bugs.
43670
43671 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
43672
43673         * gst/gst.c:
43674           gst: ref/unref taglist scope enum in gst_init()
43675           Fixes make check and distcheck
43676
43677 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
43678
43679         * gst/gstplugin.c:
43680           plugin: warn if plugin name starts with a "
43681           This can easily happen as side-effect of the plugin name
43682           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
43683           a name to G_STRINGIFY.
43684
43685 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43686
43687         * docs/random/porting-to-0.11.txt:
43688           docs: update porting-to-0.11 document with a "soft" API changes checklist
43689           Point out some API changes that the compiler won't
43690           be able to warn about.
43691
43692 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43693
43694         * tools/gst-launch.c:
43695           tools: fix printing of partial dates in gst-launch
43696
43697 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43698
43699         * tools/gst-launch.c:
43700           Revert "tools: print TOC scope"
43701           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
43702           The application will probably only ever receive global TOCs,
43703           so don't really need this.
43704
43705 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
43706
43707         * win32/common/libgstreamer.def:
43708           win32: add new tag list scope symbols
43709
43710 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
43711
43712         * plugins/elements/gsttypefindelement.c:
43713           typefind: send segment_done event in addition to segment_done message
43714
43715 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43716
43717         * libs/gst/base/gstbasesrc.c:
43718         * plugins/elements/gstfilesrc.c:
43719           basesrc: Add default handler for URI query in GstURIHandler subclasses
43720
43721 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
43722
43723         * libs/gst/check/libcheck/check.h.in:
43724           check: unbreak fail #define
43725           The fail() definition was changed to not fail with non-GCC compilers,
43726           unfortunately the change was incorrect and appended the first argument
43727           of fail to the expression string instead of making it the message.
43728           This change does mean that fail() now requires a message to be passed
43729           along.
43730           https://bugzilla.gnome.org/show_bug.cgi?id=680755
43731
43732 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
43733
43734         * gst/gstbuffer.c:
43735           buffer: Update annotations
43736           https://bugzilla.gnome.org/show_bug.cgi?id=680805
43737
43738 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
43739
43740         * gst/gstutils.c:
43741           utils: Update annotation for get_compatible_pad
43742           https://bugzilla.gnome.org/show_bug.cgi?id=680804
43743
43744 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
43745
43746         * gst/gsturi.c:
43747           uri: Fix wrong 'array zero-terminated=1' annotation for strings
43748
43749 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
43750
43751         * docs/design/part-toc.txt:
43752           docs: update TOC design docs a little
43753
43754 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
43755
43756         * gst/gstevent.c:
43757         * gst/gstevent.h:
43758         * gst/gstquark.c:
43759         * gst/gstquark.h:
43760           event: make TOC event multi-sticky
43761           We need to send two kinds of TOCs downstream as events,
43762           and need both to stick to the pads.
43763           https://bugzilla.gnome.org/show_bug.cgi?id=678742
43764
43765 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43766
43767         * tools/gst-launch.c:
43768           tools: print TOC scope
43769
43770 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43771
43772         * docs/gst/gstreamer-sections.txt:
43773         * gst/gst.c:
43774         * gst/gsttoc.c:
43775         * gst/gsttoc.h:
43776         * tests/check/gst/gsttoc.c:
43777         * tests/check/gst/gsttocsetter.c:
43778         * win32/common/libgstreamer.def:
43779           toc: add GstTocScope and require it in the constructor
43780           This is because we need to be able to signal different TOCs
43781           to downstream elements such as muxers and the application,
43782           and because we need to send both types as events (because
43783           the sink should post the TOC messages for the app in the
43784           end, just like tag messages are now posted by the sinks),
43785           and hence need to make TOC events multi-sticky.
43786           https://bugzilla.gnome.org/show_bug.cgi?id=678742
43787
43788 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43789
43790         * scripts/create-uninstalled-setup.sh:
43791           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
43792           .. before checking out stuff.
43793
43794 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43795
43796         * gst/gstevent.c:
43797         * gst/gstevent.h:
43798         * gst/gsttaglist.c:
43799         * gst/gsttaglist.h:
43800         * libs/gst/base/gstbaseparse.c:
43801         * tests/check/gst/gstevent.c:
43802         * tests/check/gst/gstutils.c:
43803           tag: Add a scope to taglists
43804           This specifies if a given taglist applies to the complete
43805           medium or only this specific stream. By default a taglist
43806           has a stream scope.
43807           Fixes bug #677619.
43808
43809 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43810
43811         * gst/gstsegment.c:
43812         * gst/gstsegment.h:
43813         * tests/check/gst/gstsegment.c:
43814           segment: add offset field
43815           Add an offset field that is used to track at what position the segment was
43816           updated. This is used to set the running time to 0 when we do a flushing
43817           seek that doesn't update the position.
43818           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
43819
43820 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43821
43822         * gst/gstelement.c:
43823         * gst/gstelement.h:
43824         * gst/gstsegment.c:
43825         * libs/gst/base/gstbaseparse.c:
43826         * libs/gst/base/gstbasesink.c:
43827         * libs/gst/base/gstbasesrc.c:
43828         * plugins/elements/gsttypefindelement.c:
43829         * tests/check/gst/gstevent.c:
43830         * tests/check/gst/gststructure.c:
43831           Update for new seeking variable name
43832           When seeking, the start value and type are now called start and start_type.
43833
43834 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43835
43836         * gst/gstsegment.c:
43837           segment: small cleanup
43838           Move the code to update the segment at the end of the function.
43839
43840 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43841
43842         * docs/gst/gstreamer-sections.txt:
43843         * win32/common/libgstreamer.def:
43844           Update docs and .def file for taglist API change
43845
43846 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43847
43848         * gst/gstsegment.c:
43849           segment: remove redundant checks
43850           We don't need to check the segment format anymore because we asserted on them
43851           being equal before.
43852
43853 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43854
43855         * tests/check/gst/gstsegment.c:
43856           tests: improve segment tests
43857
43858 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43859
43860         * gst/gstallocator.c:
43861         * gst/gstallocator.h:
43862         * tests/examples/memory/my-memory.c:
43863         * tests/examples/memory/my-vidmem.c:
43864           allocator: remove user_data from alloc vmethod
43865           Remove the user_data from the alloc vmethod. Subclasses that implement a new
43866           alloc function can also implement their own vmethod to pass extra arguments. We
43867           can then also require that custom allocators implement an alloc function so that
43868           gst_allocator_alloc() always works.
43869
43870 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43871
43872         * tests/check/gst/gstsegment.c:
43873           tests: remove segment accumulation checks
43874           Remove the checks because there is no more segment accumulation.
43875
43876 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
43877
43878         * gst/gsttaglist.c:
43879         * gst/gsttaglist.h:
43880           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
43881           That way additional meta-data can be passed along with it.
43882
43883 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
43884
43885         * docs/random/porting-to-0.11.txt:
43886         * gst/gsttaglist.c:
43887         * gst/gsttaglist.h:
43888         * tests/check/gst/gsttag.c:
43889           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
43890           Image tags and other tags are now of GstSample type.
43891
43892 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
43893
43894         * tools/gst-launch.c:
43895           gst-launch: print image tags and other GstSample tags properly
43896           These tags are now of type GstSample not GstBuffer.
43897
43898 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
43899
43900         * docs/libs/gstreamer-libs-sections.txt:
43901         * libs/gst/base/gstcollectpads.c:
43902         * libs/gst/base/gstcollectpads.h:
43903         * win32/common/libgstbase.def:
43904           collectpads: remove unimplemented api
43905           We can always add this back if we need it. Fixes parts of #670852.
43906
43907 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43908
43909         * libs/gst/base/gstbaseparse.c:
43910           baseparse: also account for frame size when merely scanning for frame
43911           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
43912
43913 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43914
43915         * libs/gst/base/gstbaseparse.c:
43916           baseparse: remove obsolete function parameter
43917
43918 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43919
43920         * plugins/elements/gsttypefindelement.c:
43921           typefind: require bytes before typefinding
43922           Require that we have some bytes in the adapter before we attempt to typefind.
43923           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
43924
43925 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
43926
43927         * gstreamer.spec.in:
43928           update spec file with latest changes
43929
43930 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43931
43932         * gst/gstbufferlist.c:
43933         * gst/gstbufferlist.h:
43934           bufferlist: pass index as gint to _insert
43935           Make the idx argument of _insert() a gint because we allow -1 as a value.
43936           Improve annotation.
43937
43938 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43939
43940         * plugins/elements/gstfakesink.c:
43941         * plugins/elements/gstfakesrc.c:
43942         * plugins/elements/gstidentity.c:
43943           plugins: print flags better
43944           print the buffer flags as a hex number so that it becomes easier to see what
43945           flags are set.
43946
43947 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
43948
43949         * gst/gstpoll.c:
43950           gstpoll: Improve warning message when re-adding fd to fdset
43951           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
43952
43953 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43954
43955         * common:
43956           Automatic update of common submodule
43957           From 98e386f to 94ccf4c
43958
43959 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
43960
43961         * gst/gststructure.c:
43962         * gst/gstvalue.c:
43963           value: add GstTagList serialisation/deserialisation
43964           So we can serialise/deserialise taglists inside structures,
43965           which used to work automagically before because GstTagList
43966           was just a typedef to GstStructure (same for the GType),
43967           but now that it's a separate GType we need to register
43968           explicit functions for this.
43969           Helps with GDP stuff in pipelines/streamheader tests.
43970
43971 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
43972
43973         * po/af.po:
43974         * po/az.po:
43975         * po/be.po:
43976         * po/bg.po:
43977         * po/ca.po:
43978         * po/cs.po:
43979         * po/da.po:
43980         * po/de.po:
43981         * po/el.po:
43982         * po/en_GB.po:
43983         * po/eo.po:
43984         * po/es.po:
43985         * po/eu.po:
43986         * po/fi.po:
43987         * po/fr.po:
43988         * po/gl.po:
43989         * po/hu.po:
43990         * po/id.po:
43991         * po/it.po:
43992         * po/ja.po:
43993         * po/lt.po:
43994         * po/nb.po:
43995         * po/nl.po:
43996         * po/pl.po:
43997         * po/pt_BR.po:
43998         * po/ro.po:
43999         * po/ru.po:
44000         * po/rw.po:
44001         * po/sk.po:
44002         * po/sl.po:
44003         * po/sq.po:
44004         * po/sr.po:
44005         * po/sv.po:
44006         * po/tr.po:
44007         * po/uk.po:
44008         * po/vi.po:
44009         * po/zh_CN.po:
44010         * po/zh_TW.po:
44011           po: Update .po files
44012
44013 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44014
44015         * tests/check/gst/gstbuffer.c:
44016           tests: gstbuffer: add tests for some mulitple map combinations
44017
44018 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44019
44020         * gst/gstminiobject.c:
44021           miniobject: fix sharedness check
44022
44023 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44024
44025         * gst/gstminiobject.c:
44026           miniobject: refuse write when object is shared
44027           In all cases, refuse to write an object when it is shared by more than one
44028           object (also when the object was locked before).
44029           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
44030
44031 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44032
44033         * tests/check/gst/gstbuffer.c:
44034           tests: gstbuffer: extend buffer copy test
44035
44036 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44037
44038         * plugins/elements/gstqueue2.c:
44039           queue2: set buffering-left to 0 on 100% buffering
44040           Set the buffering-left field in the query to 0 when we are completely buffered.
44041           Improve the debug.
44042
44043 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44044
44045         * plugins/elements/gstqueue2.c:
44046           queue2: fix buffering query
44047           Fix the buffering query, fill in the right buffering-left and estimated-total
44048           values.
44049
44050 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44051
44052         * plugins/elements/gstqueue2.c:
44053           queue2: fix the buffering-left in the buffering message
44054           The buffering-left field in the buffering message should contain a time estimate
44055           in milliseconds about for long the buffering is going to take. We can calculate
44056           this value when we do rate_estimates.
44057
44058 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44059
44060         * gst/gstmessage.c:
44061           message: improve buffering message defaults
44062           Remove the estimated-total field, this should not be part of the buffering
44063           message.
44064           Set the default value of buffering-left to 0 when the percent is 100.
44065
44066 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44067
44068         * gst/gstpad.c:
44069           pad: fix debug line
44070           Use QUERY_TYPE on query types.
44071
44072 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44073
44074         * gst/gstghostpad.c:
44075         * gst/gstghostpad.h:
44076         * win32/common/libgstreamer.def:
44077           ghostpad: remove custom function
44078           Remove custom pad functions, the default ones are better.
44079
44080 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44081
44082         * gst/gstpad.c:
44083         * gst/gstpad.h:
44084           pad: add PROXY_SCHEDULING flag
44085           Add a flag that makes the default query handler forward the scheduling query.
44086
44087 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44088
44089         * gst/gstutils.c:
44090           utils: fix docs
44091
44092 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44093
44094         * gst/gstpad.c:
44095         * gst/gstutils.c:
44096           pad: improve query caps function
44097           In the proxy_query_caps function, also filter against the filter in the query.
44098           We don't need to filter against the filter in the query anymore in the default
44099           caps query function because we already did this in the proxy_query_caps.
44100
44101 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44102
44103         * docs/design/part-framestep.txt:
44104         * gst/gstsegment.c:
44105         * libs/gst/base/gstbasesink.c:
44106           basesink: handle -1 step amounts
44107           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
44108           cancels/stops the current step and -1 keeps on stepping until the end of the
44109           segment.
44110           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
44111
44112 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44113
44114         * gst/gstquery.c:
44115           query: fix gst_query_parse_nth_allocation_pool() annotation
44116           It returns a ref to the pool.
44117
44118 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44119
44120         * tests/check/gst/gstghostpad.c:
44121           check: Avoid deadlock
44122           Queries will be sent when pipeline goes down to NULL, which would
44123           result in the probe being called ... but can't take the lock.
44124
44125 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44126
44127         * gst/gstghostpad.c:
44128           gstghostpad: Forward queries in both direction
44129           Use the peer of the internal pad to forward them, instead of the
44130           target which only exists for the ghostpad (and not the internal
44131           proxy pad).
44132
44133 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44134
44135         * docs/gst/gstreamer-sections.txt:
44136           docs: More entries
44137
44138 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
44139
44140         * plugins/elements/gstqueue.c:
44141           queue: answer SCHEDULING query
44142           Instead of letting the default query handler fail.
44143
44144 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44145
44146         * plugins/elements/gstqueue2.c:
44147           queue2: handle CAPS event and drop it if operating in ring buffer mode
44148           Fixes "Unexpected event of kind caps can't be added in temp file"
44149           warning when doing download buffering.
44150
44151 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44152
44153         * gst/gstbuffer.c:
44154         * gst/gstbuffer.h:
44155           buffer: make _foreach_meta more powerful
44156           Make _foreach_meta return FALSE when the foreach function returned FALSE.
44157
44158 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44159
44160         * gst/gstbufferlist.c:
44161         * gst/gstbufferlist.h:
44162           bufferlist: improve foreach function
44163           Make the foreach function return FALSE when one of the function calls returned
44164           FALSE.
44165
44166 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44167
44168         * gst/gstbuffer.c:
44169           buffer: add more debug
44170
44171 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44172
44173         * libs/gst/base/gstbasesink.c:
44174           basesink: fix debug string
44175
44176 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44177
44178         * gst/gstparse.c:
44179         * gst/parse/grammar.y:
44180         * gst/parse/types.h:
44181           parse: fix some debug
44182
44183 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44184
44185         * gst/gstparse.c:
44186           parse: only escape spaces outside of quotes
44187           When we escape spaces to keep arguments together, only escape when the space is
44188           outside a "" string.
44189           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
44190
44191 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44192
44193         * gst/gstparse.c:
44194           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
44195           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
44196           This is not the right place to escape the \, we should only escape the spaces to
44197           keep the arguments together that were provided as one group (with quotes on the
44198           shell).
44199
44200 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
44201
44202         * gst/gstutils.c:
44203           utils: set return type of gst_parse_bin_* to GstBin for introspection
44204
44205 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
44206
44207         * libs/gst/net/gstnettimepacket.c:
44208           nettimepacket: add missing array annotation to gst_net_time_packet_new
44209
44210 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
44211
44212         * gst/gstformat.c:
44213           introspection: add missing array annotation to gst_formats_contains
44214
44215 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
44216
44217         * gst/gstbin.c:
44218         * tests/check/gst/gstbin.c:
44219           bin: aggregate durations like in adder
44220           Stop querying the duration once an element return unknown and return unknown
44221           as a final result. This avoid eventually cutting off a stream too early.
44222           Add a tests to docuement the behavior.
44223
44224 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
44225
44226         * gst/gstdatetime.c:
44227           datetime: just return NULL on short input strings instead of a warning
44228           We want to be able to use this function on random non-NULL input,
44229           this should not result in a runtime-critical.
44230
44231 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
44232
44233         * libs/gst/base/gstbaseparse.c:
44234           baseparse: fix seekability querying with formats with headers like FLAC
44235           Move code that checks for upstream seekability and all that to
44236           the right place, otherwise it will never be done for formats
44237           that have headers such as FLAC, as handle_and_push frame will
44238           be called the first time only after headers have been processed
44239           (and framecount is > 0). This then makes us report that we
44240           can't seek, which disables the seek bar in totem.
44241
44242 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
44243
44244         * plugins/elements/gstdataqueue.c:
44245         * plugins/elements/gstdataqueue.h:
44246           plugins: embed GstAueueArray in dataqueue struct as well
44247
44248 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
44249
44250         * plugins/elements/gstelements.c:
44251           plugins: don't use one-time array in plugin_init
44252
44253 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
44254
44255         * plugins/elements/gstqueue.c:
44256         * plugins/elements/gstqueue.h:
44257           queue: embed GstQueueArray structure
44258
44259 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
44260
44261         * plugins/elements/gstcapsfilter.h:
44262         * plugins/elements/gstfakesink.h:
44263         * plugins/elements/gstfakesrc.h:
44264         * plugins/elements/gstfdsink.h:
44265         * plugins/elements/gstfdsrc.h:
44266         * plugins/elements/gstfilesink.h:
44267         * plugins/elements/gstfilesrc.h:
44268         * plugins/elements/gstfunnel.h:
44269         * plugins/elements/gstidentity.h:
44270         * plugins/elements/gstinputselector.h:
44271         * plugins/elements/gstmultiqueue.h:
44272         * plugins/elements/gstoutputselector.h:
44273         * plugins/elements/gstqueue.h:
44274         * plugins/elements/gstqueue2.h:
44275         * plugins/elements/gstqueuearray.h:
44276         * plugins/elements/gsttee.h:
44277         * plugins/elements/gsttypefindelement.h:
44278         * plugins/elements/gstvalve.h:
44279           plugins: sprinkle some more G_GNUC_INTERNAL
44280
44281 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
44282
44283         * plugins/elements/gstqueuearray.c:
44284         * plugins/elements/gstqueuearray.h:
44285           plugins: add init/clear functions to GstQueueArray
44286
44287 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
44288
44289         * libs/gst/base/Makefile.am:
44290         * plugins/elements/Makefile.am:
44291         * plugins/elements/gstdataqueue.h:
44292         * plugins/elements/gstqueue.h:
44293         * plugins/elements/gstqueuearray.c:
44294         * plugins/elements/gstqueuearray.h:
44295         * tests/check/libs/queuearray.c:
44296         * win32/common/libgstbase.def:
44297           base: make GstQueueArray private to coreelements for now
44298           Keep it private until we have a reason to make it public.
44299
44300 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
44301
44302         * gst/gsttaglist.c:
44303           taglist: check value type matches tag type when adding values to a taglist
44304
44305 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
44306
44307         * gst/gstinfo.c:
44308           info: make taglists and datetime loggable via GST_PTR_FORMAT
44309
44310 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44311
44312         * libs/gst/base/gstbaseparse.c:
44313           baseparse: send seek event upstream first
44314           First try to let upstream handle the seek event, then fail if the event is
44315           something we don't understand.
44316
44317 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44318
44319         * tests/check/gst/gstpad.c:
44320           pad: fix test raciness
44321           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
44322
44323 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44324
44325         * scripts/gst-uninstalled:
44326           gst-uninstalled: fix gst-ffmpeg plugin path again
44327
44328 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44329
44330         * scripts/gst-uninstalled:
44331           gst-uninstalled: add clutter-gst and refine plugin search paths
44332
44333 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
44334
44335         * gst/gstpad.c:
44336           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
44337           The ghostpad code directly activates/deactivates the child code by
44338           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
44339           make sure to clear the flags in gst_pad_activate_mode(), which should
44340           catch all cases.
44341
44342 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44343
44344         * gst/gstevent.c:
44345           event: improve annotation
44346
44347 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44348
44349         * libs/gst/base/gstbasesink.c:
44350           basesink: handle step end correctly
44351           when we have a new step event with a -1 amount, make sure that we follow the
44352           regular code path so that the stop_end handler is called as usual. This takes
44353           care of flushing the buffer in case of a flushing step and also posts a step end
44354           message.
44355           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
44356
44357 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44358
44359         * win32/common/libgstbase.def:
44360         * win32/common/libgstnet.def:
44361           win32: Fix exported symbols list for real now
44362
44363 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
44364
44365         * gst/gstsegment.c:
44366           segment: remove removed api from the docs.
44367
44368 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44369
44370         * win32/common/libgstbase.def:
44371         * win32/common/libgstnet.def:
44372         * win32/common/libgstreamer.def:
44373           win32: Updated exported symbols list
44374
44375 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44376
44377         * docs/gst/gstreamer-sections.txt:
44378         * gst/gsttoc.c:
44379         * gst/gsttoc.h:
44380           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
44381
44382 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
44383
44384         * gst/gsttoc.c:
44385           toc: Fix gst_toc_find_entry()
44386           Recursive search for the required entry, instead of returning the
44387           top-level entry that contains an entry with the search UID.
44388
44389 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44390
44391         * libs/gst/base/gstbaseparse.c:
44392           baseparse: Push STREAM_START in pull-mode
44393
44394 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44395
44396         * gst/gststructure.c:
44397           structure: Demote WARNING to DEBUG
44398           It is not an issue to get fields that don't exist, calling code should
44399           handle that.
44400
44401 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44402
44403         * gst/gst.c:
44404         * gst/gstatomicqueue.c:
44405         * gst/gstatomicqueue.h:
44406         * gst/gstbin.c:
44407         * gst/gstbin.h:
44408         * gst/gstbuffer.h:
44409         * gst/gstbufferlist.c:
44410         * gst/gstbufferlist.h:
44411         * gst/gstbus.c:
44412         * gst/gstcaps.c:
44413         * gst/gstcaps.h:
44414         * gst/gstclock.c:
44415         * gst/gstclock.h:
44416         * gst/gstconfig.h.in:
44417         * gst/gstdatetime.c:
44418         * gst/gstdebugutils.h:
44419         * gst/gstelement.c:
44420         * gst/gstelement.h:
44421         * gst/gstelementfactory.c:
44422         * gst/gstelementfactory.h:
44423         * gst/gsterror.h:
44424         * gst/gstevent.c:
44425         * gst/gstevent.h:
44426         * gst/gstghostpad.c:
44427         * gst/gstinfo.c:
44428         * gst/gstinfo.h:
44429         * gst/gstiterator.c:
44430         * gst/gstmessage.c:
44431         * gst/gstmessage.h:
44432         * gst/gstminiobject.c:
44433         * gst/gstpad.c:
44434         * gst/gstpad.h:
44435         * gst/gstpadtemplate.c:
44436         * gst/gstparamspecs.c:
44437         * gst/gstparamspecs.h:
44438         * gst/gstparse.c:
44439         * gst/gstparse.h:
44440         * gst/gstpipeline.c:
44441         * gst/gstplugin.c:
44442         * gst/gstplugin.h:
44443         * gst/gstpluginfeature.c:
44444         * gst/gstpluginfeature.h:
44445         * gst/gstpoll.c:
44446         * gst/gstpoll.h:
44447         * gst/gstpreset.c:
44448         * gst/gstquery.c:
44449         * gst/gstquery.h:
44450         * gst/gstregistry.c:
44451         * gst/gstsample.c:
44452         * gst/gstsegment.c:
44453         * gst/gstsegment.h:
44454         * gst/gststructure.c:
44455         * gst/gsttaglist.c:
44456         * gst/gsttaglist.h:
44457         * gst/gsttagsetter.c:
44458         * gst/gsttask.c:
44459         * gst/gsttaskpool.c:
44460         * gst/gsttaskpool.h:
44461         * gst/gsttoc.c:
44462         * gst/gsttocsetter.c:
44463         * gst/gsttrace.h:
44464         * gst/gsttypefind.c:
44465         * gst/gsttypefind.h:
44466         * gst/gsttypefindfactory.c:
44467         * gst/gsturi.c:
44468         * gst/gstutils.c:
44469         * gst/gstutils.h:
44470         * gst/gstvalue.c:
44471         * gst/gstvalue.h:
44472         * gst/gstversion.h.in:
44473         * libs/gst/base/gstadapter.c:
44474         * libs/gst/base/gstbaseparse.c:
44475         * libs/gst/base/gstbaseparse.h:
44476         * libs/gst/base/gstbasesink.c:
44477         * libs/gst/base/gstbasesink.h:
44478         * libs/gst/base/gstbasesrc.c:
44479         * libs/gst/base/gstbasesrc.h:
44480         * libs/gst/base/gstbasetransform.c:
44481         * libs/gst/base/gstbasetransform.h:
44482         * libs/gst/base/gstbitreader-docs.h:
44483         * libs/gst/base/gstbitreader.c:
44484         * libs/gst/base/gstbitreader.h:
44485         * libs/gst/base/gstbytereader-docs.h:
44486         * libs/gst/base/gstbytereader.c:
44487         * libs/gst/base/gstbytereader.h:
44488         * libs/gst/base/gstbytewriter-docs.h:
44489         * libs/gst/base/gstbytewriter.c:
44490         * libs/gst/base/gstbytewriter.h:
44491         * libs/gst/base/gstcollectpads.c:
44492         * libs/gst/base/gstcollectpads.h:
44493         * libs/gst/base/gstindex.c:
44494         * libs/gst/base/gsttypefindhelper.c:
44495         * libs/gst/check/gstcheck.c:
44496         * libs/gst/check/gstcheck.h:
44497         * libs/gst/check/gstconsistencychecker.c:
44498         * libs/gst/check/gstconsistencychecker.h:
44499         * plugins/elements/gstdataqueue.c:
44500         * plugins/elements/gstdataqueue.h:
44501         * plugins/elements/gstfakesink.c:
44502         * plugins/elements/gstfakesrc.c:
44503         * plugins/elements/gstfdsrc.c:
44504         * plugins/elements/gstfilesink.c:
44505         * plugins/elements/gstidentity.c:
44506         * plugins/elements/gstinputselector.c:
44507         * plugins/elements/gstmultiqueue.c:
44508         * plugins/elements/gstoutputselector.c:
44509         * plugins/elements/gstqueue.c:
44510         * plugins/elements/gstqueue2.c:
44511         * plugins/elements/gstvalve.c:
44512         * plugins/elements/gstvalve.h:
44513           Remove 0.10-related documentation and "Since" markers
44514
44515 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
44516
44517         * libs/gst/base/gstbasesrc.c:
44518           basesrc: provide fallback in case a create function doesn't know about provided buffers
44519           In 0.11 the caller may provide a buffer to be filled by the source to
44520           pull_range/get_range/create, but it's easy to miss this new case when
44521           porting code from 0.10. Provide fallback that copies the created data
44522           into the provided buffer for now.
44523           This makes oggdemux in pull-mode work with dataurisrc.
44524
44525 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44526
44527         * gst/gstquery.c:
44528         * gst/gstquery.h:
44529         * libs/gst/base/gstbasetransform.c:
44530           query: copy structure in _add_allocation_meta()
44531           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
44532           taking ownership. This makes it easier for the caller in most cases because it
44533           doesn't have to make a copy and deal with NULL values.
44534
44535 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44536
44537         * gst/gst.c:
44538           gst: add new flags
44539
44540 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
44541
44542         * gst/gstminiobject.c:
44543           miniobject: fix exclusive lock/unlock race
44544
44545 2012-07-10 00:59:40 +0100  Tim-Philipp Müller <tim@centricular.net>
44546
44547         * plugins/elements/gstdataurisrc.c:
44548           dataurisrc: copy into provided buffer if a buffer is provided
44549
44550 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
44551
44552         * libs/gst/base/gstbaseparse.c:
44553         * libs/gst/base/gstbasesink.c:
44554         * libs/gst/base/gstbasesrc.c:
44555         * plugins/elements/gsttypefindelement.c:
44556           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
44557
44558 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
44559
44560         * gst/gstsegment.c:
44561         * gst/gstsegment.h:
44562           segment: also copy the segment flag
44563           Fixes segmented seeks (as tested e.g. in the adder tests in base).
44564
44565 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44566
44567         * plugins/elements/gstdataqueue.h:
44568           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
44569           And remove padding, since this is not public API any more.
44570
44571 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44572
44573         * gst/gst_private.h:
44574         * gst/parse/types.h:
44575           gst: sprinkle some G_GNUC_INTERNAL for internal functions
44576
44577 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44578
44579         * tests/check/gst/gsttoc.c:
44580         * tests/check/gst/gsttocsetter.c:
44581           tests: fix toc unit tests
44582           Meant to check subsubentry, not subentry.
44583
44584 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44585
44586         * tests/check/gst/gsttoc.c:
44587           tests: minor toc test clean-up
44588
44589 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44590
44591         * tests/check/gst/gsttoc.c:
44592         * tests/check/gst/gsttocsetter.c:
44593           tests: turn toc check macros into proper functions
44594           So we can see the line number of the check that fails.
44595
44596 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44597
44598         * win32/common/libgstbase.def:
44599         * win32/common/libgstnet.def:
44600         * win32/common/libgstreamer.def:
44601           win32: Update defs file for API changes/addition
44602
44603 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44604
44605         * tests/check/gst/gstbin.c:
44606         * tests/check/gst/gstparamspecs.c:
44607         * tests/check/pipelines/cleanup.c:
44608         * tests/check/pipelines/simple-launch-lines.c:
44609           check: Update tests for new STREAM_START message
44610
44611 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44612
44613         * tests/check/gst/gstbin.c:
44614           check: Ensure STREAM_START message is posted
44615           A STREAM_START message is posted if and only if all sinks in the
44616           bin/pipeline received the STREAM_START event
44617
44618 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44619
44620         * libs/gst/base/gstbasesink.c:
44621           basesink: Post a STREAM_START message when we see the event
44622
44623 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44624
44625         * gst/gstbin.c:
44626           gstbin: collect and aggregate STREAM_START messages
44627           when all sinks have posted a STREAM_START, the bin will forward a
44628           new STREAM_START message to the parent bin or application
44629
44630 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44631
44632         * gst/gstmessage.c:
44633         * gst/gstmessage.h:
44634         * win32/common/libgstreamer.def:
44635           gstmessage: New GST_MESSAGE_STREAM_START
44636           message counterpart to the GST_EVENT_STREAM_START event
44637
44638 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44639
44640         * tests/check/gst/gstbin.c:
44641           check: Unit test for EOS message
44642           Make sure we get the aggregated message if and only if all sinks
44643           received an EOS event
44644
44645 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
44646
44647         * libs/gst/base/gstcollectpads.c:
44648           collectpads: add STREAM_START handling
44649           Use a flag to forward the first STREAM_START
44650
44651 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44652
44653         * docs/design/part-caps.txt:
44654         * docs/design/part-streams.txt:
44655           docs: update stream docs for SEGMENT_START event
44656
44657 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44658
44659         * docs/gst/gstreamer-sections.txt:
44660           docs: fix more docs
44661
44662 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44663
44664         * docs/gst/gstreamer-sections.txt:
44665         * gst/gstallocator.h:
44666           docs: fix docs a little more
44667
44668 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44669
44670         * gst/Makefile.am:
44671         * gst/gstallocator.c:
44672         * gst/gstallocator.h:
44673         * gst/gstbuffer.h:
44674         * gst/gstbufferpool.c:
44675         * gst/gstmemory.c:
44676         * gst/gstmemory.h:
44677         * gst/gstquery.c:
44678         * gst/gstquery.h:
44679         * libs/gst/base/gstbasesrc.c:
44680         * libs/gst/base/gstbasetransform.c:
44681         * tests/examples/memory/memory_test.c:
44682         * tests/examples/memory/my-memory.c:
44683         * tests/examples/memory/my-memory.h:
44684         * tests/examples/memory/my-vidmem.c:
44685           memory: Make GstAllocator a GstObject
44686           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
44687           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
44688           allocator.
44689
44690 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44691
44692         * gst/gstmemory.c:
44693           memory: remove unused macros
44694
44695 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44696
44697         * gst/gstclock.c:
44698         * tests/check/gst/gstclock.c:
44699           clock: make abstract
44700           Make the GstClock type abstract.
44701           Fix a horrible hack in the clock unit test.
44702
44703 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44704
44705         * plugins/elements/gstqueue.c:
44706           queue: Fix handling of min-threshold and serialized queries
44707           Only consider the queue empty if the minimum thresholds
44708           are not reached and data is at the queue head. Otherwise
44709           we would block forever on serialized queries.
44710           This also makes sending of serialized events, like caps, happen
44711           faster and potentially improves negotiation performance.
44712           Fixes bug #679458.
44713
44714 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44715
44716         * gst/gsttoc.c:
44717           toc: remove padding now that the structs are private
44718
44719 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44720
44721         * gst/gsttoc.c:
44722         * gst/gsttoc.h:
44723         * tests/check/gst/gsttoc.c:
44724           toc: add gst_toc_dump() function for debugging
44725           API: gst_toc_dump()
44726
44727 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
44728
44729         * gst/gstbus.c:
44730         * gst/gstclock.c:
44731         * gst/gstsystemclock.c:
44732         * tests/check/gst/gstpipeline.c:
44733           bus, clock: make sure these never have a floating ref
44734           Clear the initial floating ref in the init function for
44735           busses and clocks. These objects can be set on multiple
44736           elements, so there's no clear parent-child relationship
44737           here. Ideally we'd just not make them derive from
44738           GInitiallyUnowned at all, but since we want to keep
44739           using GstObject features for debugging, we'll just do
44740           it like this.
44741           This should also fix some problems with bindings, which
44742           seem to get confused when they get floating refs from
44743           non-constructor functions (or functions annotated to
44744           have a 'transfer full' return type). This works now:
44745           from gi.repository import GObject, Gst
44746           GObject.threads_init()
44747           Gst.init(None)
44748           pipeline=Gst.Pipeline()
44749           bus = pipeline.get_bus()
44750           pipeline.set_state(Gst.State.NULL)
44751           del pipeline;
44752           https://bugzilla.gnome.org/show_bug.cgi?id=679286
44753           https://bugzilla.gnome.org/show_bug.cgi?id=657202
44754
44755 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
44756
44757         * tools/gst-inspect.c:
44758           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
44759
44760 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
44761
44762         * tests/check/gst/gstvalue.c:
44763           tests: add more tests for datetime value serialisation/deserialisation
44764           Esp. of partial datetimes.
44765
44766 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
44767
44768         * gst/gst_private.h:
44769         * gst/gstvalue.c:
44770         * tests/check/gst/gstvalue.c:
44771           value: use datetime serialise/deserialise functions for datetimes
44772           This re-uses existing code and makes sure we properly serialise
44773           and deserialise datetimes where not all fields are set (thus
44774           fixing some warnings when serialising such datetimes).
44775
44776 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
44777
44778         * gst/gstdatetime.c:
44779           datetime: do our own serialisation so we can serialise microseconds as well
44780           We still don't do that in _to_iso8601_string() though, since
44781           this will probably mostly be used in tags, where it doesn't
44782           matter so much and the microsecond argument might not be
44783           well-received by some tag readers.
44784
44785 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
44786
44787         * gst/gstdatetime.c:
44788           datetime: when deserialising parse microseconds if available
44789
44790 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
44791
44792         * gst/gstdatetime.c:
44793           datetime: fix second parsing failure case when deserialising datetime
44794           When we fail to parse the number of seconds, reset the value to -1
44795           instead of passing some error value as seconds. Also, we can still
44796           try to parse timezone information.
44797
44798 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
44799
44800         * tests/examples/memory/my-memory.c:
44801         * tests/examples/memory/my-vidmem.c:
44802           examples: fix debug log print formats in memory examples
44803
44804 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
44805
44806         * gst/gstinfo.c:
44807           gstinfo: Add destroy notify arguments to debug stubs
44808           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
44809
44810 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
44811
44812         * gst/gststructure.c:
44813           gststructure: Set lcopy string const exactly as glib's macro
44814           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
44815
44816 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44817
44818         * gst/gstmemory.c:
44819         * gst/gstmemory.h:
44820         * tests/examples/memory/my-memory.c:
44821         * tests/examples/memory/my-vidmem.c:
44822           memory: expose the GstAllocation structure
44823           Expose the GstAllocation structure and provide an _init function. This makes it
44824           easier to make 'subclasses' of the allocator that contain more info.
44825           It also allows us to expose the flags on the allocator miniobject.
44826           Make a flag to note that the allocator uses a custom alloc function.
44827
44828 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44829
44830         * gst/gststructure.c:
44831           structure: Demote WARNING to INFO
44832           It is common to use gst_structure_get() to know if a field is present
44833           or not.
44834
44835 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44836
44837         * tools/gst-inspect.c:
44838           gst-inspect: Remove unused define
44839
44840 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44841
44842         * tests/check/libs/libsabi.c:
44843           check: gstcontroller.h doesn't exist anymore
44844
44845 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44846
44847         * tests/check/libs/basesrc.c:
44848           check: Use consistencycheck on basesrc
44849
44850 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44851
44852         * libs/gst/check/gstconsistencychecker.c:
44853           consistencychecker: Check for STREAM_START event
44854           Check that it is always before any serialized event.
44855
44856 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44857
44858         * plugins/elements/gsttypefindelement.c:
44859         * plugins/elements/gsttypefindelement.h:
44860           typefindelement: remove unimplemented maximum property
44861
44862 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44863
44864         * plugins/elements/gsttee.c:
44865         * plugins/elements/gsttee.h:
44866           tee: remove unimplemented has-sink-loop property
44867
44868 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44869
44870         * plugins/elements/gstqueue2.c:
44871           queue2: remove deprecated temp-location use, make it read-only
44872
44873 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44874
44875         * plugins/elements/gstidentity.c:
44876         * plugins/elements/gstidentity.h:
44877           identity: remove deprecated check-perfect property
44878           Replaced by the more specific check-imperfect-{timestamp,offset}
44879
44880 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44881
44882         * gst/gstquery.c:
44883         * gst/gstquery.h:
44884         * libs/gst/base/gstbasetransform.c:
44885         * libs/gst/base/gstbasetransform.h:
44886           query: use more generic structure for meta params
44887
44888 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44889
44890         * docs/gst/gstreamer-sections.txt:
44891         * gst/gstquery.c:
44892         * gst/gstquery.h:
44893           query: make find_allocation_meta method
44894           Make gst_query_find_allocation_meta() that also return the index of the metadata
44895           and replaces gst_query_has_allocation_meta().
44896
44897 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44898
44899         * gst/gstquery.c:
44900         * gst/gstquery.h:
44901         * libs/gst/base/gstbasetransform.c:
44902         * libs/gst/base/gstbasetransform.h:
44903           query: add flags to allocation query
44904           Make it possible to add API specific flags to the ALLOCATION query. This makes
44905           it possible to also check what kinds of subfeatures of the metadata API are
44906           supported.
44907
44908 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44909
44910         * tests/examples/memory/memory_test.c:
44911           tests: remove unused includes
44912
44913 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44914
44915         * tests/examples/memory/Makefile.am:
44916         * tests/examples/memory/memory_test.c:
44917         * tests/examples/memory/my-memory.h:
44918         * tests/examples/memory/my-vidmem.c:
44919         * tests/examples/memory/my-vidmem.h:
44920           memory: add more examples
44921           Add an example of a custom allocator with a custom API.
44922
44923 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44924
44925         * gst/gstmemory.c:
44926         * gst/gstmemory.h:
44927         * tests/examples/memory/Makefile.am:
44928         * tests/examples/memory/memory_test.c:
44929         * tests/examples/memory/my-memory.c:
44930         * tests/examples/memory/my-memory.h:
44931           memory: add gst_memory_init()
44932           Add a method that memory implementations can call to initialize the standard
44933           GstMemory structure.
44934           Move the parent handling in the _free handler.
44935           Rearrange some internal function parameters so that the order is consistent.
44936           Add more memory examples
44937
44938 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44939
44940         * gst/gstminiobject.c:
44941           miniobject: fix some miniobject docs
44942
44943 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44944
44945         * configure.ac:
44946         * tests/examples/Makefile.am:
44947         * tests/examples/memory/.gitignore:
44948         * tests/examples/memory/Makefile.am:
44949         * tests/examples/memory/memory_test.c:
44950           tests: add memory example
44951
44952 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44953
44954         * tests/check/gst/gsttoc.c:
44955           tests: fix toc unit test build by removing toc query stuff there too
44956
44957 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44958
44959         * docs/gst/gstreamer-sections.txt:
44960         * gst/gstevent.c:
44961         * gst/gstevent.h:
44962         * gst/gstquark.c:
44963         * gst/gstquark.h:
44964         * libs/gst/base/gstbaseparse.c:
44965         * libs/gst/base/gstbasesink.c:
44966         * libs/gst/base/gstbasesrc.c:
44967         * win32/common/libgstreamer.def:
44968           event: Add format and position to the segment-done event
44969
44970 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44971
44972         * docs/design/part-buffer.txt:
44973         * docs/design/part-memory.txt:
44974         * docs/design/part-miniobject.txt:
44975           docs: update docs
44976
44977 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44978
44979         * gst/gstminiobject.h:
44980           miniobject: increase amount of possible flags
44981
44982 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44983
44984         * docs/gst/gstreamer-sections.txt:
44985         * gst/gstevent.c:
44986         * gst/gstevent.h:
44987         * libs/gst/base/gstbaseparse.c:
44988         * libs/gst/base/gstbasesink.c:
44989         * libs/gst/base/gstbasesrc.c:
44990           event: Implement segment-done event
44991
44992 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44993
44994         * docs/design/part-toc.txt:
44995           part-toc: Remove section about TOC query
44996
44997 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44998
44999         * win32/common/libgstbase.def:
45000         * win32/common/libgstreamer.def:
45001           win32: Update exported symbols list
45002
45003 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45004
45005         * docs/gst/gstreamer-sections.txt:
45006         * gst/gstquery.c:
45007         * gst/gstquery.h:
45008           query: Remove the TOC query, it's not very useful now that we have sticky events
45009
45010 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45011
45012         * gst/gstquark.c:
45013         * gst/gstquark.h:
45014           quark: Remove unneeded quarks
45015
45016 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45017
45018         * docs/design/part-toc.txt:
45019         * docs/gst/gstreamer-sections.txt:
45020         * gst/gsttoc.c:
45021         * gst/gsttoc.h:
45022         * tests/check/gst/gsttoc.c:
45023         * tests/check/gst/gsttocsetter.c:
45024         * tools/gst-launch.c:
45025         * win32/common/libgstbase.def:
45026         * win32/common/libgstnet.def:
45027         * win32/common/libgstreamer.def:
45028           toc: Make structures opaque and clean up function names and fields a bit
45029
45030 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45031
45032         * gst/gstbuffer.c:
45033           buffer:fix debug category
45034
45035 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45036
45037         * docs/gst/gstreamer-sections.txt:
45038         * gst/gstbuffer.c:
45039         * gst/gstbuffer.h:
45040         * gst/gstbufferlist.c:
45041         * gst/gstcaps.c:
45042         * gst/gstcaps.h:
45043         * gst/gstevent.c:
45044         * gst/gstmemory.c:
45045         * gst/gstmemory.h:
45046         * gst/gstmessage.c:
45047         * gst/gstminiobject.c:
45048         * gst/gstminiobject.h:
45049         * gst/gstquery.c:
45050         * gst/gstsample.c:
45051         * gst/gsttaglist.c:
45052         * gst/gsttoc.c:
45053         * tests/check/gst/gstmemory.c:
45054         * win32/common/libgstreamer.def:
45055           miniobject: add lock functionality to GstMiniObject
45056           Move the locking methods from GstMemory to GstMiniObject.
45057           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
45058           use the lock/unlock API to control the access to the object.
45059           Add a minobject flag that allows you to lock an object in readonly mode.
45060           Modify the _is_writable() method to check the shared counter for LOCKABLE
45061           objects. This allows us to control writability separately from the refcount for
45062           LOCKABLE objects.
45063
45064 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45065
45066         * gst/gst_private.h:
45067         * gst/gstinfo.c:
45068           info: add new locking debug category
45069
45070 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45071
45072         * gst/gstmemory.c:
45073           memory: fix is_exclusive
45074
45075 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45076
45077         * gst/gstmemory.h:
45078           memory: add LOCK_FLAG_READWRITE define
45079
45080 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45081
45082         * docs/design/part-memory.txt:
45083           memory: update docs
45084
45085 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45086
45087         * gst/gstmemory.c:
45088           memory: small cleanup
45089
45090 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45091
45092         * docs/gst/gstreamer-sections.txt:
45093         * gst/gst.c:
45094         * win32/common/libgstreamer.def:
45095           update for new symbols
45096
45097 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45098
45099         * gst/gstmemory.c:
45100           memory: Fix the NO_SHARE flag in the constructor
45101           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
45102           but only if a _share operation can be done. Otherwise, we would not be able to
45103           WRITE map a buffer memory because it would have a share count of at least 2.
45104
45105 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45106
45107         * gst/gstmemory.c:
45108           memory: only check the locking refcount
45109
45110 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45111
45112         * gst/gstbuffer.c:
45113           buffer: fix resize
45114           Correctly update the exclusive locks
45115
45116 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45117
45118         * gst/gstmemory.h:
45119           memory: Use lock flags for map flags
45120           We implement the locking in gst_memory_map with the lock flags, make matching
45121           flags the same number so that we can use the map flags directly as lock flags.
45122
45123 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45124
45125         * gst/gstbuffer.c:
45126           buffer: lock memory EXCLUSIVE
45127           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
45128           when we share the memory with other buffers that it becomes unwritable.
45129
45130 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45131
45132         * gst/gstmemory.c:
45133           memory: cleanup the locking code
45134           cleanup and fix the locking code
45135
45136 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45137
45138         * docs/design/part-memory.txt:
45139         * gst/gstmemory.c:
45140         * gst/gstmemory.h:
45141           memory: expose the internal locking api
45142           Expose the internally used methods for locking and unlocking the object. Pass
45143           the access mode to the unlock function for extra checks and because we need it
45144           for the EXCLUSIVE locks.
45145           Make some new defines to specify the desired locking.
45146           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
45147           with a shared counter > 1 will not be lockable in WRITE mode.
45148
45149 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45150
45151         * tests/check/gst/gstbuffer.c:
45152           tests: gstbuffer: extend buffer copy test
45153           ... to check for independence of copied buffer.
45154
45155 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45156
45157         * gst/gstregistry.c:
45158           registry: remove outdated bits of warning message
45159           I think we can be reasonable sure people are using an up-to-date
45160           gst-uninstalled script now.
45161
45162 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45163
45164         * gst/gstpluginloader.c:
45165         * gst/gstregistry.c:
45166           Add versioned variants of some environment variables
45167           Improve parallel installability in setups like jhbuild by
45168           providing versioned variants of some environment variables:
45169           GST_REGISTRY_1_0
45170           GST_PLUGIN_PATH_1_0
45171           GST_PLUGIN_SYSTEM_PATH_1_0
45172           GST_PLUGIN_SCANNER_1_0
45173           will now be checked before checking the unversioned ones.
45174           https://bugzilla.gnome.org/show_bug.cgi?id=679407
45175
45176 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45177
45178         * gst/gstsample.h:
45179           docs: fix typo in GstSample docs
45180
45181 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45182
45183         * gst/gsturi.c:
45184         * tests/check/gst/gsturi.c:
45185           uri: there are valid URI protocols with only two letters, like fd://
45186           We added a minimum length of three letters originally so we would
45187           fail to recognise DOS/Windows-style filenames as valid URIs (as we
45188           should). Two should be just fine as well.
45189
45190 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
45191
45192         * win32/common/libgstbase.def:
45193           win32: API additions
45194
45195 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
45196
45197         * plugins/elements/gstdataqueue.c:
45198         * plugins/elements/gstdataqueue.h:
45199           dataqueue: Use GstQueueArray
45200
45201 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
45202
45203         * plugins/elements/gstqueue.c:
45204         * plugins/elements/gstqueue.h:
45205           queue: Use new GstQueueArray for local storage.
45206           Makes _chain() and _loop() 25% faster
45207
45208 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
45209
45210         * tests/check/Makefile.am:
45211         * tests/check/libs/queuearray.c:
45212           check: New unit test for GstQueueArray
45213
45214 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
45215
45216         * libs/gst/base/Makefile.am:
45217         * libs/gst/base/gstqueuearray.c:
45218         * libs/gst/base/gstqueuearray.h:
45219         * win32/common/libgstbase.def:
45220           libs: New growing-only queue.
45221           This is a queue which has the same API as GQueue, except that:
45222           * It uses an array, instead of a doubled-linked-list
45223           * The array can only grow.
45224           This code is not-threadsafe. It is up to the owner to make sure the
45225           proper locking is taken before calling this API.
45226
45227 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45228
45229         * docs/design/part-segments.txt:
45230         * gst/gstsegment.c:
45231         * gst/gstsegment.h:
45232           segment: make sure we don't have unmapped seek flags littering out segment flags
45233           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
45234           set only those seek flags in the segment flags which are
45235           mapped. This makes sure we don't have extraneous flags
45236           littering our segment flag field, which also fixes the
45237           debug printing/serialisation of segment events in the
45238           debug log.
45239
45240 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
45241
45242         * docs/random/porting-to-0.11.txt:
45243           docs: minor porting-to-0.11.txt update
45244
45245 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
45246
45247         * tests/check/gst/gstdatetime.c:
45248           tests: make checks for from/to_g_date_time() actually work properly
45249
45250 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
45251
45252         * docs/gst/gstreamer-sections.txt:
45253         * gst/gstdatetime.c:
45254         * gst/gstdatetime.h:
45255         * tests/check/gst/gstdatetime.c:
45256         * win32/common/libgstreamer.def:
45257           datetime: add conversion to/from GDateTime
45258           Exposes existing constructor.
45259           API: gst_date_time_to_g_date_time()
45260           API: gst_date_time_new_from_g_date_time()
45261           https://bugzilla.gnome.org/show_bug.cgi?id=679080
45262
45263 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
45264
45265         * docs/gst/gstreamer-sections.txt:
45266         * gst/gstutils.c:
45267         * gst/gstutils.h:
45268         * win32/common/libgstreamer.def:
45269           utils: remove unused gst_print_* functions
45270
45271 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
45272
45273         * gst/gstpad.c:
45274           pads: no need to deactivate pads that are already in PAD_MODE_NONE
45275
45276 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
45277
45278         * gst/gstbin.c:
45279         * gst/gstelement.c:
45280         * gst/gstpad.c:
45281           pads: make pad activation debug logs a bit more readable
45282
45283 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45284
45285         * tests/check/elements/fakesrc.c:
45286           tests: add unit test for element re-use using fakesrc
45287
45288 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45289
45290         * gst/gstpad.c:
45291           pad: clear EOS flag when deactivating pads fixing element re-use
45292
45293 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45294
45295         * libs/gst/base/gstbasesink.c:
45296           basesink: Post TOC messages on the bus in the sinks, similar to tags
45297
45298 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45299
45300         * gst/gstbuffer.c:
45301           buffer: fix the _get_mapped function
45302           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
45303           of the memory so we need to keep an additional ref until we are done.
45304
45305 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45306
45307         * gst/gstbuffer.c:
45308           buffer: add more debug log
45309
45310 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45311
45312         * gst/gstevent.h:
45313           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
45314
45315 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
45316
45317         * libs/gst/controller/gstargbcontrolbinding.c:
45318         * libs/gst/controller/gstdirectcontrolbinding.c:
45319           controlbindings: include gst/math-compat.h for isnan()
45320           Due to the usage of isnan(), where an implementation is added into
45321           gst/math-compat.h. Fixes build on Visual C++.
45322           https://bugzilla.gnome.org/show_bug.cgi?id=679112
45323
45324 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
45325
45326         * gst/math-compat.h:
45327           math-compat.h: add implementation for isnan() for Visual C++
45328           Visual C++ does not have isnan(), so add fallback to
45329           math-compat.h (could use _isnan() in this case, but
45330           this makes it work for all cases where isnan is missing).
45331           https://bugzilla.gnome.org/show_bug.cgi?id=679112
45332
45333 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
45334
45335         * plugins/elements/gstfdsink.c:
45336           fdsink.c: fix G_OS_WIN32 #ifdef
45337           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
45338           so that the needed defines and header includes can be done correctly,
45339           especially on Visual C++ builds.
45340           https://bugzilla.gnome.org/show_bug.cgi?id=679112
45341
45342 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
45343
45344         * tests/check/gst/gstdatetime.c:
45345           tests: fix build of datetime unit test in Windows
45346           Also include config.h for all the #ifdef HAVE_XYZ.
45347           https://bugzilla.gnome.org/show_bug.cgi?id=676935
45348
45349 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45350
45351         * gst/gstobject.c:
45352           gstobject: don't use g_strdup_value_contents()
45353           g_strdup_value_contents() does some extra escaping, preventing us from using the
45354           output on the console to be used directly.
45355
45356 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45357
45358         * docs/gst/running.xml:
45359           docs: expand a bit more on GST_DEBUG docs
45360
45361 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45362
45363         * docs/gst/gstreamer-sections.txt:
45364         * gst/gstbuffer.c:
45365         * gst/gstbuffer.h:
45366         * win32/common/libgstreamer.def:
45367           buffer: add _append_region function
45368           Make a gst_buffer_append_region() function that allows you to append a memory
45369           region from one buffer to another. This is a more general version of
45370           gst_buffer_append().
45371
45372 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45373
45374         * libs/gst/base/gstbasesrc.c:
45375           basesrc: handle DTS and PTS
45376           Use DTS and PTS of the subclass.
45377           Calculate PTS from DTS on keyframes.
45378
45379 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
45380
45381         * tests/check/gst/gstdatetime.c:
45382           tests: test datetime deserialisation a bit more
45383
45384 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
45385
45386         * gst/gstdatetime.c:
45387           datetime: ignore 0 days or months in dates
45388           Handle 0 months or days correctly in date strings, so that
45389           2012-06-00 is parsed the same as 2012-06, for example.
45390
45391 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
45392
45393         * configure.ac:
45394         * m4/check-checks.m4:
45395           build: Make sure AC_INCLUDES_DEFAULT is used
45396           Without using AC_INCLUDES_DEFAULT explicitly,
45397           certain platforms will complain that the header
45398           was found, but not usable by the compiler.
45399           This happens for instance on Solaris where certain
45400           headers are needed to pull in proper defines.
45401           Also upgrade to newer autoconf syntax and use proper quoting.
45402           https://bugzilla.gnome.org/show_bug.cgi?id=667293
45403
45404 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
45405
45406         * tests/check/gst/gstbin.c:
45407           tests: fix bus leak in GstBin test_state_change_skip test
45408           Still not valgrind clean though.
45409
45410 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
45411
45412         * gst/gstparse.c:
45413           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
45414           If we have a file called Foo\Bar.ogg, there is no way to pass
45415           that filename properly to filesrc in gst_parse_launch(), since
45416           gst_parse_unescape() will just unescape \x to x.
45417           Not cherry-picking this into 0.10 since there are apparently
45418           apps that work around this problem and which would break if
45419           we fixed it there too.
45420           https://bugzilla.gnome.org/show_bug.cgi?id=673319
45421
45422 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45423
45424         * gst/gstelementfactory.h:
45425           elementfactory: annotate some of the type defines for g-i
45426           Type is not picked up yet though, and we still need
45427           to annotate values for the 'simple' defines.
45428           https://bugzilla.gnome.org/show_bug.cgi?id=677925
45429
45430 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45431
45432         * gst/gstclock.h:
45433           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
45434           The value now gets picked up, but it still thinks the type
45435           is a 'gint'.
45436           https://bugzilla.gnome.org/show_bug.cgi?id=678928
45437
45438 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45439
45440         * tests/check/gst/gstdatetime.c:
45441           tests: add some datetime serialisation/deserialisation tests
45442           https://bugzilla.gnome.org/show_bug.cgi?id=678031
45443
45444 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45445
45446         * gst/gst_private.h:
45447         * gst/gstdatetime.c:
45448         * gst/gstvalue.c:
45449           datetime: fix compare function
45450           Take into account that not all fields might be valid (though they
45451           are valid in the GDateTime structure). But we should just return
45452           unordered if the set fields don't match. Also, don't check
45453           microseconds when comparing datetimes, since we don't serialise
45454           those by default if they're available. This ensures date times are
45455           still regarded as equal after serialising+deserialising.
45456
45457 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
45458
45459         * docs/gst/gstreamer-sections.txt:
45460         * gst/gstdatetime.c:
45461         * gst/gstdatetime.h:
45462         * win32/common/libgstreamer.def:
45463           datetime: add serialisation to and deserialisation from ISO 8601 strings
45464           Some tag parsers and writers use same datetime format based on ISO 8601.
45465           We can reduce some code by creating some general functions for it.
45466           API: gst_date_time_to_iso8601_string()
45467           API: gst_date_time_new_from_iso8601_string()
45468           https://bugzilla.gnome.org/show_bug.cgi?id=678031
45469
45470 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
45471
45472         * Makefile.am:
45473         * configure.ac:
45474         * tests/Makefile.am:
45475           configure: add --disable-tools and --disable-benchmarks options
45476           Add option to avoid build binaries. When building for platforms like
45477           android, you might want to not link any "final" binary, mostly because
45478           it requires special link flags or other parts of code that aren't
45479           in the C library.
45480           https://bugzilla.gnome.org/show_bug.cgi?id=677621
45481
45482 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45483
45484         * gst/gst_private.h:
45485         * gst/gstevent.c:
45486         * gst/gstmessage.c:
45487         * gst/gstquark.c:
45488         * gst/gstquark.h:
45489         * gst/gstquery.c:
45490         * gst/gsttoc.c:
45491         * tests/check/gst/gsttoc.c:
45492           toc: put toc directly into event/message/query structure
45493           Now that TOCs are refcounted and have a GType, we can just
45494           stuff a ref of the TOC directly into the various toc
45495           event/message/query structures and get rid of lots of
45496           cracktastic GstStructure <-> GstToc serialisation and
45497           deserialisation code. We lose some TOC sanity checking
45498           in the process, but that should really be done when
45499           it's being created anyway.
45500
45501 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45502
45503         * gst/gstbus.c:
45504           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
45505           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
45506           This shouldn't have been pushed, since GSource is now handled
45507           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
45508
45509 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
45510
45511         * gst/gstbus.c:
45512           bus: skip gst_bus_create_watch as GSource is not introspectable
45513           https://bugzilla.gnome.org/show_bug.cgi?id=657640
45514
45515 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45516
45517         * docs/random/porting-to-0.11.txt:
45518           docs: some more additions to the porting-to-0.11 guide
45519
45520 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45521
45522         * tools/gst-inspect.c:
45523         * tools/gst-launch.c:
45524         * tools/gst-typefind.c:
45525         * tools/tools.h:
45526           tools: minor clean-up
45527           Get rid of superfluous argument.
45528
45529 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45530
45531         * tools/gst-inspect.c:
45532         * tools/gst-launch.c:
45533         * tools/gst-typefind.c:
45534         * tools/tools.h:
45535           tools: remove useless g_set_prgname() wrapper
45536
45537 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45538
45539         * tools/gst-launch.c:
45540           tools: point people to right binary when a crash happens
45541           "gst-launch" is the 0.10 wrapper script, using that with
45542           gdb is not going to yield great results.
45543
45544 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45545
45546         * configure.ac:
45547           configure: bump GLib requirement to now-released stable version
45548
45549 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45550
45551         * plugins/elements/gstinputselector.c:
45552           inputselector: remove some dead code for old GLib versions
45553
45554 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
45555
45556         * docs/gst/gstreamer-sections.txt:
45557         * gst/gsttoc.c:
45558         * gst/gsttoc.h:
45559         * win32/common/libgstreamer.def:
45560           toc: add more entry types
45561           Make entry types less abstract.
45562           https://bugzilla.gnome.org/show_bug.cgi?id=678742
45563
45564 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
45565
45566         * docs/random/porting-to-0.11.txt:
45567           a couple of notes for the 0.11 porting guide
45568
45569 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45570
45571         * gst/gstminiobject.c:
45572         * gst/gstminiobject.h:
45573         * win32/common/libgstreamer.def:
45574           miniobject: add steal_qdata
45575           Rework the qdata code a little
45576
45577 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
45578
45579         * docs/gst/gstreamer-sections.txt:
45580         * gst/gsttocsetter.c:
45581         * gst/gsttocsetter.h:
45582         * tests/check/gst/gsttocsetter.c:
45583         * win32/common/libgstreamer.def:
45584           tocsetter: clean up and update API for refcounted TOCs
45585           Let's keep it simple for now:
45586           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
45587           gst_toc_setter_get_toc_copy() -> removed
45588           gst_toc_setter_get_toc() -> returns a ref now
45589           gst_toc_setter_get_toc_entry_copy() -> removed,
45590           use TOC functions instead
45591           gst_toc_setter_get_toc_entry() -> removed,
45592           use TOC functions instead
45593           gst_toc_setter_add_toc_entry() -> removed,
45594           to avoid problems with (refcount-dependent)
45595           writability of TOC; use TOC functions instead
45596
45597 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45598
45599         * gst/gstmemory.h:
45600           memory: improve docs
45601           Mention that custom allocator functions can pass whatever they want to the
45602           user_data.
45603
45604 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
45605
45606         * gst/gsttagsetter.c:
45607           tagsetter: use G_DEFINE_INTERFACE_* macro
45608           https://bugzilla.gnome.org/show_bug.cgi?id=673641
45609
45610 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
45611
45612         * gst/gsttocsetter.c:
45613         * gst/gsttocsetter.h:
45614           tocsetter: use G_DEFINE_INTERFACE_* macro
45615           https://bugzilla.gnome.org/show_bug.cgi?id=673641
45616
45617 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
45618
45619         * docs/design/part-toc.txt:
45620           docs: update design docs for TOC API changes too
45621
45622 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
45623
45624         * gst/gsttocsetter.c:
45625         * tests/check/gst/gsttoc.c:
45626         * tests/check/gst/gsttocsetter.c:
45627         * tools/gst-launch.c:
45628           tocsetter, gst-launch, tests: update for GstToc API changes
45629
45630 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
45631
45632         * docs/gst/gstreamer-sections.txt:
45633         * gst/gsttoc.c:
45634         * gst/gsttoc.h:
45635         * win32/common/libgstreamer.def:
45636           toc: make GstToc and GstTocEntry mini objects
45637           Because we can, and in order to make them refcounted.
45638
45639 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
45640
45641         * gst/gsttaglist.c:
45642           taglist: fix confusing log message
45643
45644 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
45645
45646         * gst/gstvalue.c:
45647           value: fix int64 - int64 range intersection on big endian systems
45648           Works better if we use the v_int64 field of the GValue instead of v_int.
45649
45650 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
45651
45652         * gst/gstbuffer.c:
45653         * gst/gstbufferlist.c:
45654         * gst/gstcaps.c:
45655         * gst/gstevent.c:
45656         * gst/gstmemory.c:
45657         * gst/gstmessage.c:
45658         * gst/gstminiobject.c:
45659         * gst/gstminiobject.h:
45660         * gst/gstquery.c:
45661         * gst/gstsample.c:
45662         * gst/gsttaglist.c:
45663           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
45664           So mini objects don't have to poke into the GstMiniObject part
45665           of the structure. Saves lines of code, and seems slightly cleaner.
45666           We don't have proper OO hierarchies or methods here after all.
45667
45668 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
45669
45670         * gst/gsttaglist.c:
45671           taglist: remove some outdated FIXMEs and comments
45672
45673 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
45674
45675         * gst/gstsample.c:
45676           sample: some more g-i annotations
45677
45678 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
45679
45680         * gst/gstvalue.c:
45681         * tests/check/gst/gsttag.c:
45682           sample: add compare function for GstSample
45683           Should make gst_tag_list_is_equal() work properly with image tags.
45684           https://bugzilla.gnome.org/show_bug.cgi?id=672637
45685
45686 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
45687
45688         * gst/gstvalue.c:
45689           value: fix buffer compare function
45690
45691 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
45692
45693         * tests/check/gst/gsturi.c:
45694           tests: add unit test for gst_element_make_from_uri()
45695           https://bugzilla.gnome.org/show_bug.cgi?id=645467
45696
45697 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
45698
45699         * gst/parse/grammar.y:
45700           parse: update for gst_element_make_from_uri() change
45701
45702 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
45703
45704         * gst/gsturi.c:
45705         * gst/gsturi.h:
45706           uri: add error argument to gst_element_make_from_uri()
45707           So callers can differentiate between there not being a
45708           handler for the protocol, and them not accepting the URI
45709           for some reason.
45710           https://bugzilla.gnome.org/show_bug.cgi?id=645467
45711
45712 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45713
45714         * gst/gstmemory.h:
45715           memory: annotate GstMapInfo data as array for g-i
45716
45717 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45718
45719         * tools/gst-launch.c:
45720           tools: remove pointless get_state() in gst-launch
45721           State changes to NULL state are always sync.
45722
45723 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
45724
45725         * plugins/elements/gstinputselector.c:
45726           inputselector: avoid notify-tags holding lock
45727           unlock before issuing this notification to prevent
45728           deadlocks when other elements reacts to new tags.
45729           Fixes #678220
45730
45731 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
45732
45733         * scripts/gst-uninstalled:
45734           gst-uninstalled: add gst-p-bad gst-libs to the path
45735           Makes videoparsers and camerabins from bad usable from an uninstalled
45736           environment at osx
45737
45738 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45739
45740         * gst/gstinfo.c:
45741         * gst/gstinfo.h:
45742         * tests/check/gst/gstinfo.c:
45743           info: add destroy notify to gst_debug_add_log_function()
45744
45745 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45746
45747         * gst/gstpad.c:
45748           pad: improve introspection annotation
45749
45750 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45751
45752         * gst/gstbin.c:
45753         * gst/gstbus.c:
45754         * gst/gstbus.h:
45755         * tests/check/generic/sinks.c:
45756         * tests/check/gst/gstbin.c:
45757         * tests/examples/streams/rtpool-test.c:
45758         * tests/examples/streams/stream-status.c:
45759         * tools/gst-launch.c:
45760           bus: add GDestroyNotify to set_sync_handler()
45761
45762 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45763
45764         * win32/common/libgstreamer.def:
45765           defs: update
45766
45767 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45768
45769         * docs/gst/gstreamer-sections.txt:
45770         * gst/gstpad.c:
45771         * gst/gsttask.c:
45772         * gst/gsttask.h:
45773           task: add separate methods to add enter/leave callback
45774           Remove the structure of callbacks and replace with separate methods to register
45775           each callback. This is much more binding friendly.
45776           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
45777
45778 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45779
45780         * gst/gstpad.c:
45781         * gst/gstpad.h:
45782         * gst/gsttask.c:
45783         * gst/gsttask.h:
45784         * libs/gst/base/gstbaseparse.c:
45785         * libs/gst/base/gstbasesink.c:
45786         * libs/gst/base/gstbasesrc.c:
45787         * plugins/elements/gstmultiqueue.c:
45788         * plugins/elements/gstqueue.c:
45789         * plugins/elements/gstqueue2.c:
45790         * plugins/elements/gsttypefindelement.c:
45791         * tests/check/gst/gstmessage.c:
45792         * tests/check/gst/gsttask.c:
45793           task: add GDestroyNotify to _new
45794           Add a GDestroyNotify to the user_data we pass to gst_task_new()
45795           Change gst_pad_start_task() to also take the notify
45796
45797 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45798
45799         * docs/random/porting-to-0.11.txt:
45800         * gst/gstclock.c:
45801         * gst/gstclock.h:
45802         * gst/gstmeta.c:
45803         * tests/check/gst/gstsystemclock.c:
45804         * win32/common/libgstnet.def:
45805         * win32/common/libgstreamer.def:
45806           clock: remove _full version
45807           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
45808           and remove the old gst_clock_id_wait_async() version.
45809
45810 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45811
45812         * libs/gst/net/gstnettimepacket.c:
45813         * libs/gst/net/gstnettimepacket.h:
45814           nettimepacket: make boxed
45815
45816 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
45817
45818         * libs/gst/net/gstnettimepacket.c:
45819           net: fix some argument names in documentation
45820
45821 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
45822
45823         * libs/gst/controller/gstdirectcontrolbinding.c:
45824         * libs/gst/controller/gstlfocontrolsource.c:
45825         * libs/gst/controller/gsttimedvaluecontrolsource.h:
45826           controller: assorted minor introspection fixes
45827
45828 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
45829
45830         * libs/gst/check/gstcheck.c:
45831           check: add some missing documentation, including annotations
45832
45833 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
45834
45835         * libs/gst/base/gstbitreader.c:
45836         * libs/gst/base/gstbitreader.h:
45837         * libs/gst/base/gstbytereader.h:
45838         * libs/gst/base/gstbytewriter.c:
45839           base: add some missing introspection annotations
45840
45841 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
45842
45843         * gst/gsttaskpool.c:
45844           task pool: set scope of gst_task_pool_push callback to async
45845
45846 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
45847
45848         * gst/gstatomicqueue.c:
45849         * gst/gstbuffer.c:
45850         * gst/gstelementfactory.c:
45851         * gst/gsttaskpool.c:
45852           introspection: add missing return value annotations
45853
45854 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
45855
45856         * gst/gstbus.h:
45857         * gst/gstinfo.h:
45858         * gst/gstminiobject.h:
45859         * gst/gsttask.h:
45860         * gst/gsttaskpool.h:
45861         * gst/gsttypefind.h:
45862           introspection: rename some "data" arguments to "user_data"
45863           GObject Introspection will automatically treat "user_data" arguments
45864           as closure data.
45865
45866 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
45867
45868         * gst/gsttoc.h:
45869           toc: add some missing element-type annotations
45870
45871 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
45872
45873         * gst/gstbufferpool.h:
45874           buffer pool: put GstBufferPoolAcquireParams typedef before struct
45875           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
45876
45877 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45878
45879         * libs/gst/base/gstbasesink.c:
45880           basesink: preroll and sync on gap events
45881
45882 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45883
45884         * libs/gst/base/gstbasesink.c:
45885           basesink: reorganize the code a little
45886           Move the code to get the sync times together.
45887
45888 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45889
45890         * gst/gstmemory.h:
45891           memory: Fix docs typo
45892
45893 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45894
45895         * gst/gstclock.h:
45896           clock: assert about timestamp overflows
45897           Assert when converting to timeval and timespec about overflows. This can happen
45898           on platforms with 32bits long.
45899           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
45900
45901 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45902
45903         * win32/common/libgstreamer.def:
45904           defs: remove gst_pad_set_caps
45905
45906 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45907
45908         * plugins/elements/gstinputselector.c:
45909           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
45910
45911 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45912
45913         * docs/gst/gstreamer-sections.txt:
45914         * gst/gstcompat.h:
45915         * gst/gstpad.c:
45916         * gst/gstpad.h:
45917           pad: move gst_pad_set_caps() to compat
45918           We want code to explicitly send a caps event instead.
45919
45920 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45921
45922         * gst/gstutils.c:
45923           utils: fix some docs
45924
45925 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45926
45927         * docs/random/porting-to-0.11.txt:
45928           docs: small doc fix
45929
45930 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
45931
45932         * gst/gstclock.h:
45933           clock: fix compiler warning
45934           Cast to the right value, it might indeed overflow but we want the compiler to
45935           ignore that.
45936
45937 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45938
45939         * gst/gstminiobject.c:
45940         * gst/gstminiobject.h:
45941           miniobject: hide qdata array layout
45942
45943 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45944
45945         * docs/design/part-meta.txt:
45946           docs: clarify qdata wrt to metadata
45947
45948 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45949
45950         * win32/common/libgstreamer.def:
45951           defs: update for new api
45952
45953 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
45954
45955         * libs/gst/base/gstbasesink.c:
45956         * libs/gst/base/gstbasesrc.c:
45957         * libs/gst/base/gstbytewriter.c:
45958           introspection: assorted introspection and documentation fixes in base
45959
45960 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
45961
45962         * libs/gst/base/gstadapter.c:
45963           adapter: add missing element-type annotations
45964
45965 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
45966
45967         * gst/gstatomicqueue.c:
45968         * gst/gstatomicqueue.h:
45969           atomic queue: register as boxed type
45970
45971 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
45972
45973         * gst/gstbin.c:
45974         * gst/gstbus.c:
45975         * gst/gstchildproxy.c:
45976         * gst/gstchildproxy.h:
45977         * gst/gstclock.c:
45978         * gst/gstcontrolbinding.c:
45979         * gst/gstcontrolbinding.h:
45980         * gst/gstcontrolsource.c:
45981         * gst/gstcontrolsource.h:
45982         * gst/gstevent.c:
45983         * gst/gstobject.c:
45984         * gst/gstpad.h:
45985         * gst/gstpadtemplate.c:
45986         * gst/gstpipeline.c:
45987         * gst/gsttaglist.c:
45988         * gst/gstutils.c:
45989           introspection: assorted introspection and documentation fixes
45990           These changes are to clean up syntax issues such as missing colons,
45991           missing spaces, etc., and minor issues such as argument names in
45992           headers not matching the implementation and/or documentation.
45993
45994 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
45995
45996         * gst/gsttocsetter.c:
45997         * gst/gsttocsetter.h:
45998           toc setter: change GstTocSetterIFace to GstTocSetterInterface
45999           Without this GObject Introspection does not recognize the connection
46000           to GstTocSetter.
46001
46002 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46003
46004         * gst/gstbufferpool.c:
46005           bufferpool: update docs a little
46006
46007 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46008
46009         * libs/gst/base/gstbasesink.c:
46010         * libs/gst/base/gstbasesink.h:
46011         * win32/common/libgstbase.def:
46012           basesink: wait_eos() -> wait()
46013           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
46014           introspection problems with the ::wait_eos vmethod. Also this method can be used
46015           to wait for other things than EOS. Update the docs a little.
46016
46017 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46018
46019         * gst/gstbufferpool.c:
46020         * gst/gstbufferpool.h:
46021           bufferpool:check caps argument
46022           Caps should be NULL or fixed when configured in a bufferpool
46023
46024 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46025
46026         * gst/gstcaps.c:
46027           caps: NULL is not a valid caps anymore
46028
46029 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46030
46031         * docs/design/part-buffering.txt:
46032           docs: review the buffering docs
46033
46034 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46035
46036         * plugins/elements/gstqueue2.c:
46037           queue2: fix percent scaling
46038           Use _scale functions to scale the percent values.
46039           Correctly scale the percent values in the buffering ranges.
46040
46041 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46042
46043         * libs/gst/base/gstbasesrc.c:
46044           basesrc: avoid flush when starting
46045           When we are doing the initial seek in startup, avoid doing a flush
46046           (and unlock) because we know that the task is not started yet.
46047
46048 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46049
46050         * win32/common/libgstreamer.def:
46051           defs: update
46052
46053 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46054
46055         * docs/gst/gstreamer-sections.txt:
46056         * gst/gstbuffer.c:
46057         * gst/gstbuffer.h:
46058         * gst/gstbufferlist.c:
46059         * gst/gstelementfactory.c:
46060         * gst/gstevent.c:
46061         * gst/gstghostpad.c:
46062         * gst/gstminiobject.c:
46063         * gst/gstminiobject.h:
46064         * gst/gstpad.c:
46065         * gst/gstquery.c:
46066         * gst/gstquery.h:
46067           docs: improve API docs
46068
46069 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46070
46071         * gst/gstmemory.c:
46072           alllocator: no need to store structure size inside the structure
46073
46074 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46075
46076         * gst/gstquery.c:
46077           query: no need to store the size of the structure inside the structure
46078
46079 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46080
46081         * gst/gstevent.c:
46082           event: no need to store the size of the structure inside the structure
46083
46084 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46085
46086         * gst/gstbufferlist.c:
46087           bufferlist: no need to store the size of the structure inside the structure
46088
46089 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46090
46091         * gst/gstcaps.c:
46092           caps: no need to store the size of the caps structure inside the structure
46093
46094 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46095
46096         * gst/gstmessage.c:
46097           message: no need to store size of the message structure inside the structure
46098
46099 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46100
46101         * gst/gstsample.c:
46102           sample: no need to store the size of the sample structure inside the structure
46103
46104 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46105
46106         * gst/gsttaglist.c:
46107           taglist: no need to store the size of the tag list structure inside the structure
46108
46109 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46110
46111         * gst/gstminiobject.c:
46112           miniobject: expand docs a little
46113           Add blurb about qdata and weak refs.
46114
46115 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46116
46117         * gst/gstminiobject.c:
46118         * gst/gstminiobject.h:
46119         * win32/common/libgstreamer.def:
46120           miniobject: add qdata
46121           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
46122           we can.
46123
46124 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46125
46126         * gst/gstminiobject.c:
46127           miniobject: fix error in the weak ref handling
46128           When 2 weak refs are added, the array is not resized big enough.
46129           Simplify the weak ref handling code.
46130           Free memory when we remove all weak refs.
46131           Allow installing the same weak ref multiple times, like in gobject.
46132
46133 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46134
46135         * gst/gstbuffer.c:
46136         * gst/gstbufferlist.c:
46137         * gst/gstcaps.c:
46138         * gst/gstevent.c:
46139         * gst/gstmemory.c:
46140         * gst/gstmessage.c:
46141         * gst/gstminiobject.c:
46142         * gst/gstminiobject.h:
46143         * gst/gstquery.c:
46144         * gst/gstsample.c:
46145         * gst/gsttaglist.c:
46146           miniobject: remove the size field
46147           The size field is used by subclasses to store the total allocated size of the
46148           memory for this miniobject. Because miniobject doesn't really do anything with
46149           this field we can move it to the subclasses.
46150
46151 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46152
46153         * gst/gstbuffer.c:
46154         * gst/gstmemory.c:
46155         * gst/gstmemory.h:
46156         * libs/gst/check/gstcheck.h:
46157         * tests/check/gst/gstmemory.c:
46158         * win32/common/libgstreamer.def:
46159           memory: make GstMemory a miniobject
46160
46161 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46162
46163         * gst/gsttrace.c:
46164           trace: always print miniobject refcount
46165
46166 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46167
46168         * gst/gstmemory.c:
46169           memory: fix copy function
46170           Make the copy function map to ref because we can't safely copy the user_data.
46171
46172 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46173
46174         * gst/gstmemory.c:
46175         * gst/gstmemory.h:
46176         * win32/common/libgstreamer.def:
46177           memory: make GstAllocator a miniobject
46178
46179 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
46180
46181         * plugins/elements/gstfunnel.c:
46182           gstfunnel: avoid access of freed pad
46183           Save the value of the pad's got_eos in gst_funnel_release_pad,
46184           before calling gst_element_remove_pad. This is because
46185           gst_element_remove_pad may free the pad.
46186           https://bugzilla.gnome.org/show_bug.cgi?id=678017
46187
46188 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46189
46190         * gst/gstelement.c:
46191           element: fix pad transfer annotation from none to full
46192           since the pad will be unreffed.
46193
46194 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46195
46196         * gst/gstbin.c:
46197         * gst/gstmessage.c:
46198         * gst/gstmessage.h:
46199         * libs/gst/base/gstbasesink.c:
46200           message: add the running-time to the async-done message
46201           Add the running-time of the buffer that caused the async operation to complete
46202           to the async-done message.
46203           Update bin to handle the new async-done message.
46204
46205 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46206
46207         * gst/gstpipeline.c:
46208         * libs/gst/base/gstbasesink.c:
46209           pipeline: use reset_time message to reset the start time
46210           Use the new RESET_TIME message to reset the start-time of the pipeline to the
46211           requested time.
46212           Make basesink request a new running-time when the flush-stop message tells it to
46213           insteasd of waiting for preroll.
46214
46215 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46216
46217         * gst/gstmessage.c:
46218         * gst/gstmessage.h:
46219         * gst/gstquark.c:
46220         * gst/gstquark.h:
46221         * win32/common/libgstreamer.def:
46222           message: add a new message to reset time
46223           Add a new message to reset the pipeline running_time. Currently reseting the
46224           pipeline can only be requested in the async_done message which means that the
46225           pipeline needs to be prerolled. It is better to move this to a separate message.
46226
46227 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46228
46229         * gst/gstbin.c:
46230           bin: always recurse into bins when doing state changes
46231           Never skip the state change of a bin because it needs to update the base time of
46232           its children when needed.
46233
46234 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46235
46236         * docs/gst/gstreamer-sections.txt:
46237           docs: update for new datetime api
46238
46239 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46240
46241         * win32/common/libgstreamer.def:
46242           win32: update .def file for latest API
46243
46244 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46245
46246         * docs/gst/gstreamer-sections.txt:
46247           docs: add new datetime API
46248
46249 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46250
46251         * tests/check/gst/gstdatetime.c:
46252           tests: add some basic unit tests for partial date time fields
46253
46254 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46255
46256         * gst/gstdatetime.c:
46257         * gst/gstdatetime.h:
46258           datetime: clean-ups and new API adjustments
46259           Remove constructors we don't want:
46260           gst_date_time_new_ymd_h() because we don't want to
46261           support hour-only for now;
46262           gst_date_time_new_ymd_hm() because we don't want to
46263           add constructors with time info where the caller doesn't
46264           have to think about what timezone the time is in.
46265           Lots of compulsive clean-up. Docs fixes. Replace
46266           has_minute() and has_hour() with has_time().
46267
46268 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
46269
46270         * gst/gstdatetime.c:
46271         * gst/gstdatetime.h:
46272           datetime: allow GstDateTime where not all fields are set
46273           In order to deserialise and re-serialise dates and date times
46274           from tags properly, we need to be able to express partial
46275           dates (e.g. YYYY or YYYY-MM) and date times.
46276           We only support partial date times where all the more
46277           significant fields above the first unset field are set
46278           (e.g. YYYY-00-DD is not supported).
46279           Calling _get_foo() when foo is not set is not allowed
46280           any more, callers need to check which fields are set
46281           first.
46282           https://bugzilla.gnome.org/show_bug.cgi?id=677757
46283
46284 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46285
46286         * gst/gstmessage.c:
46287         * gst/gstquark.c:
46288         * gst/gstquark.h:
46289           message: fix up minor inconsistency in structure name of state-changed message
46290
46291 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
46292
46293         * gst/gstbin.h:
46294         * gst/gstclock.h:
46295         * gst/gstelement.h:
46296         * gst/gstobject.c:
46297         * gst/gstpadtemplate.h:
46298           introspection: add some missing annotations
46299
46300 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46301
46302         * libs/gst/base/gstbasesrc.c:
46303           basesrc: handle flush events on the element as well
46304           Handle flush-start and flush-stop sent on the element as well and send them
46305           downstream. Make sure to send a segment event after the flush stop.
46306
46307 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
46308
46309         * gst/gstchildproxy.c:
46310           childproxy: add a few more comments
46311
46312 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
46313
46314         * gst/gstchildproxy.h:
46315           childproxy: fix signal handler signatures in class
46316           When adding the name parameter, we forgot to add it here too.
46317
46318 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
46319
46320         * gst/gstbin.c:
46321         * gst/gstchildproxy.c:
46322         * gst/gstchildproxy.h:
46323         * tests/check/gst/gstchildproxy.c:
46324           childproxy: use GstChildProxy instead of GObject on the public api
46325           Fix usage and also cleanup gst_object api use on gobjects.
46326
46327 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46328
46329         * gst/gstelement.h:
46330           element: remove unused UNPARENTING flag
46331
46332 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46333
46334         * gst/gstbin.c:
46335           bin: reorganize _remove_func to avoid races
46336           Make the gst_bin_remove_func more like the add_func. Check if the element we try
46337           to remove from the bin has the bin as the parent and set the parent flag to NULL
46338           immediately, this allows us to avoid concurrent remove operations without using
46339           the UNPARENTING element flag. After we unparented the element from the bin, we
46340           update the bin state and remove the element from the list. Finally we unlink
46341           all the pads.
46342           This avoids a race condition where the element could still claim to have the
46343           bin as the parent while the bin didn't have a pointer to the element anymore.
46344           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
46345
46346 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
46347
46348         * plugins/elements/gsttypefindelement.c:
46349           typefindelement: Only send caps when pad is being activated
46350           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
46351
46352 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
46353
46354         * gst/gstelement.c:
46355           gstelement: Start over if subclass removed the next pad too
46356           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
46357
46358 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46359
46360         * gst/gstdatetime.c:
46361           datetime: remove fallback code for old GLibs
46362
46363 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46364
46365         * scripts/create-uninstalled-setup.sh:
46366           scripts: add create-uninstalled-setup script
46367           Little script that sets up things in ~/gst and clones
46368           the main modules and prints some instructions.
46369           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
46370
46371 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46372
46373         * plugins/elements/gstcapsfilter.c:
46374         * plugins/elements/gsttypefindelement.c:
46375           elements: Use gst_pad_set_caps() and don't ignore its return value
46376
46377 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46378
46379         * libs/gst/base/gstbasesrc.c:
46380           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
46381
46382 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46383
46384         * libs/gst/base/gstbasesink.c:
46385           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
46386
46387 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46388
46389         * libs/gst/base/gstbasetransform.c:
46390           basetransform: Don't return the return value of gst_pad_set_caps()
46391           e.g. it returns FALSE if incompatible caps are set on the pad.
46392
46393 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46394
46395         * gst/gstutils.h:
46396           gstutils: Faster read macros
46397           On platforms that can do unaligned read/write, we can read/write much faster
46398           by just casting.
46399           https://bugzilla.gnome.org/show_bug.cgi?id=599546
46400
46401 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46402
46403         * tests/check/gst/gstutils.c:
46404           check: Add a test for GST_READ_* macros
46405
46406 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46407
46408         * common:
46409           Update common submodule
46410
46411 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46412
46413         * libs/gst/base/gstbasetransform.c:
46414           basetransform: fix reconfigure
46415           Use the pad methods to set and check the reconfigure flags
46416           Clear the reconfigure flag before we negotiate so that we don't miss any
46417           reconfigure events while negotiating
46418
46419 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46420
46421         * configure.ac:
46422           Back to development
46423
46424 === release 0.11.92 ===
46425
46426 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46427
46428         * ChangeLog:
46429         * NEWS:
46430         * RELEASE:
46431         * configure.ac:
46432         * docs/plugins/gstreamer-plugins.args:
46433         * docs/plugins/inspect/plugin-coreelements.xml:
46434         * gstreamer.doap:
46435         * win32/common/config.h:
46436         * win32/common/gstenumtypes.c:
46437           Release 0.11.92
46438
46439 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46440
46441         * po/af.po:
46442         * po/az.po:
46443         * po/be.po:
46444         * po/bg.po:
46445         * po/ca.po:
46446         * po/cs.po:
46447         * po/da.po:
46448         * po/de.po:
46449         * po/el.po:
46450         * po/en_GB.po:
46451         * po/eo.po:
46452         * po/es.po:
46453         * po/eu.po:
46454         * po/fi.po:
46455         * po/fr.po:
46456         * po/gl.po:
46457         * po/hu.po:
46458         * po/id.po:
46459         * po/it.po:
46460         * po/ja.po:
46461         * po/lt.po:
46462         * po/nb.po:
46463         * po/nl.po:
46464         * po/pl.po:
46465         * po/pt_BR.po:
46466         * po/ro.po:
46467         * po/ru.po:
46468         * po/rw.po:
46469         * po/sk.po:
46470         * po/sl.po:
46471         * po/sq.po:
46472         * po/sr.po:
46473         * po/sv.po:
46474         * po/tr.po:
46475         * po/uk.po:
46476         * po/vi.po:
46477         * po/zh_CN.po:
46478         * po/zh_TW.po:
46479           Update .po files
46480
46481 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46482
46483         * libs/gst/base/gstbasesrc.c:
46484           basesrc: release the object lock sooner
46485           Release the object lock before we get the time of the clock because that code
46486           might take other locks.
46487           Fix potential clock refcount error because we released the object lock but
46488           didn't ref the clock.
46489
46490 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46491
46492         * libs/gst/base/gstbasesrc.c:
46493           basesrc: remove 0.11 fixme
46494           We always require elements to have an unlock_stop vmethod.
46495
46496 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46497
46498         * gst/gstregistry.c:
46499           registry: We name the registry after the target cpu
46500           And not the host cpu
46501           Conflicts:
46502           gst/gstregistry.c
46503
46504 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46505
46506         * common:
46507           Automatic update of common submodule
46508           From 1fab359 to 03a0e57
46509
46510 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46511
46512         * tests/check/gst/gsttoc.c:
46513           tests: fix unit test after event change
46514           Someone forgot to run make check before pushing...
46515
46516 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
46517
46518         * libs/gst/base/gstadapter.c:
46519           gstadapter: Align the comment description with public api instead of internal one.
46520           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
46521
46522 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46523
46524         * gst/gstelement.c:
46525           element: fix pad cleanup in dispose
46526           In the dispose handler we first need to release all the request pads and then
46527           remove the remaining pads. This is because it is possible that releasing the
46528           request pad might also cleanly remove some of the other dynamic pads, like
46529           what rtpsession does.
46530           https://bugzilla.gnome.org/show_bug.cgi?id=677436
46531
46532 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46533
46534         * gst/gstevent.c:
46535         * gst/gstevent.h:
46536           event: Don't make the TOC event a multi-sticky event
46537           Elements are supposed to merge upstream events.
46538
46539 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
46540
46541         * gst/gstpad.c:
46542           Make sure that unlinked pads do not cause a return false on latency events.
46543           Context: Latency configuration should not be
46544           messed up because of not-linked pads. In general,
46545           one return FALSE on latency distribution causes
46546           the "overall" pipeline latency configuration to
46547           fail. This shows up as noise in logs (warning).
46548           Conflicts:
46549           gst/gstpad.c
46550
46551 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46552
46553         * gst/gstevent.c:
46554         * gst/gstevent.h:
46555         * libs/gst/base/gstbaseparse.c:
46556         * tests/check/gst/gstevent.c:
46557         * tests/check/gst/gsttoc.c:
46558         * tests/check/gst/gstutils.c:
46559           event: add name to sticky_multi events
46560           The name of the event is used to store multiple sticky events of a certain type
46561           on a pad.
46562           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
46563
46564 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46565
46566         * docs/design/part-negotiation.txt:
46567           design: Also mention that the order of the filter caps is important
46568
46569 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46570
46571         * gst/gstquery.c:
46572           query: improve docs
46573
46574 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46575
46576         * gst/gstpad.c:
46577           pad: only serialized events can't pass after EOS
46578           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
46579           event would be refused as well.
46580           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
46581
46582 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46583
46584         * docs/design/part-negotiation.txt:
46585           docs: talk about the filter caps
46586
46587 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46588
46589         * tests/check/gst/gsttag.c:
46590           tests: add unit test for tag list writability
46591
46592 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46593
46594         * gst/gstmessage.c:
46595         * tests/check/gst/gstmessage.c:
46596         * tests/check/gst/gsttag.c:
46597         * tests/check/gst/gsttagsetter.c:
46598         * tests/examples/metadata/read-metadata.c:
46599           gst_tag_list_free -> gst_tag_list_unref
46600
46601 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46602
46603         * docs/random/porting-to-0.11.txt:
46604           docs: expand taglist section in porting-to-0.11 docs a bit
46605
46606 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46607
46608         * docs/design/part-negotiation.txt:
46609           docs: update negotiation docs
46610           Mention that the acceptcaps query does not have to be recursive
46611
46612 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46613
46614         * plugins/elements/gstqueue2.c:
46615           queue2: remove obsolete caps code
46616
46617 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46618
46619         * gst/gstutils.c:
46620           utils: improve debug
46621
46622 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46623
46624         * tests/check/gst/gstutils.c:
46625           tests: fix unit test
46626           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
46627           pad caps.
46628
46629 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46630
46631         * gst/gstpad.c:
46632           pad: don't pause task on EOS
46633           Elements should not rely on core to pause tasks on EOS.
46634
46635 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46636
46637         * gst/gstpad.c:
46638           pad: fix event type check
46639
46640 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46641
46642         * gst/gstpad.c:
46643           pad: fix 'res' may be used uninitialized in this function
46644
46645 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46646
46647         * tests/check/elements/funnel.c:
46648           funnel: Fix unit test
46649
46650 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46651
46652         * tests/check/elements/valve.c:
46653           valve: Fix unit test
46654
46655 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46656
46657         * gst/gstpad.c:
46658         * gst/gstpad.h:
46659           pad: Don't accept any buffers or events after EOS
46660
46661 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46662
46663         * libs/gst/base/gstbaseparse.c:
46664           baseparse: also perform state processing upon non-OK return
46665           ... since processing might still continue (if e.g. NOT_LINKED)
46666           and then proper state (e.g. offset) needs to be maintained
46667           (e.g. to arrange for a new frame setup).
46668
46669 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46670
46671         * gst/gstpad.c:
46672           pad: Always return errors for EOS events immediately
46673           For non-EOS events things will error out later during data
46674           flow but after EOS events no data flow is happening.
46675           See bug #677340.
46676
46677 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46678
46679         * gst/gstpad.c:
46680           pad: Only forward caps events to a pad if it accepts the caps
46681           Fixes bug #677335.
46682
46683 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46684
46685         * gst/gstpad.c:
46686           Revert "pad: Return FALSE if pushing of sticky events failed"
46687           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
46688           Sticky events should always return TRUE when pushing and will
46689           only cause failures during data flow later.
46690
46691 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46692
46693         * gst/gstpad.c:
46694           pad: fix variable-set-but-not-used compiler warning
46695
46696 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46697
46698         * gst/gstpad.c:
46699           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
46700           Otherwise a pipeline where one sticky event fails to be sent will
46701           never forward EOS events downstream. This can cause pipelines to
46702           wait forever for EOS on errors.
46703
46704 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46705
46706         * gst/gstpad.c:
46707           pad: Return FALSE if pushing of sticky events failed
46708           Instead of just ignoring failure of pushing sticky events and
46709           returning TRUE as if everything is fine.
46710
46711 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
46712
46713         * plugins/elements/gstinputselector.c:
46714           inputselector: Correctly get current running time when syncing to the segment information
46715           Fixes bug #677263.
46716
46717 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46718
46719         * common:
46720           Automatic update of common submodule
46721           From f1b5a96 to 1fab359
46722
46723 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
46724
46725         * tests/check/elements/funnel.c:
46726           tests: Add funnel test to cover EOS event handling
46727           Ported from f3b2dd6f in the 0.10 branch
46728
46729 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
46730
46731         * plugins/elements/gstfunnel.c:
46732           funnel: Only emit EOS event if all sinkpads have received one
46733           If multiple sources are plugged into the funnel and one of the
46734           sources emits an EOS, that event is propogated through the funnel
46735           even though other sources connected to the funnel may still be
46736           pushing data. This patch waits to send an EOS event until the
46737           funnel has received an EOS event on each sinkpad.
46738           Ported from d397ea97 in 0.10 branch.
46739
46740 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
46741
46742         * tests/check/elements/funnel.c:
46743           tests: Fix invalid read when releasing request pads in funnel tests
46744
46745 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
46746
46747         * plugins/elements/gstfunnel.c:
46748           funnel: Fix buffer leak
46749
46750 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
46751
46752         * plugins/elements/gstinputselector.c:
46753           inputselector: Don't try to sync on the segment if it has no TIME format
46754           ...and wait until it is actually configured and has a format before
46755           trying to sync.
46756
46757 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46758
46759         * plugins/elements/gstinputselector.c:
46760           inputselector: No need to broadcast the signal in flush-stop
46761           Everything stopped at this point already.
46762           Conflicts:
46763           plugins/elements/gstinputselector.c
46764
46765 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46766
46767         * common:
46768           Automatic update of common submodule
46769           From 92b7266 to f1b5a96
46770
46771 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
46772
46773         * plugins/elements/gstqueue2.c:
46774           queue2: Fix property name in the docs
46775           temp-template, not temp-tmpl
46776           https://bugzilla.gnome.org/show_bug.cgi?id=677170
46777
46778 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
46779
46780         * plugins/elements/gstinputselector.c:
46781         * plugins/elements/gstinputselector.h:
46782           inputselector: Properly sync when changing streams
46783           This adds properties to use the clock time for deciding when
46784           to drop buffers for inactive pads and a property to buffer all
46785           not rendered buffers for the active pad to allow pad switching
46786           without losing any buffers at all.
46787           Conflicts:
46788           plugins/elements/gstinputselector.c
46789
46790 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46791
46792         * common:
46793           Automatic update of common submodule
46794           From ec1c4a8 to 92b7266
46795
46796 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46797
46798         * common:
46799           Automatic update of common submodule
46800           From 3429ba6 to ec1c4a8
46801
46802 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46803
46804         * gst/gsttaglist.c:
46805           taglist: add guards to make sure taglist is writable when modifying it
46806           Now that taglists are refcounted we need to check if they're
46807           writable before modifying them.
46808
46809 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46810
46811         * docs/gst/gstreamer-sections.txt:
46812         * gst/gsttaglist.c:
46813         * gst/gsttaglist.h:
46814         * win32/common/libgstreamer.def:
46815           taglist: avoid unnecessary string copying when registering tags
46816           Add gst_tag_register_static() - no need to copy all those
46817           string constants, whether translated or not.
46818           API: gst_tag_register_static()
46819
46820 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46821
46822         * libs/gst/check/gstcheck.c:
46823           check: check for GLib-GIO criticals as well
46824
46825 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46826
46827         * gst/gsttagsetter.c:
46828         * gst/gsttoc.c:
46829         * plugins/elements/gstinputselector.c:
46830         * tools/gst-launch.c:
46831           gst_tag_list_free() -> gst_tag_list_unref()
46832
46833 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46834
46835         * docs/gst/gstreamer-sections.txt:
46836         * docs/random/porting-to-0.11.txt:
46837         * gst/gstcompat.h:
46838         * gst/gsttaglist.c:
46839         * gst/gsttaglist.h:
46840         * tests/check/gst/gsttag.c:
46841         * win32/common/libgstreamer.def:
46842           taglist: make GstTagList a GstMiniObject
46843           Which adds refcounting support, and other things.
46844
46845 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46846
46847         * gst/gstcaps.c:
46848           caps: log freeing of caps at same log level as creation, i.e. TRACE
46849
46850 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46851
46852         * gst/gstevent.c:
46853         * gst/gstmessage.c:
46854         * gst/gstquark.c:
46855         * gst/gstquark.h:
46856           message, event: update for tag lists not being structures any more
46857
46858 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46859
46860         * gst/gsttaglist.c:
46861         * gst/gsttaglist.h:
46862           taglist: make proper struct not just a GstStructure
46863
46864 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
46865
46866         * gst/gst.c:
46867         * gst/gstdebugutils.c:
46868           debugutils: Fix static linking on OS X
46869           The linking behaviour of external variables that are not initialized
46870           in the compilation unit where they are defined is undefined. On OS X
46871           this causes a linking failure when statically linking GStreamer.
46872
46873 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
46874
46875         * scripts/five-bugs-a-day.pl:
46876           five-bugs-a-day: use splice to trim the bug list
46877
46878 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46879
46880         * plugins/elements/gstfakesrc.c:
46881         * plugins/elements/gstfakesrc.h:
46882           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
46883           If we're sending a segment in BYTE format, the offset
46884           should be in bytes as well.
46885
46886 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
46887
46888         * docs/design/part-segments.txt:
46889           docs: fix a typo in part-segments.txt
46890
46891 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
46892
46893         * libs/gst/base/gsttypefindhelper.c:
46894           typefind: fix prototype of helper_find_suggest
46895           The proto for helper_find_suggest has a different argument than the actual
46896           function in the same file has.  This causes the Sun Studio compiler to fail.
46897           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
46898           Conflicts:
46899           libs/gst/base/gsttypefindhelper.c
46900
46901 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46902
46903         * scripts/five-bugs-a-day.pl:
46904           scripts: remove a stray print from debugging and fix up cron entry docs
46905
46906 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46907
46908         * scripts/five-bugs-a-day.pl:
46909           five-bugs-a-day: Make #! to perl more portable
46910
46911 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46912
46913         * scripts/five-bugs-a-day.pl:
46914           scripts: remove fixed 'known issue' from five-bugs-a-day script
46915           This was with commas actually, and should be fixed now.
46916
46917 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46918
46919         * scripts/five-bugs-a-day.pl:
46920           scripts: add five-bugs-a-day script
46921           Cron fodder.
46922
46923 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
46924
46925         * tests/examples/helloworld/helloworld.c:
46926           tests: rename playbin2 to playbin and adding some debug info
46927
46928 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
46929
46930         * gst/gsturi.c:
46931           uri: Add some debug statements
46932
46933 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46934
46935         * win32/common/libgstreamer.def:
46936           win32: Update defs file
46937
46938 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46939
46940         * tests/check/gst/gstbin.c:
46941           bin: port unit test to 0.11
46942
46943 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
46944
46945         * gst/gstelement.c:
46946         * gst/gstutils.c:
46947           docs: improve the seeking docs more.
46948           Also mention it on _element_seek{,_simple} and be more precise why it happens.
46949
46950 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
46951
46952         * gst/gstelement.c:
46953         * gst/gstevent.c:
46954           docs: fix a typo and clarify event handling a bit more
46955           Tell about async_done messages for some events and review the _event_new_seek
46956           docs.
46957
46958 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46959
46960         * gst/gstbin.c:
46961         * tests/check/gst/gstbin.c:
46962           bin: try harder to avoid state changes in wrong direction
46963           When the bin does an upward state change, try to avoid doing a downward state
46964           change on the child and vice versa.
46965           Add some more unit tests for this fix.
46966           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
46967
46968 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
46969
46970         * tools/gst-launch.c:
46971           gst-launch: fix -c, --toc message
46972
46973 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
46974
46975         * gst/gsttoc.c:
46976         * gst/gsttoc.h:
46977           toc: Add boxed types for GstToc and GstTocEntry
46978
46979 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46980
46981         * gst/gsttoc.c:
46982         * gst/gsttoc.h:
46983           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
46984
46985 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46986
46987         * gst/gsttoc.c:
46988           toc: use correct GType for tag lists
46989
46990 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46991
46992         * gst/gsttoc.c:
46993           toc: avoid unnecessary GValue acrobatics
46994
46995 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46996
46997         * gst/gst.c:
46998         * gst/gst_private.h:
46999         * gst/gstquark.c:
47000         * gst/gstquark.h:
47001         * gst/gsttoc.c:
47002           toc: use global quark table
47003
47004 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47005
47006         * gst/gstquark.c:
47007           toc: fix internal TOC query and event structure names
47008           Make them consistent with all the other query and event names.
47009
47010 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47011
47012         * gst/gst_private.h:
47013         * gst/gstpluginfeature.h:
47014           pluginfeature: make GstPluginFeature structure private
47015           Make GstPluginFeature opaque until we have time to
47016           clean it up a little. Only GstElementFactory and
47017           GstTypefindFactory derive from it, and they are
47018           opaque already, and we currently don't support
47019           custom plugin features in the registry anyway.
47020
47021 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47022
47023         * tests/check/gst/gstplugin.c:
47024         * tools/gst-inspect.c:
47025           tools, tests: don't access the GstPluginFeature structure directly
47026
47027 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47028
47029         * docs/gst/gstreamer-sections.txt:
47030         * gst/gstpluginfeature.c:
47031         * gst/gstpluginfeature.h:
47032         * win32/common/libgstreamer.def:
47033           pluginfeature: add gst_plugin_feature_get_plugin()
47034           Add function to retrieve plugin that provides this feature.
47035           API: gst_plugin_feature_get_plugin()
47036
47037 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47038
47039         * common:
47040           common: update for gstscanobj changes
47041
47042 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47043
47044         * gst/gst_private.h:
47045         * gst/gstelementfactory.h:
47046         * tests/check/gst/gstelementfactory.c:
47047           elementfactory: make object struct opaque for now
47048           Make GstElementFactory opaque until we have time to
47049           clean it up a little. It's not something anyone
47050           would need to derive from.
47051
47052 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47053
47054         * tools/gst-inspect.c:
47055           tools: don't use private GstElementFactory API in gst-inspect
47056
47057 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47058
47059         * docs/gst/gstreamer-sections.txt:
47060         * gst/gstelementfactory.c:
47061         * gst/gstelementfactory.h:
47062         * win32/common/libgstreamer.def:
47063           elementfactory: add gst_element_factory_get_metadata_keys()
47064           API: gst_element_factory_get_metadata_keys()
47065
47066 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47067
47068         * tools/gst-launch.c:
47069           launch: improve EOS on shutdown handling
47070           When the -e option is selected, also wait for EOS when the pipeline produced an
47071           error.
47072           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
47073
47074 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
47075
47076         * gst/gststructure.c:
47077           docs: fix gst_structure_to_string() docs
47078
47079 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47080
47081         * libs/gst/base/gstbasesink.c:
47082           basesink: throttle-time is used
47083
47084 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47085
47086         * libs/gst/base/gstbasesink.c:
47087         * libs/gst/base/gstbasesink.h:
47088           basesink: add prepare method
47089           Add a prepare method that is called before sync happens. The purpose of this
47090           method is to prepare the rendering of the giving buffer so that the following
47091           render() call after sync is a quick as possible.
47092
47093 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47094
47095         * libs/gst/base/gstbasesrc.c:
47096           basesrc: avoid potential deadlock
47097           In gst_base_src_start_complete() we do a perform_seek() that will eventually
47098           start the streaming thread which acquires the live lock and then goes to sleep
47099           in the case of appsrc. Right after we perform seek we also try to acquire the
47100           live lock which might then deadlock.
47101           fix this by taking the stream lock before performing the seek. This makes sure
47102           that the streaming thread cannot start and grab the live lock until we are done
47103           and release the stream lock again.
47104           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
47105
47106 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47107
47108         * plugins/elements/gstfilesrc.c:
47109           filesrc: remove references to mmap in comments and debug messages
47110
47111 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47112
47113         * docs/gst/gstreamer-sections.txt:
47114         * gst/gsttoc.c:
47115         * gst/gsttoc.h:
47116         * tools/gst-launch.c:
47117         * win32/common/libgstreamer.def:
47118           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
47119           It's more consistent.
47120
47121 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
47122
47123         * tools/gst-launch.c:
47124           gst-launch: fix print_toc_entry()
47125
47126 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
47127
47128         * docs/gst/gstreamer-sections.txt:
47129         * gst/gsttoc.c:
47130         * gst/gsttoc.h:
47131         * win32/common/libgstreamer.def:
47132           toc: API: Add gst_toc_entry_type_to_string()
47133
47134 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
47135
47136         * plugins/elements/gsttypefindelement.c:
47137           typefindelement: if sink pad is activated do not change mode
47138           In commit bf0964b6 a check for pad is activated was not carried.
47139           This leads to attempt to pull while in push mode when force_caps
47140           is set. In this case without the attached check even when activated
47141           in pull mode we activate back to push mode.
47142           This is from comment in previous code , case number eight:
47143           8. if the sink pad is activated, we are in pull mode. succeed.
47144           -     otherwise activate both pads in push mode and succeed.
47145           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
47146           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
47147
47148 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47149
47150         * configure.ac:
47151           Back to development
47152
47153 === release 0.11.91 ===
47154
47155 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47156
47157         * ChangeLog:
47158         * NEWS:
47159         * RELEASE:
47160         * common:
47161         * configure.ac:
47162         * docs/plugins/inspect/plugin-coreelements.xml:
47163         * gstreamer.doap:
47164         * win32/common/config.h:
47165         * win32/common/gstenumtypes.c:
47166           Release 0.11.91
47167
47168 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47169
47170         * po/af.po:
47171         * po/az.po:
47172         * po/be.po:
47173         * po/bg.po:
47174         * po/ca.po:
47175         * po/cs.po:
47176         * po/da.po:
47177         * po/de.po:
47178         * po/el.po:
47179         * po/en_GB.po:
47180         * po/eo.po:
47181         * po/es.po:
47182         * po/eu.po:
47183         * po/fi.po:
47184         * po/fr.po:
47185         * po/gl.po:
47186         * po/hu.po:
47187         * po/id.po:
47188         * po/it.po:
47189         * po/ja.po:
47190         * po/lt.po:
47191         * po/nb.po:
47192         * po/nl.po:
47193         * po/pl.po:
47194         * po/pt_BR.po:
47195         * po/ro.po:
47196         * po/ru.po:
47197         * po/rw.po:
47198         * po/sk.po:
47199         * po/sl.po:
47200         * po/sq.po:
47201         * po/sr.po:
47202         * po/sv.po:
47203         * po/tr.po:
47204         * po/uk.po:
47205         * po/vi.po:
47206         * po/zh_CN.po:
47207         * po/zh_TW.po:
47208           Update .po files
47209
47210 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47211
47212         * common:
47213           Automatic update of common submodule
47214           From dc70203 to 3429ba6
47215
47216 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
47217
47218         * gst/gst.c:
47219           gst: Only include init/deinit of alloc tracing when enabled
47220           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
47221
47222 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47223
47224         * docs/design/part-block.txt:
47225         * docs/design/part-element-sink.txt:
47226         * docs/design/part-overview.txt:
47227         * docs/design/part-preroll.txt:
47228         * docs/design/part-probes.txt:
47229         * docs/design/part-segments.txt:
47230         * docs/design/part-states.txt:
47231         * docs/pwg/advanced-events.xml:
47232         * libs/gst/base/gstbasesrc.c:
47233           docs: fix docs
47234           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
47235
47236 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47237
47238         * docs/design/part-bufferpool.txt:
47239           docs: improve bufferpool docs
47240
47241 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
47242
47243         * tools/gst-launch.c:
47244           gst-launch: print tags in toc
47245
47246 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
47247
47248         * gst/gstpoll.c:
47249         * gst/gstsystemclock.c:
47250         * plugins/elements/gstfilesrc.c:
47251         * tests/check/elements/filesrc.c:
47252         * tests/check/gst/gstpoll.c:
47253           gst: Fix compiler warnings on mingw-w64
47254           https://bugzilla.gnome.org/show_bug.cgi?id=675525
47255
47256 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
47257
47258         * gst/gstmemory.c:
47259           memory: add missing parameter to default_mem_map()
47260           Fixes function signature for correctness.
47261           https://bugzilla.gnome.org/show_bug.cgi?id=675289
47262
47263 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47264
47265         * win32/common/libgstreamer.def:
47266           win32: update .def file for new API
47267
47268 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47269
47270         * gst/gst_private.h:
47271         * gst/gsttypefindfactory.h:
47272           typefindfactory: make object struct opaque for now
47273           Make opaque until we have time to clean it up a little.
47274
47275 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47276
47277         * gst/gsttypefindfactory.c:
47278         * gst/gsttypefindfactory.h:
47279           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
47280
47281 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47282
47283         * libs/gst/base/gsttypefindhelper.c:
47284         * tools/gst-inspect.c:
47285           tools, base: don't poke into GstTypeFindFactory struct, use public API
47286
47287 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47288
47289         * gst/gsttypefindfactory.c:
47290         * gst/gsttypefindfactory.h:
47291         * libs/gst/base/gsttypefindhelper.c:
47292           typefindfactory: add gst_type_find_factory_has_function()
47293           Add API so people don't have to poke the struct for this.
47294
47295 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47296
47297         * gst/gstcaps.c:
47298           gstcaps: Update docs for gst_caps_is_equal
47299           NULL caps aren't valid caps in 1.0 and aren't accepted in
47300           gst_caps_is_equal
47301
47302 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47303
47304         * gst/gsturi.c:
47305         * tests/check/gst/gsturi.c:
47306           uri: require URI protocol bit to be at least 3 characters to be valid
47307           We want to return FALSE when run on a windows-style file path.
47308           https://bugzilla.gnome.org/show_bug.cgi?id=674296
47309
47310 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47311
47312         * libs/gst/base/gstbasesrc.c:
47313         * libs/gst/base/gstbasetransform.c:
47314           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
47315           This allows subclasses to override it, as is necessary for e.g. the
47316           video-crop meta. It is now necessary that after decide_allocation()
47317           there is always a allocator and a configured buffer pool inside the
47318           query.
47319
47320 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
47321
47322         * gst/gstghostpad.c:
47323           ghostpad: set result on accept caps query when there is no peer
47324
47325 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47326
47327         * libs/gst/base/gstadapter.c:
47328         * tests/check/libs/adapter.c:
47329           adapter: remove _try_to_merge_up()
47330           It causes the timestamp to go wrong, should not cause much of a performance
47331           increase and in the cases where it is faster, it is broken in 0.10 as well.
47332           We should try to review this when rewriting the adapter for 0.11 memory
47333           features.
47334           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
47335
47336 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47337
47338         * libs/gst/base/gstadapter.c:
47339         * libs/gst/base/gstadapter.h:
47340           adapter: make internals private
47341           Make the adapter fields private.
47342
47343 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
47344
47345         * plugins/elements/gstfilesrc.c:
47346           filesrc: rearrange sys/stat.h inclusion point for MinGW
47347           gstplugin.h used to include this for us, but doesn't any longer.
47348           https://bugzilla.gnome.org/show_bug.cgi?id=675171
47349
47350 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47351
47352         * docs/design/part-seeking.txt:
47353         * gst/gstsegment.h:
47354         * win32/common/gstenumtypes.c:
47355           event: add new seek snap flags
47356           They can be used to select snapping behavior (to previous, next, or
47357           nearest location, where relevant) when seeking.
47358           The seeking implementation (eg, demuxer) may currently ignore some
47359           or all of these flags.
47360
47361 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47362
47363         * gst/gstplugin.h:
47364           docs: remove reference to removed API in plugin docs
47365
47366 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47367
47368         * gst/gstplugin.c:
47369           plugin: avoid some relocations
47370
47371 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47372
47373         * docs/gst/gstreamer-sections.txt:
47374         * gst/gstplugin.c:
47375         * gst/gstplugin.h:
47376         * gst/gstregistry.c:
47377         * win32/common/libgstreamer.def:
47378           plugin: remove gst_plugin_name_filter
47379           It's only used internally, most other users will likely
47380           want to use gst_registry_find_plugin() directly instead
47381           (and if not, they can easily walk the list and doing the
47382           strcmp themselves).
47383
47384 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47385
47386         * gst/gst_private.h:
47387         * gst/gstplugin.h:
47388         * gst/gstpluginloader.c:
47389         * gst/gstregistry.c:
47390         * gst/gstregistrybinary.c:
47391         * gst/gstregistrychunks.c:
47392         * tools/gst-inspect.c:
47393           plugin: use GstObject flags for plugin flags
47394
47395 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47396
47397         * gst/gst_private.h:
47398         * gst/gstplugin.h:
47399           plugin: make GstPlugin object structure opaque for now
47400           There's no reason anyone would want to derive from this, so
47401           just make opaque until we manage to make all the private bits
47402           private properly (which I'm not doing right now because it's
47403           more invasive and I have registry modifications locally which
47404           touch all that code as well).
47405
47406 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47407
47408         * tools/gst-inspect.c:
47409           tools: use public accessors for plugin description details
47410           Mostly anyway (flags still need sorting out).
47411
47412 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47413
47414         * docs/gst/gstreamer-sections.txt:
47415         * gst/gstplugin.c:
47416         * gst/gstplugin.h:
47417         * win32/common/libgstreamer.def:
47418           plugin: remove gst_plugin_get_module()
47419           This is an implementation detail really, and it's not
47420           clear what anyone would do with this. It's unused as
47421           far as I'm aware, so just remove it for now.
47422
47423 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47424
47425         * docs/gst/gstreamer-sections.txt:
47426         * gst/gstplugin.c:
47427         * gst/gstplugin.h:
47428         * win32/common/libgstreamer.def:
47429           plugin: add accessor for release date time string in plugin description
47430           API: gst_plugin_get_release_date_string()
47431
47432 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47433
47434         * tests/check/gst/gstplugin.c:
47435           tests: use public accessors to get plugin description details
47436
47437 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47438
47439         * gst/gstobject.c:
47440           gstobject: give the 20th queue element a different name than the first queue2 one
47441           Fixes issue with the default naming scheme.
47442
47443 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
47444
47445         * gst/parse/grammar.y:
47446           Fix format string in grammar.y
47447           Fixes #674849
47448
47449 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
47450
47451         * libs/gst/controller/gstdirectcontrolbinding.c:
47452           controlbindings: add comments for sparse control source
47453
47454 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
47455
47456         * gst/gstcontrolbinding.c:
47457           controller: emulate _get_g_value_array()
47458           Add a default implementation on the baseclass.
47459
47460 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
47461
47462         * docs/gst/gstreamer-sections.txt:
47463         * gst/gstcontrolbinding.c:
47464         * gst/gstcontrolbinding.h:
47465         * gst/gstcontrolsource.c:
47466         * gst/gstobject.c:
47467         * gst/gstobject.h:
47468         * libs/gst/controller/gstargbcontrolbinding.c:
47469         * libs/gst/controller/gstdirectcontrolbinding.c:
47470         * libs/gst/controller/gstdirectcontrolbinding.h:
47471         * tests/check/libs/controller.c:
47472         * tests/examples/controller/control-sources.c:
47473         * win32/common/libgstreamer.def:
47474           controller: expand the api to offer functions for plain and GValue arrays
47475           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
47476           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
47477           variants are for bindings while the _value ones are more suited to processing
47478           in elements.
47479
47480 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47481
47482         * scripts/gst-uninstalled:
47483           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
47484
47485 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47486
47487         * gst/gstbufferpool.c:
47488         * gst/gstbufferpool.h:
47489           bufferpool: Reset the buffer before releasing into pool
47490           Reset the buffer not after we acquire but before we release into the pool. This
47491           makes sure that the pool only has buffers in a clean state and that we can set
47492           extra metadata on buffers in the acquire method. this means that we need to
47493           remove an argument from the method.
47494
47495 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47496
47497         * gst/gstbuffer.h:
47498           buffer: MARKER is for the start of a talkspurt
47499
47500 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47501
47502         * tests/check/elements/queue2.c:
47503         * tests/check/gst/gstpad.c:
47504           tests: plug some leaks
47505
47506 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47507
47508         * libs/gst/base/gstcollectpads.c:
47509           collectpads: do not unref flush_start twice
47510           Based on patch by Matej Knopp <matej.knopp@gmail.com>
47511
47512 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47513
47514         * libs/gst/base/gstadapter.c:
47515           adapter: refresh skip following merge_up attempt
47516           ... as the latter might now adjust skip as well.
47517
47518 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47519
47520         * gst/gstmessage.h:
47521           message: Remove comma at end of enum list
47522           This comma confuses some compilers.
47523
47524 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
47525
47526         * plugins/elements/gsttee.c:
47527           tee: Remove unneeded unlock
47528
47529 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
47530
47531         * gst/gstregistry.c:
47532           registry: fix hardcoded 0.10 version in win32 pluginscanner
47533           https://bugzilla.gnome.org/show_bug.cgi?id=674294
47534
47535 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47536
47537         * gst/gstbuffer.c:
47538         * gst/gstbufferpool.c:
47539         * gst/gstbufferpool.h:
47540         * gst/gstmeta.h:
47541         * tests/check/gst/gstmeta.c:
47542           meta: add LOCKED flag
47543           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
47544           a buffer.
47545           Mark the metadata from the bufferpool LOCKED.
47546           Add unit test for LOCKED flag
47547
47548 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47549
47550         * docs/libs/gstreamer-libs-docs.sgml:
47551         * docs/libs/gstreamer-libs-sections.txt:
47552         * docs/libs/gstreamer-libs.types:
47553         * libs/gst/base/Makefile.am:
47554         * libs/gst/base/gstcollectpads.c:
47555         * libs/gst/base/gstcollectpads.h:
47556         * libs/gst/base/gstcollectpads2.h:
47557         * tests/check/Makefile.am:
47558         * tests/check/libs/.gitignore:
47559         * tests/check/libs/collectpads.c:
47560         * tests/check/libs/gstlibscpp.cc:
47561         * tests/check/libs/libsabi.c:
47562         * win32/common/libgstbase.def:
47563         * win32/vs10/base/base.vcxproj:
47564         * win32/vs10/base/base.vcxproj.filters:
47565           collectpads2: rename to collectpads
47566
47567 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47568
47569         * libs/gst/base/gstadapter.c:
47570           adapter: ensure writable head buffer before skipping part of it
47571
47572 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47573
47574           Merge remote-tracking branch 'origin/0.10'
47575           Conflicts:
47576           libs/gst/base/gstcollectpads2.c
47577
47578 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47579
47580         * libs/gst/base/gstcollectpads2.c:
47581           collectpads2: always recording incoming segment info if no buffer_func set
47582
47583 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47584
47585         * docs/gst/running.xml:
47586           docs: update the debug and trace env var docs
47587
47588 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47589
47590         * gst/gsttrace.c:
47591           trace: use g_parse_debug_string instead of atoi
47592           Make the GST_TRACE env variable take a comma separated list of strings
47593           describing the options to enable instead of a number.
47594
47595 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
47596
47597         * tools/gst-inspect.c:
47598           gst-inspect: If running with --print-all, fix printing of the Children: line
47599
47600 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
47601
47602         * tools/gst-inspect.c:
47603           gst-inspect: If running with --print-all, fix printing of signal names
47604
47605 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47606
47607         * win32/common/libgstbase.def:
47608           win32: add new collectpads2 API to .def file
47609
47610 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47611
47612           Merge remote-tracking branch 'origin/0.10'
47613           Conflicts:
47614           libs/gst/base/gstcollectpads2.c
47615
47616 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47617
47618         * libs/gst/base/gstcollectpads2.c:
47619         * libs/gst/base/gstcollectpads2.h:
47620           collectpads2: provide query default and callback handling
47621           ... which presently mainly serves to answer SEEKING query negatively
47622           to dissuade upstream encoders from doing any seeking and
47623           "header finalization" (since the returned result of pushing a
47624           sticky event is fairly useless nowadays).
47625
47626 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47627
47628         * libs/gst/base/gstcollectpads2.c:
47629         * libs/gst/base/gstcollectpads2.h:
47630           collectpads2: modify event handling using a default event handler
47631           ... that elements should "chain up" to.
47632
47633 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47634
47635         * gst/gstvalue.c:
47636           segment: add rude serialization
47637           Ass serialize and deserialize functions for GstSegment so that gdp and
47638           gst_structure_to_string show the segment values. We convert to a GstSegment
47639           first to make things easier..
47640           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
47641
47642 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47643
47644         * libs/gst/base/gstcollectpads2.c:
47645           collectpads2: assume 0 based segment if no time segment was provided
47646           https://bugzilla.gnome.org/show_bug.cgi?id=669305
47647
47648 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47649
47650         * gst/gstmemory.c:
47651           memory: add size to debug log
47652
47653 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47654
47655         * plugins/elements/gstinputselector.c:
47656           inputselector: Set sequence number on segment events
47657
47658 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47659
47660         * plugins/elements/gstinputselector.c:
47661           inputselector: Forward all sticky events when switching pads
47662
47663 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47664
47665         * plugins/elements/gsttee.c:
47666           tee: Store pad state directly inside the pads instead of GObject qdata
47667
47668 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47669
47670         * plugins/elements/gstinputselector.c:
47671           inputselector: Send reconfigure event on the new active pad when pads are switched
47672
47673 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47674
47675         * common:
47676           Automatic update of common submodule
47677           From 6db25be to dc70203
47678
47679 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
47680
47681         * libs/gst/base/gstadapter.c:
47682           Remove skipped part of buffer when mapping the adapter
47683           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
47684
47685 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47686
47687         * tests/check/libs/adapter.c:
47688           tests: add another adapter test
47689           Test performance of merging
47690
47691 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47692
47693         * gst/gstbuffer.c:
47694           buffer: improve debug
47695
47696 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
47697
47698         * plugins/elements/gstmultiqueue.c:
47699           multiqueue: gst_single_queue_flush unlocks the queue twice
47700           https://bugzilla.gnome.org/show_bug.cgi?id=674044
47701
47702 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47703
47704         * autogen.sh:
47705         * configure.ac:
47706           configure: Modernize autotools setup a bit
47707           Also we now only create tar.bz2 and tar.xz tarballs.
47708
47709 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47710
47711         * common:
47712           Automatic update of common submodule
47713           From 464fe15 to 6db25be
47714
47715 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47716
47717         * libs/gst/base/gstbasesink.c:
47718           basesink: plug caps leak
47719
47720 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
47721
47722         * gst/gstcontrolbinding.c:
47723           controlbinding: only take a weak ref on the object
47724           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
47725           some more (while we can).
47726
47727 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
47728
47729         * Android.mk:
47730           Sync Android.mk entries to the new major version
47731           Change naming on the pkgconfig files to reflect
47732           the 0.10 -> 1.0 bump.
47733
47734 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47735
47736         * libs/gst/controller/gstargbcontrolbinding.c:
47737         * libs/gst/controller/gstdirectcontrolbinding.c:
47738         * libs/gst/controller/gstlfocontrolsource.c:
47739         * libs/gst/controller/gsttimedvaluecontrolsource.c:
47740           controller: Chain up to parent class dispose/finalize
47741           Avoids leaks
47742
47743 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47744
47745         * libs/gst/check/gstconsistencychecker.c:
47746           consistencychecker: Use gst_object_{ref|unref} where applicable
47747           Allows us to debug object life
47748
47749 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47750
47751         * gst/gstobject.c:
47752         * gst/gstpluginfeature.c:
47753           gst: Use gst_object_{ref|unref} where applicable
47754           Allows us to debug object life
47755
47756 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47757
47758         * gst/gstbuffer.c:
47759           buffer: improve arg checking
47760           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
47761
47762 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47763
47764         * configure.ac:
47765           Back to development
47766
47767 === release 0.11.90 ===
47768
47769 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47770
47771         * ChangeLog:
47772         * NEWS:
47773         * RELEASE:
47774         * configure.ac:
47775         * docs/plugins/gstreamer-plugins.prerequisites:
47776         * docs/plugins/inspect/plugin-coreelements.xml:
47777         * docs/plugins/inspect/plugin-coreindexers.xml:
47778         * gstreamer.doap:
47779         * win32/common/config.h:
47780           Release 0.11.90
47781
47782 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47783
47784         * po/af.po:
47785         * po/az.po:
47786         * po/be.po:
47787         * po/bg.po:
47788         * po/ca.po:
47789         * po/cs.po:
47790         * po/da.po:
47791         * po/de.po:
47792         * po/el.po:
47793         * po/en_GB.po:
47794         * po/eo.po:
47795         * po/es.po:
47796         * po/eu.po:
47797         * po/fi.po:
47798         * po/fr.po:
47799         * po/gl.po:
47800         * po/hu.po:
47801         * po/id.po:
47802         * po/it.po:
47803         * po/ja.po:
47804         * po/lt.po:
47805         * po/nb.po:
47806         * po/nl.po:
47807         * po/pl.po:
47808         * po/pt_BR.po:
47809         * po/ro.po:
47810         * po/ru.po:
47811         * po/rw.po:
47812         * po/sk.po:
47813         * po/sl.po:
47814         * po/sq.po:
47815         * po/sr.po:
47816         * po/sv.po:
47817         * po/tr.po:
47818         * po/uk.po:
47819         * po/vi.po:
47820         * po/zh_CN.po:
47821         * po/zh_TW.po:
47822           Update .po files
47823
47824 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47825
47826         * plugins/elements/gstqueue2.c:
47827           queue2: fix merge error
47828
47829 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47830
47831         * tests/check/elements/queue2.c:
47832           queue2: set buffer to NULL before pull
47833
47834 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47835
47836         * tests/check/elements/queue2.c:
47837           tests: port queue2 tests to 0.11
47838
47839 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47840
47841           Merge remote-tracking branch 'origin/0.10'
47842           Conflicts:
47843           gst/gsttoc.c
47844           plugins/elements/gstqueue2.c
47845
47846 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47847
47848         * plugins/elements/gstqueue2.c:
47849           queue2: signal delete before waiting
47850           When we don't have the requested data in the ringbuffer and we move our read
47851           pointer to the requested position, signal the delete cond to inform the writer
47852           that we changed the current fill level. If we don't, the writer might stay
47853           blocked and we might wait forever.
47854
47855 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47856
47857         * tests/check/elements/queue2.c:
47858           queue2: add test for ringbuffer deadlock
47859
47860 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47861
47862         * plugins/elements/gstqueue2.c:
47863           queue2: update current read position before waiting
47864           When we don't have enough bytes in the ringbuffer to satisfy the current
47865           request, first update the current read position before waiting. If we don't do
47866           that, the ringbuffer might appear full and the writer will never write more
47867           bytes to wake us up.
47868
47869 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47870
47871         * plugins/elements/gstqueue2.c:
47872           queue2: add range only on sinkpad
47873           Only add the range when we receive a segment event on the sinkpad. The add_range
47874           method will modify the write position, which only makes sense to do on the
47875           sinkpad.
47876
47877 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47878
47879         * plugins/elements/gstqueue2.c:
47880           queue2: fix debug message
47881           We're not writing to the offset of the buffer
47882
47883 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47884
47885         * plugins/elements/gstqueue2.c:
47886           queue2: add_range already updates the level
47887
47888 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
47889
47890         * gst/gsttoc.c:
47891           toc: fix memory leaks while copying content
47892
47893 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
47894
47895         * tests/check/gst/gsttocsetter.c:
47896           tocsetter: fix memory leaks in unit test
47897
47898 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
47899
47900         * tests/check/gst/gsttoc.c:
47901           toc: fix memory leaks in unit test
47902
47903 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
47904
47905         * tests/check/gst/gsttocsetter.c:
47906           tocsetter: fix memory leaks in unit test
47907
47908 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
47909
47910         * tests/check/gst/gsttoc.c:
47911           toc: fix memory leaks in unit test
47912
47913 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
47914
47915         * gst/gsttoc.c:
47916           toc: fix memory leaks while copying content
47917
47918 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
47919
47920         * gst/gstbuffer.c:
47921           buffer: Clean up header files
47922
47923 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47924
47925           Merge remote-tracking branch 'origin/0.10'
47926
47927 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47928
47929         * plugins/elements/gstqueue2.c:
47930           queue2: clear seeking flag in all cases
47931           Also clear the seeking flag when downstream is in pull mode.
47932
47933 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47934
47935           Merge remote-tracking branch 'origin/0.10'
47936           Conflicts:
47937           gst/gst.c
47938           plugins/elements/gstqueue2.c
47939
47940 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47941
47942         * gst/gst.c:
47943           gst: add toc entry ref/unref
47944
47945 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47946
47947         * plugins/elements/gstqueue2.c:
47948           queue2: set seeking flag with the queue lock
47949
47950 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47951
47952         * plugins/elements/gstqueue2.c:
47953         * plugins/elements/gstqueue2.h:
47954           queue2: Keep track of the seeking state
47955           Set the seeking flag right before we send a seek event upstream and discard all
47956           data untill we see a flush-stop again. We need to do this because we activate
47957           the range that we seek to immediately after sending the seek event and it is
47958           possible that we receive data in our chain function from before the seek
47959           which would then be added to the wrong range resulting in data corruption.
47960
47961 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47962
47963         * plugins/elements/gstqueue2.c:
47964           queue2: make range on newsegment for ringbuffer
47965           When using the ringbuffer, handle the newsegment event like we handle it when
47966           using the temp-file mode: create a new range for the new byte segment. The new
47967           segment should normally already be created when we do a seek.
47968
47969 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47970
47971           Merge remote-tracking branch 'origin/0.10'
47972
47973 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47974
47975         * plugins/elements/gstmultiqueue.c:
47976           multiqueue: Don't use buffer after pushing it downstream
47977
47978 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47979
47980           Merge remote-tracking branch 'origin/0.10'
47981
47982 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47983
47984         * gst/gstelement.c:
47985           element: Fail if a pad for a non-request template is requested
47986
47987 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47988
47989         * gst/gstelement.c:
47990         * gst/gstquark.c:
47991         * gst/gstquark.h:
47992           element: use quarks when storing standard metadata in structures
47993
47994 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47995
47996         * plugins/elements/gstcapsfilter.c:
47997         * plugins/elements/gstfakesink.c:
47998         * plugins/elements/gstfakesrc.c:
47999         * plugins/elements/gstfdsink.c:
48000         * plugins/elements/gstfdsrc.c:
48001         * plugins/elements/gstfilesink.c:
48002         * plugins/elements/gstfilesrc.c:
48003         * plugins/elements/gstfunnel.c:
48004         * plugins/elements/gstidentity.c:
48005         * plugins/elements/gstinputselector.c:
48006         * plugins/elements/gstmultiqueue.c:
48007         * plugins/elements/gstoutputselector.c:
48008         * plugins/elements/gstqueue.c:
48009         * plugins/elements/gstqueue2.c:
48010         * plugins/elements/gsttee.c:
48011         * plugins/elements/gsttypefindelement.c:
48012         * plugins/elements/gstvalve.c:
48013           plugins: use new gst_element_class_set_static_metadata()
48014
48015 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48016
48017         * docs/gst/gstreamer-sections.txt:
48018         * gst/gstelement.c:
48019         * gst/gstelement.h:
48020         * win32/common/libgstreamer.def:
48021           element: add gst_element_class_{set,add}_static_metadata()
48022           Add gst_element_class_{add,set}_metadata() variants for static strings,
48023           so we can avoid unnecessary g_strdup()s.
48024           API: gst_element_class_add_static_metadata()
48025           API: gst_element_class_set_static_metadata()
48026
48027 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48028
48029         * docs/gst/gstreamer-sections.txt:
48030         * gst/gsttask.c:
48031         * gst/gsttask.h:
48032         * tests/examples/streams/stream-status.c:
48033           task: remove gst_task_set_priority()
48034           It doesn't actually do anything.
48035
48036 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
48037
48038         * win32/vs10/Common.props:
48039         * win32/vs10/Library.props:
48040         * win32/vs10/Plugin.props:
48041         * win32/vs10/ReadMe.txt:
48042         * win32/vs10/Tool.props:
48043         * win32/vs10/base/base.vcxproj:
48044         * win32/vs10/base/base.vcxproj.filters:
48045         * win32/vs10/controller/controller.vcxproj:
48046         * win32/vs10/controller/controller.vcxproj.filters:
48047         * win32/vs10/generated/generated.vcxproj:
48048         * win32/vs10/generated/generated.vcxproj.filters:
48049         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
48050         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
48051         * win32/vs10/gst-launch/gst-launch.vcxproj:
48052         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
48053         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
48054         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
48055         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
48056         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
48057         * win32/vs10/gstreamer.sln:
48058         * win32/vs10/gstreamer/gstreamer.vcxproj:
48059         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
48060         * win32/vs10/net/net.vcxproj:
48061         * win32/vs10/net/net.vcxproj.filters:
48062           win32: add VS 10 Project files
48063           https://bugzilla.gnome.org/show_bug.cgi?id=666219
48064
48065 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48066
48067         * win32/common/config.h:
48068         * win32/common/gstenumtypes.c:
48069         * win32/common/gstenumtypes.h:
48070         * win32/common/gstversion.h:
48071           win32: update for version changes
48072
48073 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48074
48075           Merge remote-tracking branch 'origin/0.10'
48076
48077 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48078
48079         * win32/common/libgstreamer.def:
48080           win32: add new TOC API to libgstreamer.def
48081           Fixes 'make check'.
48082
48083 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48084
48085         * tests/check/gst/.gitignore:
48086           tests: add new toc test binaries to .gitignore
48087
48088 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48089
48090         * gst/gst.c:
48091         * gst/gst_private.h:
48092         * gst/gstevent.c:
48093         * gst/gstmessage.c:
48094         * gst/gstquery.c:
48095         * gst/gsttoc.c:
48096           gst: don't export private TOC functions
48097
48098 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48099
48100           Merge remote-tracking branch 'origin/0.10'
48101           Conflicts:
48102           gst/gstatomicqueue.c
48103
48104 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48105
48106         * gst/gstatomicqueue.c:
48107           atomicqueue: fix race
48108           After a writer has written to its reserved write location, it can only make the
48109           location available for reading if all of the writers with lower locations have
48110           finished.
48111
48112 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48113
48114         * gst/gstatomicqueue.c:
48115           atomicqueue: fix subtle race
48116           Fix a race where the reader would see the updated the tail pointer before the
48117           write could write the data into the queue. Fix this by having a separate reader
48118           tail pointer that is only incremented after the writer wrote the data.
48119
48120 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48121
48122         * plugins/elements/gstfilesrc.c:
48123           filesrc: set default block size from local define
48124           Doesn't actually change the default value, just makes use of the
48125           define there is. Superficial testing with fakesink and jpegdec did
48126           not reveal improved performance for bigger block sizes, so leave
48127           default as it is.
48128
48129 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48130
48131         * plugins/elements/gstqueue2.c:
48132           queue2: don't update the current reading_pos in flush
48133           A flush from the upstream element should not make buffering go to 0, the next
48134           pull request might be inside a range that we have and then we don't need to
48135           buffer at all. If the next pull is outside anything we have, buffering will
48136           happen as usual anyway.
48137
48138 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48139
48140         * plugins/elements/gstqueue2.c:
48141           queue2: fix for merged changes
48142
48143 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48144
48145           Merge branch '0.10'
48146
48147 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48148
48149         * plugins/elements/gstqueue2.c:
48150           queue2: check the pad mode on the right pad
48151
48152 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48153
48154         * plugins/elements/gstqueue2.c:
48155           queue2: forward flush events correctly
48156           We want to forward the flush events received on the sinkpad whenever the srcpad
48157           is activated in pushmode, which can also happen when using the RINGBUFFER or
48158           DOWNLOAD mode and downstream failed to activate us in pull mode.
48159
48160 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
48161
48162         * gst/gstcontrolbinding.c:
48163           controlbinding: chain up on dispose and finalize
48164
48165 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
48166
48167         * gst/gstobject.c:
48168           gstobject: unparent the controlbinding on dispose
48169
48170 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
48171
48172         * libs/gst/controller/gstargbcontrolbinding.c:
48173         * libs/gst/controller/gstdirectcontrolbinding.c:
48174           controller: dup the objects to avoid premature frees
48175
48176 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
48177
48178         * tests/check/gst/gstcontroller.c:
48179           controller: add a finalizer for the test controlbindings
48180           No idea why valgrind still inists that there are leaks.
48181
48182 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48183
48184         * common:
48185           Automatic update of common submodule
48186           From 7fda524 to 464fe15
48187
48188 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48189
48190         * plugins/elements/gstdataurisrc.c:
48191           gst: Update for GST_PLUGIN_DEFINE() API changes
48192
48193 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48194
48195         * docs/pwg/building-boiler.xml:
48196         * gst/gstplugin.h:
48197         * plugins/elements/gstelements.c:
48198           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
48199           This will be needed when we later add support for static linking
48200           of plugins without introducing new API or changing existing API.
48201
48202 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48203
48204         * configure.ac:
48205         * gst/gstpluginfeature.c:
48206           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
48207           Also update the version number to 0.11.89.1
48208
48209 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48210
48211         * gst/gsttocsetter.c:
48212           tocsetter: clear mutex upon free
48213
48214 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48215
48216         * gst/gstregistrybinary.h:
48217           registry: Set registry version to 1.0.0 too
48218
48219 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48220
48221           Merge branch '0.10'
48222           Conflicts:
48223           plugins/elements/gstqueue2.c
48224
48225 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48226
48227         * plugins/elements/gstqueue2.c:
48228           queue2: stop waiting for more data after EOS
48229           When we have EOS, read the remaining bytes in the buffer and make sure we don't
48230           wait for more data. Also clip the output buffer to the amount of remaining
48231           bytes.
48232
48233 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48234
48235         * plugins/elements/gstqueue2.c:
48236           queue2: check for filled buffer correctly
48237           When using the ringbuffer mode, the buffer is filled when we reached the
48238           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
48239
48240 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48241
48242         * plugins/elements/gstqueue2.c:
48243           queue2: avoid waiting for a filled buffer
48244           Use a threshold variable to hold the maximum distance from the current position
48245           for with we will wait instead of doing a seek.
48246           When using the ringbuffer and the requested offset is not available, avoid
48247           waiting until the complete ringbuffer is filled but instead do a seek when the
48248           requested data is further than the threshold.
48249           Avoid doing the seek twice in the ringbuffer case.
48250           Use the same threshold for ringbuffer and download buffering.
48251
48252 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
48253
48254         * gst/gstbuffer.c:
48255           gstbuffer: fix compile warning
48256
48257 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48258
48259         * Makefile.am:
48260         * configure.ac:
48261         * docs/faq/developing.xml:
48262         * docs/gst/Makefile.am:
48263         * docs/gst/gstreamer-docs.sgml:
48264         * docs/gst/running.xml:
48265         * docs/libs/Makefile.am:
48266         * docs/libs/gstreamer-libs-docs.sgml:
48267         * docs/manual/basics-helloworld.xml:
48268         * docs/plugins/Makefile.am:
48269         * docs/plugins/gstreamer-plugins-docs.sgml:
48270         * docs/random/autotools:
48271         * docs/version.entities.in:
48272         * gst-element-check.m4.in:
48273         * gst/Makefile.am:
48274         * gst/gstplugin.c:
48275         * gst/gstpreset.c:
48276         * gst/gstregistry.c:
48277         * gst/gstversion.h.in:
48278         * gstreamer.spec.in:
48279         * libs/gst/base/Makefile.am:
48280         * libs/gst/check/Makefile.am:
48281         * libs/gst/controller/Makefile.am:
48282         * libs/gst/helpers/Makefile.am:
48283         * libs/gst/net/Makefile.am:
48284         * pkgconfig/Makefile.am:
48285         * pkgconfig/gstreamer-base-uninstalled.pc.in:
48286         * pkgconfig/gstreamer-base.pc.in:
48287         * pkgconfig/gstreamer-check-uninstalled.pc.in:
48288         * pkgconfig/gstreamer-check.pc.in:
48289         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
48290         * pkgconfig/gstreamer-controller.pc.in:
48291         * pkgconfig/gstreamer-net-uninstalled.pc.in:
48292         * pkgconfig/gstreamer-net.pc.in:
48293         * pkgconfig/gstreamer-uninstalled.pc.in:
48294         * pkgconfig/gstreamer.pc.in:
48295         * plugins/elements/Makefile.am:
48296         * tests/benchmarks/Makefile.am:
48297         * tests/check/Makefile.am:
48298         * tests/check/gst/gstpreset.c:
48299         * tests/examples/adapter/Makefile.am:
48300         * tests/examples/controller/Makefile.am:
48301         * tests/examples/manual/Makefile.am:
48302         * tools/Makefile.am:
48303         * tools/gst-launch.1.in:
48304         * tools/gstreamer-completion:
48305         * win32/common/config.h:
48306           gst: Change versioning
48307           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
48308           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
48309           now.
48310           All versions are at 1.0.0 now for the release soon but
48311           API/ABI can still change until the 1.0.0 release.
48312           Next release versions until 1.0.0 will be 0.10.9X and
48313           these will be release candidates. GST_VERSION_* will
48314           nonetheless stay at 1.0.0.0.
48315
48316 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48317
48318           Merge remote-tracking branch 'origin/0.10'
48319           Conflicts:
48320           docs/gst/gstreamer-sections.txt
48321           gst/Makefile.am
48322           gst/gst.c
48323           gst/gst.h
48324           gst/gstevent.c
48325           gst/gstevent.h
48326           gst/gstmessage.c
48327           gst/gstmessage.h
48328           gst/gstquark.c
48329           gst/gstquark.h
48330           gst/gstquery.c
48331           gst/gstquery.h
48332           gst/gsttoc.c
48333           gst/gsttoc.h
48334           gst/gsttocsetter.c
48335           tests/check/Makefile.am
48336           tests/check/gst/gsttoc.c
48337           tests/check/gst/gsttocsetter.c
48338
48339 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48340
48341         * gst/gstbuffer.h:
48342           buffer: improve _set_size()
48343
48344 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48345
48346         * gst/gstbuffer.c:
48347         * gst/gstbuffer.h:
48348         * win32/common/libgstreamer.def:
48349           buffer: make get_sizes and _resize with ranges
48350           Make the _get_sizes and _resize methods work on a range of memory to make them
48351           more powerfull.
48352
48353 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48354
48355         * libs/gst/check/gstconsistencychecker.c:
48356           consistencychecker: allow some more events before a segment event
48357
48358 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
48359
48360         * gst/gsttocsetter.c:
48361           tocsetter: use new glib mutex api
48362
48363 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48364
48365         * tools/gst-launch.c:
48366           tools: fix compiler warning
48367           gst-launch.c: In function ‘print_toc_entry’:
48368           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
48369           gst-launch.c:446:3: error: variable-sized object may not be initialized
48370
48371 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48372
48373         * tests/check/gst/.gitignore:
48374           tests: add new unit test binaries to .gitignore
48375
48376 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48377
48378         * gst/gst.c:
48379           gst: ref new entry enum types
48380           Fixes 'make check', again.
48381
48382 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48383
48384         * win32/common/libgstreamer.def:
48385           win32: add new API to .def file
48386           Fixes 'make check'.
48387
48388 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48389
48390         * gst/gst_private.h:
48391         * gst/gstevent.c:
48392         * gst/gstmessage.c:
48393         * gst/gstquery.c:
48394         * gst/gsttoc.c:
48395           toc: don't export private functions
48396
48397 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48398
48399         * tools/gst-launch.c:
48400           tools: fix compiler warning
48401           gst-launch.c: In function ‘print_toc_entry’:
48402           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
48403           gst-launch.c:446:3: error: variable-sized object may not be initialized
48404
48405 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48406
48407         * po/af.po:
48408         * po/az.po:
48409         * po/be.po:
48410         * po/bg.po:
48411         * po/ca.po:
48412         * po/cs.po:
48413         * po/da.po:
48414         * po/de.po:
48415         * po/el.po:
48416         * po/en_GB.po:
48417         * po/eo.po:
48418         * po/es.po:
48419         * po/eu.po:
48420         * po/fi.po:
48421         * po/fr.po:
48422         * po/gl.po:
48423         * po/hu.po:
48424         * po/id.po:
48425         * po/it.po:
48426         * po/ja.po:
48427         * po/lt.po:
48428         * po/nb.po:
48429         * po/nl.po:
48430         * po/pl.po:
48431         * po/pt_BR.po:
48432         * po/ro.po:
48433         * po/ru.po:
48434         * po/rw.po:
48435         * po/sk.po:
48436         * po/sl.po:
48437         * po/sq.po:
48438         * po/sr.po:
48439         * po/sv.po:
48440         * po/tr.po:
48441         * po/uk.po:
48442         * po/vi.po:
48443         * po/zh_CN.po:
48444         * po/zh_TW.po:
48445           po: update for new translatable strings
48446
48447 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
48448
48449           Merge remote-tracking branch 'origin/master'
48450
48451 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
48452
48453         * gst/gstevent.c:
48454         * gst/gstmessage.c:
48455         * gst/gstquery.c:
48456         * gst/gsttoc.c:
48457         * gst/gsttoc.h:
48458         * tests/check/gst/gsttoc.c:
48459         * tests/check/gst/gsttocsetter.c:
48460           toc: port to 0.11
48461
48462 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
48463
48464         * tools/gst-launch.c:
48465           gst-launch: add -c, --toc to print the toc
48466           Print the nested chapter and edition structure of the chapters message.
48467
48468 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
48469
48470         * docs/design/Makefile.am:
48471         * docs/design/part-toc.txt:
48472           docs: add overview of GstToc usage
48473
48474 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
48475
48476         * docs/gst/gstreamer-docs.sgml:
48477         * docs/gst/gstreamer-sections.txt:
48478           docs: Add GstToc and GstTocSetter sections with related functions
48479
48480 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
48481
48482         * tests/check/Makefile.am:
48483         * tests/check/gst/gsttocsetter.c:
48484           gstchecks: Add unit test for the GstTocSetter
48485
48486 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
48487
48488         * tests/check/Makefile.am:
48489         * tests/check/gst/gsttoc.c:
48490           gstchecks: Add unit test for the GstToc
48491
48492 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
48493
48494         * gst/Makefile.am:
48495         * gst/gst.h:
48496         * gst/gsttocsetter.c:
48497         * gst/gsttocsetter.h:
48498           Add new GstTocSetter interface
48499
48500 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
48501
48502         * gst/gstquery.c:
48503         * gst/gstquery.h:
48504           Add new TOC query
48505
48506 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
48507
48508         * gst/gstmessage.c:
48509         * gst/gstmessage.h:
48510           Add new TOC message
48511
48512 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
48513
48514         * gst/gstevent.c:
48515         * gst/gstevent.h:
48516         * gst/gstquark.c:
48517         * gst/gstquark.h:
48518           Add new TOC and TOC select events
48519
48520 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
48521
48522         * gst/Makefile.am:
48523         * gst/gst.c:
48524         * gst/gst.h:
48525         * gst/gst_private.h:
48526         * gst/gsttoc.c:
48527         * gst/gsttoc.h:
48528           Add generic table of contents (TOC) support
48529
48530 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
48531
48532           Merge branch '0.10'
48533           Conflicts:
48534           docs/gst/gstreamer-sections.txt
48535           gst/Makefile.am
48536           gst/gst.c
48537           gst/gst.h
48538           gst/gstevent.c
48539           gst/gstevent.h
48540           gst/gstmessage.h
48541           gst/gstquark.c
48542           gst/gstquark.h
48543           gst/gstquery.c
48544           gst/gstquery.h
48545           tests/check/Makefile.am
48546
48547 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48548
48549           Merge remote-tracking branch 'origin/0.10'
48550           Conflicts:
48551           libs/gst/base/gstbaseparse.c
48552
48553 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48554
48555         * libs/gst/base/gstbaseparse.c:
48556           baseparse: always attempt to push if not-linked
48557           This avoids ending up with plenty of pending data (since we'll only
48558           try to parse/push one frame from the incoming buffer).
48559           Fixes increasing memory consumption when parsers aren't linked
48560           Conflicts:
48561           libs/gst/base/gstbaseparse.c
48562
48563 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48564
48565         * libs/gst/base/gstbaseparse.c:
48566           baseparse: always attempt to push if not-linked
48567           This avoids ending up with plenty of pending data (since we'll only
48568           try to parse/push one frame from the incoming buffer).
48569           Fixes increasing memory consumption when parsers aren't linked
48570
48571 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
48572
48573         * plugins/elements/gstfdsrc.c:
48574           Timeout is not used on W32
48575           Fixes #673267
48576
48577 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48578
48579         * libs/gst/base/gstbasetransform.c:
48580         * libs/gst/base/gstbasetransform.h:
48581           trans: add transform_ip_on_passthrough
48582           Add an option to control if transform_ip is called in passthrough mode or not.
48583           for elements that don't want to look at the data in passthrough mode, this can
48584           avoid some extra processing, mostly in subclasses.
48585
48586 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
48587
48588         * tools/gst-launch.c:
48589           gst-launch: add -c, --toc to print the toc
48590           Print the nested chapter and edition structure of the chapters message.
48591
48592 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
48593
48594         * docs/design/Makefile.am:
48595         * docs/design/part-toc.txt:
48596           docs: add overview of GstToc usage
48597
48598 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
48599
48600         * docs/gst/gstreamer-docs.sgml:
48601         * docs/gst/gstreamer-sections.txt:
48602           docs: Add GstToc and GstTocSetter sections with related functions
48603
48604 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
48605
48606         * tests/check/Makefile.am:
48607         * tests/check/gst/gsttocsetter.c:
48608           gstchecks: Add unit test for the GstTocSetter
48609
48610 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
48611
48612         * tests/check/Makefile.am:
48613         * tests/check/gst/gsttoc.c:
48614           gstchecks: Add unit test for the GstToc
48615
48616 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
48617
48618         * gst/Makefile.am:
48619         * gst/gst.h:
48620         * gst/gsttocsetter.c:
48621         * gst/gsttocsetter.h:
48622           Add new GstTocSetter interface
48623
48624 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
48625
48626         * gst/gstquery.c:
48627         * gst/gstquery.h:
48628           Add new TOC query
48629
48630 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
48631
48632         * gst/gstmessage.c:
48633         * gst/gstmessage.h:
48634           Add new TOC message
48635
48636 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
48637
48638         * gst/gstevent.c:
48639         * gst/gstevent.h:
48640         * gst/gstquark.c:
48641         * gst/gstquark.h:
48642           Add new TOC and TOC select events
48643
48644 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
48645
48646         * gst/Makefile.am:
48647         * gst/gst.c:
48648         * gst/gst.h:
48649         * gst/gst_private.h:
48650         * gst/gsttoc.c:
48651         * gst/gsttoc.h:
48652           Add generic table of contents (TOC) support
48653
48654 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48655
48656         * gst/gstbuffer.c:
48657           buffer: reuse more code
48658
48659 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48660
48661         * docs/gst/gstreamer-sections.txt:
48662         * gst/gstbuffer.c:
48663         * gst/gstbuffer.h:
48664         * tests/check/gst/gstbuffer.c:
48665         * win32/common/libgstreamer.def:
48666           buffer: make function to find memory in a buffer
48667           Make a function to find the memory blocks for a region in a buffer.
48668
48669 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
48670
48671         * gst/gstchildproxy.c:
48672           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
48673
48674 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48675
48676         * libs/gst/base/gstadapter.c:
48677           adapter: use buffer_wrap
48678
48679 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48680
48681         * gst/gstbuffer.c:
48682         * gst/gstbuffer.h:
48683         * win32/common/libgstreamer.def:
48684           buffer: add peek_memory method
48685           Add a peerk_memory method that simply fetches the memory at an offset without
48686           refcounting or merging.
48687
48688 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48689
48690         * gst/parse/grammar.y:
48691           grammar.y: fix childproxy code
48692           It takes GObject and not GstObject now
48693
48694 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
48695
48696         * gst/gstbin.c:
48697         * gst/gstchildproxy.c:
48698         * gst/gstchildproxy.h:
48699           childproxy: include the child name in the signal
48700
48701 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
48702
48703         * gst/parse/grammar.y:
48704           parser: update for childproxy api changes
48705
48706 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
48707
48708         * gst/gstchildproxy.c:
48709           childproxy: fix signal parameter types
48710
48711 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
48712
48713         * gst/gstbin.c:
48714         * gst/gstchildproxy.c:
48715         * gst/gstchildproxy.h:
48716         * tests/check/gst/gstchildproxy.c:
48717           childproxy: use GObject instead of GstObject
48718           This makes it prossible to be used more widely. Fix implementations for the API
48719           change.
48720
48721 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
48722
48723         * gst/gstchildproxy.c:
48724         * gst/gstchildproxy.h:
48725           childproxy: make get_child_by_name virtual
48726           Allows implementations to use custom name->object mappings.
48727
48728 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
48729
48730         * gst/gstchildproxy.c:
48731           childproxy: fix indentation
48732
48733 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48734
48735         * docs/design/part-buffer.txt:
48736         * docs/gst/gstreamer-sections.txt:
48737         * docs/random/porting-to-0.11.txt:
48738         * gst/gstbuffer.c:
48739         * gst/gstbuffer.h:
48740         * libs/gst/base/gstadapter.c:
48741         * libs/gst/base/gstbytewriter.c:
48742         * plugins/elements/gstfakesrc.c:
48743         * tests/check/gst/gstbuffer.c:
48744         * tests/check/libs/bitreader.c:
48745         * tests/check/libs/bytereader.c:
48746         * tests/check/libs/typefindhelper.c:
48747         * win32/common/libgstreamer.def:
48748           buffer: improve the buffer memory methods
48749           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
48750           method does.
48751           Make all methods deal with ranges so that we can replace, merge, remove and map
48752           a certain subset of the memory in a buffer. With the new methods we can make
48753           some code nicer and reuse more code. Being able to deal with a subset of the
48754           buffer memory allows us to optimize more cases later (most notably RTP headers
48755           and payload that could be in different memory objects).
48756           Make some more convenient macros that call the more generic range methods.
48757
48758 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48759
48760         * plugins/elements/gsttypefindelement.c:
48761           typefindelement: plug caps leaks
48762
48763 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48764
48765         * libs/gst/base/gsttypefindhelper.c:
48766           typefindhelper: also unmap collected mapped buffers
48767
48768 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48769
48770         * libs/gst/base/gstbasetransform.c:
48771           basetransform: plug caps leak
48772
48773 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48774
48775         * libs/gst/base/gstbaseparse.c:
48776         * libs/gst/base/gstbaseparse.h:
48777           baseparse: Rename ::event() to ::sink_event() for consistency
48778
48779 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48780
48781         * libs/gst/base/gstbasesrc.h:
48782           basesink: lower GST_BASE_SRC_FLAG_LAST
48783           It wouldn't leave that much room for subclass users
48784
48785 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48786
48787         * win32/common/libgstbase.def:
48788           win32: Update defs file
48789
48790 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48791
48792         * libs/gst/base/gstbytewriter.c:
48793           bytewriter: Actually commit the .c file changes too
48794
48795 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48796
48797         * libs/gst/base/gstbytewriter.h:
48798           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
48799
48800 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48801
48802         * gst/gstquery.c:
48803           gstquery: Fix annotation
48804
48805 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48806
48807         * plugins/elements/gstqueue.c:
48808           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
48809           Ensures that we don't end up with stale contents (like GstQuery) in
48810           the internal GQueue after any blocking upstream thread returns.
48811
48812 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48813
48814         * plugins/elements/gstqueue.c:
48815           queue: Don't unref GstQuery travelling through the queue
48816           Unlike events and buffers, the reference is not given to us
48817
48818 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48819
48820         * gst/gstquery.c:
48821           query: parsing allocation query need not provide reffed caps
48822           ... in line with other query parsing function.
48823
48824 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
48825
48826         * gst/gstcaps.c:
48827           caps: spelling fixes
48828
48829 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48830
48831         * gst/gstelement.h:
48832           gstelement: lower GST_ELEMENT_FLAG_LAST
48833           It wouldn't leave that much room for subclass users
48834
48835 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
48836
48837         * gst/gstbuffer.c:
48838           gstbuffer: Fix unitialized variable
48839           gcc 4.5 complains otherwise :(
48840
48841 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48842
48843           Merge remote-tracking branch 'origin/0.10'
48844           Conflicts:
48845           plugins/elements/gstmultiqueue.c
48846
48847 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48848
48849         * plugins/elements/gstmultiqueue.c:
48850           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
48851           We reset all the waiting streams, let them push another buffer to
48852           see if they're now active again. This allows faster switching
48853           between streams and prevents deadlocks if downstream does any
48854           waiting too.
48855           Also improve locking a bit, srcresult must be protected by the
48856           multiqueue lock too because it's used/set from random threads.
48857
48858 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48859
48860         * plugins/elements/gstmultiqueue.c:
48861           multiqueue: Recompute high-time too when flushing, not only high-id
48862
48863 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48864
48865         * plugins/elements/gstinputselector.c:
48866           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
48867           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
48868           for the previously active stream to return forever (which is waiting here
48869           in inputselector) before pushing something on the newly selected stream.
48870
48871 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48872
48873         * docs/gst/gstreamer-sections.txt:
48874         * gst/gstbuffer.h:
48875         * gst/gstbufferlist.c:
48876         * gst/gstclock.c:
48877         * gst/gstelementfactory.c:
48878         * gst/gstevent.c:
48879         * gst/gstevent.h:
48880         * gst/gstiterator.c:
48881         * gst/gstmemory.c:
48882         * gst/gstmemory.h:
48883         * gst/gstmessage.c:
48884         * gst/gstmeta.c:
48885         * gst/gstmeta.h:
48886         * gst/gstminiobject.c:
48887         * gst/gstminiobject.h:
48888         * gst/gstobject.c:
48889         * gst/gstpad.c:
48890         * gst/gstpad.h:
48891         * gst/gstpadtemplate.c:
48892         * gst/gstpipeline.c:
48893         * gst/gstquery.c:
48894         * gst/gstquery.h:
48895         * gst/gstregistry.c:
48896         * gst/gstsample.c:
48897         * gst/gstsegment.c:
48898         * gst/gststructure.c:
48899         * gst/gsttask.c:
48900         * gst/gsttrace.c:
48901         * gst/gsturi.c:
48902         * gst/gstvalue.c:
48903           docs: update more documentation
48904
48905 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48906
48907         * docs/pwg/advanced-events.xml:
48908         * gst/gstbin.c:
48909         * gst/gstbuffer.c:
48910         * gst/gstbufferlist.c:
48911         * gst/gstbufferpool.c:
48912         * gst/gstbufferpool.h:
48913         * gst/gstbus.c:
48914         * gst/gstcaps.c:
48915         * gst/gstclock.c:
48916         * gst/gstelement.c:
48917         * gst/gstevent.c:
48918         * gst/gstminiobject.c:
48919         * gst/gstpad.h:
48920         * libs/gst/base/gstbasesrc.h:
48921           review some docs
48922
48923 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48924
48925         * gst/gstbuffer.c:
48926           buffer: simplify and refactor _span and _merge
48927           Unify the _span and _merge code paths and simplify now that we only use this
48928           internally.
48929
48930 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48931
48932         * gst/gstbuffer.c:
48933           buffer: we always call _span with the buffer size
48934
48935 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48936
48937         * gst/gstbuffer.c:
48938           buffer: move some code around
48939
48940 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48941
48942         * gst/gstbuffer.c:
48943           buffer: we call _span always with 0 offset
48944
48945 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48946
48947         * gst/gstbuffer.c:
48948           buffer: remove always FALSE function argument
48949
48950 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48951
48952         * gst/gstbuffer.c:
48953           buffer: delay buffer unref until buffer no longer needed
48954
48955 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48956
48957         * docs/gst/gstreamer-sections.txt:
48958         * docs/random/porting-to-0.11.txt:
48959         * gst/gstbuffer.c:
48960         * gst/gstbuffer.h:
48961         * gst/gstutils.c:
48962         * gst/gstutils.h:
48963         * libs/gst/base/gstadapter.c:
48964         * tests/check/gst/gstbuffer.c:
48965         * win32/common/libgstreamer.def:
48966           buffer: unify buffer merge methods
48967           Add gst_buffer_append() which appends the memory blocks from one buffer to
48968           another. Remove the old inefficient _merge() and _join() methods which forced a
48969           premature memcpy in most cases.
48970           Remove the _is_span() and _span() methods they are not needed anymore now that
48971           we can _append(). Merging and spanning will be delayed until mapping or maybe
48972           not at all when the element can deal with the different memory blocks.
48973
48974 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
48975
48976         * gst/gstghostpad.c:
48977           gstpad: Fix typo in docstring
48978
48979 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
48980
48981         * gst/gstghostpad.c:
48982           gstpad: Fix typo in docstring
48983
48984 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48985
48986         * gst/gstbuffer.c:
48987           buffer: re-enable _span offset calculations
48988           when we _span two complete buffers, we can copy offsets and timestamps.
48989
48990 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48991
48992         * gst/gsttrace.c:
48993           trace: add refcount to trace debug
48994
48995 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48996
48997         * gst/gstbuffer.c:
48998           buffer: add more _is_writable checks
48999           Add some checks to assert on writability for functions that modify metadata.
49000
49001 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49002
49003         * gst/gstbufferpool.c:
49004         * gst/gstbufferpool.h:
49005           bufferpool: remove const from get/set_param
49006           Remove the const from the GstCaps in get/set_param. set_param modifies
49007           the refcount of the caps.
49008           Don't increment the refcount of the caps result of get_param like we
49009           do with other objects.
49010           Update some annotiations.
49011
49012 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49013
49014         * gst/gstbufferpool.c:
49015           bufferpool: fix annotation for _release
49016           _release takes ownership of the buffer
49017
49018 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49019
49020         * gst/gstbus.c:
49021         * gst/gstbus.h:
49022           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
49023           This is more consistent with the other GstBus methods that have a timeout.
49024
49025 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49026
49027         * gst/gstcaps.c:
49028           caps: remove old code
49029           Remove attempt to delay _make_writable
49030
49031 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49032
49033         * gst/gstcaps.c:
49034           caps: ensure writable caps prior to modification
49035
49036 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49037
49038         * gst/gstbufferpool.c:
49039           bufferpool: check min/max_buffers
49040
49041 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49042
49043         * gst/gstquery.c:
49044           query:fix copy-and-paste problem
49045
49046 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49047
49048           Replace master with 0.11
49049
49050 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49051
49052         * gst/gstutils.c:
49053           utils: add and improve debug messages
49054           ... so they end up in a more expected debug category rather than oblivion.
49055
49056 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49057
49058         * configure.ac:
49059           back to devel
49060
49061 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49062
49063         * ChangeLog:
49064         * NEWS:
49065         * RELEASE:
49066         * configure.ac:
49067         * docs/plugins/gstreamer-plugins.args:
49068         * docs/plugins/inspect-build.stamp:
49069         * docs/plugins/inspect.stamp:
49070         * docs/plugins/inspect/plugin-coreelements.xml:
49071         * gstreamer.doap:
49072         * po/af.po:
49073         * po/az.po:
49074         * po/be.po:
49075         * po/bg.po:
49076         * po/ca.po:
49077         * po/cs.po:
49078         * po/da.po:
49079         * po/de.po:
49080         * po/el.po:
49081         * po/en_GB.po:
49082         * po/eo.po:
49083         * po/es.po:
49084         * po/eu.po:
49085         * po/fi.po:
49086         * po/fr.po:
49087         * po/gl.po:
49088         * po/hu.po:
49089         * po/id.po:
49090         * po/it.po:
49091         * po/ja.po:
49092         * po/lt.po:
49093         * po/nb.po:
49094         * po/nl.po:
49095         * po/pl.po:
49096         * po/pt_BR.po:
49097         * po/ro.po:
49098         * po/ru.po:
49099         * po/rw.po:
49100         * po/sk.po:
49101         * po/sl.po:
49102         * po/sq.po:
49103         * po/sr.po:
49104         * po/sv.po:
49105         * po/tr.po:
49106         * po/uk.po:
49107         * po/vi.po:
49108         * po/zh_CN.po:
49109         * po/zh_TW.po:
49110         * win32/common/config.h:
49111         * win32/common/gstenumtypes.c:
49112         * win32/common/gstenumtypes.h:
49113         * win32/common/gstversion.h:
49114           Release 0.11.3
49115
49116 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49117
49118         * libs/gst/base/gstbasetransform.c:
49119           basetransform: remove automatic and undocumented setting of always_in_place
49120           ... which controls how to (forcibly) deal with (non-)writable data and
49121           is not necessarily related to identical caps.
49122           In particular, it is also not so helpful anymore with a more advanced
49123           GstVideoFilter subclass which always has a transform_ip method currently,
49124           even though its subclass may not have a corresponding _ip method.
49125
49126 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49127
49128           Merge branch 'master' into 0.11
49129           Conflicts:
49130           configure.ac
49131
49132 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
49133
49134         * tools/gst-launch.c:
49135           gst-launch: don't shadow global variable
49136
49137 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49138
49139         * libs/gst/Makefile.am:
49140           dist net directory only once
49141
49142 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49143
49144         * gst/gstquery.c:
49145           query: Only allow fixed caps in the accept-caps query
49146
49147 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49148
49149         * libs/gst/base/gstbaseparse.c:
49150           baseparse: do queries more directly
49151           Just call our internal query function instead of going through the pad and the
49152           query handler etc.
49153
49154 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49155
49156         * libs/gst/base/gstadapter.c:
49157           adapter: add some performance debug
49158
49159 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49160
49161         * gst/gstpad.c:
49162         * libs/gst/base/gstbasesrc.c:
49163         * plugins/elements/gstqueue2.c:
49164           pad: improve docs of get/pull_range
49165           Improve the docs of the get/pull_range functions, define the lifetime of the
49166           buffer in case of errors and short reads.
49167           Make sure the code does what the docs say.
49168
49169 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49170
49171         * gst/gstbuffer.c:
49172         * gst/gstbuffer.h:
49173         * tests/check/gst/gstevent.c:
49174           buffer: improve gst_buffer_new_wrapped_full()
49175           Make it possible to wrap all kinds of memory by exposing all properties to
49176           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
49177           memory without a free function or memory with extra padding.
49178
49179 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49180
49181         * plugins/elements/gstmultiqueue.c:
49182           multiqueue: handle serialized queries
49183
49184 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49185
49186         * libs/gst/base/gstbasetransform.c:
49187         * libs/gst/base/gstbasetransform.h:
49188           basetransform: make more stuff private
49189
49190 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49191
49192         * libs/gst/base/gstbasetransform.c:
49193           basetransform: small cleanups
49194
49195 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49196
49197         * gst/gstpad.c:
49198         * gst/gstpad.h:
49199         * libs/gst/base/gstbasesrc.c:
49200         * libs/gst/base/gstbasetransform.c:
49201         * plugins/elements/gsttypefindelement.c:
49202         * tests/check/elements/filesrc.c:
49203           pad: change the semantics of get/pull_range a little
49204           Make it so that one can specify a buffer for get/pull_range where the downstream
49205           element should write into. When passing NULL, upstream should allocate a buffer,
49206           like in 0.10.
49207           We also need to change the probes a little because before the pull probe, there
49208           could already be a buffer passed. This then allows us to use the same PROBE
49209           macro for before and after pulling.
49210           While we're at the probes, make the query probe more powerful by handling the
49211           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
49212           return TRUE upstream and will not forward the probe to the peer or handler.
49213           Also handle _DROP for get/pull_range properly by not dispatching to the
49214           peer/handler or by generating EOS when the probe returns DROP and no buffer.
49215           Make filesrc handle the non-NULL buffer passed in the get_range function and
49216           skip the allocation in that case, writing directly into the downstream provided
49217           buffer.
49218           Update tests because now we need to make sure to not pass a random value in the
49219           buffer pointer to get/pull_range
49220
49221 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49222
49223         * plugins/elements/gsttypefindelement.c:
49224           typefind: proxy allocation query
49225
49226 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49227
49228         * gst/gstevent.c:
49229           event: fix docs a little, alloc_buffer is gone
49230
49231 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49232
49233         * gst/gstbufferpool.c:
49234         * gst/gstbufferpool.h:
49235         * gst/gstmemory.h:
49236         * gst/gstquark.c:
49237         * gst/gstquark.h:
49238         * libs/gst/base/gstbasesrc.c:
49239         * libs/gst/base/gstbasetransform.c:
49240         * win32/common/libgstreamer.def:
49241           bufferpool: split bufferpool configuration
49242           Make separate methods to control the bufferpool and the allocator used by the
49243           bufferpool.
49244           Make it possible to change the allocator of a pool.
49245
49246 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49247
49248         * gst/gstquery.c:
49249         * gst/gstquery.h:
49250         * libs/gst/base/gstbaseparse.c:
49251         * libs/gst/base/gstbasesrc.c:
49252         * libs/gst/base/gstbasetransform.c:
49253         * win32/common/libgstreamer.def:
49254           query: rework the ALLOCATION query
49255           Separate the bufferpool and allocator hints in the allocation query, some
49256           of the values don't always make sense together.
49257           Keep the bufferpool and its configuration together.
49258           Keep the allocator and its parameters together.
49259           Allow for multiple bufferpool configurations in the query.
49260
49261 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49262
49263         * gst/gstpad.c:
49264           pad: comment and debug improvement
49265
49266 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49267
49268         * gst/gstutils.c:
49269           utils: improve debug
49270           also fix a potential memory leak
49271
49272 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49273
49274         * win32/common/libgstreamer.def:
49275           defs: update
49276
49277 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49278
49279         * gst/gst.c:
49280         * gst/gstbufferpool.c:
49281         * gst/gstbufferpool.h:
49282           GstBufferPoolParams -> GstBufferPoolAcquireParams
49283           Because those flags are not from the bufferpool but for the acquire function.
49284
49285 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49286
49287         * gst/gstbuffer.c:
49288         * gst/gstbuffer.h:
49289         * gst/gstbufferpool.c:
49290         * gst/gstcompat.h:
49291         * gst/gstmemory.c:
49292         * gst/gstmemory.h:
49293         * gst/gstvalue.c:
49294         * libs/gst/base/gstbasesrc.c:
49295         * libs/gst/base/gstbasetransform.c:
49296         * plugins/elements/gstfakesrc.c:
49297         * plugins/elements/gstfdsrc.c:
49298         * plugins/elements/gstqueue2.c:
49299         * tests/check/gst/gstbuffer.c:
49300         * tests/check/gst/gstmemory.c:
49301         * win32/common/libgstreamer.def:
49302           memory: group allocation parameters in a struct
49303           Group the extra allocation parameters in a GstAllocationParams structure to make
49304           it easier to deal with them and so that we can extend them later if needed.
49305           Make gst_buffer_new_allocate() take the GstAllocationParams for added
49306           functionality.
49307           Add boxed type for GstAllocationParams.
49308
49309 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49310
49311         * plugins/elements/gstfilesrc.c:
49312           filesrc: only update buffer size on short read
49313
49314 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49315
49316         * gst/gstquery.c:
49317           query: fix copy function
49318           Copy the structure too.
49319
49320 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49321
49322         * gst/gstmemory.c:
49323           memory: fix maxsize after align
49324           when we align the data pointer, make sure to update the maxsize.
49325           Add some more debug
49326
49327 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49328
49329         * plugins/elements/gstqueue.c:
49330         * plugins/elements/gstqueue2.c:
49331           queue: remove useless PROXY_ALLOCATION flag
49332
49333 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49334
49335         * gst/gstbuffer.c:
49336         * gst/gstbufferpool.c:
49337         * gst/gstmemory.c:
49338         * gst/gstmemory.h:
49339         * libs/gst/base/gstbasesrc.c:
49340         * libs/gst/base/gstbasetransform.c:
49341         * tests/check/gst/gstbuffer.c:
49342         * tests/check/gst/gstmemory.c:
49343           memory: Add 0 padding
49344           Change gst_allocator_alloc() so that we can also spicify flags and padding.
49345           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
49346           remove some resizes in the base classes.
49347           When allocating memory, memset prefix and padding with 0 when the flags tell
49348           us to.
49349           On resize, clear the zero padding flags if we can't guarantee the memory is
49350           still 0 filled.
49351           Update tests.
49352
49353 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49354
49355         * gst/gstbufferpool.c:
49356         * gst/gstbufferpool.h:
49357         * gst/gstquark.c:
49358         * gst/gstquark.h:
49359         * gst/gstquery.c:
49360         * gst/gstquery.h:
49361         * libs/gst/base/gstbasesrc.c:
49362         * libs/gst/base/gstbasetransform.c:
49363           query: also include padding in ALLOCATION query
49364           Negotiating padding is needed on second thought so include it in the
49365           ALLOCATION query.
49366           Make the bufferpool take padding into account when allocating.
49367           Make basesrc take padding into account.
49368           Use padding and prefix when allocating in basetransform.
49369
49370 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49371
49372         * libs/gst/base/gstbasesrc.c:
49373           basesrc: take prefix into account when allocating
49374           Take into account the prefix that we received from the allocation query and use
49375           it to allocate and resize a larger buffer.
49376
49377 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49378
49379         * gst/gstbufferpool.c:
49380           bufferpool: free owned discarded pool config
49381
49382 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49383
49384         * gst/gstpad.c:
49385         * libs/gst/base/gstbasesink.c:
49386           pad: implement DRAIN handling
49387           When we forward the DRAIN query and there is nothing to forward it to, assume we
49388           are drained.
49389           When a basesink receives a drain query, reply with TRUE.
49390
49391 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49392
49393         * gst/gstquark.c:
49394         * gst/gstquark.h:
49395         * gst/gstquery.c:
49396         * gst/gstquery.h:
49397         * win32/common/libgstreamer.def:
49398           query: add new drain query
49399           With the new serialized downstream queries we can implement a drain query that
49400           makes an element waits until a downstream element replies to the query.
49401
49402 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49403
49404         * gst/gstpad.c:
49405           pad: make serialized queries push sticky events first
49406           Before we can proceed with a serialized query, we need to be sure that all
49407           sticky events were pushed.
49408
49409 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49410
49411         * plugins/elements/gstmultiqueue.c:
49412         * plugins/elements/gstqueue2.c:
49413           queues: warn when receiving a serialized event
49414           .. until we implement it.
49415
49416 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49417
49418         * plugins/elements/gstqueue.c:
49419         * plugins/elements/gstqueue.h:
49420           queue: add support for serialized queries
49421
49422 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49423
49424         * gst/gstpad.c:
49425           pad: take stream lock on serialized queries
49426
49427 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49428
49429         * gst/gstpad.c:
49430           pad: enforce correct query direction
49431
49432 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49433
49434         * gst/gst.c:
49435         * gst/gstquery.c:
49436         * gst/gstquery.h:
49437         * win32/common/libgstreamer.def:
49438           query: register queries like events
49439           Also register queries with a QueryType that allows us to check if the event is
49440           sent in the right direction. Add a serialized query type because we will need
49441           this for the allocation query.
49442           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
49443           custom queries and separate API for them.
49444           Update defs.
49445
49446 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49447
49448         * libs/gst/base/gstadapter.c:
49449           adapter: add more debug
49450
49451 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49452
49453         * gst/gstbin.c:
49454           bin: remove old compat mode
49455
49456 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49457
49458         * gst/gstcaps.c:
49459           caps: small docs update
49460
49461 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49462
49463         * docs/random/porting-to-0.11.txt:
49464         * gst/gstcaps.c:
49465         * gst/gstcaps.h:
49466           caps: remove gst_caps_union()
49467           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
49468           anymore and it is unclear what the difference is with _merge().
49469
49470 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49471
49472         * configure.ac:
49473           configure: bump AS_LIBTOOL version
49474           API was added to collectpads2
49475
49476 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49477
49478         * configure.ac:
49479           configure: backport AS_LIBTOOL version from 0.10.36 release
49480           Might fix issues with missing symbols for people who install GStreamer
49481           from source and at some point jumped back and forth between git master
49482           and the 0.10.36 release (or 0.10. branch).
49483
49484 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
49485
49486         * libs/gst/base/gstcollectpads2.c:
49487           docs: fix function name and typo
49488
49489 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49490
49491         * libs/gst/base/gstbasetransform.c:
49492           basetransform: get template caps only once
49493           Get the template caps of the pads only once, avoids unecessary ref
49494           and unrefs.
49495
49496 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49497
49498         * gst/gstcaps.c:
49499           caps: delay _make_writable() until needed in _normalize()
49500           Delay _make_writable() until we actually found a list and need to update the
49501           caps.
49502
49503 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49504
49505         * gst/gstcaps.c:
49506           caps: shortcut simplify earlier
49507           A simple caps is already simplified, no need to check for fixedness.
49508
49509 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49510
49511         * gst/gstcaps.c:
49512           caps: small cleanup, remove const
49513
49514 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49515
49516         * gst/gstcaps.c:
49517           caps: small cleanups
49518
49519 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49520
49521         * gst/gstcaps.c:
49522           caps: small doc improvement
49523
49524 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
49525
49526         * configure.ac:
49527           configure.ac: bump required GLib to 2.31.14
49528           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
49529
49530 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49531
49532         * docs/random/porting-to-0.11.txt:
49533           docs: update porting-to-0.11.txt a little
49534
49535 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49536
49537         * gst/gstcaps.c:
49538           caps: fix some 0.11 FIXMEs
49539
49540 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49541
49542         * gst/gstcaps.c:
49543         * tests/check/gst/gstcaps.c:
49544           caps: make _normalize take ownership of input
49545           Make gst_caps_normalize() take ownership of the input so that it can more
49546           intelligently decide when to copy or not.
49547
49548 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49549
49550         * docs/gst/gstreamer-sections.txt:
49551         * gst/gstcaps.c:
49552         * gst/gstcaps.h:
49553         * gst/gstmeta.c:
49554         * gst/gstmeta.h:
49555         * gst/gstquery.c:
49556         * gst/gstregistrychunks.c:
49557         * plugins/elements/gstcapsfilter.c:
49558         * tests/check/gst/gstcaps.c:
49559         * win32/common/libgstreamer.def:
49560           caps: _do_simplify() -> _simplify()
49561           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
49562           method for a deprecated method but we can now rename it again.
49563           Fix some docs.
49564
49565 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49566
49567         * gst/gstcaps.c:
49568         * gst/gstcaps.h:
49569         * gst/gstregistrychunks.c:
49570         * plugins/elements/gstcapsfilter.c:
49571         * tests/check/gst/gstcaps.c:
49572           caps: improve _do_simplify
49573           Make gst_caps_do_simplify() take ownership of the input caps and produce a
49574           simplified output caps. This removes the requirement of having writable input
49575           caps and the method can make the caps writable only when needed.
49576
49577 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49578
49579         * tests/check/gst/gstpad.c:
49580           tests: fix unit test
49581           with the new caps API, there is more sharing and less copying going on so the
49582           unit test refcounts are different.
49583
49584 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
49585
49586         * docs/faq/general.xml:
49587           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
49588
49589 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49590
49591         * docs/manual/advanced-autoplugging.xml:
49592         * gst/gstcaps.c:
49593         * gst/gstcaps.h:
49594         * gst/gstpadtemplate.c:
49595         * gst/gstutils.c:
49596         * gst/gstutils.h:
49597         * libs/gst/base/gstbasesink.c:
49598         * libs/gst/base/gstbasesink.h:
49599         * libs/gst/base/gstbasesrc.c:
49600         * libs/gst/base/gstbasesrc.h:
49601         * libs/gst/base/gstbasetransform.c:
49602         * tests/check/gst/gstcaps.c:
49603           caps: avoid using in-place oprations
49604           Rework some caps operations so they don't rely on writable caps but instead take
49605           ownership of the input caps and do _make_writable() only when needed.
49606           Remove some const from caps functions, it does not make much sense for
49607           refcounted objects and does not allow us to return a refcount to the const input
49608           caps.
49609           Rework the base classes fixate vmethods to not operate on the caps in-place.
49610           All this saves us around 30% of caps and structure copy and new operations.
49611
49612 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49613
49614         * gst/gststructure.c:
49615           structure: add allocation debug
49616
49617 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49618
49619         * gst/gsttypefind.c:
49620         * gst/gsttypefind.h:
49621         * libs/gst/base/gsttypefindhelper.c:
49622         * plugins/elements/gsttypefindelement.c:
49623         * plugins/elements/gsttypefindelement.h:
49624           typefind: remove const from refcounted GstCaps
49625           Having const on refcounted objects require us to make copies instead of simply
49626           taking a ref, don't do that.
49627
49628 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49629
49630         * gst/gstregistrychunks.c:
49631           registry: avoid copy when caps are fixed
49632           Avoid doing a useless copy when the caps are fixed and simplify will not do
49633           anything.
49634
49635 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49636
49637         * gst/gstbuffer.c:
49638           buffer: small optimizations
49639           shortcut heavy work when buffer_resize does nothing.
49640           Avoid an extra _ref when mapping a buffer.
49641           Add some G_LIKELY.
49642
49643 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49644
49645         * docs/design/part-bufferpool.txt:
49646           bufferpool: fix array types
49647
49648 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49649
49650         * docs/design/part-buffer.txt:
49651         * docs/design/part-bufferpool.txt:
49652         * docs/design/part-memory.txt:
49653         * docs/design/part-meta.txt:
49654         * docs/design/part-overview.txt:
49655         * docs/design/part-scheduling.txt:
49656           docs: update docs
49657
49658 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49659
49660         * gst/gstpad.c:
49661           pad: also push sticky events on new event
49662           Make a helper function check_sticky to check and push pending sticky events.
49663           Move the handling of the result of pushing the sticky event inside the
49664           push_event function, we need to mark the event as received when it was pushed
49665           correctly.
49666           Move the sticky events code outside of gst_pad_push_event_unchecked and
49667           make it purely handle sending the event to the peer.
49668           when pushing a sticky event, first store it on the pad. Then check and push any
49669           pending sticky events when we get a serialized or sticky event on a srcpad. This
49670           fixes the issue where sticky events are not pushed when an event is pushed.
49671
49672 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49673
49674         * gst/gstpad.c:
49675           pad: store the received result from _foreach
49676           If the foreach function changes the received state of the sticky event, make
49677           sure we remember that.
49678
49679 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49680
49681         * gst/gstpad.c:
49682           pad: add comment
49683
49684 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49685
49686         * tests/check/gst/gstpad.c:
49687           test: add test to check sticky events order
49688           Sticky events pushed on an unlinked pad should be stored on the pad. When the
49689           pad is then linked and an event is pushed, the event should be merged with the
49690           already existing sticky events and then the sticky events should be pushed in
49691           the order that they were originally pushed.
49692
49693 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49694
49695         * tests/check/gst/gstutils.c:
49696           test: fix typo in comment
49697
49698 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49699
49700         * tests/check/pipelines/seek.c:
49701           tests: port pipeline/seek test to 0.11
49702           Doesn't fail in 0.11 of course, at least not on my machine.
49703
49704 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49705
49706           Merge remote-tracking branch 'origin/master' into 0.11
49707           Conflicts:
49708           common
49709           gst/gstpad.h
49710           gst/gsttask.c
49711           libs/gst/base/gstcollectpads2.h
49712
49713 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49714
49715         * gst/gstpad.c:
49716         * gst/gsttask.c:
49717           pad, task: improve debug logging
49718
49719 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49720
49721         * gst/gstpad.h:
49722         * libs/gst/base/gstcollectpads2.h:
49723           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
49724           Makes it possible to define those calls to something for tracing.
49725
49726 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49727
49728         * common:
49729           common: update common module
49730           For make foo/bar.check-norepeat target.
49731
49732 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49733
49734         * tests/check/Makefile.am:
49735         * tests/check/pipelines/.gitignore:
49736         * tests/check/pipelines/seek.c:
49737           tests: add minimal basesrc ! sink seeking unit test
49738           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
49739           warnings (with make pipelines/seek.torture or pipelines/seek.forever
49740           anyway, since it appears to be racy).
49741           https://bugzilla.gnome.org/show_bug.cgi?id=670846
49742
49743 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49744
49745         * docs/gst/gstreamer-sections.txt:
49746         * gst/gstvalue.c:
49747         * gst/gstvalue.h:
49748         * win32/common/libgstreamer.def:
49749           value: remove gst_value_register_{subtract,union,intersect}_func() API
49750           There isn't really any need to provide public API for that. It's not
49751           used anywhere in practice, and we aim to provide an API that works
49752           for GstCaps, not some kind of generic set manipulation API based on
49753           GValue. Making this private also makes it easier to optimise this
49754           later. We can always put it back if someone actually needs it.
49755
49756 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49757
49758         * plugins/elements/gsttee.c:
49759           tee: fix refcount error
49760
49761 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49762
49763         * gst/gstpad.c:
49764         * tests/check/gst/gstpad.c:
49765           pad: return ANY for a pad without template
49766           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
49767           the query caps function should also return ANY when there is no template (and no
49768           pad current caps) instead of EMPTY.
49769
49770 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49771
49772         * gst/gstpad.c:
49773           pad: small cleanup
49774
49775 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49776
49777         * gst/gstmemory.c:
49778           memory: add comment
49779
49780 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49781
49782         * libs/gst/base/gstbaseparse.c:
49783           baseparse: Fix merge mistake
49784
49785 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49786
49787           Merge branch 'master' into 0.11
49788           Conflicts:
49789           libs/gst/base/gstbaseparse.c
49790           libs/gst/base/gstbasetransform.c
49791           plugins/elements/gsttee.c
49792
49793 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49794
49795         * libs/gst/base/gstbaseparse.h:
49796           baseparse: arrange for properly disjoint frame flags
49797
49798 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49799
49800         * libs/gst/base/gstbasetransform.c:
49801           basetransform: delay pool activation
49802           Delay the activation of the bufferpool until we actually need a buffer from the
49803           pool.
49804
49805 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49806
49807         * libs/gst/base/gstbaseparse.c:
49808           baseparse: Fix 'self-comparison always evaluates to true'
49809           This was really a bug.
49810
49811 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49812
49813         * plugins/elements/gsttee.c:
49814           tee: Fix 'use of logical '&&' with constant operand' compiler warning
49815           This is actually a real bug.
49816
49817 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49818
49819         * libs/gst/base/gstbasetransform.c:
49820           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
49821
49822 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49823
49824         * gst/gst.c:
49825           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
49826
49827 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49828
49829         * libs/gst/base/gstbasetransform.c:
49830           basetransform: don't propose_allocation before negotiation
49831           Answer the allocation query with FALSE when we are not negotiated yet because at
49832           that point we have no idea if we need to proxy the allocation query or not.
49833
49834 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49835
49836         * libs/gst/base/gstbaseparse.c:
49837           baseparse: Fix handling of multiple newsegment events
49838           Previously only the last would be pushed, which would cause
49839           invalid running times downstream. This also fixes the handling
49840           of update newsegment events.
49841
49842 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49843
49844         * libs/gst/base/gstbaseparse.c:
49845           baseparse: Also flush the close_segment
49846           Pushing this after flushing will confuse downstream.
49847
49848 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49849
49850         * libs/gst/base/gstbaseparse.c:
49851           baseparse: Remove obsolete code and move gap handling to the correct place
49852           The segment start adjustment code in pull mode should never trigger
49853           anymore because the bisection code earlier would have already made
49854           sure that we're at the desired position.
49855           Also move the gap handling some lines below after sending the currently
49856           configured segments. Otherwise we might fill gaps in a segment that is
49857           not configured downstream yet.
49858
49859 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49860
49861         * libs/gst/base/gstbaseparse.c:
49862           baseparse: Clear some more state when receiving FLUSH_STOP
49863           Like pending serialized events and the currently cached buffer.
49864
49865 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49866
49867         * libs/gst/base/gstbaseparse.c:
49868           baseparse: Only queue serialized events for sending them later
49869
49870 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49871
49872         * libs/gst/check/Makefile.am:
49873           libgstcheck: export gst_consistency_checker_add_pad()
49874           Fix build of the adder unit test in -base again.
49875
49876 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49877
49878         * libs/gst/base/gstbasetransform.c:
49879         * libs/gst/base/gstbasetransform.h:
49880           basetransform: refine metadata filter and transform
49881           Add a vmethod to filter metadata that should be passed upstream. By default,
49882           don't pass anything.
49883           Add a vmethod to transform metadata from the input buffer to the output buffer.
49884           By default, nothing is transformed or copied.
49885
49886 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49887
49888         * gst/gst.h:
49889           gst: include gstmeta.h
49890
49891 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49892
49893         * gst/gstbufferpool.c:
49894           bufferpool: add more debug info
49895
49896 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49897
49898         * win32/common/libgstreamer.def:
49899           defs: update
49900
49901 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49902
49903         * tests/check/gst/gstmeta.c:
49904           tests: improve metadata test
49905
49906 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49907
49908         * gst/gstbuffer.c:
49909         * gst/gstmeta.h:
49910           meta: add boolean to signal a region copy
49911           Add a boolean to the metadata copy transform that signals if a only a
49912           region is copied.
49913
49914 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
49915
49916         * libs/gst/check/gstconsistencychecker.c:
49917           consitencychecker: don't fail on multiple flush_start events
49918           This seems to be okay after a irc discussion.
49919
49920 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49921
49922         * gst/gstmeta.c:
49923         * gst/gstmeta.h:
49924           meta: transform docs
49925           Use gst- prefix for metadata transform types.
49926
49927 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49928
49929         * libs/gst/base/gstbasetransform.c:
49930           basetrans: fix comment
49931
49932 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49933
49934         * Android.mk:
49935         * Makefile.am:
49936         * docs/gst/Makefile.am:
49937         * gst/Makefile.am:
49938         * gst/gst.h:
49939         * gst/gstbin.c:
49940         * gst/gstbus.c:
49941         * gst/gstchildproxy.c:
49942         * gst/gstelement.c:
49943         * gst/gstmarshal.list:
49944         * gst/gstobject.c:
49945         * gst/gstpad.c:
49946         * gst/gstpadtemplate.c:
49947         * gst/gstregistry.c:
49948         * gst/gsturi.c:
49949         * libs/gst/base/gstbasesink.c:
49950         * libs/gst/base/gstbasesrc.c:
49951         * libs/gst/base/gstbasetransform.c:
49952         * libs/gst/base/gstindex.c:
49953         * libs/gst/base/gstpushsrc.c:
49954         * plugins/elements/gstfakesink.c:
49955         * plugins/elements/gstfakesrc.c:
49956         * plugins/elements/gstidentity.c:
49957         * plugins/elements/gsttypefindelement.c:
49958         * win32/common/gstmarshal.c:
49959         * win32/common/gstmarshal.h:
49960           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
49961           Fixes bug #671130.
49962
49963 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49964
49965         * gst/Makefile.am:
49966           gst: Don't install gstmarshal.h
49967           The generic, FFI based marshaller should be used instead of these
49968           and we definitely shouldn't export the marshallers in our public API.
49969
49970 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49971
49972         * gst/gst_private.h:
49973         * gst/gstinfo.c:
49974         * gst/gstmeta.c:
49975           meta: improve debugging
49976           Add category for metadata debug
49977
49978 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49979
49980         * libs/gst/base/gstbasetransform.c:
49981           basetransform: improve debugging
49982
49983 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49984
49985         * gst/gstpad.c:
49986           pad: improve debugging
49987
49988 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49989
49990         * libs/gst/base/gstbasetransform.c:
49991         * libs/gst/base/gstbasetransform.h:
49992           basetransform: remove metadata tagged with the memory tag
49993           Remove metadata that describes the particular memory of the buffer it is
49994           attached to. We need to do this because in non-passthrough mode we will allocate
49995           new memory for our output buffer.
49996
49997 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49998
49999         * gst/gstmeta.c:
50000         * gst/gstmeta.h:
50001           meta: add tag for memory metadata
50002
50003 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50004
50005         * gst/gstquery.c:
50006         * gst/gstquery.h:
50007           query: add method to remove allocation_meta
50008           Also g_return_if_fail for out-of-bounds access instead of silently failing.
50009
50010 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50011
50012         * libs/gst/base/gstbasetransform.c:
50013         * libs/gst/base/gstbasetransform.h:
50014           basetransform: improve propose_allocation
50015           Improve the propose allocation vmethod by passing the downstream allocation
50016           query to it. This way the vmethod implementation can use properties of the
50017           downstream allocation to generate the upstream query result. If there is no
50018           downstream quety, it means that the element is working in passthrough mode.
50019           Implement a default decide_allocation.
50020
50021 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50022
50023         * libs/gst/base/gstbasetransform.c:
50024           basetransform: clear allocation parameters in passthrough
50025           Clear the allocation parameters when we operate in passthrough.
50026
50027 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50028
50029         * tests/check/elements/capsfilter.c:
50030         * tests/check/elements/tee.c:
50031         * tests/check/elements/valve.c:
50032         * tests/check/gst/capslist.h:
50033         * tests/check/gst/gstelementfactory.c:
50034         * tests/check/gst/gstghostpad.c:
50035         * tests/check/gst/gstpad.c:
50036         * tests/check/gst/gststructure.c:
50037         * tests/check/pipelines/parse-launch.c:
50038         * tests/check/pipelines/queue-error.c:
50039           tests: fix old caps in tests now that core warns
50040
50041 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50042
50043         * libs/gst/base/gstcollectpads2.c:
50044         * libs/gst/check/gstconsistencychecker.c:
50045           libs: Fix some merge mistakes
50046
50047 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50048
50049           Merge branch 'master' into 0.11
50050           Conflicts:
50051           libs/gst/base/gstcollectpads2.c
50052           libs/gst/check/gstconsistencychecker.c
50053
50054 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50055
50056         * gst/gstpad.c:
50057           pad: fix some debug message typos
50058
50059 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
50060
50061         * libs/gst/check/gstconsistencychecker.c:
50062         * libs/gst/check/gstconsistencychecker.h:
50063           consitencychecker: add handling for sink-pads
50064           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
50065           element) to a checker. This allows us to extend the checks.
50066
50067 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50068
50069         * gst/gstbuffer.c:
50070         * gst/gstbuffer.h:
50071         * gst/gstmeta.c:
50072         * gst/gstmeta.h:
50073         * gst/gstquery.c:
50074         * gst/gstquery.h:
50075         * libs/gst/net/gstnetaddressmeta.c:
50076         * libs/gst/net/gstnetaddressmeta.h:
50077         * tests/check/gst/gstmeta.c:
50078         * win32/common/libgstnet.def:
50079         * win32/common/libgstreamer.def:
50080           meta: split registration of API and implementation
50081           Split out the registration of the metadata API and its implementation. Make a
50082           GType for each metadata API. This allows us to store extra information with the
50083           API type such as the tags.
50084           Change the buffer API so that we can get the metadata using the API GType.
50085           Change the query API so that we use the metadata API GType in the allocation
50086           query instead of a string.
50087           Update netaddress and unit tests
50088
50089 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50090
50091         * gst/gstminiobject.h:
50092           minobject: small .h indent fix
50093
50094 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50095
50096         * gst/gststructure.c:
50097           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
50098
50099 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
50100
50101         * libs/gst/check/gstconsistencychecker.c:
50102           consistencychecker: also check for duplicated flush_starts
50103
50104 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
50105
50106         * libs/gst/base/gstcollectpads2.c:
50107           collectpads2: add more logging
50108
50109 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50110
50111         * gst/gstmeta.h:
50112         * libs/gst/net/gstnetaddressmeta.c:
50113         * tests/check/gst/gstmeta.c:
50114           meta: add return vale to transform
50115           Add a boolean return value so that we can see when a transform fails.
50116
50117 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50118
50119         * gst/gstmeta.c:
50120         * gst/gstmeta.h:
50121         * win32/common/libgstreamer.def:
50122           meta: add method to check for a tag
50123
50124 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50125
50126         * tests/check/gst/gstmeta.c:
50127           tests: fix unit test
50128
50129 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50130
50131         * gst/gstmeta.c:
50132         * gst/gstmeta.h:
50133         * libs/gst/net/gstnetaddressmeta.c:
50134           meta: add support to tagging the metadata
50135           Add support for adding tags to the metadata. with some standard keys, this
50136           should make it possible to describe what the metadata refers to. We should be
50137           able to use this information to decide if a transformation destroys the metadata
50138           or not.
50139
50140 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50141
50142         * gst/gstquery.c:
50143         * tools/gst-inspect.c:
50144           Suppress deprecation warnings in selected files, for g_value_array_* mostly
50145
50146 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50147
50148         * tests/check/gst/gstbus.c:
50149           tests: increase bus test timeout
50150
50151 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50152
50153         * tests/check/gst/gstdatetime.c:
50154           tests: make datetime test more reliably when comparing two almost identical nows
50155           Account for rounding errors in some places, and that two nows are
50156           not always entirely identical, so allow some leeway when comparing
50157           microseconds and seconds. Ran into this too often, esp. when the
50158           system is under load.
50159
50160 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50161
50162         * gst/gst.h:
50163         * gst/gstbufferpool.c:
50164         * gst/gstbufferpool.h:
50165         * gst/gstbus.c:
50166         * gst/gstbus.h:
50167           remove some useless includes in .h
50168
50169 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50170
50171         * gst/gstclock.c:
50172         * gst/gstclock.h:
50173         * gst/gstsystemclock.c:
50174         * libs/gst/net/gstnetclientclock.c:
50175         * tests/check/gst/gstsystemclock.c:
50176         * win32/common/libgstreamer.def:
50177           clock: make more stuff private
50178           Expose methods to get and set the timeout because subclasses uses this.
50179
50180 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50181
50182         * gst/gstsystemclock.c:
50183         * gst/gstsystemclock.h:
50184           systemclock: make more stuff private
50185
50186 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50187
50188         * gst/gstbufferpool.c:
50189         * gst/gstbufferpool.h:
50190           bufferpool: make more stuff private
50191
50192 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50193
50194         * gst/gstbus.c:
50195         * gst/gstbus.h:
50196           bus: make more fields private
50197
50198 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50199
50200         * plugins/elements/gstfdsink.c:
50201           fdsink: fix compilation after merge
50202
50203 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50204
50205           Merge remote-tracking branch 'origin/master' into 0.11
50206           Conflicts:
50207           NEWS
50208           RELEASE
50209           configure.ac
50210           docs/plugins/gstreamer-plugins.hierarchy
50211           docs/plugins/inspect/plugin-coreelements.xml
50212           libs/gst/base/gstcollectpads.c
50213           libs/gst/base/gstcollectpads2.c
50214           plugins/elements/gstfdsink.c
50215           win32/common/config.h
50216           win32/common/gstenumtypes.c
50217           win32/common/gstversion.h
50218
50219 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
50220
50221         * libs/gst/base/gstcollectpads2.c:
50222           collectpads2: rescue the annotation from collectpads
50223
50224 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
50225
50226         * libs/gst/base/gstcollectpads.c:
50227           docs: fix a typo in comment
50228
50229 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
50230
50231         * libs/gst/base/gstcollectpads2.c:
50232           collectpads2: move "MT save" tags to doc body
50233           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
50234
50235 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50236
50237         * plugins/elements/gstfdsink.c:
50238           fdsink: implement GstBaseSink::query instead of messing with the pad
50239
50240 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50241
50242         * plugins/elements/gstfdsink.c:
50243         * plugins/elements/gstfdsink.h:
50244           fdsink: implement SEEKING query
50245           We may or may not support seeking. stdout to a
50246           terminal doesn't support seeking, for example, but
50247           ... ! fdsink > file.foo just might.
50248
50249 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50250
50251         * plugins/elements/gstfilesink.c:
50252           filesink: implement SEEKING query
50253           We may or may not do seeking, depends on the
50254           output file/device really, it doesn't have to
50255           be a file after all.
50256
50257 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50258
50259         * plugins/elements/gstfakesink.c:
50260           fakesink: answer SEEKING query
50261           We don't do seeking, in case anyone wants to know.
50262
50263 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50264
50265         * gst/gstregistrybinary.c:
50266           registry: fix lseek() return code handling
50267           lseek() returns the offset if successful, and this is != 0 and
50268           does not indicate an error. And if it does actually fail, don't
50269           return FALSE (0) as an int, but -1. None of these things are
50270           likely to have made a difference, ever. I don't think the offset
50271           seek can ever actually happen, the current file position and the
50272           current offset should always be increased in lock step, unless
50273           there was an error in which case we'd just error out.
50274
50275 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50276
50277         * gst/gstregistrybinary.c:
50278           registry: don't forget to clean up registry temp file in another error case
50279           Also clean up temp file if we get an error during write() rather
50280           than just when doing fsync() or close().
50281
50282 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50283
50284         * gst/gstatomicqueue.c:
50285           atomicqueue: fix race
50286           After a writer has written to its reserved write location, it can only make the
50287           location available for reading if all of the writers with lower locations have
50288           finished.
50289
50290 2012-02-24 12:53:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50291
50292         * plugins/elements/gstdataurisrc.c:
50293         * tests/check/elements/dataurisrc.c:
50294           dataurisrc: fix docs and unit test
50295
50296 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50297
50298         * gst/gstatomicqueue.c:
50299           atomicqueue: fix subtle race
50300           Fix a race where the reader would see the updated the tail pointer before the
50301           write could write the data into the queue. Fix this by having a separate reader
50302           tail pointer that is only incremented after the writer wrote the data.
50303
50304 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50305
50306         * libs/gst/base/gstbasetransform.c:
50307         * libs/gst/base/gstbasetransform.h:
50308         * plugins/elements/gstcapsfilter.c:
50309         * win32/common/libgstbase.def:
50310           basetransform: fix reconfigure methods
50311           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
50312           that is what it does. Also remove the caps and size because that is not needed.
50313           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
50314           Remove some old unused code in capsfilter.
50315
50316 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50317
50318         * gst/gstbuffer.c:
50319         * gst/gstmeta.c:
50320         * gst/gstmeta.h:
50321         * libs/gst/net/gstnetaddressmeta.c:
50322         * tests/check/gst/gstmeta.c:
50323         * win32/common/libgstreamer.def:
50324           meta: flesh out the metadata transform
50325           Flesh out the transform method. Add a type and extra info to the transform
50326           function so that implementation can transform the metadata.
50327           Remove the copy function and replace with the more generic transform.
50328
50329 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50330
50331         * docs/design/part-meta.txt:
50332           docs: update docs
50333
50334 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
50335
50336         * tests/check/Makefile.am:
50337           Fix gap in Makefile
50338
50339 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
50340
50341         * gst/gstmemory.c:
50342           spelling fix
50343
50344 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
50345
50346         * gst/gstpoll.c:
50347           poll: fix spelling of writable
50348
50349 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50350
50351         * gst/gstmemory.h:
50352           memory: add user_data to GstMapInfo
50353           Add extra pointers to GstMapInfo so that implementations can use these to store
50354           extra info.
50355
50356 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50357
50358         * gst/gstbufferpool.h:
50359           bufferpool: improve docs
50360
50361 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50362
50363         * NEWS:
50364         * RELEASE:
50365           Update NEWS and RELEASE as well
50366
50367 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50368
50369         * docs/libs/gstreamer-libs-sections.txt:
50370           docs: remove transform lock
50371
50372 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50373
50374         * configure.ac:
50375         * docs/plugins/gstreamer-plugins.hierarchy:
50376         * docs/plugins/inspect/plugin-coreelements.xml:
50377         * docs/plugins/inspect/plugin-coreindexers.xml:
50378         * win32/common/config.h:
50379         * win32/common/gstenumtypes.c:
50380         * win32/common/gstversion.h:
50381           Bump version after releases
50382
50383 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50384
50385         * libs/gst/base/gstbasetransform.c:
50386         * libs/gst/base/gstbasetransform.h:
50387           basetransform: remove transform lock
50388           This is not needed anymore by the baseclass. subclasses should do their own
50389           locking when needed.
50390
50391 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50392
50393         * libs/gst/base/gstbasetransform.c:
50394           basetrans: cleanups
50395           Clean up the setcaps function.
50396           The passthrough variable is protected with the object lock.
50397
50398 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50399
50400         * libs/gst/base/gstbasetransform.c:
50401         * libs/gst/base/gstbasetransform.h:
50402           basetransform: improve propose_allocation
50403           Always call the propose_allocation method and provide a default implementation
50404           that passes the query on in passthrough mode so that subclasses can also call
50405           this. Also pass if the transform is in passthrough mode so that the
50406           implementation can adjust its algorithm.
50407
50408 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50409
50410         * libs/gst/base/gstbasetransform.c:
50411         * libs/gst/base/gstbasetransform.h:
50412           basetrans: improve fixate_caps function
50413           Make it possible to also implement non-inplace fixate functions. Let the fixate
50414           function make the caps writable when needed because some fixate functions might
50415           not need to modify the caps.
50416
50417 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50418
50419         * gst/gstbuffer.c:
50420         * gst/gstmemory.c:
50421         * gst/gstmemory.h:
50422         * libs/gst/base/gstadapter.c:
50423         * libs/gst/base/gstbaseparse.c:
50424         * libs/gst/base/gstbytewriter.c:
50425         * plugins/elements/gstfakesrc.c:
50426         * tests/check/gst/gstbuffer.c:
50427         * tests/check/gst/gstmemory.c:
50428         * tests/check/libs/bitreader.c:
50429         * tests/check/libs/bytereader.c:
50430         * tests/check/libs/typefindhelper.c:
50431           memory: make _new_wrapped take user_data and notify
50432           Make it possible to configure a GDestroyNotify and user_data for
50433           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
50434           memory blocks.
50435
50436 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
50437
50438         * autogen.sh:
50439           build: avoid touching .po files during 'make'
50440           A simple workaround to deal with GNU gettext automake integration
50441           failing to deal with git.
50442           https://bugzilla.gnome.org/show_bug.cgi?id=669207
50443
50444 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50445
50446         * plugins/elements/gstinputselector.c:
50447           input-selector: default to sync-streams=true
50448           I think this is the expected behaviour, and we couldn't do this
50449           in 0.10 for backwards-compatibility reasons, so change it now.
50450
50451 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50452
50453         * tests/check/elements/queue.c:
50454           tests: fix queue unit test after queue changes
50455
50456 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50457
50458         * plugins/elements/gstqueue.c:
50459           queue: remove some old code
50460
50461 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50462
50463         * gst/gstpad.c:
50464           pad: handle NULL callbacks
50465           When we have a matching NULL callback, also consider the 'callback' marshalled,
50466           this way blocking probes with a NULL callback actually work.
50467
50468 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50469
50470         * plugins/elements/gstqueue.c:
50471           queue: remove weird link behaviour
50472           Remove the link functions and always start the pad task on the srcpad. If
50473           applications need to autoplug they can put a blocking probe on the srcpad like
50474           they would with any other element.
50475
50476 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50477
50478         * plugins/elements/gstfakesrc.c:
50479           fakesrc: handle pts/dts
50480
50481 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50482
50483         * plugins/elements/gstfakesink.c:
50484           fakesink: remove custom marshaller
50485
50486 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50487
50488         * plugins/elements/gstidentity.c:
50489           identity: also debug dts/pts
50490
50491 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50492
50493         * plugins/elements/gstfakesink.c:
50494           fakesink: debug pts and dts
50495
50496 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50497
50498         * plugins/elements/gstidentity.c:
50499           identity: remove custom marshaller
50500
50501 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
50502
50503         * tests/check/gst/gstpad.c:
50504           Unit test for queue src caps notification
50505
50506 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50507
50508         * tests/check/gst/gstsegment.c:
50509           tests: fix useless segment test
50510
50511 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50512
50513         * gst/gstsegment.c:
50514           segment: don't use duration in clipping
50515           Don't use the duration in the segment for calculating clipping values.
50516           The duration is expressed in stream time and clipping is done on unrelated
50517           timestamp values.
50518           This used to be interesting for elements that used the segment structure to
50519           implement seeking because then they would use stream-time for the segment
50520           start/stop values and the duration could be used as a fallback when the stop
50521           position was not set. Now that the complete segment event is passed between
50522           elements we cannot do this anymore because some elements might store the
50523           duration and start/stop values with different time bases in the segment.
50524
50525 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50526
50527         * gst/gstinfo.c:
50528           info: debug segment duration as well
50529
50530 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50531
50532         * libs/gst/base/gstbasetransform.c:
50533           basetransform: copy metadata when using a pool
50534           also copy the metadata when we allocated a new buffer from a pool
50535
50536 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
50537
50538         * libs/gst/net/gstnettimepacket.c:
50539           nettimepacket: fix printf format warning in debug message
50540           https://bugzilla.gnome.org/show_bug.cgi?id=664491
50541
50542 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50543
50544         * gst/gstmemory.c:
50545           memory: fix more docs
50546
50547 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
50548
50549         * docs/gst/gstreamer-sections.txt:
50550         * gst/gstevent.h:
50551         * gst/gstmemory.h:
50552           doc fixups
50553
50554 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
50555
50556         * libs/gst/base/gstbasesrc.c:
50557           basesrc: Move variable and assignment to where it's needed
50558
50559 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
50560
50561         * libs/gst/base/gstbasetransform.c:
50562           basetransform: Handle return value of decide_allocation vmethod
50563           If it fails, properly propagate the error
50564
50565 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
50566
50567         * gst/gstvalue.c:
50568           gstvalue: Remove useless assignment
50569
50570 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
50571
50572         * gst/gstvalue.c:
50573           gstvalue: Gracefully handle NULL Gvalue
50574           Avoids unreferencing NULL pointer
50575
50576 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50577
50578         * gst/gstpad.c:
50579           pad: make some errors critical
50580           When we have no chain function or when we are operating the pad in the wrong
50581           mode, emit a critical instead of posting an error message. This is certainly a
50582           programming error and we cannot always post a message (like when the pad has no
50583           parent)
50584
50585 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50586
50587         * gst/gstinfo.c:
50588           info: also debug position of segment
50589
50590 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50591
50592         * win32/common/config.h:
50593         * win32/common/gstversion.h:
50594           win32: back to development
50595
50596 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50597
50598         * configure.ac:
50599           configure: back to development
50600
50601 === release 0.11.2 ===
50602
50603 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50604
50605         * ChangeLog:
50606         * NEWS:
50607         * RELEASE:
50608         * configure.ac:
50609         * docs/plugins/gstreamer-plugins.args:
50610         * docs/plugins/gstreamer-plugins.hierarchy:
50611         * docs/plugins/inspect/plugin-coreelements.xml:
50612         * gstreamer.doap:
50613         * po/af.po:
50614         * po/az.po:
50615         * po/be.po:
50616         * po/bg.po:
50617         * po/ca.po:
50618         * po/cs.po:
50619         * po/da.po:
50620         * po/de.po:
50621         * po/el.po:
50622         * po/en_GB.po:
50623         * po/eo.po:
50624         * po/es.po:
50625         * po/eu.po:
50626         * po/fi.po:
50627         * po/fr.po:
50628         * po/gl.po:
50629         * po/hu.po:
50630         * po/id.po:
50631         * po/it.po:
50632         * po/ja.po:
50633         * po/lt.po:
50634         * po/nb.po:
50635         * po/nl.po:
50636         * po/pl.po:
50637         * po/pt_BR.po:
50638         * po/ro.po:
50639         * po/ru.po:
50640         * po/rw.po:
50641         * po/sk.po:
50642         * po/sl.po:
50643         * po/sq.po:
50644         * po/sr.po:
50645         * po/sv.po:
50646         * po/tr.po:
50647         * po/uk.po:
50648         * po/vi.po:
50649         * po/zh_CN.po:
50650         * po/zh_TW.po:
50651         * win32/common/config.h:
50652         * win32/common/gstenumtypes.c:
50653         * win32/common/gstversion.h:
50654           RELEASE 0.11.2
50655
50656 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50657
50658         * libs/gst/base/gstbaseparse.c:
50659         * libs/gst/base/gstbaseparse.h:
50660           baseparse: tweak some documentation
50661
50662 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50663
50664         * libs/gst/base/gstbaseparse.c:
50665         * libs/gst/base/gstbaseparse.h:
50666           baseparse: simplify and improve frame state handling
50667           Use a frame flag to signal to subclass it should reset any retained
50668           state w.r.t. frame parsing since the frame being passed is 'new',
50669           i.e. not related to previously passed and processed data.
50670
50671 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50672
50673         * libs/gst/base/gstbaseparse.c:
50674           baseparse: don't leak event
50675           In the unlikely case where the subclass set the event function to NULL, don't
50676           leak the event.
50677
50678 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50679
50680         * libs/gst/base/gstbaseparse.c:
50681           baseparse: make activation code more like other
50682           Make the pad activation code look more like other activation code.
50683           Only start the sinkpad task when we decide to activate in pull mode, when we
50684           later add srcpad pullmode this will be needed.
50685
50686 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50687
50688         * gst/gsttask.c:
50689           task: add more debug
50690
50691 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50692
50693         * libs/gst/base/gstbaseparse.c:
50694           baseparse: add some more debug
50695
50696 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50697
50698         * libs/gst/base/gstbaseparse.c:
50699           baseparse: track consumed input size
50700           ... as used by subsequent input data rate estimation (and seeking).
50701
50702 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50703
50704         * libs/gst/base/gstbaseparse.c:
50705         * libs/gst/base/gstbaseparse.h:
50706           baseparse: chain up to parent for defaults
50707           Chain up to the parent instead of using the FALSE return value from the event
50708           function (because it's otherwise impossible to return an error).
50709
50710 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50711
50712         * plugins/elements/gsttypefindelement.c:
50713           typefind: don't ignore return value when starting a task
50714
50715 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50716
50717         * libs/gst/base/gstbaseparse.c:
50718           baseparse: Revert "baseparse: really provide upstream ts to subclass"
50719           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
50720
50721 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50722
50723         * libs/gst/base/gstbaseparse.c:
50724           baseparse: remove dead code and superfluous loop level
50725
50726 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50727
50728         * libs/gst/base/gstbaseparse.c:
50729           baseparse: modify reverse playback handling
50730           ... so as to allow the push-mode case to provide data to subclass
50731           on a buffer by buffer basis (as in regular forward case), rather
50732           than all buffers of a fragment chucked together.
50733           Also refactor buffer handling some more, and add some debug.
50734
50735 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50736
50737         * libs/gst/base/gstbaseparse.c:
50738           baseparse: really provide upstream ts to subclass
50739
50740 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50741
50742         * plugins/elements/gsttypefindelement.c:
50743           typefind: clean up src query handler
50744
50745 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50746
50747         * plugins/elements/gsttypefindelement.c:
50748           typefind: pass results from activation
50749
50750 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50751
50752           Merge branch 'master' into 0.11
50753
50754 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50755
50756         * win32/common/libgstbase.def:
50757           defs: update
50758
50759 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50760
50761         * libs/gst/base/gstbaseparse.c:
50762         * libs/gst/base/gstbaseparse.h:
50763           baseparse: modify API to a _finish_frame based approach
50764           ... which aligns it with other baseclass in the wild, and should give
50765           converter parsers a bit cleaner freedom.
50766
50767 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50768
50769         * libs/gst/base/gstbaseparse.c:
50770           baseparse: fix reverse playback
50771           ... especially for all-keyframe (audio) cases.
50772
50773 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50774
50775         * gst/gstbuffer.c:
50776         * gst/gstbuffer.h:
50777         * gst/gstmemory.c:
50778         * gst/gstmemory.h:
50779         * tests/check/gst/gstbuffer.c:
50780         * tests/check/gst/gstmemory.c:
50781         * win32/common/libgstreamer.def:
50782           memory: more work on refcount and writability
50783           Rename _is_writable() with _is_exclusive because the writability does not depend
50784           on the amount of references to the memory object anymore.
50785           Add accessor macros for the memory flags.
50786           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
50787           reference to the memory now that we can do this without affecting writability
50788           of the memory object. Make it possible to also make this function merge the
50789           buffer memory.
50790           Add methods to replace memory in a buffer. Make some convience macros for the
50791           buffer memory functions.
50792           Fix unit tests.
50793
50794 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50795
50796         * win32/common/libgstreamer.def:
50797           def: update
50798
50799 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50800
50801         * gst/gstmeta.h:
50802           meta: fix typos
50803
50804 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50805
50806         * docs/design/part-events.txt:
50807           docs: add a paragraph about the STREAM CONFIG event to the design docs
50808
50809 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50810
50811         * gst/gstevent.c:
50812         * gst/gstevent.h:
50813           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
50814           As they can fail (only one of stream headers or setup data
50815           is usually present).
50816
50817 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50818
50819         * docs/gst/gstreamer-sections.txt:
50820         * gst/gstevent.c:
50821         * gst/gstevent.h:
50822         * gst/gstquark.c:
50823         * gst/gstquark.h:
50824         * tests/check/gst/gstevent.c:
50825           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
50826           More generic.
50827
50828 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50829
50830           Merge branch 'master' into 0.11
50831
50832 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50833
50834         * gst/gstevent.c:
50835         * gst/gstmessage.c:
50836         * gst/gstquery.c:
50837           clean up object init
50838           Make an _init method where the parent mini-object and other fields are
50839           initialized.
50840           Check that the passed structure doesn't already have a parent.
50841           Use the _new_custom () constructors
50842
50843 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50844
50845         * libs/gst/base/gstbaseparse.c:
50846           baseparse: bitrate mechanics should not deal with duration update
50847           ... since that is already handled by _update_duration, or should not be done
50848           altogether if the duration is determined by non-estimated means.
50849           Fixes #669502.
50850
50851 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50852
50853         * docs/design/part-events.txt:
50854           docs: push_event doesn't return a flow value after all
50855
50856 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50857
50858         * gst/gstpad.c:
50859           pad: silence probe debug a litte
50860
50861 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50862
50863         * libs/gst/base/gstbasesink.c:
50864           basesink: implement faster ACCEPT_CAPS query
50865
50866 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50867
50868         * gst/gstcaps.c:
50869         * gst/gstpad.c:
50870           gst: add some performance logging
50871           Add some performance logging for caps copy and the slow default acceptcaps
50872           implementation
50873
50874 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50875
50876         * docs/design/draft-metadata.txt:
50877         * docs/design/part-TODO.txt:
50878         * docs/design/part-bufferpool.txt:
50879         * docs/design/part-element-transform.txt:
50880         * docs/design/part-events.txt:
50881         * docs/design/part-latency.txt:
50882         * docs/design/part-meta.txt:
50883         * docs/design/part-negotiation.txt:
50884         * docs/design/part-probes.txt:
50885         * docs/design/part-query.txt:
50886         * docs/design/part-segments.txt:
50887         * docs/design/part-streams.txt:
50888         * gst/gstquery.c:
50889           docs: update and improve docs
50890
50891 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50892
50893         * docs/gst/gstreamer-sections.txt:
50894         * gst/gstutils.c:
50895         * gst/gstutils.h:
50896         * win32/common/libgstreamer.def:
50897           utils: remove gst_element_class_install_std_props()
50898           It's only used in one place (rtmp), and there not very well.
50899
50900 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50901
50902         * plugins/elements/gstfakesink.c:
50903         * plugins/elements/gstfakesrc.c:
50904         * plugins/elements/gstidentity.c:
50905           fakesrc, identity, fakesink: do not generate last-message updates by default
50906           Default to not creating lots of overhead by doing a couple of
50907           g_strdup_printf()/g_free() per buffer or event just to generate
50908           a last-message update that rarely anyone listens to. This means
50909           that you need to enable silent=true explicitly in order to get
50910           last-message dumps in gst-launch -v now. On the upside, people
50911           won't inadvertently end up benchmarking g_strdup_printf()
50912           performance instead of gstreamer data handling performance any
50913           more.
50914           Maybe the silent property should be renamed to enable-last-message
50915           or something like that?
50916
50917 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50918
50919         * gst/gstbufferpool.c:
50920         * gst/gstelement.h:
50921         * gst/gstevent.c:
50922         * gst/gstpad.c:
50923         * gst/gstpad.h:
50924         * libs/gst/base/gstbasesink.c:
50925         * libs/gst/base/gstbasesrc.c:
50926         * libs/gst/base/gstbasesrc.h:
50927         * libs/gst/base/gstcollectpads2.c:
50928         * plugins/elements/gstfdsink.c:
50929         * plugins/elements/gstfdsrc.c:
50930         * plugins/elements/gstinputselector.c:
50931         * plugins/elements/gstmultiqueue.c:
50932         * plugins/elements/gstqueue.c:
50933         * plugins/elements/gstqueue2.c:
50934         * tests/check/elements/fakesink.c:
50935         * tests/check/elements/tee.c:
50936         * tests/check/gst/gstpad.c:
50937         * win32/common/config.h:
50938         * win32/common/gstenumtypes.c:
50939         * win32/common/gstenumtypes.h:
50940         * win32/common/gstmarshal.c:
50941         * win32/common/gstmarshal.h:
50942           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
50943
50944 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50945
50946         * plugins/elements/gstqueue.c:
50947           queue: use default query function to optionally forward query
50948           ... rather than querying peer unconditionally with possibly undesirable
50949           outcome in case of e.g. SCHEDULING query.
50950
50951 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50952
50953         * libs/gst/base/gstbaseparse.c:
50954           baseparse: clean up a few minor extraneous tokens
50955
50956 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50957
50958         * libs/gst/base/gstbaseparse.c:
50959           baseparse: remove closing segment handling
50960
50961 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50962
50963           Merge branch 'master' into 0.11
50964
50965 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50966
50967         * plugins/elements/gsttypefindelement.c:
50968           typefind: fix race in pad mode change
50969           Fixes #668909 and presumably also #669483
50970
50971 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50972
50973         * gst/gstpad.c:
50974           pad: error when activation mode is wrong
50975           Post an error when we try to push on a pad activated in pull mode and pull on a
50976           pad in push mode.
50977
50978 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50979
50980         * gst/gstclock.c:
50981           clock: remove method declaration too
50982
50983 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
50984
50985         * gst/gstclock.c:
50986         * gst/gstclock.h:
50987           clock: remove unimplemented stats property while we can
50988
50989 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50990
50991         * plugins/elements/gstfakesrc.c:
50992           fakesrc: remove custom marshaller
50993           Remove our custom marshaller.
50994           Make the buffer in the handoff signal static_scope so that it is actually
50995           writable.
50996
50997 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50998
50999         * gst/gstbuffer.c:
51000         * gst/gstminiobject.c:
51001         * gst/gstpad.c:
51002           gst: improve debugging
51003
51004 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
51005
51006         * gst/gstregistry.c:
51007           registry: fix compilation with --disable-registry
51008           __registry_reuse_plugin_scanner is only defined when
51009           GST_DISABLE_REGISTRY is not defined.
51010           gstregistry.c: In function 'gst_registry_scan_plugin_file':
51011           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
51012           https://bugzilla.gnome.org/show_bug.cgi?id=667284
51013
51014 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51015
51016         * gst/gstbin.c:
51017           bin: reset the EOS detection machinery after sending an EOS message
51018           This will allow detecting further EOS, for instance after looping
51019           a stream without changing states.
51020           https://bugzilla.gnome.org/show_bug.cgi?id=668289
51021
51022 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
51023
51024         * autogen.sh:
51025           autogen.sh: allow calling from out-of-tree
51026           https://bugzilla.gnome.org/show_bug.cgi?id=667664
51027
51028 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51029
51030         * gst/gsttrace.c:
51031           trace: print caps in dump
51032
51033 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51034
51035         * win32/common/libgstreamer.def:
51036           defs: update
51037
51038 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51039
51040         * gst/gstmemory.c:
51041           memory: add debug and trace for GstMemory
51042
51043 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51044
51045         * gst/gstobject.c:
51046         * gst/gsttrace.c:
51047           trace: don't check random pointers for objects
51048           Only see if the traced pointer is a GObject when it was registered with the
51049           special offset of -2.
51050
51051 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51052
51053         * gst/gst_private.h:
51054         * gst/gstinfo.c:
51055           Update debug categories
51056           Remove some categories marked for deletion.
51057           Add a category for GstMemory.
51058
51059 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51060
51061         * docs/gst/gstreamer-sections.txt:
51062         * gst/gstbuffer.h:
51063         * gst/gstbufferpool.h:
51064         * gst/gstclock.c:
51065         * gst/gstclock.h:
51066         * gst/gstevent.h:
51067         * gst/gstmessage.h:
51068         * gst/gstmeta.h:
51069         * gst/gstsample.h:
51070           remove TRACE_NAME from headers
51071
51072 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51073
51074         * tests/check/gst/gstbuffer.c:
51075           buffer: add new test
51076
51077 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51078
51079         * plugins/elements/gstidentity.c:
51080           dentity: remove prepare_output_buffer
51081           Correctly mark passthrough on the baseclass so that it can correctly do the
51082           allocation of the output buffers.
51083           Remove our custom prepare_output_buffer function now that the baseclass is
51084           smarter.
51085
51086 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51087
51088         * libs/gst/base/gstbasetransform.c:
51089           basetransform: improve prepare_output_buffer
51090           Clean up the prepare_output_buffer function.
51091           Reuse the input buffer when it is writable and when doing an
51092           in-place but non-passthrough transform.
51093           Move the copy-metadata function call to the prepare_output_buffer default
51094           function. If subclasses implement a custom prepare_output_buffer, they must also
51095           copy the metadata themselves.
51096           Remove a useless memory copy because prepare_output_buffer already did that.
51097
51098 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51099
51100         * plugins/elements/gstidentity.c:
51101           identity: only map when using the memory
51102
51103 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51104
51105         * plugins/elements/gstinputselector.c:
51106         * plugins/elements/gstqueue.c:
51107         * plugins/elements/gstqueue2.c:
51108           plugins: proxy allocation query
51109
51110 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51111
51112         * libs/gst/base/gstbasetransform.c:
51113           basetransform: simplify code
51114           We already checked passthrough a few lines above.
51115
51116 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51117
51118         * gst/gstbuffer.c:
51119         * gst/gstmemory.c:
51120           memory: add some performce debug info
51121           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
51122
51123 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51124
51125         * gst/gstpad.c:
51126         * gst/gstpad.h:
51127           pad: add flag to proxy allocation query
51128           Add a flag to force the default query handler to forward the allocation query
51129           instead of discarding it.
51130           Reorder the pad flags a bit.
51131
51132 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51133
51134         * gst/gsttypefind.c:
51135         * gst/gsttypefind.h:
51136         * tests/check/libs/typefindhelper.c:
51137           typefind: pass extensions as comma-separated list in a simple string
51138           Fix annoying gst_type_find_register() function signature. A simple
51139           string with comma-separated extensions works just as well and saves
51140           lines of code, casts, relocations and ultimately kittens.
51141
51142 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51143
51144         * libs/gst/base/gstbasesrc.c:
51145           basesrc: fix race in startup
51146           Mark renegotiate before starting the pushing thread.
51147           Do also check if we are starting in the get_range function.
51148
51149 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51150
51151         * gst/gstelement.c:
51152           element: don't crash on missing template
51153           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
51154           crashing in this case.
51155
51156 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
51157
51158         * libs/gst/controller/gstinterpolationcontrolsource.c:
51159         * libs/gst/controller/gstinterpolationcontrolsource.h:
51160         * libs/gst/controller/gstlfocontrolsource.c:
51161         * libs/gst/controller/gstlfocontrolsource.h:
51162         * libs/gst/controller/gsttriggercontrolsource.c:
51163         * libs/gst/controller/gsttriggercontrolsource.h:
51164         * tests/benchmarks/controller.c:
51165         * tests/check/libs/controller.c:
51166         * tests/examples/controller/audio-example.c:
51167         * tests/examples/controller/control-sources.c:
51168         * tests/examples/controller/text-color-example.c:
51169           controller: constructures for control sources return GstControlSource
51170           Don't return the specific types. In most cases there is no specific api there
51171           anyway.
51172
51173 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51174
51175         * gst/gstvalue.c:
51176         * libs/gst/base/gstadapter.c:
51177         * libs/gst/base/gstbasetransform.c:
51178         * libs/gst/base/gsttypefindhelper.c:
51179           don't do logic in g_assert...
51180
51181 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
51182
51183         * gst/gstobject.c:
51184         * libs/gst/controller/Makefile.am:
51185         * libs/gst/controller/gstargbcontrolbinding.c:
51186         * libs/gst/controller/gstargbcontrolbinding.h:
51187         * libs/gst/controller/gstdirectcontrolbinding.c:
51188         * libs/gst/controller/gstdirectcontrolbinding.h:
51189         * tests/benchmarks/controller.c:
51190         * tests/check/libs/controller.c:
51191         * tests/examples/controller/audio-example.c:
51192         * tests/examples/controller/control-sources.c:
51193         * tests/examples/controller/text-color-example.c:
51194         * win32/common/libgstcontroller.def:
51195           controller: rename control-bindings
51196           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
51197
51198 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
51199
51200         * gst/gstpreset.h:
51201           Fixes the lack of an include directive in gst/gstpreset.h
51202           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
51203           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
51204
51205 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
51206
51207         * gst/gstcontrolsource.c:
51208           controlsource: sink the floating ref
51209           control sources can be used on several control bindings.
51210
51211 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51212
51213         * gst/gstbuffer.h:
51214           buffer; remove IN_CAPS buffer flag
51215           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
51216           flag.
51217
51218 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51219
51220         * win32/common/libgstreamer.def:
51221           defs; update for new api
51222
51223 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51224
51225         * gst/gstquery.c:
51226         * gst/gstquery.h:
51227         * libs/gst/base/gstbasesrc.c:
51228         * libs/gst/base/gstbasetransform.c:
51229           query: pass allocator in query
51230           Place the allocator object in the ALLOCATION query instead of the name. This
51231           allows us to exchange allocators that are not in the global pool of allocators.
51232           Update elements for the new api
51233
51234 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51235
51236         * gst/gstmemory.c:
51237         * gst/gstmemory.h:
51238           memory: add memory type
51239           Add memory type when registering memory allocators. Add getter for the memory
51240           type.
51241
51242 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
51243
51244         * plugins/elements/gstvalve.c:
51245         * plugins/elements/gstvalve.h:
51246           valve: Repush sticky events after disabling dropping
51247
51248 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51249
51250         * gst/gstmemory.c:
51251         * gst/gstmemory.h:
51252           memory: add boxed GType for the allocator
51253
51254 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51255
51256         * gst/gstbuffer.c:
51257         * gst/gstbuffer.h:
51258         * gst/gstmemory.c:
51259         * gst/gstmemory.h:
51260         * libs/gst/base/gstbasesrc.c:
51261         * libs/gst/base/gstbasetransform.c:
51262         * win32/common/libgstreamer.def:
51263           memory: make the allocator refcounted
51264           Add refcounting to the GstAllocator object.
51265           Remove const from functions because the allocator is refcounted now.
51266           Rename the vmethods for consistency
51267           Expose the constructor for GstAllocator and add a destroy notify for the
51268           user_data. This should make it possible to create allocators that are not
51269           registered and shared globally along with the possibility to destroy them
51270           properly.
51271           Update defs with new symbols.
51272
51273 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51274
51275         * win32/common/libgstreamer.def:
51276           defs: update for gap event
51277
51278 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
51279
51280         * gst/gst.c:
51281         * gst/gst.h:
51282           core: don't ship gsttrace.h private header
51283           Include it explicitely in gst.c and no longer include it in gst.h.
51284           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
51285
51286 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51287
51288         * gst/gstevent.c:
51289           event: require a valid duration for the GAP event
51290
51291 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51292
51293         * gst/gst.c:
51294           gst: ref new enum type in gst_init()
51295
51296 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51297
51298         * gst/gstevent.c:
51299           docs: add some (out) annotations for stream config parser functions
51300
51301 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51302
51303         * gst/gstevent.c:
51304         * gst/gstevent.h:
51305         * gst/gstquark.c:
51306         * gst/gstquark.h:
51307         * tests/check/gst/gstevent.c:
51308           event: add constructor and parse function for new GAP event
51309           (Whatever you do, don't mention the filler event.)
51310
51311 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51312
51313         * gst/gstevent.h:
51314           docs: GST_EVENT_STREAM_CONFIG is implemented now
51315
51316 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51317
51318         * docs/random/porting-to-0.11.txt:
51319           docs: mention codec data / stream header change in porting docs
51320
51321 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
51322
51323         * gst/gstcaps.c:
51324         * gst/gstiterator.c:
51325         * gst/gstpadtemplate.c:
51326         * gst/gstparse.c:
51327         * gst/gstsegment.c:
51328         * gst/gsttaglist.c:
51329         * gst/gsttypefind.c:
51330         * gst/gstvalue.c:
51331         * libs/gst/base/gstbaseparse.c:
51332         * libs/gst/base/gstindex.c:
51333           Use macros to register boxed types thread safely
51334
51335 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
51336
51337         * libs/gst/check/gstcheck.c:
51338         * libs/gst/check/gstcheck.h:
51339           check: Update gst_check_element_push_buffer to 0.11 style caps
51340           Pass the desired caps explicitely
51341
51342 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51343
51344         * tools/gst-inspect.c:
51345           gst-inspect: Fix memory leak
51346
51347 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51348
51349         * tools/gst-inspect.c:
51350           gst-inspect: Don't unref plugin features multiple times
51351           gst_plugin_feature_list_free() unrefs them too.
51352
51353 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51354
51355         * docs/gst/gstreamer-sections.txt:
51356           docs: add new stream config functions to docs
51357
51358 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51359
51360         * tests/check/pipelines/simple-launch-lines.c:
51361           tests: fix simple-launch-lines compilation
51362           Don't use removed API.
51363
51364 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51365
51366         * gst/gstsegment.h:
51367           segment: Add padding to the public struct
51368
51369 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51370
51371         * gst/gst.c:
51372           gst: don't ref GType for private enum for which there's no GType any more
51373
51374 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51375
51376         * win32/common/libgstreamer.def:
51377           win32: update .def for new and removed API
51378
51379 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51380
51381         * gst/gstevent.c:
51382         * gst/gstevent.h:
51383         * gst/gstquark.c:
51384         * gst/gstquark.h:
51385         * tests/check/gst/gstevent.c:
51386           event: add construct and parse API for the new STREAM CONFIG event
51387           codec data and stream headers don't belong into caps, since they
51388           are not negotiated. We signal them using the STREAM CONFIG event
51389           instead.
51390
51391 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51392
51393         * docs/gst/gstreamer-docs.sgml:
51394         * docs/gst/gstreamer-sections.txt:
51395         * gst/Makefile.am:
51396           trace: remove from public headers
51397
51398 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
51399
51400         * gst/gstcaps.c:
51401           caps: fix documenation typo
51402
51403 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51404
51405         * gst/gst.c:
51406         * gst/gstcaps.c:
51407         * gst/gstclock.c:
51408         * gst/gstminiobject.c:
51409         * gst/gstobject.c:
51410         * gst/gsttrace.c:
51411         * gst/gsttrace.h:
51412         * tools/gst-launch.c:
51413           trace: rework alloc tracing
51414           Remove trace, we use debug log for that
51415           Make alloc trace simpler, removing some methods.
51416           Activate alloc trace with a GST_TRACE=3 environment variable.
51417           Dump leaked objects atexit.
51418           Provide an offset in the object where the GType can be found so that more
51419           verbose info can be given for objects.
51420           Remove -T option from gst-launch because tracing is now triggered with the
51421           environment variable.
51422
51423 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51424
51425         * plugins/elements/gsttypefindelement.c:
51426           typefind: answer caps queries with our typefound caps
51427           This avoids merely forwarding the event to the sink, and getting
51428           something useless such as ANY.
51429           https://bugzilla.gnome.org/show_bug.cgi?id=667571
51430
51431 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51432
51433         * plugins/elements/gsttypefindelement.c:
51434         * plugins/elements/gsttypefindelement.h:
51435           typefind: Do typefinding from a separate thread and not from the state change function
51436
51437 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51438
51439         * plugins/elements/gstqueue2.c:
51440           queue2: fix memory leak
51441           unmap the buffer memory on errors.
51442
51443 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51444
51445         * gst/gst.c:
51446         * gst/gst_private.h:
51447         * gst/gstminiobject.c:
51448           trace: make alloc trace work for miniobject again
51449
51450 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51451
51452           Merge branch 'master' into 0.11
51453           Conflicts:
51454           libs/gst/base/gstcollectpads2.c
51455           libs/gst/base/gstcollectpads2.h
51456
51457 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51458
51459         * libs/gst/base/gstcollectpads2.c:
51460         * libs/gst/base/gstcollectpads2.h:
51461           collectpads2: Move private fields from the public structs to private structs
51462           Fixes bug #668764.
51463
51464 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
51465
51466         * libs/gst/controller/gstcontrolbindingargb.c:
51467         * libs/gst/controller/gstcontrolbindingdirect.c:
51468         * libs/gst/controller/gstinterpolationcontrolsource.c:
51469         * libs/gst/controller/gstlfocontrolsource.c:
51470         * libs/gst/controller/gsttriggercontrolsource.c:
51471           controller: no fancy utf8 chars in the gi annotations
51472
51473 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51474
51475         * gst/gstdebugutils.c:
51476         * gst/gstutils.c:
51477         * libs/gst/base/gstbaseparse.c:
51478         * tests/check/libs/adapter.c:
51479           tests: fix some more leaks
51480
51481 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51482
51483         * plugins/elements/gstqueue2.c:
51484         * plugins/elements/gstqueue2.h:
51485           queue2: Fix handling of the new stream-start event
51486
51487 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51488
51489         * gst/gstplugin.c:
51490           gstplugin: add a few consts to read only data
51491
51492 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
51493
51494         * libs/gst/controller/gstcontrolbindingargb.c:
51495         * libs/gst/controller/gstcontrolbindingdirect.c:
51496         * libs/gst/controller/gstinterpolationcontrolsource.c:
51497         * libs/gst/controller/gstlfocontrolsource.c:
51498         * libs/gst/controller/gsttriggercontrolsource.c:
51499           controller: add gi annotations
51500
51501 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51502
51503         * tests/check/gst/gstutils.c:
51504           utils: Fix unit test
51505
51506 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51507
51508         * tests/check/gst/gstvalue.c:
51509           tests: fix leaks
51510
51511 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51512
51513         * gst/gstmemory.c:
51514           memory: avoid memory leak
51515           Unref the old memory in make_mapped.
51516           Add some debug info
51517
51518 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51519
51520         * libs/gst/base/gstbasetransform.c:
51521           basetransform: avoid caps leak
51522
51523 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51524
51525         * plugins/elements/gstfakesink.c:
51526         * plugins/elements/gstfakesrc.c:
51527         * plugins/elements/gstidentity.c:
51528           identity/fake{src,sink}: Include event type name in the debug output
51529
51530 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51531
51532         * gst/gstevent.c:
51533         * gst/gstevent.h:
51534           event: Mark the new GAP event as non-sticky
51535
51536 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51537
51538         * libs/gst/base/gstcollectpads2.c:
51539         * libs/gst/base/gstcollectpads2.h:
51540           collectpads2: Drop the stream-start and stream-config events by default
51541
51542 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51543
51544         * gst/gstevent.c:
51545           event rebase
51546
51547 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51548
51549         * libs/gst/base/gstbasesrc.c:
51550           basesrc: Send the stream-start event as first event ever
51551
51552 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51553
51554         * docs/gst/gstreamer-sections.txt:
51555         * gst/gstevent.c:
51556         * gst/gstevent.h:
51557         * win32/common/libgstreamer.def:
51558           event: Add constructor and docs for the new STREAM_START event
51559
51560 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51561
51562         * gst/gstpad.c:
51563         * gst/gstpad.h:
51564           pad: add user data to chain functions
51565
51566 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51567
51568         * libs/gst/base/gstbasetransform.c:
51569           basetransform: fix typo
51570
51571 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51572
51573         * gst/gsttaglist.c:
51574           taglist: restore date/time type to GstDateTime
51575           The change to GDateTime was apparently accidental, and
51576           breaks plugins trying to feed a GstDateTime to the taglist APi.
51577
51578 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
51579
51580         * gst/gstparse.c:
51581           gst: gst_parse_launch now returns a floating reference
51582
51583 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
51584
51585         * gst/gststructure.c:
51586           gststructure: Set "transfer none" to return values that shouldn't be freed
51587
51588 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
51589
51590         * gst/gstelement.c:
51591           element: call ->release_pad() to clean up pad
51592           https://bugzilla.gnome.org/show_bug.cgi?id=636011
51593           https://bugzilla.gnome.org/show_bug.cgi?id=402562
51594
51595 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51596
51597         * gst/gstevent.c:
51598         * gst/gstevent.h:
51599           event: add some more events
51600           Add some more new events that we want to implement later.
51601
51602 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
51603
51604         * gst/gstmemory.c:
51605           gstmemory: add missing parameter
51606
51607 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51608
51609         * gst/gstcaps.c:
51610           caps: Fix compiler warning
51611
51612 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51613
51614         * gst/gstcaps.c:
51615           caps: Use correct size for caps allocation
51616
51617 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51618
51619         * gst/gstcaps.c:
51620         * gst/gstcaps.h:
51621           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
51622
51623 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51624
51625         * gst/gstcaps.c:
51626         * gst/gstcaps.h:
51627         * gst/gstelementfactory.c:
51628         * gst/gstregistrychunks.c:
51629           caps: Store a pointer to GstCaps in GstStaticCaps
51630           ...instead of using hackish subclass of GstCaps, which also
51631           had some thread-safety problems.
51632
51633 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51634
51635         * gst/gstevent.c:
51636         * gst/gstevent.h:
51637         * gst/gstpad.c:
51638           event: remove the sticky event index
51639           We don't use the sticky event index anymore, ordering of the events are how they
51640           were sent initially.
51641           Add some more padding between the event numbers so that we can insert new events
51642           later.
51643
51644 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51645
51646         * docs/libs/gstreamer-libs-docs.sgml:
51647         * docs/libs/gstreamer-libs-sections.txt:
51648         * docs/libs/gstreamer-libs.types:
51649         * tests/check/libs/.gitignore:
51650           docs: remove collectpads from docs, fix build
51651
51652 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51653
51654         * gst/gstbufferpool.c:
51655           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
51656           Since GValueArray is deprecated. It's all only internal anywhere here,
51657           but if we use GstValueArray the option strings get serialized nicely
51658           in the debug logs at least.
51659
51660 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51661
51662         * tools/gst-inspect.c:
51663           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
51664           For now anyway.
51665
51666 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51667
51668         * tests/check/Makefile.am:
51669           collectpads2: Unit test is valgrind clean now
51670
51671 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51672
51673         * tests/check/libs/collectpads2.c:
51674           collectpads2: Fix unit test to actually work again
51675
51676 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51677
51678         * tests/check/Makefile.am:
51679         * tests/check/libs/collectpads2.c:
51680         * tests/check/libs/gstlibscpp.cc:
51681         * tests/check/libs/libsabi.c:
51682           collectpads2: Port collectpads unit test to collectpads2
51683           Currently fails but really shouldn't.
51684
51685 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51686
51687         * gst/gstpad.c:
51688         * gst/gstpad.h:
51689           pad: add probe id to the info
51690
51691 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51692
51693         * libs/gst/base/Makefile.am:
51694         * libs/gst/base/gstcollectpads.c:
51695         * libs/gst/base/gstcollectpads.h:
51696         * win32/common/libgstbase.def:
51697           collectpads: Remove old collectpads
51698           Still have to rename collectpads2 to collectpads before the 1.0 release.
51699
51700 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51701
51702         * libs/gst/base/gstcollectpads2.c:
51703         * libs/gst/base/gstcollectpads2.h:
51704           collectpads2: Don't forward CAPS event automatically
51705
51706 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51707
51708         * libs/gst/base/gstcollectpads2.c:
51709         * libs/gst/base/gstcollectpads2.h:
51710           collectpads2: Fix handling of the event function and document it
51711           The event function is supposed to forward/drop the event in any case
51712           now and takes ownership of the event.
51713
51714 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
51715
51716         * gst/gstpadtemplate.c:
51717           gst_pad_template_new() now returns a floating reference
51718
51719 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
51720
51721         * gst/gstpipeline.c:
51722           gst_pipeline_new now returns a floating reference.
51723
51724 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
51725
51726         * gst/gstutils.c:
51727           gst: gst_parse_bin_from_description returns a new reference
51728
51729 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51730
51731         * gst/gstquery.c:
51732           query: use GArray for internal arrays instead of the now-deprecated GValueArray
51733
51734 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
51735
51736         * gst/gstbin.c:
51737         * gst/gstghostpad.c:
51738         * gst/gstpad.c:
51739           gst: Changed introspection transfer flag to (transfer floating)
51740           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
51741           segfaults due of transfer full and floating ref problem.
51742
51743 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
51744
51745         * common:
51746           Automatic update of common submodule
51747           From c463bc0 to 7fda524
51748
51749 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51750
51751         * gst/gstmemory.c:
51752         * gst/gstmemory.h:
51753           memory: add flags to the mapinfo
51754
51755 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51756
51757         * gst/gstmemory.c:
51758         * gst/gstmemory.h:
51759         * tests/check/gst/gstbuffer.c:
51760         * tests/check/gst/gstmemory.c:
51761           memory: make guint8 * for easy usage
51762
51763 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51764
51765         * gst/gstbuffer.c:
51766         * gst/gstmemory.c:
51767         * gst/gstmemory.h:
51768         * win32/common/libgstreamer.def:
51769           memory: add method to create mapped memory
51770           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
51771           memory if it is currently in use.
51772
51773 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51774
51775         * docs/manual/advanced-dataaccess.xml:
51776         * gst/gstbuffer.c:
51777         * gst/gstbuffer.h:
51778         * gst/gstmemory.c:
51779         * gst/gstmemory.h:
51780         * gst/gstvalue.c:
51781         * libs/gst/base/gstadapter.c:
51782         * libs/gst/base/gstbasetransform.c:
51783         * libs/gst/base/gsttypefindhelper.c:
51784         * libs/gst/check/gstcheck.c:
51785         * plugins/elements/gstfakesink.c:
51786         * plugins/elements/gstfakesrc.c:
51787         * plugins/elements/gstfdsink.c:
51788         * plugins/elements/gstfdsrc.c:
51789         * plugins/elements/gstfilesink.c:
51790         * plugins/elements/gstfilesrc.c:
51791         * plugins/elements/gstidentity.c:
51792         * plugins/elements/gstqueue2.c:
51793         * tests/check/elements/filesink.c:
51794         * tests/check/elements/filesrc.c:
51795         * tests/check/elements/identity.c:
51796         * tests/check/elements/multiqueue.c:
51797         * tests/check/gst/gstbuffer.c:
51798         * tests/check/gst/gstmemory.c:
51799         * tests/check/gst/gstmeta.c:
51800         * tests/check/gst/gstpad.c:
51801         * tests/check/gst/gststructure.c:
51802         * tests/check/gst/gstvalue.c:
51803         * tests/check/libs/adapter.c:
51804         * tests/check/libs/bitreader.c:
51805         * tests/check/libs/bytereader.c:
51806         * tests/examples/adapter/adapter_test.c:
51807           Add new GstMapInfo
51808           Use a structure to hold info about the mapping. The application then keeps track
51809           of this state and we can use it to unmap the memory again later.
51810
51811 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
51812
51813         * gst/gstcontrolbinding.h:
51814           controlbindings: name is not a const
51815           It gets modified during the life of the object. Fixes build.
51816
51817 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51818
51819           Merge branch 'master' into 0.11
51820
51821 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51822
51823         * common:
51824           Automatic update of common submodule
51825           From 2a59016 to c463bc0
51826
51827 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
51828
51829         * gst/gstcontrolbinding.c:
51830         * gst/gstcontrolbinding.h:
51831         * libs/gst/controller/gstcontrolbindingargb.c:
51832         * libs/gst/controller/gstcontrolbindingdirect.c:
51833         * libs/gst/controller/gstcontrolbindingdirect.h:
51834         * tests/check/gst/gstcontroller.c:
51835         * win32/common/libgstcontroller.def:
51836           controller: cleanup the control-binding construction
51837           This is now bindings firendly as _new is just a classic c convenience and all
51838           the work is done in a constructor. As a side effect _new never fails.
51839           Fix the tests.
51840
51841 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51842
51843         * gst/gstvalue.c:
51844           gstvalue: handle NULL dest in bitmask/bitmask intersection
51845
51846 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51847
51848         * tests/check/gst/gstvalue.c:
51849           tests: add basic tests for new stepped ranges
51850           https://bugzilla.gnome.org/show_bug.cgi?id=665294
51851
51852 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51853
51854         * gst/gststructure.c:
51855         * gst/gstvalue.c:
51856         * gst/gstvalue.h:
51857         * win32/common/libgstreamer.def:
51858           gstvalue: add stepped ranges
51859           int and int64 ranges can now have an optional step (defaulting to 1).
51860           Members of the range are those values within the min and max bounds
51861           which are a multiple of this step.
51862           https://bugzilla.gnome.org/show_bug.cgi?id=665294
51863
51864 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51865
51866         * gst/gstutils.c:
51867         * gst/gstutils.h:
51868           gstutils: add a 64 bit version of GCD calculation
51869           https://bugzilla.gnome.org/show_bug.cgi?id=665294
51870
51871 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51872
51873         * gst/gstvalue.c:
51874           gstvalue: enforce identical basic types in lists, arrays
51875           https://bugzilla.gnome.org/show_bug.cgi?id=322587
51876
51877 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51878
51879         * tests/benchmarks/controller.c:
51880           benchmarks: add missing include
51881
51882 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
51883
51884         * gst/gstobject.c:
51885           object: register all properties in one go
51886
51887 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
51888
51889         * docs/design/part-controller.txt:
51890           docs: update controller api design
51891
51892 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
51893
51894         * docs/gst/gstreamer-sections.txt:
51895         * gst/gstcontrolbinding.c:
51896         * gst/gstcontrolbinding.h:
51897         * gst/gstobject.c:
51898         * libs/gst/controller/Makefile.am:
51899         * libs/gst/controller/gstcontrolbindingargb.c:
51900         * libs/gst/controller/gstcontrolbindingargb.h:
51901         * libs/gst/controller/gstcontrolbindingdirect.c:
51902         * libs/gst/controller/gstcontrolbindingdirect.h:
51903         * tests/benchmarks/controller.c:
51904         * tests/check/gst/gstcontroller.c:
51905         * tests/check/libs/controller.c:
51906         * tests/examples/controller/.gitignore:
51907         * tests/examples/controller/Makefile.am:
51908         * tests/examples/controller/audio-example.c:
51909         * tests/examples/controller/control-sources.c:
51910         * tests/examples/controller/text-color-example.c:
51911         * win32/common/libgstreamer.def:
51912           controller: allow different controlbindings
51913           Make controlbinding an abstract baseclass. Move implementation to control-
51914           binding-direct and add a control-binding-argb. Add an example.
51915
51916 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51917
51918         * gst/gstformat.c:
51919         * gst/gstinfo.c:
51920         * gst/gstplugin.c:
51921         * gst/gstquery.c:
51922         * gst/gstregistry.c:
51923         * gst/gstsystemclock.c:
51924         * gst/gsttask.c:
51925         * tests/check/elements/multiqueue.c:
51926           Replace deprecated GStaticMutex with GMutex
51927           https://bugzilla.gnome.org/show_bug.cgi?id=662207
51928
51929 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51930
51931         * tools/gst-inspect.c:
51932           tools: fix typo in gst-inspect debug message
51933
51934 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51935
51936         * docs/gst/gstreamer-sections.txt:
51937         * docs/random/porting-to-0.11.txt:
51938         * gst/gst.c:
51939         * gst/gsterror.c:
51940         * gst/gsterror.h:
51941         * gst/gstmessage.c:
51942         * tests/check/gst/gststructure.c:
51943         * win32/common/libgstreamer.def:
51944           Use GLib's type for GError instead of our own
51945           We introduced our own when GLib didn't want to add a GType
51946           for GError. But now that there is one, we can use GLib's
51947           unconditionally and remove our version.
51948
51949 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51950
51951         * plugins/elements/gstmultiqueue.h:
51952           multiqueue: fix size of atomic counter
51953
51954 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51955
51956         * gst/glib-compat-private.h:
51957         * gst/gst.c:
51958         * gst/gstatomicqueue.c:
51959         * gst/gstbufferpool.c:
51960         * gst/gstbus.c:
51961         * gst/gstdatetime.c:
51962         * gst/gstelementfactory.c:
51963         * gst/gsterror.c:
51964         * gst/gstpoll.c:
51965         * gst/gstsystemclock.c:
51966         * gst/gsttaglist.c:
51967         * gst/gsttagsetter.c:
51968         * gst/gsttask.c:
51969         * gst/gstutils.c:
51970         * libs/gst/base/gstbaseparse.c:
51971         * libs/gst/helpers/gst-plugin-scanner.c:
51972         * libs/gst/net/gstnetclientclock.c:
51973         * libs/gst/net/gstnettimeprovider.c:
51974         * plugins/elements/gstfakesink.c:
51975         * plugins/elements/gstfakesink.h:
51976         * plugins/elements/gstfakesrc.c:
51977         * plugins/elements/gstidentity.c:
51978         * plugins/elements/gstidentity.h:
51979         * plugins/elements/gstinputselector.c:
51980         * plugins/elements/gstmultiqueue.c:
51981         * plugins/elements/gsttee.c:
51982         * tests/benchmarks/gstbufferstress.c:
51983         * tests/benchmarks/gstclockstress.c:
51984         * tests/benchmarks/gstpollstress.c:
51985         * tools/gst-inspect.c:
51986         * tools/gst-launch.c:
51987         * tools/gst-typefind.c:
51988           Use recent GLib API unconditionally now that we depend on the latest GLib
51989
51990 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51991
51992         * gst/gst.c:
51993         * gst/gsttrace.c:
51994         * gst/gsttrace.h:
51995           trace: don't use deprecated GStaticMutex API in (still) public header
51996
51997 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51998
51999         * scripts/gst-uninstalled:
52000           scripts: set GI_TYPELIB_PATH in gst-uninstalled
52001           So pygi finds/uses the local g-i files.
52002
52003 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52004
52005         * libs/gst/check/libcheck/check.h.in:
52006           libcheck: make the definition of fail not fail with non GCC compilers
52007
52008 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
52009
52010         * docs/gst/gstreamer-sections.txt:
52011         * gst/gstobject.c:
52012         * gst/gstobject.h:
52013         * tests/benchmarks/controller.c:
52014         * tests/check/gst/gstcontroller.c:
52015         * tests/check/libs/controller.c:
52016         * tests/examples/controller/audio-example.c:
52017         * tests/examples/controller/control-sources.c:
52018         * win32/common/libgstreamer.def:
52019           controller: improve control binding handling
52020           Change _set_control_binding to _add_control_binding and take ownership. Add a
52021           _remove_control_binding function.
52022
52023 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
52024
52025         * docs/gst/gstreamer-sections.txt:
52026         * gst/gstcontrolbinding.c:
52027         * gst/gstcontrolbinding.h:
52028         * gst/gstobject.c:
52029         * gst/gstobject.h:
52030         * tests/benchmarks/controller.c:
52031         * tests/check/gst/gstcontroller.c:
52032         * tests/check/libs/controller.c:
52033         * tests/examples/controller/audio-example.c:
52034         * tests/examples/controller/control-sources.c:
52035         * win32/common/libgstreamer.def:
52036           controller: remove convenience api for control sources
52037           This is needed to support multiple kinds of control-bindings.
52038
52039 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52040
52041         * libs/gst/base/gstbasesrc.c:
52042           basesrc: handle NULL from getcaps
52043           If the getcaps functions returns NULL, return FALSE from the CAPS query.
52044
52045 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52046
52047         * libs/gst/base/gstbasesink.c:
52048           basesink: handle lists correctly
52049
52050 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
52051
52052         * common:
52053         * configure.ac:
52054           build: add --disable-fatal-warnings configure option
52055           It's reasonable to build from git, but not want to turn all compiler
52056           warnings into fatal errors.  For example, GNOME's jhbuild helps people
52057           get newer versions of software than came from their distribution, but
52058           they may not necessarily want to hack on it.
52059
52060 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52061
52062         * tests/benchmarks/gstclockstress.c:
52063           tests: clockstress: perform sanity check on thread number argument
52064
52065 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52066
52067         * docs/gst/gstreamer-sections.txt:
52068         * gst/gstbuffer.c:
52069         * gst/gstmemory.c:
52070         * gst/gstmemory.h:
52071         * tests/check/gst/gstmemory.c:
52072           memory improvements
52073           Make the memory object simply manage the data pointer and the maxsize and move
52074           the offset and size handling to common functionality.
52075           Use the READONLY flag to set a readonly lock.
52076           Remove the data and size fields from the unmap method. We need an explicit
52077           resize operation instead of using the unmap function.
52078           Make internal helper lock and unlock functions.
52079           Update unit test and users of the old API.
52080
52081 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52082
52083         * gst/gstbus.c:
52084           docs: fix typo in bus docs
52085
52086 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
52087
52088         * .gitignore:
52089           .gitignore: add visual studio IDE files and OS X .DS_Store files
52090           https://bugzilla.gnome.org/show_bug.cgi?id=667899
52091
52092 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52093
52094         * gst/glib-compat-private.h:
52095         * gst/gstbin.c:
52096         * gst/gstbufferpool.c:
52097         * gst/gstbus.c:
52098         * gst/gstbus.h:
52099         * gst/gstclock.c:
52100         * gst/gstclock.h:
52101         * gst/gstelement.c:
52102         * gst/gstelement.h:
52103         * gst/gstmemory.c:
52104         * gst/gstmessage.c:
52105         * gst/gstmessage.h:
52106         * gst/gstmeta.c:
52107         * gst/gstobject.c:
52108         * gst/gstobject.h:
52109         * gst/gstpad.c:
52110         * gst/gstpad.h:
52111         * gst/gstpoll.c:
52112         * gst/gsttask.c:
52113         * gst/gsttask.h:
52114         * gst/gstutils.c:
52115         * libs/gst/base/gstbaseparse.c:
52116         * libs/gst/base/gstbasesink.c:
52117         * libs/gst/base/gstbasesink.h:
52118         * libs/gst/base/gstbasesrc.c:
52119         * libs/gst/base/gstbasesrc.h:
52120         * libs/gst/base/gstbasetransform.c:
52121         * libs/gst/base/gstbasetransform.h:
52122         * libs/gst/base/gstcollectpads.c:
52123         * libs/gst/base/gstcollectpads.h:
52124         * libs/gst/base/gstcollectpads2.c:
52125         * libs/gst/base/gstcollectpads2.h:
52126         * libs/gst/controller/gstinterpolationcontrolsource.c:
52127         * libs/gst/controller/gstlfocontrolsource.c:
52128         * libs/gst/controller/gstlfocontrolsource.h:
52129         * libs/gst/controller/gsttimedvaluecontrolsource.c:
52130         * libs/gst/controller/gsttimedvaluecontrolsource.h:
52131         * libs/gst/controller/gsttriggercontrolsource.c:
52132         * plugins/elements/gstdataqueue.c:
52133         * plugins/elements/gstdataqueue.h:
52134         * plugins/elements/gstinputselector.c:
52135         * plugins/elements/gstinputselector.h:
52136         * plugins/elements/gstmultiqueue.c:
52137         * plugins/elements/gstmultiqueue.h:
52138         * plugins/elements/gstqueue.c:
52139         * plugins/elements/gstqueue.h:
52140         * plugins/elements/gstqueue2.c:
52141         * plugins/elements/gstqueue2.h:
52142         * plugins/elements/gsttee.c:
52143         * plugins/elements/gsttee.h:
52144         * tests/benchmarks/gstbufferstress.c:
52145         * tests/benchmarks/gstpollstress.c:
52146         * tests/check/gst/gsttask.c:
52147           Update for new gthread API
52148
52149 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52150
52151         * configure.ac:
52152           configure.ac: GIO check is now in gst-glib2.m4
52153
52154 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52155
52156         * common:
52157           Automatic update of common submodule
52158           From 0807187 to 2a59016
52159
52160 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52161
52162         * configure.ac:
52163           configure.ac: Require GLib 2.31.10 and improve GIO check
52164
52165 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52166
52167         * libs/gst/base/gstbasetransform.c:
52168         * libs/gst/base/gstbasetransform.h:
52169           basetransform: Always call ::propose_allocation vfunc
52170           And only forward the allocation query if we're working in
52171           passthrough mode if no ::propose_allocation is implemented.
52172           In place buffer transformations will change the buffer
52173           content and require explicit handling of all metas.
52174
52175 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52176
52177         * gst/gstpad.c:
52178           pad: Don't forward the allocation query by default
52179           This has to be handled explicitely by elements to
52180           make sure that they support all the metas passed
52181           in the allocation query.
52182           Metas have to supported explicitely, otherwise the
52183           query will fail. All elements in a chain need to
52184           support a specific meta to allow its usage.
52185
52186 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52187
52188         * gst/gstbufferpool.c:
52189         * gst/gstmemory.c:
52190         * gst/gstmeta.c:
52191           gst: suppress some more deprecated thread api until we fix it up
52192           Which should be soon, since we already depend on an unstable glib for -base.
52193
52194 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52195
52196         * win32/common/libgstnet.def:
52197         * win32/common/libgstreamer.def:
52198           win32: update .def files for api changes
52199
52200 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52201
52202         * configure.ac:
52203         * libs/gst/Makefile.am:
52204           configure: remove  --disable-net option and always build libgstnet
52205           It should work everywhere now, and -base and -good depend on
52206           the GstNetMeta API.
52207
52208 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52209
52210         * configure.ac:
52211         * libs/gst/net/Makefile.am:
52212           configure: remove some socket cruft
52213
52214 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52215
52216         * configure.ac:
52217         * libs/gst/net/Makefile.am:
52218         * libs/gst/net/gstnetclientclock.c:
52219         * libs/gst/net/gstnetclientclock.h:
52220         * libs/gst/net/gstnettimepacket.c:
52221         * libs/gst/net/gstnettimepacket.h:
52222         * libs/gst/net/gstnettimeprovider.c:
52223         * libs/gst/net/gstnettimeprovider.h:
52224         * tests/check/Makefile.am:
52225         * tests/check/libs/gstnettimeprovider.c:
52226           net: port to use gio's networking API
52227           Some warts still, but it's a start.
52228
52229 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52230
52231         * libs/gst/net/Makefile.am:
52232           net: Add GIO to the gi-scanner packages
52233
52234 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52235
52236         * configure.ac:
52237         * libs/gst/net/Makefile.am:
52238         * libs/gst/net/gstnetaddressmeta.c:
52239         * libs/gst/net/gstnetaddressmeta.h:
52240         * pkgconfig/gstreamer-net-uninstalled.pc.in:
52241         * pkgconfig/gstreamer-net.pc.in:
52242           netaddressmeta: Use GSocketAddress instead of our own wrapper type
52243
52244 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52245
52246         * gst/gstbuffer.c:
52247         * gst/gstmemory.c:
52248         * gst/gstmemory.h:
52249         * tests/check/gst/gstmemory.c:
52250           memory: make writability check into a method
52251           Use a method to check for writability instead of a macro so that we can change
52252           the implementation more easily.
52253
52254 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52255
52256         * tests/check/gst/gstmemory.c:
52257           tests: improve memory test
52258
52259 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52260
52261         * gst/gstbuffer.c:
52262           buffer: improve docs
52263
52264 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52265
52266         * libs/gst/base/gstadapter.c:
52267           adapter: ensure automagic _unmap in some more cases
52268
52269 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52270
52271         * libs/gst/base/gstadapter.c:
52272           adapter: automatically unmap on clearing
52273           When _clear gets called between _map and _unmap, buffers
52274           will be unreffed. If the adapter was mapped, memory leaks
52275           may occur.
52276           While calling _clear between _map and _unmap does not seem
52277           like such a great idea, this is possible in the audio
52278           encoder base class, as _clear may be called in _finish_frame.
52279           Since the audio encoder relies on flushing to keep track of
52280           timestamps, delaying flushing till after handle_frame seems
52281           dangerous.
52282           So, we unmap on clear, as the next unmap will do nothing.
52283           This makes _clear safe to call between _map and _unmap,
52284           while avoiding leaking the mapped buffer.
52285           https://bugzilla.gnome.org/show_bug.cgi?id=664133
52286
52287 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52288
52289         * libs/gst/base/gstbasesrc.c:
52290           basesrc: prevent unlikely caps leak
52291
52292 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52293
52294         * tools/gst-inspect.c:
52295           gst-inspect: plug factory leak on error
52296
52297 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52298
52299           Merge remote-tracking branch 'origin/master' into 0.11
52300           Conflicts:
52301           tools/gst-inspect.c
52302
52303 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52304
52305         * docs/gst/gstreamer-sections.txt:
52306         * docs/random/porting-to-0.11.txt:
52307         * gst/gstcaps.c:
52308         * gst/gststructure.c:
52309         * gst/gsttaglist.c:
52310         * gst/gstvalue.c:
52311         * gst/gstvalue.h:
52312         * tests/check/gst/gstvalue.c:
52313         * win32/common/libgstreamer.def:
52314           Remove GST_TYPE_DATE, our own GDate type
52315           Which we had to add because GLib didn't have it
52316           back in the day. Port everything to plain old
52317           G_TYPE_DATE, which is also a boxed type. Ideally
52318           we'd just use GDateTime for everything, but it
52319           doesn't support not setting some of the fields
52320           unfortuntely (which would be very useful for
52321           tag handling in general, if we could express
52322           2012-01 for example).
52323           https://bugzilla.gnome.org/show_bug.cgi?id=666351
52324
52325 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
52326
52327         * libs/gst/base/gstbaseparse.c:
52328           baseparse: clear adapter in reset so baseparse is reusable
52329           GstBaseParse was not clearing its adapter on reset causing
52330           problems when a pipeline went for example from PLAYING to NULL
52331           state and then back to PLAYING again. The data from the last
52332           stream would be used in the parser.
52333           https://bugzilla.gnome.org/show_bug.cgi?id=667444
52334
52335 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52336
52337         * tools/gst-inspect.c:
52338           gstinspect: fix features and list leaks
52339
52340 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
52341
52342         * win32/common/libgstreamer.def:
52343           win32: add new API to .def file
52344
52345 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52346
52347         * gst/gststructure.c:
52348           gststructure: clarify _get docs about the returned reference
52349           https://bugzilla.gnome.org/show_bug.cgi?id=667689
52350
52351 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52352
52353           Merge branch 'master' into 0.11
52354
52355 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
52356
52357         * plugins/elements/gsttypefindelement.c:
52358           typefind: Send caps again after activation
52359           Avoids ending up in cases where typefind gets activated in pull-mode
52360           and caps never get sent.
52361           https://bugzilla.gnome.org/show_bug.cgi?id=667337
52362
52363 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
52364
52365         * gstreamer.spec.in:
52366           Add latest specfile changes
52367
52368 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
52369
52370         * gst/gstdebugutils.h:
52371           Also add headerfile
52372
52373 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
52374
52375         * gst/gstdebugutils.c:
52376           Fix dotfile API to be exported since macros can't be GI bound
52377
52378 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52379
52380         * tests/check/gst/.gitignore:
52381           tests: ignore new memory test binary
52382
52383 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
52384
52385         * gst/gstmemory.c:
52386         * libs/gst/controller/gsttriggercontrolsource.c:
52387           Fix printf format build warnings
52388
52389 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52390
52391         * po/af.po:
52392         * po/az.po:
52393         * po/be.po:
52394         * po/bg.po:
52395         * po/ca.po:
52396         * po/cs.po:
52397         * po/da.po:
52398         * po/de.po:
52399         * po/el.po:
52400         * po/en_GB.po:
52401         * po/eo.po:
52402         * po/es.po:
52403         * po/eu.po:
52404         * po/fi.po:
52405         * po/fr.po:
52406         * po/gl.po:
52407         * po/hu.po:
52408         * po/id.po:
52409         * po/it.po:
52410         * po/ja.po:
52411         * po/lt.po:
52412         * po/nb.po:
52413         * po/nl.po:
52414         * po/pl.po:
52415         * po/pt_BR.po:
52416         * po/ro.po:
52417         * po/ru.po:
52418         * po/rw.po:
52419         * po/sk.po:
52420         * po/sl.po:
52421         * po/sq.po:
52422         * po/sr.po:
52423         * po/sv.po:
52424         * po/tr.po:
52425         * po/uk.po:
52426         * po/vi.po:
52427         * po/zh_CN.po:
52428         * po/zh_TW.po:
52429           po: update translations for new strings
52430
52431 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
52432
52433         * gst/gstvalue.c:
52434           gstvalue: Allow NULL dest when subtracting bitmask
52435           Happens when checking for subsets of caps
52436
52437 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52438
52439         * gst/gstbuffer.c:
52440           buffer: ensure writable memory in memset
52441
52442 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52443
52444         * docs/design/part-memory.txt:
52445         * gst/gstmemory.c:
52446         * gst/gstmemory.h:
52447         * tests/check/gst/gstmemory.c:
52448           memory: check semantics of nested mappings
52449           Count how many mappings are currently active and also with what access pattern.
52450           Update the design doc with restrictions on the access patterns for nested
52451           mappings.
52452           Check if nested mappings obey the access mode restrictions of the design doc.
52453           Add various unit tests to check the desired behaviour.
52454
52455 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52456
52457         * plugins/elements/gstqueue2.c:
52458           queue2: unmap with the right data pointer
52459           Use the original data pointer to unmap the buffer memory.
52460
52461 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52462
52463         * gst/gstmemory.c:
52464           docs: improve memory docs
52465
52466 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52467
52468         * gst/gstmemory.c:
52469         * tests/check/gst/gstmemory.c:
52470           memory: handle -1 size in unmap
52471           handle -1 in unmap correctly when the offset is modified.
52472
52473 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52474
52475         * gst/gstmemory.c:
52476         * tests/check/gst/gstmemory.c:
52477           memory: improve semantics of unmap
52478           Make an unmap call with a different data pointer than the map call update the
52479           offset field. This allows for both offset and size adjustements in the unmap
52480           call.
52481
52482 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
52483
52484         * libs/gst/base/gstbasesink.c:
52485           basesink: don't compensate for render-delay twice
52486           https://bugzilla.gnome.org/show_bug.cgi?id=667298
52487
52488 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52489
52490         * gst/gstmemory.c:
52491         * tests/check/gst/gstmemory.c:
52492           memory: add more checks
52493           Add check for mapping and resizing
52494
52495 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52496
52497         * docs/design/part-memory.txt:
52498         * gst/gstmemory.c:
52499         * tests/check/gst/gstmemory.c:
52500           memory: take offset into account
52501           Take the offset into account whem mapping and unmapping the buffer.
52502
52503 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52504
52505         * docs/design/part-memory.txt:
52506           docs: clarify resize and current mappings
52507
52508 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52509
52510         * docs/design/part-memory.txt:
52511         * tests/check/gst/gstmemory.c:
52512           memory: clarify nested mappings, add unit test
52513
52514 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52515
52516         * win32/common/libgstreamer.def:
52517           win32: add new API to .def file
52518
52519 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52520
52521         * tests/check/gst/gstmemory.c:
52522           tests: add more memory unit tests
52523           Check for unmap with invalid size
52524
52525 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52526
52527         * gst/gstmemory.c:
52528         * tests/check/Makefile.am:
52529         * tests/check/gst/gstmemory.c:
52530           tests: add unit test for GstMemory
52531           Add a GstMemory unit test
52532           Add some more asserts in GstMemory to catch invalid cases.
52533
52534 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52535
52536         * libs/gst/check/gstcheck.h:
52537           check: add macro to check for memory refcount
52538
52539 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52540
52541         * docs/design/part-memory.txt:
52542           improve docs a little
52543
52544 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52545
52546         * tests/check/gst/gstvalue.c:
52547           value: Add tests for the bitmask type
52548
52549 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52550
52551         * gst/gststructure.c:
52552           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
52553
52554 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52555
52556         * gst/gstvalue.c:
52557         * gst/gstvalue.h:
52558           value: Add 64-bit bitmask type
52559
52560 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
52561
52562         * autogen.sh:
52563           build: don't output configure options via autogen if $NOCONFIGURE is set
52564           https://bugzilla.gnome.org/show_bug.cgi?id=667296
52565
52566 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52567
52568         * gst/gst-i18n-app.h:
52569         * gst/gst-i18n-lib.h:
52570           gst: include locale.h before any other i18n headers
52571           This is also how we do it in -base.
52572           https://bugzilla.gnome.org/show_bug.cgi?id=667290
52573
52574 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
52575
52576         * gst/gst_private.h:
52577         * gst/gstconfig.h.in:
52578           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
52579           Define GST_EXPORT for SunPro.
52580           https://bugzilla.gnome.org/show_bug.cgi?id=667289
52581
52582 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
52583
52584         * plugins/elements/gstfdsrc.c:
52585         * plugins/elements/gstinputselector.c:
52586           plugins: explicitly cast initialization values to the correct type
52587           https://bugzilla.gnome.org/show_bug.cgi?id=667288
52588
52589 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
52590
52591         * gst/gstpoll.c:
52592           poll: include correct poll.h based on autoconf test
52593           https://bugzilla.gnome.org/show_bug.cgi?id=667286
52594
52595 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52596
52597         * configure.ac:
52598           configure: check for sys/poll.h
52599           https://bugzilla.gnome.org/show_bug.cgi?id=667286
52600
52601 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52602
52603         * common:
52604           Automatic update of common submodule
52605           From a62f3d4 to 0807187
52606
52607 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52608
52609         * gst/gstbuffer.h:
52610           buffer: only reserve 6 extra flags
52611           Only reserve 6 extra flags instead of 10 so that more media specific flags
52612           are available.
52613
52614 2012-01-03 15:26:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52615
52616         * plugins/elements/gstdataurisrc.c:
52617           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
52618
52619 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52620
52621         * gst/gstcompat.h:
52622         * libs/gst/base/gstcollectpads2.c:
52623           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
52624
52625 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52626
52627         * gst/gstcompat.h:
52628           compat: restore UNEXPECTED
52629
52630 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52631
52632         * docs/gst/gstreamer-docs.sgml:
52633         * docs/gst/gstreamer-sections.txt:
52634         * gst/gstcompat.h:
52635         * gst/gstelement.h:
52636         * gst/gstmemory.c:
52637         * gst/gstregistry.c:
52638         * gst/gstsample.c:
52639           docs: fix some docs
52640
52641 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52642
52643         * win32/common/libgstreamer.def:
52644           defs: update
52645
52646 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52647
52648         * gst/gsttaglist.c:
52649         * gst/gsttaglist.h:
52650           taglist: avoid exposing the lists in tags
52651
52652 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52653
52654         * gst/gsttaglist.c:
52655         * gst/gsttaglist.h:
52656           taglist: add missing functions
52657           Add missing and essential functions now that we can't directly use GstStructure
52658           methods on the taglist anymore.
52659
52660 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52661
52662         * gst/gstvalue.h:
52663           value: add macro to check if a gvalue holds a sample
52664
52665 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52666
52667         * docs/manual/advanced-autoplugging.xml:
52668           docs: fix build of docs examples
52669           Update for registry method rename
52670
52671 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52672
52673         * libs/gst/base/gstbaseparse.c:
52674           baseparse: turn assert into a real error
52675           Post a real error instead of just asserting.
52676
52677 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52678
52679         * libs/gst/base/gstbasesrc.c:
52680           basesrc: handle latency event
52681
52682 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52683
52684         * gst/gstregistry.c:
52685         * gst/gstregistry.h:
52686         * tests/check/gst/gstplugin.c:
52687         * win32/common/libgstreamer.def:
52688           registry: get rid of gst_default_registry_*() convenience macros
52689           They're not really worth it: hardly save any typing, and aren't
52690           great for bindings or gobject-introspection.
52691
52692 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52693
52694         * docs/random/porting-to-0.11.txt:
52695         * gst/gst.c:
52696         * gst/gstelementfactory.c:
52697         * gst/gstplugin.c:
52698         * gst/gstpluginfeature.c:
52699         * gst/gstpluginloader.c:
52700         * gst/gstregistry.c:
52701         * gst/gstregistry.h:
52702         * gst/gsttypefind.c:
52703         * gst/gsttypefindfactory.c:
52704         * gst/gsturi.c:
52705         * libs/gst/check/gstcheck.c:
52706         * tests/check/generic/states.c:
52707         * tests/check/gst/gstplugin.c:
52708         * tests/check/gst/gstregistry.c:
52709         * tools/gst-inspect.c:
52710         * win32/common/libgstreamer.def:
52711           registry: rename gst_registry_get_default() to gst_registry_get()
52712           It's not really a default if there is only one that can't be changed.
52713           Should we return a ref like e.g. g_volume_monitor_get() does?
52714
52715 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52716
52717           Merge remote-tracking branch 'origin/master' into 0.11
52718           Conflicts:
52719           gst/gsttaglist.c
52720           plugins/elements/gstoutputselector.c
52721
52722 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52723
52724         * docs/gst/gstreamer-sections.txt:
52725         * gst/gsttaglist.c:
52726         * gst/gsttaglist.h:
52727           tags: add GST_TAG_LANGUAGE_NAME
52728           API: GST_TAG_LANGUAGE_NAME
52729
52730 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
52731
52732         * docs/design/part-controller.txt:
52733           docs: update controller design doc
52734
52735 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
52736
52737         * tests/check/libs/controller.c:
52738           controller: rename some tests
52739
52740 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
52741
52742         * gst/gstcontrolbinding.c:
52743         * tests/check/libs/controller.c:
52744           controller: support control mapping for enums
52745           Add a mapping for enum types (supporting sparse enums). Add a test.
52746
52747 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
52748
52749         * tests/check/gst/gstcontroller.c:
52750         * tests/check/libs/controller.c:
52751         * tests/examples/controller/control-sources.c:
52752           controller: remove nonsense parts from test object property descriptions
52753
52754 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
52755
52756         * libs/gst/controller/gstinterpolationcontrolsource.c:
52757           interpolationcontrolsource: fix cubic interpolation for arrays
52758
52759 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
52760
52761         * tests/examples/controller/control-sources.c:
52762           audio-example: also plot reverse-saw
52763
52764 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
52765
52766         * libs/gst/controller/gstlfocontrolsource.c:
52767           lfocontrolsource: cleanups and fix triangle calculations
52768
52769 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
52770
52771         * tests/examples/controller/audio-example.c:
52772           audio-example: fix the example
52773           We need to scale the frequency values.
52774
52775 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
52776
52777         * libs/gst/controller/gstlfocontrolsource.c:
52778         * tests/examples/controller/control-sources.c:
52779           lfocontrolsource: make chainable
52780           Now the properties of this controlsource are in turn controlable. Add an example
52781           to show the usage.
52782
52783 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
52784
52785         * libs/gst/controller/gstinterpolationcontrolsource.c:
52786           controller: add logging and fix array functions
52787
52788 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
52789
52790         * tests/check/libs/controller.c:
52791           controller: cleanup the tests
52792
52793 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
52794
52795         * gst/gstcontrolbinding.c:
52796           controller: add more debug logging
52797
52798 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
52799
52800         * tests/check/Makefile.am:
52801           convert Makefile spaces to tabs
52802
52803 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
52804
52805         * tests/examples/controller/control-sources.c:
52806           controller: also test array functions
52807           Improve the example to also collect value arrays and plot them.
52808
52809 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
52810
52811         * gst/gstobject.c:
52812           controller: remove obsolete FIXME comment
52813
52814 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
52815
52816         * tests/check/libs/controller.c:
52817           controller: fix tests
52818           Set a defined value to check for no-change.
52819
52820 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
52821
52822         * gst/gstcontrolsource.c:
52823         * gst/gstcontrolsource.h:
52824         * tests/benchmarks/controller.c:
52825         * tests/check/gst/gstcontroller.c:
52826         * tests/check/libs/controller.c:
52827         * tests/examples/controller/audio-example.c:
52828         * tests/examples/controller/control-sources.c:
52829           control-sources: turn into GstObjects
52830           This is a preparation for chaining them.
52831
52832 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52833
52834         * gst/gstmarshal.list:
52835         * gst/gstregistry.c:
52836         * gst/gstregistry.h:
52837           registry: remove padding and signal vfuncs
52838           And fix signal GTypes and marshaller. No one will ever
52839           need to subclass our registry, so just remove the padding
52840           and the signal vfuncs.
52841
52842 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52843
52844         * tests/check/Makefile.am:
52845           tests: disable GstIndex unit test
52846
52847 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52848
52849         * libs/gst/base/gstbaseparse.c:
52850         * libs/gst/base/gstindex.c:
52851         * libs/gst/base/gstindex.h:
52852         * libs/gst/base/gstmemindex.c:
52853           index: rename GstAssocFlags to GstIndexAssociationFlags
52854           Just in case we resurrect this later.
52855
52856 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52857
52858         * libs/gst/base/gstindex.c:
52859         * libs/gst/base/gstindex.h:
52860         * libs/gst/base/gstmemindex.c:
52861           base: disable unused index API and make functions static
52862           It's simply private helper API for now, until someone
52863           fixes up GstBaseParse not to need it any more.
52864
52865 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52866
52867         * win32/common/libgstreamer.def:
52868           win32: remove index API from .def file
52869
52870 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52871
52872         * gst/gstelement.h:
52873           element: add LARGE padding to class structure
52874           Four slots for expansion is not a lot.
52875
52876 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52877
52878         * configure.ac:
52879         * docs/gst/gstreamer-docs.sgml:
52880         * docs/gst/gstreamer-sections.txt:
52881         * docs/gst/gstreamer.types.in:
52882         * gst/Makefile.am:
52883         * gst/gst.c:
52884         * gst/gst.h:
52885         * gst/gstbin.c:
52886         * gst/gstelement.c:
52887         * gst/gstelement.h:
52888         * gst/gstindexfactory.c:
52889         * gst/gstindexfactory.h:
52890         * gst/gstregistrybinary.c:
52891         * gst/gstregistrychunks.c:
52892         * libs/gst/base/Makefile.am:
52893         * libs/gst/base/gstbaseparse.c:
52894         * libs/gst/base/gstindex.c:
52895         * libs/gst/base/gstindex.h:
52896         * libs/gst/base/gstmemindex.c:
52897         * plugins/Makefile.am:
52898         * plugins/indexers/.gitignore:
52899         * plugins/indexers/Makefile.am:
52900         * plugins/indexers/gstfileindex.c:
52901         * plugins/indexers/gstindexers.c:
52902         * plugins/indexers/gstindexers.h:
52903         * tools/gst-inspect.c:
52904         * tools/gst-launch.c:
52905           index: remove GstIndex and GstIndexFactory for now
52906           There are many good use cases for GstIndex and we want
52907           to add it back again in some form, but possibly not with
52908           the current API, which is very powerful (maybe too powerful),
52909           but also a bit confusing. At the very least we'd need to
52910           make the API bindings-friendly.
52911
52912 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
52913
52914         * gst/gst.c:
52915           gst: unref the two cotnroller types in _deinit()
52916
52917 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
52918
52919         * tests/check/gst/gstcontroller.c:
52920           controller: add more tests to core controller suite
52921           Extend the dummy control-source to allow testing the sync code path. Add test
52922           for 1:1 and 2:1 value <-> control-source sync.
52923
52924 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
52925
52926         * tests/check/gst/gstcontroller.c:
52927           controller: add a test for bindings control sources multiple times
52928
52929 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52930
52931         * gst/math-compat.h:
52932           math-compat: move static variable for NAN into #ifndef NAN block
52933           And use G_GNUC_UNUSED instead of __attribute_used__
52934
52935 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
52936
52937         * gst/math-compat.h:
52938         * libs/gst/controller/gstinterpolationcontrolsource.c:
52939         * libs/gst/controller/gsttriggercontrolsource.c:
52940           controller: use NAN instead of FP_NAN (which is the class)
52941           Also add a fallback define to math-compat.h.
52942           Fixes #666887
52943
52944 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52945
52946         * plugins/elements/gstoutputselector.c:
52947           output-selector: Do not false warn about unlinked pad
52948           When output-selector didn't receive a newsegment event it would
52949           warn about pad being unlinked when switching pads. Making the logs
52950           wrong and misleading.
52951
52952 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
52953
52954           Merge remote-tracking branch 'origin/master' into 0.11
52955
52956 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
52957
52958         * tests/check/gst/gstpad.c:
52959           tests: Fix leak in pad check
52960
52961 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52962
52963         * gst/gst.c:
52964           gst: deinit meta flags too
52965
52966 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
52967
52968         * gst/gst.c:
52969           gst: Initialize new GstMetaFlags in init_post()
52970
52971 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
52972
52973         * gst/gstquery.c:
52974           gstquery: Small doc fixups
52975
52976 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
52977
52978         * gst/gstbuffer.h:
52979         * gst/gstbufferlist.h:
52980         * gst/gstcaps.h:
52981         * gst/gstevent.h:
52982         * gst/gstinfo.h:
52983         * gst/gstmemory.h:
52984         * gst/gstsample.h:
52985         * gst/gststructure.h:
52986         * gst/gsttrace.h:
52987           win32: fix exported variables for VS 2010
52988           https://bugzilla.gnome.org/show_bug.cgi?id=666219
52989
52990 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
52991
52992         * libs/gst/controller/gsttriggercontrolsource.c:
52993           triggercontrolsource: fix control reaches end of non-void function
52994           Return NAN and check the value further up.
52995           Fixes #666890
52996
52997 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52998
52999         * libs/gst/controller/gsttriggercontrolsource.c:
53000           controller: quick-fix compiler warning breaking the build
53001           This is likely not the proper fix.
53002           https://bugzilla.gnome.org/show_bug.cgi?id=666890
53003
53004 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53005
53006         * tests/check/gst/gstplugin.c:
53007           tests: can't access private registry structure members directly any longer
53008
53009 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53010
53011         * libs/gst/controller/gstinterpolationcontrolsource.c:
53012           controller: fix compiler warning in interpolation control source
53013           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
53014           on function return type
53015           https://bugzilla.gnome.org/show_bug.cgi?id=666890
53016
53017 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53018
53019         * plugins/elements/gstfilesrc.c:
53020           filesrc: remove "fd" property
53021           It's no longer useful, since we don't use mmap any more anyway,
53022           and we might use a different API for I/O in future (such as GIO).
53023
53024 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53025
53026         * gst/gst_private.h:
53027         * gst/gstplugin.c:
53028         * gst/gstregistry.c:
53029         * gst/gstregistry.h:
53030         * gst/gstregistrybinary.c:
53031           registry: move private bits into private struct
53032
53033 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53034
53035         * gst/gstvalue.c:
53036           value: micro-optimisation: avoid some unnecessary g_value_unset()
53037           We know there's nothing to do here and can save us the function
53038           calls and GValueTable lookups.
53039
53040 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53041
53042         * Android.mk:
53043         * configure.ac:
53044         * docs/libs/gstreamer-libs-docs.sgml:
53045         * docs/libs/gstreamer-libs-sections.txt:
53046         * gstreamer.spec.in:
53047         * libs/gst/Makefile.am:
53048         * libs/gst/dataprotocol/.gitignore:
53049         * libs/gst/dataprotocol/Makefile.am:
53050         * libs/gst/dataprotocol/dataprotocol.c:
53051         * libs/gst/dataprotocol/dataprotocol.h:
53052         * libs/gst/dataprotocol/dp-private.h:
53053         * pkgconfig/Makefile.am:
53054         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
53055         * pkgconfig/gstreamer-dataprotocol.pc.in:
53056         * scripts/gst-uninstalled:
53057         * tests/check/Makefile.am:
53058         * tests/check/gst/.gitignore:
53059         * tests/check/libs/gdp.c:
53060         * tests/check/libs/gstlibscpp.cc:
53061         * tests/check/libs/libsabi.c:
53062         * win32/MANIFEST:
53063         * win32/vs6/gstreamer.dsw:
53064         * win32/vs6/libgstdataprotocol.dsp:
53065           libs: remove gdp dataprotocol library
53066           Made private and moved to gdp plugin in -base for
53067           the time being, until we figure out what we do with
53068           gdp and 0.11.
53069
53070 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53071
53072         * tests/benchmarks/controller.c:
53073           tests: fix unused-variable compiler warning
53074
53075 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53076
53077         * win32/common/libgstcontroller.def:
53078         * win32/common/libgstreamer.def:
53079           win32: update exports for new API
53080
53081 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
53082
53083         * docs/design/part-controller.txt:
53084           docs: add the start of a design document for controller
53085
53086 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
53087
53088         * tests/check/Makefile.am:
53089         * tests/check/gst/gstcontroller.c:
53090         * tests/check/libs/controller.c:
53091           controller: split and cleanup the tests
53092           The controller object was once copied from buzztards unit tests. Change
53093           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
53094           into a core and library test suite.
53095
53096 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
53097
53098         * docs/gst/gstreamer-sections.txt:
53099         * docs/random/porting-to-0.11.txt:
53100         * gst/gstcontrolbinding.c:
53101         * gst/gstcontrolbinding.h:
53102         * gst/gstcontrolsource.c:
53103         * gst/gstcontrolsource.h:
53104         * gst/gstobject.c:
53105         * gst/gstobject.h:
53106         * libs/gst/controller/Makefile.am:
53107         * libs/gst/controller/gstinterpolation.c:
53108         * libs/gst/controller/gstinterpolationcontrolsource.c:
53109         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
53110         * libs/gst/controller/gstlfocontrolsource.c:
53111         * libs/gst/controller/gstlfocontrolsourceprivate.h:
53112         * libs/gst/controller/gsttimedvaluecontrolsource.c:
53113         * libs/gst/controller/gsttimedvaluecontrolsource.h:
53114         * libs/gst/controller/gsttriggercontrolsource.c:
53115         * tests/benchmarks/controller.c:
53116         * tests/check/libs/controller.c:
53117         * tests/check/libs/gstlibscpp.cc:
53118         * tests/examples/controller/.gitignore:
53119         * tests/examples/controller/Makefile.am:
53120         * tests/examples/controller/audio-example.c:
53121         * tests/examples/controller/control-sources.c:
53122           controller: move GValue handling from control-sources to -binding
53123           ControlSources are now gdouble based. A control source is mapped to a
53124           particullar GObject property using a ControlBinding.
53125
53126 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
53127
53128         * docs/gst/gstreamer-docs.sgml:
53129         * docs/gst/gstreamer-sections.txt:
53130         * docs/gst/gstreamer.types.in:
53131         * gst/Makefile.am:
53132         * gst/gst.c:
53133         * gst/gstcontrolbinding.c:
53134         * gst/gstcontrolbinding.h:
53135         * gst/gstcontrolsource.c:
53136         * gst/gstobject.c:
53137         * gst/gstobject.h:
53138         * libs/gst/controller/gsttimedvaluecontrolsource.c:
53139         * tests/check/libs/controller.c:
53140           controller: move GstControlledProperty into a separate class
53141           Add a GstControlBinding class. This is a preparation for making the
53142           controlsources generate double valued control curves and do the gparamspec
53143           mapping in the control binding. Now the API in GstObject is again mostly
53144           for convenience.
53145
53146 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53147
53148           Merge remote-tracking branch 'origin/master' into 0.11
53149           Conflicts:
53150           plugins/elements/gstfilesrc.c
53151
53152 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53153
53154         * plugins/elements/gstfilesrc.c:
53155           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
53156
53157 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53158
53159         * plugins/elements/gstfilesrc.c:
53160           filesrc: minor cosmetic changes
53161           Rename woffset variable, maintain separate bytes_read in addition
53162           to length variable.
53163
53164 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53165
53166         * libs/gst/base/gstcollectpads2.c:
53167           collectpads2: fix up compilation after merge
53168
53169 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53170
53171           Merge remote-tracking branch 'origin/master' into 0.11
53172           Conflicts:
53173           libs/gst/base/gstbasetransform.c
53174           libs/gst/controller/gstinterpolationcontrolsource.c
53175           libs/gst/controller/gstlfocontrolsource.c
53176           plugins/elements/gstfilesrc.c
53177           Dit not merge controller or basetransform changes.
53178
53179 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
53180
53181         * docs/random/porting-to-0.11.txt:
53182           porting: update porting-to-0.11
53183           Update gst_pad_get_caps -> gst_pad_query_caps change
53184
53185 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53186
53187         * gst/gstbufferpool.c:
53188         * gst/gstbufferpool.h:
53189           bufferpool: cleanup metadata in reset_buffer
53190           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
53191
53192 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53193
53194         * win32/common/libgstreamer.def:
53195           def: update for new symbols
53196
53197 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53198
53199         * gst/gstbufferpool.c:
53200           bufferpool: handle metadata in the pool
53201           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
53202           returns to the pool, remove all metadata that did not have the POOLED flag. This
53203           makes sure that we never leave unknown metadata to the buffers in the pool.
53204
53205 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53206
53207         * gst/gstbuffer.c:
53208         * gst/gstbuffer.h:
53209           buffer: add foreach function for the metadata
53210
53211 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53212
53213         * gst/gstbufferlist.c:
53214           bufferlist: small doc fix
53215
53216 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53217
53218         * gst/gstbuffer.c:
53219         * gst/gstmeta.h:
53220           meta: add metadata flags
53221           Add metadata flags so that we can set extra properties of the metadata
53222
53223 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53224
53225         * gst/gstpipeline.c:
53226           pipeline: only have a top-level pipeline do pipeline management
53227           Fixes #665390.
53228
53229 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53230
53231         * libs/gst/controller/gstinterpolationcontrolsource.c:
53232           controller: fix GType name of interpolation mode enum
53233
53234 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53235
53236         * win32/common/libgstreamer.def:
53237           def: update
53238
53239 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53240
53241         * gst/gstcaps.c:
53242         * gst/gstcaps.h:
53243           caps: rename variable for consistency
53244           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
53245           hie the fact that NONE caps are also accidentally empty caps.
53246
53247 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53248
53249         * libs/gst/base/gstbasetransform.c:
53250           basetransform: If the filtered peer caps are already empty error out early
53251
53252 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53253
53254         * win32/common/libgstreamer.def:
53255           def: update defs
53256
53257 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53258
53259         * gst/gstcaps.c:
53260         * gst/gstcaps.h:
53261           caps: add ANY and EMPTY singletons
53262           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
53263           GST_CAPS_NONE point to them. This makes the API more consistent now
53264           that the macro does not magically create a ref. It also solves some leaks in
53265           places where the macro was used to register a padtemplate.
53266
53267 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53268
53269         * gst/gsttypefind.c:
53270         * gst/gsttypefind.h:
53271           remove const in gst_type_find_register()
53272           Remove the const from the GstCaps in gst_type_find_register() because the
53273           function takes a ref to the caps.
53274
53275 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53276
53277         * win32/common/libgstcontroller.def:
53278           defs: update
53279
53280 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
53281
53282         * gst/gstcontrolsource.c:
53283           controller: remove unused parent_class varriable from controlsource
53284
53285 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
53286
53287         * docs/libs/gstreamer-libs-sections.txt:
53288         * docs/random/porting-to-0.11.txt:
53289         * gst/gstobject.c:
53290         * libs/gst/controller/gstinterpolation.c:
53291         * libs/gst/controller/gstinterpolationcontrolsource.c:
53292         * libs/gst/controller/gstinterpolationcontrolsource.h:
53293         * tests/benchmarks/controller.c:
53294         * tests/check/libs/controller.c:
53295         * tests/examples/controller/audio-example.c:
53296           controller: cleanup interpolation modes
53297           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
53298           property. Update docs and examples.
53299
53300 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
53301
53302         * docs/libs/gstreamer-libs-docs.sgml:
53303         * docs/libs/gstreamer-libs-sections.txt:
53304         * docs/libs/gstreamer-libs.types:
53305         * docs/random/porting-to-0.11.txt:
53306         * gst/gstobject.c:
53307         * libs/gst/controller/Makefile.am:
53308         * libs/gst/controller/gstinterpolation.c:
53309         * libs/gst/controller/gstinterpolationcontrolsource.c:
53310         * libs/gst/controller/gstinterpolationcontrolsource.h:
53311         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
53312         * libs/gst/controller/gsttimedvaluecontrolsource.c:
53313         * libs/gst/controller/gsttimedvaluecontrolsource.h:
53314         * libs/gst/controller/gsttriggercontrolsource.c:
53315         * libs/gst/controller/gsttriggercontrolsource.h:
53316         * tests/benchmarks/controller.c:
53317         * tests/check/libs/controller.c:
53318         * tests/examples/controller/audio-example.c:
53319           controlsources: refactor interpolation control source
53320           Move most of the code to a GstTimedValueControlSource. Split out the trigger
53321           'interpolation mode' to a new control source class. Move tests and examples to
53322           new api. Update docs.
53323           Fixes #610338
53324
53325 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
53326
53327         * libs/gst/controller/gstlfocontrolsource.c:
53328           controlsource: clean up lfo control source
53329           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
53330           implementation.
53331
53332 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53333
53334         * win32/common/libgstbase.def:
53335           win32: add new collectpads2 function to .def file
53336
53337 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53338
53339         * libs/gst/base/gstcollectpads2.c:
53340         * libs/gst/base/gstcollectpads2.h:
53341           collectpads2: add convenience clipping function
53342           ... which also converts to running time; useful for typical muxer.
53343
53344 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53345
53346         * libs/gst/base/gstbasetransform.c:
53347           basetransform: do not delay sparse stream newsegment updates
53348
53349 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53350
53351         * gst/gstmemory.h:
53352           memory: make subclasses add other flags
53353           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
53354           mapping memory.
53355
53356 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53357
53358         * libs/gst/base/gstbasetransform.c:
53359           basetransform: suggestion compatible with upstream is not much of a suggestion
53360           ... in that upstream is already complying with that suggestion.
53361           Fixes #666174.
53362
53363 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53364
53365         * libs/gst/base/gstcollectpads2.c:
53366           collectpads2: delay collecting buffer if a pad newly set waiting
53367           ... as commented; make code correspond to it (again).
53368
53369 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
53370
53371         * libs/gst/controller/gstinterpolationcontrolsource.c:
53372         * libs/gst/controller/gstlfocontrolsource.c:
53373           controller: user the parent_class vars from G_DEFINE_TYPE
53374
53375 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53376
53377         * gst/gstutils.c:
53378           pad: allow NULL as filter caps argument with query_caps()
53379           https://bugzilla.gnome.org/show_bug.cgi?id=666154
53380
53381 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53382
53383         * plugins/elements/gstfilesrc.c:
53384           filesrc: do not mistake short reads for EOS
53385           While local filesystems will usually not cause short reads,
53386           this may happen on seekable files on some remote filesystems.
53387           Instead, loop till we get the requested amount of data, or
53388           an actual EOS (ie, 0 bytes).
53389           https://bugzilla.gnome.org/show_bug.cgi?id=665921
53390
53391 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
53392
53393         * libs/gst/base/gstbaseparse.c:
53394           baseparse: Clear queued frames with other queues
53395
53396 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53397
53398         * configure.ac:
53399         * gst/gstelementfactory.c:
53400           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
53401           Requires gobject-introspection 1.31.1 (older versions will
53402           error out with that).
53403           https://bugzilla.gnome.org/show_bug.cgi?id=664099
53404
53405 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53406
53407         * po/cs.po:
53408         * po/eo.po:
53409         * po/es.po:
53410         * po/sr.po:
53411           po: update languages
53412
53413 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53414
53415           Merge remote-tracking branch 'origin/master' into 0.11
53416
53417 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53418
53419         * gst/glib-compat-private.h:
53420         * gst/glib-compat.c:
53421           glib-compat: Add license boilerplate for LGPL
53422
53423 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53424
53425         * po/LINGUAS:
53426         * po/cs.po:
53427         * po/eo.po:
53428         * po/es.po:
53429         * po/gl.po:
53430         * po/sl.po:
53431         * po/sr.po:
53432         * po/uk.po:
53433           po: update translations
53434
53435 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53436
53437         * libs/gst/base/gstbasesrc.c:
53438           basesrc: say we handle RECONFIGURE event
53439           We handle the RECONFIGURE event so return TRUE from the event handler.
53440
53441 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53442
53443         * gst/gstpad.c:
53444           pad: don't forward on NULL pads
53445           The iterator can return NULL in some cases, avoid pushing on those
53446           NULL pads.
53447
53448 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
53449
53450         * docs/gst/gstreamer-sections.txt:
53451         * gst/gstpreset.c:
53452         * gst/gstpreset.h:
53453         * win32/common/libgstreamer.def:
53454           preset: allow applications to specify an extra preset dir
53455           An extra application preset dir help to organize presets created for special
53456           purposes. Fixes #660760
53457           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
53458
53459 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53460
53461         * libs/gst/base/gstbasesrc.c:
53462           basesrc: stop when negotiation fails
53463
53464 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53465
53466           Merge remote-tracking branch 'origin/master' into 0.11
53467
53468 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53469
53470         * libs/gst/base/gstbasetransform.c:
53471           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
53472           Previous code could almost never work and this should be slightly
53473           better.
53474
53475 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53476
53477         * libs/gst/base/gstbasetransform.c:
53478           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
53479
53480 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53481
53482         * libs/gst/base/gstbasetransform.c:
53483           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
53484
53485 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53486
53487         * libs/gst/base/gstbasetransform.c:
53488           basetransform: Refactor gst_base_transform_buffer_alloc() code
53489           Don't check if upstream provided caps are compatible with upstream
53490           and don't try to fixate these caps. They must be fixated in any case.
53491
53492 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53493
53494         * win32/common/libgstbase.def:
53495         * win32/common/libgstreamer.def:
53496           win32: update .def files for latest API additions
53497
53498 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53499
53500         * tests/check/elements/selector.c:
53501           tests: fix up selector test after merge
53502
53503 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53504
53505           Merge remote-tracking branch 'origin/master' into 0.11
53506           Conflicts:
53507           gst/gstindexfactory.c
53508           libs/gst/base/gstbasetransform.c
53509           plugins/elements/gstfakesink.c
53510           plugins/elements/gstfakesrc.c
53511           plugins/elements/gstidentity.c
53512           plugins/elements/gstinputselector.c
53513           plugins/elements/gstoutputselector.c
53514           Note: did not merge any of the basetransform changes from 0.10.
53515
53516 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53517
53518         * libs/gst/base/gstbaseparse.c:
53519           baseparse: do not use a byte value instead of a time value when bisecting
53520           This fixes FLAC seeking on some FLAC files.
53521
53522 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53523
53524         * tests/check/elements/selector.c:
53525           selector: Push newsegment events before any buffers are pushed in the unit test
53526
53527 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53528
53529         * plugins/elements/gstinputselector.c:
53530           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
53531
53532 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53533
53534         * plugins/elements/gstoutputselector.c:
53535           outputselector: Don't send last segment/buffer when no segment was configured yet
53536
53537 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53538
53539         * libs/gst/base/gstbasetransform.c:
53540           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
53541           Fixes bug #662199.
53542
53543 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53544
53545         * gst/gstindexfactory.c:
53546           indexfactory: fix memory leak
53547           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
53548           https://bugzilla.gnome.org/show_bug.cgi?id=459466
53549           https://bugzilla.gnome.org/show_bug.cgi?id=665703
53550
53551 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53552
53553         * gst/gstpad.c:
53554         * gst/gstpad.h:
53555           pad: put new event probe type next to other event types
53556
53557 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
53558
53559         * gst/gstpad.c:
53560         * gst/gstpad.h:
53561           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
53562
53563 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53564
53565         * plugins/elements/gstfakesink.c:
53566           fakesink: Make event/buffer verbose output consistent with identity
53567
53568 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53569
53570         * plugins/elements/gstidentity.c:
53571           identity: Print buffer flags in the verbose output
53572
53573 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53574
53575         * plugins/elements/gstfakesrc.c:
53576           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
53577
53578 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
53579
53580         * tests/check/gst/gstpad.c:
53581           tests: don't include glib/gthread.h directly
53582           The g_thread functions are available after including glib.h as per docs.
53583
53584 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
53585
53586         * tests/check/libs/controller.c:
53587           controller: port the test to new api as well
53588
53589 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
53590
53591         * gst/gstcontrolsource.c:
53592         * gst/gstcontrolsource.h:
53593         * gst/gstobject.c:
53594         * gst/gstobject.h:
53595           controller: fix gpointer vs. gpointer* mess up
53596
53597 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53598
53599         * gst/gstpad.c:
53600         * gst/gstpad.h:
53601         * tests/check/gst/gstpad.c:
53602           pad: remove GST_FLOW_RESEND
53603           It is unused and undefined.
53604
53605 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53606
53607         * libs/gst/base/gstbasesrc.c:
53608         * libs/gst/base/gstbasesrc.h:
53609         * plugins/elements/gstfakesrc.c:
53610           basesrc: add async start option
53611           Add a method to enable async start behaviour. The subclass can then complete the
53612           start operation from any other thread by caling gst_base_src_start_complete().
53613           The base class can wait for the start to complete with
53614           gst_base_src_start_wait().
53615
53616 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53617
53618         * tests/check/libs/controller.c:
53619           fix compilation
53620
53621 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53622
53623         * plugins/elements/gstfilesrc.c:
53624           filesrc: cleanup error path
53625
53626 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53627
53628         * libs/gst/controller/gstinterpolation.c:
53629           fix compilation
53630
53631 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
53632
53633         * gst/gstobject.c:
53634           controller: use _OBJECT logging variants more
53635
53636 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
53637
53638         * docs/random/porting-to-0.11.txt:
53639         * gst/gstcontrolsource.c:
53640         * gst/gstcontrolsource.h:
53641         * gst/gstobject.c:
53642         * gst/gstobject.h:
53643         * libs/gst/controller/gstinterpolation.c:
53644         * libs/gst/controller/gstlfocontrolsource.c:
53645         * tests/benchmarks/controller.c:
53646           controller: remove GstValueArray
53647           Instead pass the values as arguments. This simplifies that code and helps
53648           bindings.
53649
53650 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
53651
53652         * docs/random/porting-to-0.11.txt:
53653         * gst/gstobject.c:
53654         * gst/gstobject.h:
53655           controller: remove gst_object_get_value_arrays
53656           One can easilly loop over the controlled properties manually. This is step 1 in
53657           removing GstValueArray.
53658
53659 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
53660
53661         * gst/gstpad.c:
53662           correct return value in gst_push_sticky
53663
53664 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53665
53666         * gst/gstmessage.h:
53667         * gst/gstquery.h:
53668           make some macros into inline functions
53669
53670 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53671
53672         * gst/gstcaps.h:
53673         * gst/gstevent.h:
53674         * libs/gst/base/gsttypefindhelper.c:
53675           make some more macros as inline functions
53676           Make some macros as inline functions for added type checking.
53677           USe new gst_caps_take() in typefind
53678
53679 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53680
53681         * docs/gst/gstreamer-sections.txt:
53682           docs: remove some old methods
53683
53684 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53685
53686         * libs/gst/check/gstcheck.h:
53687           check: allow non-joinable threads in private g_thread_create() copy
53688           Looks like some tests use non-joinable threads after all.
53689
53690 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53691
53692         * docs/gst/gstreamer-sections.txt:
53693           docs: remove removed tag list functions from docs as well
53694
53695 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53696
53697           Merge remote-tracking branch 'origin/master' into 0.11
53698           Conflicts:
53699           gst/gstobject.h
53700           libs/gst/check/gstcheck.h
53701           libs/gst/controller/gstcontroller.c
53702           plugins/elements/gstidentity.c
53703           tools/gst-xmlinspect.c
53704
53705 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53706
53707         * gst/gstbin.c:
53708         * gst/gstelement.c:
53709         * gst/gstpad.c:
53710         * gst/gsttask.c:
53711         * gst/gstutils.c:
53712         * libs/gst/base/gstbaseparse.c:
53713         * libs/gst/base/gstbasesink.c:
53714         * libs/gst/base/gstbasesrc.c:
53715         * libs/gst/base/gstbasetransform.c:
53716         * libs/gst/base/gstcollectpads2.c:
53717         * plugins/elements/gstmultiqueue.c:
53718           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
53719           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
53720
53721 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53722
53723         * gst/glib-compat-private.h:
53724         * gst/gstbus.c:
53725         * gst/gstclock.c:
53726         * gst/gstelement.c:
53727         * gst/gstobject.h:
53728         * gst/gsttask.c:
53729         * libs/gst/base/gstbaseparse.c:
53730         * libs/gst/base/gstbasesrc.c:
53731         * libs/gst/base/gstbasetransform.c:
53732         * libs/gst/base/gstcollectpads.c:
53733         * libs/gst/base/gstcollectpads2.c:
53734         * libs/gst/base/gstdataqueue.c:
53735         * libs/gst/check/gstcheck.h:
53736         * libs/gst/controller/gstcontroller.c:
53737         * libs/gst/controller/gstinterpolationcontrolsource.c:
53738         * libs/gst/controller/gstlfocontrolsource.c:
53739         * plugins/elements/gstinputselector.c:
53740         * plugins/elements/gstqueue.c:
53741         * plugins/elements/gstqueue2.c:
53742         * plugins/elements/gsttee.c:
53743           Work around deprecated thread API in glib master
53744           Add private replacements for deprecated functions such as
53745           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
53746           to avoid the deprecation warnings. We can't change most of
53747           these in 0.10 because they're part of our API and ABI.
53748
53749 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53750
53751         * tests/benchmarks/gstbufferstress.c:
53752         * tests/benchmarks/gstclockstress.c:
53753         * tests/benchmarks/gstpollstress.c:
53754           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
53755
53756 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53757
53758         * libs/gst/net/gstnetclientclock.c:
53759         * libs/gst/net/gstnettimeprovider.c:
53760           net: initialise GError variables to NULL
53761
53762 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
53763
53764         * win32/common/libgstreamer.def:
53765           win32: Update defs files
53766
53767 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
53768
53769         * gst/gstquery.c:
53770           gstquery: Fix unitialized variable
53771
53772 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
53773
53774         * gst/gstsegment.c:
53775           gstsegment: Initialize with proper type
53776
53777 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53778
53779         * gst/gst.c:
53780         * libs/gst/helpers/gst-plugin-scanner.c:
53781         * tools/gst-inspect.c:
53782         * tools/gst-launch.c:
53783         * tools/gst-typefind.c:
53784         * tools/gst-xmlinspect.c:
53785           g_thread_init() is deprecated in glib master
53786           It's not needed any longer.
53787
53788 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53789
53790         * gst/gsttagsetter.c:
53791           tagsetter: update for thread API deprecations in glib master
53792
53793 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53794
53795         * gst/gsttaglist.c:
53796           taglist: update for thread API deprecations in glib master
53797
53798 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53799
53800         * gst/gsttaglist.c:
53801         * gst/gsttaglist.h:
53802           taglist: remove gst_tag_list_get_{char,uchar}
53803           Those are unused and should never be used anywhere anyway
53804           really.
53805
53806 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53807
53808         * docs/gst/gstreamer-sections.txt:
53809           docs: remove some macros that no longer exist
53810
53811 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53812
53813         * gst/gstsystemclock.c:
53814         * libs/gst/check/gstcheck.h:
53815         * libs/gst/net/gstnetclientclock.c:
53816         * libs/gst/net/gstnettimeprovider.c:
53817           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
53818
53819 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53820
53821         * libs/gst/base/gstbasesink.c:
53822           basesink: use dts and pts for sync
53823           First use DTS, then fall back to PTS for synchronization.
53824
53825 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53826
53827         * libs/gst/base/gstbasesink.c:
53828           basesink: small cleanups
53829
53830 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53831
53832         * libs/gst/base/gstbasesink.c:
53833           basesink: merge preroll functions
53834           Inline a function that is only called from one place to make things a little
53835           easier to follow.
53836
53837 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53838
53839         * libs/gst/base/gstbasesink.c:
53840           basesink: more cleanups
53841           Don't pass around the object type, we can find that very efficiently from the
53842           object itself now.
53843
53844 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53845
53846         * libs/gst/base/gstbasesink.c:
53847           basesink: clean up method names
53848
53849 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53850
53851         * libs/gst/base/gstbasesink.c:
53852           basesink: merge render_object into chain
53853           Merge the render_object code with the chain method. It is only called from there
53854           and there are quite a few variables that can be reused to makes things less
53855           confusing.
53856
53857 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53858
53859         * libs/gst/base/gstbasesink.c:
53860           basesink: remove obsolete code
53861           Remove some more code now that the render_object ethod is only
53862           called with buffers or bufferlsts.
53863
53864 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53865
53866         * libs/gst/base/gstbasesink.c:
53867         * libs/gst/base/gstbasesink.h:
53868         * plugins/elements/gstfakesink.c:
53869         * plugins/elements/gstfdsink.c:
53870         * plugins/elements/gstfilesink.c:
53871           basesink: clean up event handling
53872           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
53873           message on the bus.
53874           Add default event handler. Move the default event actions in there. Call the
53875           event vmethod from the pad event handler. Subclasses are now supposed to chain
53876           up to the parent event handler or unref the event and do their own thing.
53877           Avoid passing unused parameters to functions.
53878
53879 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53880
53881         * plugins/elements/gstidentity.c:
53882           identity: unlock clock wait when appropriate
53883           ... notably FLUSH and state change to READY.
53884
53885 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53886
53887         * libs/gst/base/gstbasesink.c:
53888           basesink: small cleanup
53889           Avoid passing around the segment.
53890
53891 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53892
53893         * libs/gst/base/gstbasesink.c:
53894         * libs/gst/base/gstbasesink.h:
53895           basesink: remove clip_segment
53896           We only need one segment now that the preroll queue is gone.
53897
53898 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53899
53900         * libs/gst/base/gstbasesink.c:
53901           basesink: more cleanups
53902           Remove some unneeded functions, inline the code.
53903           Remove the queue_object functions, we can proceed with the rendering
53904           immediately.
53905
53906 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53907
53908         * libs/gst/base/gstbasesink.c:
53909         * libs/gst/base/gstbasesink.h:
53910           basesink: remove obsolete code
53911           Remove the preroll queue and proceed directly to the rendering of objects.
53912
53913 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53914
53915           Merge remote-tracking branch 'origin/master' into 0.11
53916           Conflicts:
53917           gst/gstbus.c
53918           gst/gstevent.c
53919           libs/gst/base/gstbasetransform.c
53920
53921 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53922
53923         * gst/gsttaglist.c:
53924         * gst/gsttaglist.h:
53925           taglist: make some tags of type GstSample
53926           Make the image and attachment tags of type GstSample so that we can include
53927           extra caps and info along with the buffer data.
53928
53929 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53930
53931         * gst/gstsample.c:
53932         * gst/gstsample.h:
53933           sample: remove const
53934           The writability of the structure is ensured by the refcount of the parent
53935           miniobject and we're fine if the parent is writable.
53936
53937 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53938
53939         * docs/libs/gstreamer-libs-sections.txt:
53940         * libs/gst/base/gstbasesink.c:
53941         * libs/gst/base/gstbasesink.h:
53942         * tests/check/libs/basesink.c:
53943         * win32/common/libgstbase.def:
53944           basesink: last-buffer -> last-sample
53945           Rename the last-buffer property to last-sample and make it return the new
53946           GstSample type so that we can include caps and timing info in one nice bundle.
53947
53948 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53949
53950         * gst/Makefile.am:
53951         * gst/gst.c:
53952         * gst/gst.h:
53953         * gst/gst_private.h:
53954         * gst/gstsample.c:
53955         * gst/gstsample.h:
53956         * win32/common/libgstreamer.def:
53957           sample: add new sample miniobject
53958           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
53959           GstSegment and other arbitrary info organized in a GstStructure. This object can
53960           be used to exchange samples between an element and the application or for
53961           storing album art in tags etc.
53962
53963 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
53964
53965         * gst/gstbus.c:
53966           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
53967
53968 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53969
53970         * libs/gst/base/gstbasetransform.c:
53971           basetrans: add some more debug
53972
53973 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53974
53975         * libs/gst/base/gstbasesrc.c:
53976           basesrc: add some more debug
53977
53978 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53979
53980         * gst/gstbuffer.c:
53981         * gst/gstbuffer.h:
53982           buffer: add copy flag for meta
53983           Add a flag to control if the meta should be copied or not instead of always
53984           copying.
53985
53986 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53987
53988         * libs/gst/base/gstbasesink.c:
53989           basesink: remove old property
53990
53991 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53992
53993         * libs/gst/base/gstbasetransform.c:
53994           basetransform: Always intersect the suggested sink caps with the peer caps
53995           This makes sure that we get correct and complete caps. The suggested caps
53996           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
53997           intersecting with the peer caps we get something usable.
53998           Fixes bug #662199.
53999
54000 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54001
54002         * gst/gstinfo.h:
54003           info: move FIXME log level after WARNING
54004           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
54005
54006 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54007
54008         * gst/gstevent.c:
54009           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
54010
54011 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54012
54013         * gst/gstbin.c:
54014           bin: keep the element flags up-to-date
54015           Keep the require/provide_clock flags up to date.
54016
54017 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54018
54019         * plugins/elements/gstqueue.c:
54020           queue: source and sink pads proxy caps
54021
54022 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54023
54024           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
54025
54026 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54027
54028           Merge remote-tracking branch 'origin/master' into 0.11
54029
54030 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54031
54032         * libs/gst/base/gstbaseparse.c:
54033           update for indexable change
54034
54035 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54036
54037         * gst/gstelement.c:
54038         * gst/gstelement.h:
54039         * tools/gst-inspect.c:
54040         * win32/common/libgstreamer.def:
54041           element: add indexable flag
54042           Remove the is_indexable method check and use an element flag to check if the
54043           element can use an index.
54044
54045 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54046
54047         * win32/common/libgstreamer.def:
54048           defs: update
54049
54050 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54051
54052         * gst/gstbin.c:
54053         * gst/gstelement.c:
54054         * gst/gstelement.h:
54055         * tools/gst-inspect.c:
54056           element: use flags for require/provide clock
54057           Remove the _require/_provide_clock() methods and use element flags to mark
54058           elements instead of looking at the implementation of the vmethod.
54059
54060 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54061
54062         * gst/gstbin.c:
54063         * gst/gstelement.c:
54064         * gst/gstelement.h:
54065         * libs/gst/base/gstbasesink.c:
54066         * libs/gst/base/gstbasesrc.c:
54067         * tests/check/gst/gstbin.c:
54068           element: clean up element flags
54069           Clean up the element flags
54070
54071 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54072
54073         * gst/gstevent.c:
54074           event: add sticky custom quark
54075
54076 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54077
54078         * gst/gstcaps.c:
54079         * gst/gstcaps.h:
54080           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
54081
54082 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54083
54084         * gst/gstelement.c:
54085         * gst/gstelement.h:
54086         * win32/common/libgstreamer.def:
54087           gstelement: add gst_element_class_add_pad_template_from_static
54088           This function helps ensure the pad template is unreffed
54089           without having to complicate the calling code.
54090           https://bugzilla.gnome.org/show_bug.cgi?id=662664
54091
54092 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54093
54094         * plugins/elements/gstdataurisrc.c:
54095           various: fix pad template ref leaks
54096           https://bugzilla.gnome.org/show_bug.cgi?id=662664
54097
54098 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54099
54100         * gst/gstpad.c:
54101           pad: Handle sticky event errors
54102           Use GstFlowReturn to internally pass events between pads.
54103           When we sticky events cause an error, translate this error into a GstFlowReturn.
54104           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
54105           function returns an error.
54106           This allows us then to refuse sending buffers if one of the sticky events is
54107           refused and generate a correct error return value.
54108
54109 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54110
54111         * tests/check/elements/fakesrc.c:
54112         * tests/check/elements/fdsrc.c:
54113           tests: don't return FALSE from events
54114           Returning FALSE from the event handler shuts down the sender.
54115
54116 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54117
54118         * tests/check/gst/gstpad.c:
54119           test: fix refcount error
54120
54121 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54122
54123         * gst/gstmeta.c:
54124           gstmeta: Some more docs
54125
54126 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54127
54128         * gst/gstevent.h:
54129           event: add custom downstream sticky event
54130
54131 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54132
54133         * plugins/elements/gstqueue2.c:
54134           queue2: fix up comment after merge from 0.10
54135
54136 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54137
54138           Merge remote-tracking branch 'origin/master' into 0.11
54139
54140 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54141
54142         * plugins/elements/gstqueue2.c:
54143           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
54144
54145 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54146
54147         * plugins/elements/gstqueue2.c:
54148           queue2: fix up new bufferlist code for 0.11
54149
54150 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54151
54152           Merge remote-tracking branch 'origin/master' into 0.11
54153           Conflicts:
54154           plugins/elements/gstqueue2.c
54155
54156 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54157
54158         * plugins/elements/gstqueue2.c:
54159           queue2: add bufferlist support
54160           We want to maintain buffer lists if possible.
54161
54162 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54163
54164         * plugins/elements/gstqueue2.c:
54165           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
54166
54167 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54168
54169         * plugins/elements/gstqueue2.c:
54170           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
54171           Avoids some unnecessary GST_IS_EVENT()
54172
54173 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
54174
54175         * gst/gstcaps.h:
54176           caps: fix compilation warning
54177           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
54178           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
54179           https://bugzilla.gnome.org/show_bug.cgi?id=664927
54180
54181 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54182
54183           Merge remote-tracking branch 'origin/master' into 0.11
54184
54185 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
54186
54187         * gst/gstbin.c:
54188         * gst/gstelement.c:
54189         * tools/gst-inspect.c:
54190         * tools/gst-xmlinspect.c:
54191           warnings: avoid set-but-unused warnings with load-save disabled
54192
54193 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
54194
54195         * libs/gst/base/gstbaseparse.c:
54196           baseparse: fix broken default caps query
54197           https://bugzilla.gnome.org/show_bug.cgi?id=664880
54198
54199 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54200
54201           Merge remote-tracking branch 'origin/master' into 0.11
54202
54203 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54204
54205         * gst/gsturi.h:
54206           uri: fix wrong G_GNUC_MALLOC
54207           _get_protocols() points to const memory in 0.10
54208           despite the non-const return value.
54209
54210 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54211
54212           Merge remote-tracking branch 'origin/master' into 0.11
54213           Conflicts:
54214           gst/gstbuffer.h
54215           gst/gstbufferlist.h
54216           gst/gstcaps.h
54217           gst/gstdatetime.h
54218           gst/gstelementfactory.h
54219           gst/gstevent.h
54220           gst/gstghostpad.h
54221           gst/gstindexfactory.h
54222           gst/gstiterator.h
54223           gst/gstmessage.h
54224           gst/gstminiobject.h
54225           gst/gstpipeline.h
54226           gst/gstquery.h
54227           gst/gstsegment.h
54228           gst/gststructure.h
54229           gst/gsttaglist.h
54230           gst/gsturi.h
54231           gst/gstvalue.h
54232           libs/gst/base/gstbitreader.h
54233           libs/gst/base/gstbytereader.h
54234           libs/gst/base/gstbytewriter.h
54235           Note: can't use G_GNUC_MALLOC with GstCaps return
54236           values in 0.11 because of the EMPTY+ANY singletons.
54237
54238 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54239
54240         * libs/gst/base/gstadapter.h:
54241         * libs/gst/base/gstbitreader.h:
54242         * libs/gst/base/gstbytereader.h:
54243         * libs/gst/base/gstbytewriter.h:
54244         * libs/gst/base/gstdataqueue.h:
54245           libs: sprinkle some G_GNUC_MALLOC
54246           Maybe gcc can do something clever with that, or at least
54247           warn us if we don't save the return value somewhere.
54248
54249 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54250
54251         * gst/gstatomicqueue.h:
54252         * gst/gstbuffer.h:
54253         * gst/gstbufferlist.h:
54254         * gst/gstcaps.h:
54255         * gst/gstdatetime.h:
54256         * gst/gstelementfactory.h:
54257         * gst/gstevent.h:
54258         * gst/gstghostpad.h:
54259         * gst/gstindexfactory.h:
54260         * gst/gstiterator.h:
54261         * gst/gstmessage.h:
54262         * gst/gstminiobject.h:
54263         * gst/gstpadtemplate.h:
54264         * gst/gstparamspecs.h:
54265         * gst/gstparse.h:
54266         * gst/gstpipeline.h:
54267         * gst/gstpluginfeature.h:
54268         * gst/gstpoll.h:
54269         * gst/gstpreset.h:
54270         * gst/gstquery.h:
54271         * gst/gstsegment.h:
54272         * gst/gststructure.h:
54273         * gst/gsttaglist.h:
54274         * gst/gsturi.h:
54275         * gst/gstvalue.h:
54276           gst: sprinkle some G_GNUC_MALLOC
54277           Maybe gcc can do something clever with that, or at least
54278           warn us if we don't save the return value somewhere.
54279
54280 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54281
54282           Merge remote-tracking branch 'origin/master' into 0.11
54283
54284 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
54285
54286         * docs/random/porting-to-0.11.txt:
54287           docs: update porting docs.
54288
54289 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54290
54291         * docs/gst/gstreamer-sections.txt:
54292         * gst/gstbuffer.c:
54293         * gst/gstbuffer.h:
54294         * tests/check/gst/gstbuffer.c:
54295         * win32/common/libgstreamer.def:
54296           buffer: add gst_buffer_{set,get}_qdata()
54297           Allows people/us to attach arbitrary metadata to buffers.
54298           https://bugzilla.gnome.org/show_bug.cgi?id=664720
54299           API: gst_buffer_set_qdata()
54300           API: get_buffer_get_qdata()
54301
54302 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54303
54304         * gst/gstpad.c:
54305         * tests/check/gst/gstpad.c:
54306           pad: fix blocking probe emission
54307           If we are dealing with a blocking probe, only then check if one the
54308           blocking flags of the hook matches.
54309           Add some more debug.
54310           Make the pad unit test less racy.
54311
54312 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
54313
54314         * tests/check/gst/gstpad.c:
54315           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
54316
54317 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54318
54319         * gst/gstutils.c:
54320           utils: fix debug of query result
54321
54322 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
54323
54324         * gst/gstquery.c:
54325           query: fix typo in doc
54326           Causes a warning from the introspection scanner.
54327
54328 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
54329
54330         * libs/gst/check/gstcheck.c:
54331         * libs/gst/check/gstcheck.h:
54332         * tests/check/elements/capsfilter.c:
54333         * tests/check/elements/fakesrc.c:
54334         * tests/check/elements/fdsrc.c:
54335         * tests/check/elements/filesink.c:
54336         * tests/check/elements/filesrc.c:
54337         * tests/check/elements/identity.c:
54338         * tests/check/elements/queue.c:
54339         * tests/check/elements/selector.c:
54340           check: drop caps argument from gst_check_setup_{src,sink}_pad
54341           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
54342           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
54343
54344 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
54345
54346         * win32/common/libgstbase.def:
54347           defs: update for byte_writer_put_buffer
54348
54349 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54350
54351           Merge branch 'master' into 0.11
54352           Conflicts:
54353           gst/gstpad.c
54354           libs/gst/base/gstbaseparse.c
54355
54356 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54357
54358         * gst/gstpad.c:
54359           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
54360           This check is correct but unfortunately it's impossible to implement
54361           in a threadsafe way because the caps could have changed in the meantime.
54362           Fixes bug #659606.
54363
54364 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54365
54366         * plugins/elements/gstmultiqueue.c:
54367           multiqueue: check filled state of queues even if another one is empty
54368           This will avoid a case where overrun is never signalled if some
54369           stream never produces any data, causing playbin2 to not end preroll.
54370           https://bugzilla.gnome.org/show_bug.cgi?id=660778
54371
54372 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54373
54374         * tests/check/gst/gstpad.c:
54375           tests: Check for dataflow with incompatible caps
54376           This test currently fails, but is there to ensure we fix this issue
54377           and keep it fixed, since it completely breaks delayed negotiation
54378           use-cases.
54379           This behaviour started breaking since
54380           dd65aae9a177f7b11dcef0f690a78d698f667cd4
54381
54382 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54383
54384         * tests/check/gst/gstpad.c:
54385           tests: Add comments to gstpad tests
54386
54387 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54388
54389         * tests/check/gst/gstpad.c:
54390           tests: Remove "#if 0" block for behaviour that now works
54391
54392 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54393
54394         * tests/check/gst/gstpad.c:
54395           tests: Remove commented block
54396           This behaviour is actually tested in test_push_unlinked
54397
54398 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54399
54400         * tools/gst-inspect.c:
54401           tools: make gst-inspect print a nasty debug message for non-grata property type
54402           Try to eradicate properties of long/ulong/char/uchar type.
54403
54404 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54405
54406         * gst/gstevent.h:
54407         * gst/gstpad.c:
54408         * gst/gstpad.h:
54409         * plugins/elements/gstoutputselector.c:
54410         * plugins/elements/gsttee.c:
54411           event: add STICKY_MULTY events
54412           Add a new event flag for sticky events so that multiple events of that type can
54413           be stored on a pad at the same time. Change the _get_sticky_event() function to
54414           loop over the multiple events of a type.
54415           Change the foreach function to make it possible to removed and modify the sticky
54416           events on a pad.
54417           Use an variable size array now to store the events. This could later be
54418           optimized some more.
54419
54420 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54421
54422         * gst/gstbus.c:
54423           bus: handle NULL message src in debug
54424
54425 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54426
54427         * gst/gstbufferlist.c:
54428           bufferlist: avoid reading past the array
54429           When the foreach function told us to remove the buffer from the list, decrease
54430           the length of the array or else we might read past the last item in the array.
54431
54432 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54433
54434         * libs/gst/base/gstbaseparse.c:
54435           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
54436           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
54437           parsers because it will propagate the other side's fields like "parsed"
54438           and "framed" and also breaks parser/converters.
54439           Fixes bug #664221.
54440
54441 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
54442
54443         * libs/gst/base/gstbytewriter.c:
54444         * libs/gst/base/gstbytewriter.h:
54445           bytewriter: add method to write out a buffer
54446           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
54447           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
54448           and might require a memcpy internally.
54449           API: gst_byte_writer_put_buffer()
54450
54451 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54452
54453         * gst/gstpad.c:
54454           pad: take peerpad correctly
54455           Don't take the peerpad too early, it might change because of the
54456           probes.
54457
54458 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54459
54460         * gst/gstpad.c:
54461         * gst/gstpad.h:
54462           pad: rework sticky events
54463           Rewrite sticky events, trying to make it a bit more simple.
54464           When sticky events are pushed on a srcpad, store them in the sticky event
54465           array and mark the event with received = FALSE.
54466           When the sticky event is successfully sent to the peer pad, make
54467           received = TRUE.
54468           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
54469           the received = FALSE state for some reason.
54470           when activating a sinkpad, mark all events received = FALSE on the peer
54471           srcpad.
54472           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
54473           events to the peer pad first.
54474
54475 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54476
54477         * libs/gst/base/gstbaseparse.c:
54478           baseparse: also let caps events go through
54479
54480 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54481
54482         * gst/gst.c:
54483           gst: add new flags
54484
54485 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
54486
54487         * libs/gst/base/gstadapter.c:
54488         * libs/gst/base/gstadapter.h:
54489           adapter: fix return type of _map() to gconstpointer
54490           Fixes compiler warnings on OSX:
54491           gstadapter.h:82: warning: type qualifiers ignored on function return type
54492           gstadapter.c:412: warning: type qualifiers ignored on function return type
54493           const gpointer is not the same as gconstpointer or const void *.
54494           https://bugzilla.gnome.org/show_bug.cgi?id=664491
54495
54496 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54497
54498         * win32/common/libgstbase.def:
54499         * win32/common/libgstreamer.def:
54500           defs: update defs files
54501
54502 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54503
54504         * gst/gstbuffer.h:
54505         * gst/gstevent.h:
54506           padd return value from _mini_object_replace()
54507
54508 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
54509
54510         * gst/gstutils.c:
54511         * libs/gst/base/gstbasesrc.c:
54512         * plugins/elements/gstqueue2.c:
54513           Fix printf format compiler warnings on OSX/64bit
54514           https://bugzilla.gnome.org/show_bug.cgi?id=664491
54515
54516 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54517
54518         * tests/check/gst/gstpad.c:
54519           tests: improve pad tests
54520
54521 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54522
54523         * gst/gstpad.c:
54524           pad: fix locking order error
54525
54526 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54527
54528         * gst/gstghostpad.c:
54529           ghostpad: fix print format
54530
54531 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54532
54533         * docs/gst/gstreamer-sections.txt:
54534         * gst/gstpad.c:
54535         * gst/gstpad.h:
54536           pad: Add destroy notify to pad functions
54537           Add _full variants of the pad function setters that take a destroy notify.
54538           Make some macros that make the old method name pass NULL to this new
54539           function.
54540
54541 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54542
54543         * docs/gst/gstreamer-sections.txt:
54544         * gst/gstghostpad.c:
54545         * gst/gstghostpad.h:
54546         * gst/gstpad.c:
54547         * gst/gstpad.h:
54548         * libs/gst/base/gstbaseparse.c:
54549         * libs/gst/base/gstbasesink.c:
54550         * libs/gst/base/gstbasesrc.c:
54551         * libs/gst/base/gstbasetransform.c:
54552         * plugins/elements/gstmultiqueue.c:
54553         * plugins/elements/gstqueue.c:
54554         * plugins/elements/gstqueue2.c:
54555         * plugins/elements/gsttee.c:
54556         * plugins/elements/gsttypefindelement.c:
54557         * tests/check/elements/filesrc.c:
54558           pad: Merge pad mode activation functions
54559           Add the pad mode to the activate function so that we can reuse the same function
54560           for all activation modes. This makes the core logic smaller and allows for some
54561           elements to make their activation code easier. It would allow us to add more
54562           scheduling modes later without having to add more activate functions.
54563
54564 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54565
54566         * docs/design/part-scheduling.txt:
54567         * gst/gstquery.c:
54568           docs: update design doc
54569           also fix default alignment value (0 == no-alignment)
54570
54571 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54572
54573         * gst/gstpad.h:
54574         * gst/gstquark.c:
54575         * gst/gstquark.h:
54576         * gst/gstquery.c:
54577         * gst/gstquery.h:
54578         * libs/gst/base/gstbaseparse.c:
54579         * libs/gst/base/gstbasesink.c:
54580         * libs/gst/base/gstbasesrc.c:
54581         * libs/gst/base/gstpushsrc.c:
54582         * plugins/elements/gstqueue2.c:
54583         * plugins/elements/gsttypefindelement.c:
54584           query: improve scheduling query
54585           Turns some boolean arguments in the scheduling query to flags, which are easier
54586           to extend and makes the code easier to read.
54587           Make extra methods for configuring and querying the supported scheduling modes.
54588           This should make it easier to add new modes later.
54589
54590 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54591
54592         * gst/gstquery.h:
54593           query: move flags closer to buffering query
54594
54595 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54596
54597         * gst/gstghostpad.c:
54598         * gst/gstghostpad.h:
54599         * gst/gstpad.c:
54600         * gst/gstpad.h:
54601         * libs/gst/base/gstbaseparse.c:
54602         * libs/gst/base/gstbasesink.c:
54603         * libs/gst/base/gstbasesrc.c:
54604         * libs/gst/base/gstbasetransform.c:
54605         * plugins/elements/gstmultiqueue.c:
54606         * plugins/elements/gstqueue.c:
54607         * plugins/elements/gstqueue2.c:
54608         * plugins/elements/gsttee.c:
54609         * plugins/elements/gsttypefindelement.c:
54610           pad: add parent to activate functions
54611
54612 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54613
54614         * docs/gst/gstreamer-sections.txt:
54615         * docs/random/porting-to-0.11.txt:
54616         * gst/gst.c:
54617         * gst/gstpad.c:
54618         * gst/gstpad.h:
54619         * libs/gst/base/gstbaseparse.c:
54620         * libs/gst/base/gstbasesink.c:
54621         * libs/gst/base/gstbasesink.h:
54622         * libs/gst/base/gstbasesrc.c:
54623         * libs/gst/base/gstbasetransform.c:
54624         * plugins/elements/gsttee.c:
54625         * plugins/elements/gsttee.h:
54626           pad: fix scheduling mode enums
54627           GstPadActivateMode -> GstPadMode
54628           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
54629
54630 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54631
54632         * libs/gst/base/gsttypefindhelper.c:
54633         * libs/gst/base/gsttypefindhelper.h:
54634         * plugins/elements/gsttypefindelement.c:
54635           typefind: fix for new getrange method signature
54636           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
54637
54638 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54639
54640         * gst/gstghostpad.c:
54641         * gst/gstghostpad.h:
54642         * gst/gstpad.c:
54643         * gst/gstpad.h:
54644         * libs/gst/base/gstbaseparse.c:
54645         * libs/gst/base/gstbasesink.c:
54646         * libs/gst/base/gstbasesrc.c:
54647         * libs/gst/base/gstbasetransform.c:
54648         * libs/gst/base/gstcollectpads.c:
54649         * libs/gst/base/gstcollectpads2.c:
54650         * libs/gst/check/gstcheck.c:
54651         * libs/gst/check/gstcheck.h:
54652         * plugins/elements/gstfunnel.c:
54653         * plugins/elements/gstidentity.c:
54654         * plugins/elements/gstinputselector.c:
54655         * plugins/elements/gstmultiqueue.c:
54656         * plugins/elements/gstoutputselector.c:
54657         * plugins/elements/gstqueue.c:
54658         * plugins/elements/gstqueue.h:
54659         * plugins/elements/gstqueue2.c:
54660         * plugins/elements/gsttee.c:
54661         * plugins/elements/gsttypefindelement.c:
54662         * plugins/elements/gstvalve.c:
54663         * tests/check/elements/fakesrc.c:
54664         * tests/check/elements/fdsrc.c:
54665         * tests/check/elements/filesrc.c:
54666         * tests/check/elements/funnel.c:
54667         * tests/check/elements/identity.c:
54668         * tests/check/elements/multiqueue.c:
54669         * tests/check/elements/queue.c:
54670         * tests/check/elements/tee.c:
54671         * tests/check/elements/valve.c:
54672         * tests/check/gst/gstpad.c:
54673         * tests/check/libs/test_transform.c:
54674           pad: add parent to other functions
54675           Add parent to chain, chain_list, getrange and event functions.
54676
54677 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
54678
54679         * docs/libs/gstreamer-libs-sections.txt:
54680         * libs/gst/base/gstcollectpads.c:
54681         * libs/gst/base/gstcollectpads.h:
54682         * tests/check/libs/collectpads.c:
54683           collectpads: move fields out of reserved and restore padding
54684           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
54685           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
54686
54687 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54688
54689         * gst/gstghostpad.c:
54690         * gst/gstghostpad.h:
54691         * gst/gstpad.c:
54692         * gst/gstpad.h:
54693         * plugins/elements/gstinputselector.c:
54694         * plugins/elements/gstmultiqueue.c:
54695           add parent to internal links
54696
54697 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54698
54699         * gst/gstghostpad.c:
54700         * gst/gstghostpad.h:
54701         * gst/gstpad.c:
54702         * gst/gstpad.h:
54703         * libs/gst/base/gstbaseparse.c:
54704         * libs/gst/base/gstbasesink.c:
54705         * libs/gst/base/gstbasesrc.c:
54706         * libs/gst/base/gstbasetransform.c:
54707         * plugins/elements/gstfdsink.c:
54708         * plugins/elements/gstfunnel.c:
54709         * plugins/elements/gstinputselector.c:
54710         * plugins/elements/gstmultiqueue.c:
54711         * plugins/elements/gstoutputselector.c:
54712         * plugins/elements/gstqueue.c:
54713         * plugins/elements/gstqueue2.c:
54714         * plugins/elements/gsttee.c:
54715         * plugins/elements/gsttypefindelement.c:
54716         * plugins/elements/gstvalve.c:
54717         * tests/check/elements/multiqueue.c:
54718           pad: add parent to the query function
54719
54720 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54721
54722         * docs/random/porting-to-0.11.txt:
54723         * gst/gstdebugutils.c:
54724         * gst/gstelement.c:
54725         * gst/gstpad.c:
54726         * gst/gstpad.h:
54727         * gst/gstutils.c:
54728         * libs/gst/base/gstbasetransform.c:
54729         * plugins/elements/gstinputselector.c:
54730         * plugins/elements/gstmultiqueue.c:
54731         * plugins/elements/gstqueue2.c:
54732         * plugins/elements/gsttee.c:
54733           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
54734
54735 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54736
54737         * plugins/elements/gstfunnel.c:
54738         * plugins/elements/gstinputselector.c:
54739         * plugins/elements/gstmultiqueue.c:
54740         * plugins/elements/gstoutputselector.c:
54741         * plugins/elements/gstqueue.c:
54742         * plugins/elements/gstqueue2.c:
54743         * plugins/elements/gsttee.c:
54744         * plugins/elements/gstvalve.c:
54745           plugins: remove obsolete parent checks
54746
54747 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54748
54749         * gst/gstelement.c:
54750         * gst/gstpad.c:
54751         * gst/gstpad.h:
54752           pad: keep the parent alive when requested
54753           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
54754           reffed and not NULL when the event, query and internal links functions
54755           are called.
54756           When a pad is added to an element automatically make sure the NEED_PARENT flag
54757           is enabled.
54758
54759 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54760
54761         * gst/gstutils.c:
54762           don't require parent element to proxy
54763
54764 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54765
54766         * docs/random/porting-to-0.11.txt:
54767           update porting doc
54768
54769 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54770
54771         * docs/gst/gstreamer-sections.txt:
54772         * gst/gstpad.c:
54773         * gst/gstpad.h:
54774         * gst/gstutils.c:
54775         * gst/gstutils.h:
54776           pad: move query convenience functions together
54777           Move the caps convenience functions to the other query functions.
54778
54779 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54780
54781         * docs/gst/gstreamer-sections.txt:
54782         * gst/gstutils.c:
54783         * gst/gstutils.h:
54784         * libs/gst/base/gstbaseparse.c:
54785         * libs/gst/base/gstbasesink.c:
54786         * plugins/elements/gstqueue2.c:
54787           _query_peer_*() -> _peer_query_*()
54788
54789 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54790
54791         * docs/gst/gstreamer-sections.txt:
54792         * gst/gstpad.c:
54793         * gst/gstpad.h:
54794         * libs/gst/base/gstbasetransform.c:
54795         * plugins/elements/gstcapsfilter.c:
54796           _accept_caps() -> _query_accept_caps()
54797
54798 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54799
54800         * gst/gstpad.c:
54801         * gst/gstpad.h:
54802         * libs/gst/base/gstbasesrc.c:
54803         * libs/gst/base/gstbasetransform.c:
54804         * tests/check/elements/selector.c:
54805           _peer_get_caps() -> peer_query_caps()
54806
54807 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54808
54809         * docs/gst/gstreamer-sections.txt:
54810         * docs/manual/advanced-autoplugging.xml:
54811         * docs/manual/highlevel-components.xml:
54812         * gst/gstpad.c:
54813         * gst/gstpad.h:
54814         * gst/gstutils.c:
54815         * gst/gstutils.h:
54816         * libs/gst/base/gstbasesrc.c:
54817         * libs/gst/base/gstbasetransform.c:
54818         * tests/check/elements/selector.c:
54819         * tests/check/elements/valve.c:
54820         * tests/check/gst/gstghostpad.c:
54821         * tests/check/gst/gstutils.c:
54822           pad: _get_caps() -> _query_caps()
54823
54824 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54825
54826         * gst/gstutils.c:
54827           utils: fix docs
54828
54829 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54830
54831         * gst/gstutils.c:
54832           utils: fix the proxy functions
54833           fix the proxy functions for query_accept_caps and query_caps to use the pad
54834           forward helper functions which correctly forwards on the internally linked pads.
54835
54836 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54837
54838         * gst/gstpad.h:
54839           pad: improve some flag macros
54840
54841 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54842
54843         * gst/gstpad.c:
54844           pad: fix debug line
54845
54846 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54847
54848         * docs/gst/gstreamer-sections.txt:
54849         * gst/gstdebugutils.c:
54850         * gst/gstelement.c:
54851         * gst/gstghostpad.c:
54852         * gst/gstghostpad.h:
54853         * gst/gstobject.c:
54854         * gst/gstpad.c:
54855         * gst/gstpad.h:
54856         * gst/gstquark.c:
54857         * gst/gstquark.h:
54858         * gst/gstquery.c:
54859         * gst/gstquery.h:
54860         * gst/gstutils.c:
54861         * gst/gstutils.h:
54862         * libs/gst/base/gstbaseparse.c:
54863         * libs/gst/base/gstbasesink.c:
54864         * libs/gst/base/gstbasesrc.c:
54865         * libs/gst/base/gstbasetransform.c:
54866         * plugins/elements/gstfunnel.c:
54867         * plugins/elements/gstinputselector.c:
54868         * plugins/elements/gstmultiqueue.c:
54869         * plugins/elements/gstoutputselector.c:
54870         * plugins/elements/gstqueue.c:
54871         * plugins/elements/gstqueue2.c:
54872         * plugins/elements/gsttee.c:
54873         * plugins/elements/gstvalve.c:
54874         * tests/check/elements/multiqueue.c:
54875         * tests/check/gst/gstutils.c:
54876         * tools/gst-inspect.c:
54877           pad: remove getcaps and use caps query
54878           Remove the getcaps function on the pad and use the CAPS query for
54879           the same effect.
54880           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
54881           handlers to pass on the CAPS related queries and events. This simplifies a lot
54882           of elements that passtrough caps negotiation.
54883           Make two utility functions to proxy caps queries and aggregate the result. Needs
54884           to use the pad forward function instead later.
54885           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
54886           make sure the probes are emited properly.
54887
54888 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54889
54890         * gst/gstquark.c:
54891         * gst/gstquark.h:
54892         * gst/gstquery.c:
54893         * gst/gstquery.h:
54894           query: add caps query
54895
54896 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54897
54898         * gst/gstquery.h:
54899           query: remove GST_QUERY_LAST
54900
54901 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54902
54903         * gst/gstbufferpool.h:
54904         * gst/gstmemory.h:
54905         * gst/gstmeta.h:
54906         * gst/gstpad.h:
54907         * gst/gstquery.h:
54908           fix docs
54909
54910 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
54911
54912         * docs/gst/gstreamer-sections.txt:
54913         * docs/random/porting-to-0.11.txt:
54914         * gst/gstobject.c:
54915         * gst/gstobject.h:
54916         * tests/benchmarks/controller.c:
54917         * tests/check/libs/controller.c:
54918         * tests/examples/controller/audio-example.c:
54919           controller: remove functions to add/remove controlled properties
54920           Make that implizit with attaching/detaching controlsources. This is a lot easier
54921           and has less invalid state (controlled property without control source).
54922
54923 2011-11-13 23:55:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54924
54925         * plugins/elements/gstdataurisrc.c:
54926           Update for GstURIHandler get_protocols() changes
54927
54928 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54929
54930         * plugins/elements/gstfdsink.c:
54931         * plugins/elements/gstfdsrc.c:
54932         * plugins/elements/gstfilesink.c:
54933         * plugins/elements/gstfilesrc.c:
54934         * tools/gst-inspect.c:
54935           plugins, tools: update for get_protocols() return value change
54936
54937 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54938
54939         * gst/gsturi.h:
54940           uri: clean up header files
54941           Tabs to spaces.
54942
54943 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54944
54945         * gst/gstelementfactory.c:
54946         * gst/gstelementfactory.h:
54947         * gst/gsturi.c:
54948         * gst/gsturi.h:
54949           urihandler: fix return type of get_protocols()
54950
54951 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54952
54953         * gst/gstelementfactory.c:
54954         * gst/gstelementfactory.h:
54955         * gst/gsturi.h:
54956           urihandler: fix return type of _get_uri_type()
54957           Return a GstURIType and not a plain guint.
54958
54959 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54960
54961         * tests/check/elements/filesink.c:
54962         * tests/check/elements/filesrc.c:
54963           tests: update unit tests for URI handler API changes
54964
54965 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54966
54967         * plugins/elements/gstfdsink.c:
54968         * plugins/elements/gstfdsrc.c:
54969         * plugins/elements/gstfilesink.c:
54970         * plugins/elements/gstfilesrc.c:
54971           elements: update fd + file sources and sinks for GstUriHandler changes
54972
54973 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54974
54975         * docs/random/porting-to-0.11.txt:
54976         * gst/gst.c:
54977         * gst/gsturi.c:
54978         * gst/gsturi.h:
54979         * win32/common/libgstreamer.def:
54980           urihandler: pass GError argument to gst_uri_handler_set_uri()
54981           Also let gst_uri_handler_set_uri check already if the protocol
54982           is supported, so that not every uri handler has to do that
54983           itself.
54984
54985 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54986
54987         * gst/gsturi.c:
54988         * gst/gsturi.h:
54989           urihandler: make _get_uri() return a copy
54990           For thread-safety.
54991
54992 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54993
54994         * docs/gst/gstreamer-sections.txt:
54995         * gst/gsturi.c:
54996         * gst/gsturi.h:
54997         * plugins/elements/gstfilesrc.c:
54998           urihandler: remove "new-uri" signal
54999           No one but filesrc used that API. Should probably be replaced by
55000           requiring an "uri" property instead, and then objects can do a
55001           notify on that. Also removed interface structure padding, it's
55002           not needed.
55003
55004 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55005
55006           Merge remote-tracking branch 'origin/master' into 0.11
55007           Conflicts:
55008           tools/gst-inspect.c
55009
55010 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55011
55012         * tools/gst-inspect.c:
55013           gst-inspect: print current value as default value
55014           Instead of printing separate 'Current' and 'Default' values
55015           (the former obtained via g_object_get() and the latter from
55016           the property GParamSpec), simply print the Current value as
55017           the Default value. This is the right thing to do for almost
55018           all elements and avoids confusion if a subclass of a base
55019           class chooses a different default than the base class.
55020
55021 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55022
55023         * gst/gstelementfactory.c:
55024         * gst/gstparse.c:
55025         * gst/gstplugin.c:
55026         * libs/gst/controller/gstinterpolationcontrolsource.c:
55027           gst, controller: replace g_list_prepend + reverse with GQueue
55028
55029 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55030
55031         * gst/gstbuffer.h:
55032           docs: fix typo in buffer docs
55033
55034 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
55035
55036         * libs/gst/base/gstbasetransform.c:
55037           basetransform: fix caps unref in transform_caps filter subset check
55038           I did not test this, but the code looked very wrong.
55039
55040 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
55041
55042         * gst/gstquery.c:
55043           query: do not return a ref from parse_accept_caps
55044           Makes this exactly like gst_event_parse_caps. This is what current code
55045           expects, so it fixes some leaks.
55046
55047 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55048
55049         * libs/gst/base/gstbaseparse.h:
55050         * libs/gst/base/gstbitreader-docs.h:
55051         * libs/gst/base/gstbitreader.h:
55052         * libs/gst/base/gstbytereader-docs.h:
55053         * libs/gst/base/gstbytereader.h:
55054         * libs/gst/base/gstbytewriter.h:
55055         * libs/gst/base/gstcollectpads.h:
55056         * libs/gst/base/gstcollectpads2.h:
55057         * libs/gst/check/gstbufferstraw.h:
55058         * libs/gst/check/gstcheck.h:
55059         * libs/gst/controller/gstinterpolationcontrolsource.h:
55060         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
55061         * libs/gst/controller/gstlfocontrolsource.h:
55062         * libs/gst/controller/gstlfocontrolsourceprivate.h:
55063         * libs/gst/dataprotocol/dataprotocol.h:
55064         * libs/gst/net/gstnetaddressmeta.h:
55065         * libs/gst/net/gstnetclientclock.h:
55066         * libs/gst/net/gstnettimepacket.h:
55067         * libs/gst/net/gstnettimeprovider.h:
55068           .h: fix header files
55069           Ensure correct indentation and retab
55070           Make sure all structure have padding
55071
55072 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55073
55074         * gst/gst.h:
55075         * gst/gstbufferpool.h:
55076         * gst/gstbus.h:
55077         * gst/gstchildproxy.h:
55078         * gst/gstclock.c:
55079         * gst/gstclock.h:
55080         * gst/gstcontrolsource.h:
55081         * gst/gstdatetime.h:
55082         * gst/gstelement.h:
55083         * gst/gstelementfactory.h:
55084         * gst/gstformat.h:
55085         * gst/gstghostpad.h:
55086         * gst/gstindex.h:
55087         * gst/gstindexfactory.h:
55088         * gst/gstiterator.h:
55089         * gst/gstmemory.h:
55090         * gst/gstmeta.h:
55091         * gst/gstminiobject.h:
55092         * gst/gstobject.h:
55093         * gst/gstpad.h:
55094         * gst/gstpadtemplate.h:
55095         * gst/gstparamspecs.h:
55096         * gst/gstpipeline.h:
55097         * gst/gstplugin.h:
55098         * gst/gstpluginfeature.h:
55099         * gst/gstpluginloader.h:
55100         * gst/gstpreset.h:
55101         * gst/gstregistry.h:
55102         * gst/gsttagsetter.h:
55103         * gst/gsttask.h:
55104         * gst/gsttaskpool.h:
55105         * gst/gsttrace.h:
55106         * gst/gsttypefindfactory.h:
55107         * gst/gstutils.h:
55108         * gst/gstvalue.h:
55109           .h: fix header files
55110           Ensure correct indentation and :retab.
55111           Make sure all structures have padding
55112           Fix up some old ABI additions.
55113
55114 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
55115
55116         * gst/gstobject.c:
55117           docs: fix invalid xml
55118
55119 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55120
55121         * gst/gstbuffer.c:
55122           buffer: avoid < -1 sizes
55123
55124 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55125
55126         * gst/gstbuffer.c:
55127         * gst/gstbuffer.h:
55128         * gst/gstmemory.c:
55129         * gst/gstmemory.h:
55130           buffer, memory: make size arguments where -1 is allowed signed
55131
55132 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55133
55134         * win32/common/libgstreamer.def:
55135           win32: update .def file for latest API changes
55136
55137 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
55138
55139         * docs/gst/gstreamer-docs.sgml:
55140         * docs/gst/gstreamer-sections.txt:
55141         * docs/gst/gstreamer.types.in:
55142         * docs/random/porting-to-0.11.txt:
55143         * gst/Makefile.am:
55144         * gst/gst.h:
55145         * gst/gstcontroller.c:
55146         * gst/gstcontroller.h:
55147         * gst/gstcontrolsource.c:
55148         * gst/gstobject.c:
55149         * gst/gstobject.h:
55150         * tests/benchmarks/controller.c:
55151         * tests/check/libs/controller.c:
55152         * tests/examples/controller/audio-example.c:
55153           controller: merge controller into gstobject
55154           This make the controller even more lightweight (no extra object, no extra lock,
55155           less indirections). For object that don't use the controller the only 'overhead'
55156           is a 3 unused fields in the gst_object structure.
55157
55158 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55159
55160         * libs/gst/net/gstnetaddressmeta.c:
55161         * libs/gst/net/gstnetaddressmeta.h:
55162           netmeta: avoid using g[u]long in headers
55163
55164 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55165
55166         * libs/gst/base/gstadapter.c:
55167         * libs/gst/base/gstadapter.h:
55168         * libs/gst/base/gstbaseparse.c:
55169         * plugins/elements/gsttypefindelement.c:
55170         * tests/check/libs/adapter.c:
55171           adapter: remove flush from _unmap
55172
55173 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55174
55175         * libs/gst/base/gstbasesrc.c:
55176           basesrc: implement a default get_caps function
55177           Don't rely on the return value of a vmethod to trigger the default
55178           implementation but make a real defaul implementation of the method that the
55179           subclass can chain up to.
55180
55181 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55182
55183         * gst/gstbuffer.c:
55184           gstbuffer: remove incorrect assertion
55185           Offset and sizes have no bearing on each other here.
55186
55187 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55188
55189         * win32/common/libgstcontroller.def:
55190         * win32/common/libgstreamer.def:
55191           win32: Update def files
55192
55193 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55194
55195         * gst/gstbuffer.c:
55196         * gst/gstbufferpool.c:
55197         * gst/gstmemory.c:
55198           gst: More introspection annotations
55199
55200 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55201
55202         * gst/gstmemory.c:
55203         * gst/gstmemory.h:
55204           gstmemory: Register a GBoxed GType
55205           Allows using it from g-i
55206
55207 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55208
55209         * gst/Makefile.am:
55210         * libs/gst/base/Makefile.am:
55211         * libs/gst/check/Makefile.am:
55212         * libs/gst/controller/Makefile.am:
55213         * libs/gst/net/Makefile.am:
55214           introspection: Add --warn-all to introspection scanner
55215           ... and let's get fixing all those docs !
55216
55217 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55218
55219         * libs/gst/base/gstbasetransform.c:
55220           basetransform: fix vmethods
55221           Make a default implementation of the transform_caps vmethod so that subclasses
55222           can call into it.
55223           Make a default implementation of transform_size.
55224           Avoid doing something in the vmethod trampoline.
55225
55226 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55227
55228         * tests/check/libs/test_transform.c:
55229           tests: only override when != NULL
55230           Only override the methods in the unit tests when != NULL otherwise we might
55231           override the default implementation.
55232
55233 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55234
55235         * libs/gst/base/gstpushsrc.c:
55236         * libs/gst/base/gstpushsrc.h:
55237           pushsrc: make alloc method a vmethod
55238
55239 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55240
55241         * libs/gst/base/gstbasesink.c:
55242           basesink: reorder vmethod according to .h file
55243
55244 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55245
55246         * libs/gst/base/gstbasesink.h:
55247           basesink: improve comments
55248
55249 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55250
55251         * libs/gst/base/gstbasesrc.c:
55252           basesrc: don't do things in the vmethod trampoline
55253
55254 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55255
55256         * gst/gstbin.c:
55257         * gst/gstelement.c:
55258           element: add a default set_clock implementation
55259           Add a default set_clock implementation and avoid doing work in the vmethod
55260           trampoline. This requires subclasses to chain up.
55261
55262 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55263
55264         * gst/gstelement.c:
55265           element: don't do anything in the vmethod trampoline
55266           Avoid doing stuff in the vmethod trampoline, just let the default
55267           implementation of the method take care of things.
55268
55269 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55270
55271         * gst/gstelement.c:
55272           element: fix some docs
55273
55274 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55275
55276         * libs/gst/base/gstadapter.c:
55277         * libs/gst/base/gstadapter.h:
55278           adapter: use gpointer for return types
55279
55280 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55281
55282         * docs/random/porting-to-0.11.txt:
55283           porting: update doc
55284
55285 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55286
55287         * docs/gst/gstreamer-sections.txt:
55288         * gst/gstghostpad.c:
55289         * gst/gstghostpad.h:
55290         * gst/gstpad.c:
55291         * gst/gstpad.h:
55292         * libs/gst/base/gstbasesink.c:
55293         * libs/gst/base/gstbasesrc.c:
55294         * libs/gst/base/gstbasetransform.c:
55295         * tests/check/gst/gstpad.c:
55296         * tools/gst-inspect.c:
55297           pad: remove GstPadFixateCapsFunction
55298           The fixate caps function was not used externally and we have vmethods in the
55299           base classes where it is needed.
55300           Update some docs.
55301           simplify some fixate functions in the base classes. Also pass the untruncated
55302           caps to the vmethod.
55303
55304 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55305
55306         * gst/gstpad.c:
55307           pad: don't store events on flushing pads
55308           check the flushing state of the pad before storing the event.
55309
55310 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55311
55312         * gst/gstghostpad.c:
55313         * gst/gstpad.c:
55314         * gst/gstpad.h:
55315         * gst/gstquark.c:
55316         * gst/gstquark.h:
55317         * gst/gstquery.c:
55318         * gst/gstquery.h:
55319         * libs/gst/base/gstbasetransform.c:
55320         * plugins/elements/gstinputselector.c:
55321         * plugins/elements/gstmultiqueue.c:
55322         * plugins/elements/gstqueue.c:
55323         * plugins/elements/gstqueue2.c:
55324         * plugins/elements/gsttee.c:
55325         * tools/gst-inspect.c:
55326           pad: make an ACCEPT_CAPS query
55327           Replace the acceptcaps function with a query.
55328
55329 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55330
55331         * gst/gstpad.c:
55332         * plugins/elements/gsttypefindelement.c:
55333           pad: refuse events in flushing
55334           when we are flushing, don't store the event on the pad but simply return FALSE.
55335           Don't deactivate the srcpad, we need it to be active in order to push the
55336           caps. Downstream can change the scheduling mode of an active pad.
55337
55338 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55339
55340         * gst/gstelement.h:
55341         * libs/gst/base/gstbasesink.c:
55342         * libs/gst/base/gstbasesrc.c:
55343           element: remove more query_types
55344
55345 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
55346
55347         * Android.mk:
55348         * tests/examples/controller/Makefile.am:
55349           Android: build audio controller example
55350           Add buildsystem hooks for building the audiocontroller example
55351           with the NDK.
55352           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
55353
55354 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
55355
55356         * tests/check/gst/gstpad.c:
55357           tests: pad: add tests for sticky caps handling
55358           test_sticky_caps_flushing is currently failing.
55359
55360 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55361
55362         * common:
55363           update common
55364
55365 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55366
55367           Merge branch 'master' into 0.11
55368
55369 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55370
55371         * docs/random/porting-to-0.11.txt:
55372           porting: update porting doc
55373
55374 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55375
55376         * gst/gstelement.c:
55377         * gst/gstelement.h:
55378         * gst/gstghostpad.c:
55379         * gst/gstghostpad.h:
55380         * gst/gstpad.c:
55381         * gst/gstpad.h:
55382         * libs/gst/base/gstbaseparse.c:
55383         * libs/gst/base/gstbasetransform.c:
55384         * tools/gst-inspect.c:
55385           remove query types
55386           It was not really useful
55387
55388 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55389
55390         * gst/gstvalue.c:
55391           gstvalue: consider lists and ranges equal if they hold the same set
55392           This fixes caps operations when different elements advertise some
55393           of their caps' properties differently (eg, for audio channels, either
55394           a range from 1 to 2, or a list of 1 and 2).
55395           https://bugzilla.gnome.org/show_bug.cgi?id=663643
55396
55397 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
55398
55399         * tests/check/gst/gststructure.c:
55400           tests: add a subset test for structure
55401
55402 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55403
55404         * gst/gstghostpad.c:
55405         * plugins/elements/gstinputselector.c:
55406         * plugins/elements/gstmultiqueue.c:
55407           pad: add more queries
55408           Add more query functions to prepare for doing more with queries
55409
55410 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
55411
55412         * docs/manual/advanced-dparams.xml:
55413           docs: also fix wrong call order for controller in manual
55414
55415 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55416
55417         * docs/design/part-probes.txt:
55418         * gst/gstpad.c:
55419         * gst/gstpad.h:
55420           pad: install query probes
55421           Fire query probes according to updated design doc.
55422
55423 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55424
55425         * gst/gstpad.h:
55426           pad: remove lock/unlock_full versions of stream-lock
55427
55428 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55429
55430         * gst/gstpad.h:
55431           pad: add defines for query probes
55432
55433 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55434
55435         * tests/check/gst/gstpad.c:
55436           pad: fix unit test
55437
55438 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55439
55440         * gst/gstbuffer.c:
55441           buffer: update docs
55442
55443 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55444
55445         * tests/check/gst/gstpad.c:
55446           test: port to 0.11
55447
55448 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55449
55450           Merge branch 'master' into 0.11
55451           Conflicts:
55452           gst/gstelement.h
55453           gst/gstghostpad.c
55454           gst/gstminiobject.c
55455
55456 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55457
55458         * docs/design/part-probes.txt:
55459         * gst/gstpad.c:
55460         * gst/gstpad.h:
55461           pad: add pull mode probes
55462           Allow probes to inspect the offset and size from a probe in pull mode and allow
55463           the probe to modify the buffer.
55464           Update design doc a little.
55465
55466 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
55467
55468         * tests/check/gst/gstpad.c:
55469           tests: pad: add test to verify flushing behaviour
55470           Seems like a trivial case, but this was actually broken in 0.11 recently.
55471
55472 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55473
55474         * gst/gstpad.c:
55475         * gst/gstpad.h:
55476         * libs/gst/check/gstbufferstraw.c:
55477         * libs/gst/check/gstconsistencychecker.c:
55478         * tests/check/elements/selector.c:
55479         * tests/check/generic/sinks.c:
55480         * tests/check/gst/gstevent.c:
55481         * tests/check/gst/gstghostpad.c:
55482         * tests/check/gst/gstpad.c:
55483         * tests/check/gst/gstutils.c:
55484         * tests/check/libs/basesrc.c:
55485         * tests/check/pipelines/queue-error.c:
55486           pad: Add GstPadProbeInfo
55487           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
55488           allows us to add more things later and also allow the callback to replace or
55489           modify the passed object.
55490
55491 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
55492
55493         * gst/gstevent.c:
55494           event: log creation of qos events at LOG level instead at INFO
55495
55496 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
55497
55498         * gst/gstbuffer.c:
55499           buffer: improve parameter docs
55500
55501 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55502
55503         * gst/gstcaps.c:
55504         * gst/gstelement.h:
55505         * gst/gstghostpad.c:
55506         * gst/gstminiobject.c:
55507         * gst/gststructure.c:
55508         * libs/gst/base/gstbaseparse.c:
55509         * libs/gst/base/gstbasesrc.c:
55510         * plugins/elements/gstinputselector.c:
55511         * plugins/elements/gstmultiqueue.c:
55512           docs: fix Since: markers for API added after 0.10.35
55513
55514 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55515
55516         * win32/common/libgstreamer.def:
55517           win32: update .def file for new API
55518           API: gst_caps_is_strictly_equal()
55519
55520 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55521
55522           Merge branch 'master' into 0.11
55523           Conflicts:
55524           gst/gstvalue.c
55525
55526 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55527
55528         * gst/gstpad.c:
55529         * gst/gstpad.h:
55530         * libs/gst/check/gstconsistencychecker.c:
55531         * tests/check/elements/selector.c:
55532         * tests/check/generic/sinks.c:
55533         * tests/check/gst/gstevent.c:
55534         * tests/check/gst/gstpad.c:
55535         * tests/check/gst/gstutils.c:
55536         * tests/check/libs/basesrc.c:
55537         * tests/check/pipelines/queue-error.c:
55538           pad: rework pad probes
55539           Make a separate cookie to detect chancges in the list of probes and keeping
55540           track of what hooks have been invoked yet.
55541           Remove the requirement to have probes on srcpads in push mode and sinkpads in
55542           pull mode.
55543           Add some more debug.
55544           Keep track of what callbacks got executed. If no callback is called and we are a
55545           blocking pad, let the item pass. This allows you to block pads on selected
55546           items only.
55547           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
55548           block the pad on upstream or downstream items.
55549           Add convenience macros to only block on downstream/upstream items.
55550
55551 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55552
55553         * gst/gstcaps.c:
55554           gstcaps: remove unneeded use of gint64
55555           https://bugzilla.gnome.org/show_bug.cgi?id=662777
55556
55557 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55558
55559         * gst/gststructure.c:
55560         * gst/gstvalue.c:
55561           gstvalue: quicker version of intersection when we do not need the result
55562           https://bugzilla.gnome.org/show_bug.cgi?id=662777
55563
55564 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55565
55566         * gst/gststructure.c:
55567           gststructure: simplify return statement in gst_structure_can_intersect
55568           https://bugzilla.gnome.org/show_bug.cgi?id=662777
55569
55570 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55571
55572         * gst/gststructure.c:
55573           gststructure: early out when we know a value cannot be a subset
55574           If two values can be ordered, but are unequal, they are
55575           necessarily distinct, thus one cannot be a subset of the other.
55576           https://bugzilla.gnome.org/show_bug.cgi?id=662777
55577
55578 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55579
55580         * gst/gststructure.c:
55581         * gst/gstvalue.c:
55582           gstvalue: quicker test for substraction emptiness
55583           When we do not care about the actual resulting set,
55584           but only whether it is empty of not, we can skip a fair bit
55585           of GValue juggling.
55586           Add a function that does so, since we cannot just pass NULL
55587           to the existing API as it may be part of the API contract.
55588           https://bugzilla.gnome.org/show_bug.cgi?id=662777
55589
55590 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55591
55592         * gst/gststructure.c:
55593           gststructure: rejig test ordering for speed
55594           https://bugzilla.gnome.org/show_bug.cgi?id=662777
55595
55596 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
55597
55598         * docs/random/porting-to-0.11.txt:
55599           docs: mention more api changes in the porting guide
55600
55601 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55602
55603         * gst/gstcaps.c:
55604           caps: fix compilation
55605
55606 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55607
55608           Merge branch 'master' into 0.11
55609           Conflicts:
55610           libs/gst/base/gstbasetransform.c
55611
55612 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55613
55614         * gst/gstcontroller.c:
55615           Revert "controller: fix g_return statement"
55616           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
55617           gst_controller_set_disabled () returns a void.
55618
55619 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55620
55621         * docs/gst/gstreamer-docs.sgml:
55622         * docs/gst/gstreamer-sections.txt:
55623           docs: remove refs to removed API
55624
55625 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
55626
55627         * gst/gstcontroller.c:
55628         * gst/gstobject.c:
55629           controller: the object needs a ref to the controller for the convenience api
55630           Add a hack to ensure the object will have a ref to the controller once we
55631           create it. Fixes the audio example (that uses the controller api directly).
55632
55633 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
55634
55635         * gst/gstcontroller.c:
55636           controller: fix g_return statement
55637
55638 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
55639
55640         * gst/gstcontroller.c:
55641           controller: logging tweaks
55642           Don't log in _new before we have the log category. Use _OBJECT variants.
55643
55644 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55645
55646         * gst/gstcontroller.c:
55647         * gst/gstobject.c:
55648           gst: fix some compiler warnings
55649           gstobject.c: In function 'gst_object_has_active_automation':
55650           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
55651           gstcontroller.c: In function 'gst_controller_is_active':
55652           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
55653
55654 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
55655
55656         * docs/gst/gstreamer-sections.txt:
55657         * gst/gstcontroller.c:
55658         * gst/gstcontroller.h:
55659         * gst/gstobject.c:
55660         * gst/gstobject.h:
55661           controller: add api to check for active controllers (needed for e.g. volume)
55662
55663 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
55664
55665         * gst/gstobject.h:
55666           controller: remove obsolete comments from api transition
55667
55668 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
55669
55670         * tests/check/libs/controller.c:
55671         * tests/check/libs/gstlibscpp.cc:
55672           controller: fix tests after move and API changes
55673
55674 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
55675
55676         * tests/benchmarks/controller.c:
55677         * tests/examples/controller/audio-example.c:
55678         * tools/gst-inspect.c:
55679           controller: port to new controller api
55680
55681 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
55682
55683         * docs/gst/gstreamer-docs.sgml:
55684         * docs/gst/gstreamer-sections.txt:
55685         * docs/gst/gstreamer.types.in:
55686         * docs/libs/Makefile.am:
55687         * docs/libs/gstreamer-libs-docs.sgml:
55688         * docs/libs/gstreamer-libs-sections.txt:
55689         * docs/libs/gstreamer-libs.types:
55690           controller: update docs for controller move
55691
55692 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
55693
55694         * gst/Makefile.am:
55695         * gst/gst.h:
55696         * gst/gstclock.h:
55697         * gst/gstcontroller.c:
55698         * gst/gstcontroller.h:
55699         * gst/gstcontrolsource.c:
55700         * gst/gstcontrolsource.h:
55701         * gst/gstobject.c:
55702         * gst/gstobject.h:
55703         * libs/gst/controller/Makefile.am:
55704         * libs/gst/controller/gstcontrollerprivate.h:
55705         * libs/gst/controller/gsthelper.c:
55706         * libs/gst/controller/gstinterpolationcontrolsource.c:
55707         * libs/gst/controller/gstinterpolationcontrolsource.h:
55708         * libs/gst/controller/gstlfocontrolsource.c:
55709         * libs/gst/controller/gstlfocontrolsource.h:
55710         * libs/gst/controller/lib.c:
55711           controller: move to core/gstobject
55712           Move the controller to gstobject as a simple delegate. The controller and
55713           controlsource are not classes in core. The controlsources stay separate as a lib
55714           for now. This way we can avoid the qdata lookups.
55715           Also remove controller_init(). There is no more need to link to controller for
55716           elements.
55717           Also sanitize the API. We now have functions to add properties like we had
55718           methods to remove that. That avoids then ref count hacks we had in _new.
55719
55720 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
55721
55722         * docs/random/porting-to-0.11.txt:
55723           docs: small clarification
55724
55725 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
55726
55727         * docs/gst/gstreamer-sections.txt:
55728           docs: missing rename iface->interface in the docs
55729
55730 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55731
55732         * gst/gstbin.c:
55733           bin: fix the iterator copy
55734
55735 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55736
55737           Merge branch 'master' into 0.11
55738           Conflicts:
55739           gst/gstbin.c
55740
55741 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
55742
55743         * libs/gst/base/gstbasetransform.c:
55744           basetransform: Only use the cached transform on strictly equal caps
55745           https://bugzilla.gnome.org/show_bug.cgi?id=663333
55746
55747 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
55748
55749         * gst/gstcaps.c:
55750         * gst/gstcaps.h:
55751           caps: Add gst_caps_is_strictly_equal
55752
55753 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55754
55755         * tests/check/generic/sinks.c:
55756         * tests/check/gst/gstevent.c:
55757           tests: fix tests
55758           Since blocks are not on both directions, we need to check in the block callback
55759           if we are not blocking on an upstream event and let it pass.
55760
55761 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55762
55763         * docs/design/part-probes.txt:
55764         * gst/gstpad.c:
55765           pad: make probes work on all pads
55766           fixes #644907
55767
55768 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
55769
55770         * gst/gstclock.h:
55771           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
55772           gobject-introspection won't parse them properly otherwise.
55773           Still need to force the right type though (either GstClockTime or
55774           guint64), but Type: xyz has no effect for me here, so someone with
55775           a newer g-i needs to test this.
55776           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
55777
55778 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55779
55780         * configure.ac:
55781           configure: suppress unused variable warnings if gst debugging is disabled
55782           https://bugzilla.gnome.org/show_bug.cgi?id=662952
55783
55784 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55785
55786         * configure.ac:
55787           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
55788
55789 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55790
55791         * plugins/elements/gstqueue.c:
55792         * plugins/elements/gstqueue.h:
55793           queue: use statically allocated GQueue
55794
55795 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55796
55797         * gst/gstbin.c:
55798           bin: use statically allocated GQueue
55799           Because we can.
55800
55801 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55802
55803         * libs/gst/base/gstcollectpads2.h:
55804           collectpads2: use flags enum instead of guint in structure
55805
55806 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55807
55808         * plugins/elements/gstqueue2.c:
55809         * plugins/elements/gstqueue2.h:
55810           queue2: use statically allocated GQueue
55811
55812 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55813
55814         * plugins/elements/gstfunnel.c:
55815         * plugins/elements/gstinputselector.c:
55816         * plugins/elements/gstmultiqueue.c:
55817         * plugins/elements/gstoutputselector.c:
55818         * plugins/elements/gsttee.c:
55819         * plugins/elements/gsttee.h:
55820         * tests/check/elements/funnel.c:
55821         * tests/check/elements/multiqueue.c:
55822         * tests/check/elements/selector.c:
55823         * tests/check/elements/tee.c:
55824         * tests/check/gst/gstutils.c:
55825         * tests/check/pipelines/parse-launch.c:
55826           fix request pad
55827           Make all request pads take _%u in the template.
55828           Fix up unit tests.
55829
55830 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55831
55832         * win32/common/libgstnet.def:
55833           def: update defs
55834
55835 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55836
55837         * common:
55838         * libs/gst/net/Makefile.am:
55839         * libs/gst/net/gstnetaddressmeta.c:
55840         * libs/gst/net/gstnetaddressmeta.h:
55841           net: add net address metadata
55842
55843 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55844
55845         * libs/gst/net/gstnettimeprovider.c:
55846         * libs/gst/net/gstnettimeprovider.h:
55847           nettime: clean up header
55848
55849 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55850
55851         * gst/gsttask.c:
55852           task: don't use lock/unlock_full
55853
55854 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55855
55856           Merge branch 'master' into 0.11
55857           Conflicts:
55858           gst/gstghostpad.c
55859
55860 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55861
55862         * gst/gstpad.c:
55863           pad: small cleanup
55864
55865 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55866
55867         * gst/gstghostpad.c:
55868         * tests/check/gst/gstghostpad.c:
55869           ghostpad: Don't cache internal proxy pad target
55870           The internal proxy pad target is simply a cache of the internal proxy pad
55871           peer. This patch uses the well implement GstPad peer handling to obtain the
55872           target. This fixes issues with target not being set in both direction when
55873           two ghostpads are linked together (empty bin).
55874           https://bugzilla.gnome.org/show_bug.cgi?id=658517
55875
55876 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55877
55878         * docs/random/porting-to-0.11.txt:
55879         * gst/gstutils.c:
55880         * gst/gstutils.h:
55881         * libs/gst/base/gstbaseparse.c:
55882         * tests/check/gst/gstutils.c:
55883         * win32/common/libgstreamer.def:
55884           utils: remove _found_tags_ API
55885           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
55886           nothing more than a wrapper around gst_pad_push_event()
55887
55888 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55889
55890           Merge branch 'master' into 0.11
55891           Conflicts:
55892           common
55893           configure.ac
55894
55895 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55896
55897         * gst/gstbuffer.h:
55898           buffer: improve docs
55899
55900 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55901
55902         * gst/gstevent.c:
55903         * gst/gstevent.h:
55904           event: make GstSegment argument const
55905
55906 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55907
55908         * docs/gst/gstreamer-sections.txt:
55909           docs: remove metatiming from docs
55910
55911 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55912
55913         * docs/gst/gstreamer-sections.txt:
55914         * docs/random/porting-to-0.11.txt:
55915         * gst/gstpad.c:
55916         * gst/gsttask.c:
55917         * gst/gsttask.h:
55918         * tests/check/gst/gstmessage.c:
55919         * tests/check/gst/gsttask.c:
55920         * win32/common/libgstreamer.def:
55921           task: api cleanup
55922           gst_task_create() -> gst_task_new()
55923
55924 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55925
55926         * docs/gst/gstreamer-sections.txt:
55927         * docs/random/porting-to-0.11.txt:
55928         * gst/gstbufferpool.c:
55929         * gst/gstcaps.c:
55930         * gst/gstelement.c:
55931         * gst/gstevent.c:
55932         * gst/gstmessage.c:
55933         * gst/gstquery.c:
55934         * gst/gststructure.c:
55935         * gst/gststructure.h:
55936         * gst/gsttaglist.c:
55937         * tests/check/gst/gstevent.c:
55938         * tests/check/gst/gstiterator.c:
55939         * tests/check/gst/gststructure.c:
55940         * tests/check/pipelines/simple-launch-lines.c:
55941         * win32/common/libgstreamer.def:
55942           structure: cleanup API
55943           gst_structure_empty_new() -> gst_structure_new_empty()
55944           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
55945           gst_structure_id_new() -> gst_structure_new_id()
55946
55947 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55948
55949         * gst/gstmeta.c:
55950         * gst/gstmeta.h:
55951           meta: remove timing metadata
55952           This is now on buffers by default
55953
55954 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55955
55956         * docs/gst/gstreamer-sections.txt:
55957         * docs/random/porting-to-0.11.txt:
55958         * gst/gstbufferlist.c:
55959         * gst/gstbufferlist.h:
55960         * gst/gstpad.c:
55961         * libs/gst/base/gstbasesink.c:
55962         * plugins/elements/gstmultiqueue.c:
55963         * tests/check/gst/gstbufferlist.c:
55964         * win32/common/libgstreamer.def:
55965           bufferlist: clean up API
55966           gst_buffer_list_len() -> gst_buffer_list_length()
55967           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
55968
55969 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55970
55971         * libs/gst/base/gstadapter.c:
55972           adapter: simplify gst_adapter_take_list()
55973           Use a stack-allocated GQueue to assemble our GList.
55974
55975 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55976
55977         * docs/random/porting-to-0.11.txt:
55978           docs: mention GstActivateMode rename in porting doc
55979
55980 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55981
55982         * docs/gst/gstreamer-sections.txt:
55983         * gst/gst.c:
55984         * gst/gstpad.c:
55985         * gst/gstpad.h:
55986         * libs/gst/base/gstbaseparse.c:
55987         * libs/gst/base/gstbasesink.c:
55988         * libs/gst/base/gstbasesink.h:
55989         * libs/gst/base/gstbasesrc.c:
55990         * libs/gst/base/gstbasetransform.c:
55991         * plugins/elements/gsttee.c:
55992         * plugins/elements/gsttee.h:
55993         * win32/common/gstenumtypes.c:
55994         * win32/common/libgstreamer.def:
55995           pad: rename GstActivateMode to GstPadActivateMode
55996           These might be useful:
55997           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
55998           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
55999
56000 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56001
56002         * docs/design/part-probes.txt:
56003         * docs/gst/gstreamer-sections.txt:
56004         * docs/random/porting-to-0.11.txt:
56005         * gst/gst.c:
56006         * gst/gstpad.c:
56007         * gst/gstpad.h:
56008         * libs/gst/check/gstbufferstraw.c:
56009         * libs/gst/check/gstconsistencychecker.c:
56010         * tests/check/elements/selector.c:
56011         * tests/check/generic/sinks.c:
56012         * tests/check/gst/gstevent.c:
56013         * tests/check/gst/gstghostpad.c:
56014         * tests/check/gst/gstpad.c:
56015         * tests/check/gst/gstpipeline.c:
56016         * tests/check/gst/gstutils.c:
56017         * tests/check/libs/basesrc.c:
56018         * tests/check/pipelines/queue-error.c:
56019         * win32/common/gstenumtypes.c:
56020         * win32/common/libgstreamer.def:
56021           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
56022           Better now than later in the cycle. These might come in handy:
56023           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
56024           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
56025           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
56026
56027 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56028
56029         * docs/gst/gstreamer-sections.txt:
56030         * gst/gsttaglist.c:
56031         * gst/gsttaglist.h:
56032         * win32/common/libgstreamer.def:
56033           taglist: remove gst_tag_list_get_*long*()
56034           No one uses this or should ever need to use it, since
56035           the size is architecture-specific anyway. If normal
56036           integers don't do, one should use 64-bit integers.
56037
56038 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56039
56040         * win32/common/libgstreamer.def:
56041           Update .def file for removed/changed API
56042
56043 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
56044
56045         * libs/gst/base/gstbasetransform.c:
56046           basetransform: fix crash/warning in find_transform when pad is unlinked
56047           Looks like the revert conflict in commit a44271 was resolved incorrectly.
56048
56049 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56050
56051         * common:
56052         * configure.ac:
56053           configure: make GLIB_EXTRA_CFLAGS overwritable
56054           Make 'make GLIB_EXTRA_CFLAGS=...' work.
56055
56056 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56057
56058         * docs/gst/gstreamer-sections.txt:
56059         * gst/Makefile.am:
56060         * gst/gstfilter.c:
56061         * gst/gstfilter.h:
56062         * gst/gstpluginfeature.c:
56063         * gst/gstpluginfeature.h:
56064         * gst/gstregistry.c:
56065           filter: remove gst_filter_run() and deprecated filter func
56066           If someone wants to resurrect this, please use a less
56067           generic name space for it.
56068
56069 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56070
56071           Merge remote-tracking branch 'origin/master' into 0.11
56072           Conflicts:
56073           gst/gstpluginfeature.c
56074
56075 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56076
56077         * docs/gst/gstreamer-sections.txt:
56078         * docs/random/porting-to-0.11.txt:
56079         * gst/gsttaglist.c:
56080         * gst/gsttaglist.h:
56081         * gst/gsttagsetter.c:
56082         * libs/gst/base/gstbaseparse.c:
56083         * tests/check/gst/gstevent.c:
56084         * tests/check/gst/gstmessage.c:
56085         * tests/check/gst/gsttag.c:
56086         * tests/check/gst/gsttagsetter.c:
56087         * tests/check/gst/gstutils.c:
56088           taglist: rename _new() to _new_empty() and new_full*() to new*()
56089
56090 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56091
56092         * gst/gstfilter.c:
56093         * gst/gstfilter.h:
56094           filter: deprecate gst_filter_run()
56095           It's not really used outside of core at all, and has
56096           serious namespace issues. If anyone feels the need to
56097           revive this one, please use a less generic name space.
56098           API: deprecate gst_filter_run()
56099           API: deprecate GstFilterFunc
56100
56101 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56102
56103         * gst/gstregistry.c:
56104           registry: don't use soon-to-be-deprecated gst_filter_run()
56105           Lines-of-code savings are negligible anyway.
56106
56107 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56108
56109         * gst/gstpluginfeature.c:
56110         * gst/gstpluginfeature.h:
56111         * gst/gstregistry.c:
56112         * tests/check/gst/struct_x86_64.h:
56113           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
56114           It's only used internally anyway and the helper struct
56115           has namespace issues.
56116           API: deprecated gst_plugin_feature_type_name_filter()
56117           API: deprecated GstTypeNameData
56118
56119 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56120
56121         * gst/gsttaglist.c:
56122         * gst/gsttaglist.h:
56123           taglist: make opaque
56124           Hide the fact that it's just a GstStructure from the API. We
56125           may want to change this in future (e.g. to add refcounting).
56126           Also, it caused problems for bindings (though that's mostly
56127           the way we typedefed it to GstStructure).
56128
56129 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56130
56131           Merge remote-tracking branch 'origin/master' into 0.11
56132
56133 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56134
56135         * docs/gst/gstreamer-sections.txt:
56136         * gst/gsttaglist.c:
56137         * gst/gsttaglist.h:
56138         * tests/check/gst/gsttag.c:
56139         * win32/common/libgstreamer.def:
56140           taglist: add to_string and new_from_string functions
56141           We want to make GstTagList opaque and not have people use
56142           GstStructure API on it.
56143           API: gst_tag_list_to_string()
56144           API: gst_tag_list_new_from_string()
56145
56146 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56147
56148           Merge remote-tracking branch 'origin/master' into 0.11
56149
56150 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56151
56152         * gst/gsttaglist.c:
56153           taglist: avoid pointless tag name -> quark lookups
56154           We never get a tag name quark from a caller, it's always a
56155           string, from which we'll try to look up our tag info in the
56156           hash table, so change the hash table key from quark to string.
56157           Avoids a bunch of pointless string => quark lookup in the
56158           global quark table. We need to do an extra string => quark
56159           conversion now when we copy a taglist, but in that case we're
56160           in a slow path anyway.
56161
56162 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56163
56164         * docs/gst/gstreamer-sections.txt:
56165         * gst/gsttaglist.c:
56166         * gst/gsttaglist.h:
56167         * tests/check/gst/gsttag.c:
56168         * win32/common/libgstreamer.def:
56169           taglist: add gst_tag_list_is_equal()
56170           API: gst_tag_list_is_equal()
56171
56172 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56173
56174         * gst/gststructure.c:
56175           structure: identical structures are definitely equal
56176
56177 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56178
56179         * gst/gsttaglist.h:
56180           taglist: fix string for GST_TAG_ARTIST_SORTNAME
56181           For historical reasons it was mapped to a musicbrainz prefix,
56182           but it's not really musicbrainz-specific at all.
56183
56184 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56185
56186         * gst/gst_private.h:
56187         * gst/gstelementfactory.h:
56188           elementfactory: move private functions for registry to private header
56189
56190 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
56191
56192         * libs/gst/base/gstbasetransform.c:
56193           basetransform: fix invalid access to unreffed allocation query
56194
56195 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56196
56197         * gst/gstbuffer.h:
56198           buffer: fix docs some more
56199
56200 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56201
56202           Merge branch 'master' into 0.11
56203           Conflicts:
56204           libs/gst/base/gstbasetransform.c
56205
56206 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56207
56208         * tests/check/gst/gstsegment.c:
56209           tests: fix segment check
56210
56211 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56212
56213         * gst/gstsegment.c:
56214         * gst/gstsegment.h:
56215           segment: remove GST_SEEK_TYPE_CUR
56216
56217 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56218
56219         * gst/gstbuffer.h:
56220           buffer: improve docs
56221
56222 2011-10-28 15:16:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56223
56224         * plugins/elements/gstdataurisrc.c:
56225           make elements compile again
56226
56227 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56228
56229         * libs/gst/base/gstbytewriter.h:
56230           bytewriter: Add padding
56231
56232 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56233
56234         * libs/gst/base/gstbitreader.h:
56235           bitreader: Add padding
56236
56237 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56238
56239         * libs/gst/base/gstbytereader.h:
56240           bytereader: Add padding
56241
56242 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56243
56244         * docs/random/porting-to-0.11.txt:
56245           porting: update
56246
56247 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56248
56249         * docs/gst/gstreamer-sections.txt:
56250         * docs/libs/gstreamer-libs-sections.txt:
56251           docs: update
56252
56253 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56254
56255         * win32/common/libgstbase.def:
56256           defs: update for new api
56257
56258 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56259
56260         * libs/gst/check/gstconsistencychecker.c:
56261           check: also debug the DTS
56262
56263 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56264
56265         * libs/gst/base/gstadapter.c:
56266         * libs/gst/base/gstadapter.h:
56267           adapter: use pts/dts on buffers
56268
56269 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56270
56271         * gst/gstcompat.h:
56272           compat: add timestamp compat defines
56273
56274 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56275
56276         * gst/gstbuffer.c:
56277         * gst/gstbuffer.h:
56278         * gst/gstbufferpool.c:
56279         * gst/gstinfo.c:
56280           buffer: add pts/dts to buffers
56281
56282 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
56283
56284         * libs/gst/base/gstbasetransform.c:
56285           basetransform: Also fush the cache when changing the upstream caps suggestion
56286
56287 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
56288
56289         * libs/gst/base/gstbasetransform.c:
56290           basetransform: Add debug output when returning a cached transform
56291
56292 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56293
56294           Merge branch 'master' into 0.11
56295
56296 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56297
56298         * libs/gst/base/gstcollectpads2.c:
56299         * libs/gst/base/gstcollectpads2.h:
56300           coolectpads2: port to 0.11
56301
56302 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56303
56304           Merge branch 'master' into 0.11
56305
56306 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56307
56308         * libs/gst/base/gstcollectpads2.c:
56309           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
56310
56311 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56312
56313         * docs/libs/gstreamer-libs-sections.txt:
56314         * libs/gst/base/gstcollectpads2.c:
56315         * libs/gst/base/gstcollectpads2.h:
56316         * win32/common/libgstbase.def:
56317           collectpads2: Merge the clip and prepare_buffer function into one
56318
56319 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56320
56321         * libs/gst/base/gstcollectpads2.c:
56322         * libs/gst/base/gstcollectpads2.h:
56323           collectpads2: Merge clipping API from old collectpads
56324
56325 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56326
56327         * libs/gst/base/gstbasesink.c:
56328           basesink: make default query function name show up in gst-inspect
56329
56330 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56331
56332         * libs/gst/base/gstcollectpads2.c:
56333           collectpads2: avoid hanging in case of sparse newsegment events
56334           ... in the extent that a non-waiting pad (so indicated by newsegment)
56335           turns out to provide the best buffer, which is then forced to waiting
56336           for book-keeping purposes, but that should only be temporary.
56337           See bug #415754.
56338
56339 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56340
56341         * libs/gst/base/gstcollectpads2.c:
56342           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
56343
56344 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56345
56346         * docs/libs/gstreamer-libs-docs.sgml:
56347         * docs/libs/gstreamer-libs-sections.txt:
56348           collectpads2: Add to the documentation
56349
56350 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56351
56352         * win32/common/libgstbase.def:
56353           win32: Add new collectpads2 API
56354
56355 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56356
56357         * libs/gst/base/Makefile.am:
56358         * libs/gst/base/gstcollectpads2.c:
56359         * libs/gst/base/gstcollectpads2.h:
56360           base: Add collectpads2
56361           This handles muxing of sparse/subtitle streams and has
56362           lots of cleanup. Still missing is special support for
56363           live streams but this can be added later without breaking
56364           API/ABI.
56365           Based on the version from the videomixer plugin.
56366           https://bugzilla.gnome.org/show_bug.cgi?id=415754
56367
56368 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56369
56370         * tests/check/elements/funnel.c:
56371         * tests/check/elements/selector.c:
56372         * tests/check/elements/tee.c:
56373         * tests/check/gst/gstbufferlist.c:
56374         * tests/check/gst/gstelementfactory.c:
56375         * tests/check/gst/gststructure.c:
56376         * tests/check/gst/gstutils.c:
56377         * tests/check/libs/transform1.c:
56378         * tests/check/pipelines/queue-error.c:
56379           tests: fix compilation
56380
56381 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56382
56383         * win32/common/libgstreamer.def:
56384           defs: update
56385
56386 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56387
56388         * gst/gstcaps.c:
56389         * gst/gstcaps.h:
56390           caps: add empty_simple variants
56391
56392 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56393
56394         * tests/check/gst/gstiterator.c:
56395         * tests/check/gst/gststructure.c:
56396         * tests/check/pipelines/simple-launch-lines.c:
56397           tests: fix compilation
56398
56399 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
56400
56401         * gst/gstcaps.h:
56402           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
56403           If you get warnings, use gst_caps_new_empty().
56404           https://bugzilla.gnome.org/show_bug.cgi?id=343346
56405
56406 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56407
56408           Merge branch 'master' into 0.11
56409           Conflicts:
56410           libs/gst/base/gstbasetransform.c
56411
56412 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56413
56414         * gst/gststructure.h:
56415           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
56416           If you get a warning, use gst_structure_empty_new().
56417           https://bugzilla.gnome.org/show_bug.cgi?id=343346
56418
56419 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
56420
56421         * libs/gst/base/gstbasetransform.c:
56422           basetransform: Fix refcount leak
56423           Don't leak peercaps and a ref to the basetransform when returning
56424           the cached caps.
56425
56426 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
56427
56428         * libs/gst/controller/gstcontroller.c:
56429           controller: fix wrong order of calls in the docs.
56430
56431 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
56432
56433         * gst/gstevent.c:
56434           event: clarify docs for step event
56435
56436 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56437
56438         * gst/gstregistry.c:
56439           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
56440           This will make sure we spawn a new plugin scanner helper for each plugin
56441           to be introspected, which helps with making sure we don't load too many
56442           shared objects (libs, plugins) at the same time on systems where there
56443           is a hard limit like on Android.
56444           A better version might re-use the scanner for up to N times, though
56445           it's not clear whether that would actually improve things dramatically.
56446           https://bugzilla.gnome.org/show_bug.cgi?id=662091
56447
56448 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56449
56450         * gst/gstcaps.c:
56451           caps: No need to require writable caps for _append/_merge second caps
56452           The second caps ownership is transfered, no need to require it to
56453           be writable from the caller function. Instead, _append and _merge
56454           make it writable on their own.
56455           Discovered because of an assertion on encoding-profile.c in
56456           _get_input_caps using _merge but not passing writable caps.
56457
56458 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
56459
56460         * gst/gsttagsetter.c:
56461         * gst/gsttagsetter.h:
56462         * tests/check/gst/struct_arm.h:
56463         * tests/check/gst/struct_hppa.h:
56464         * tests/check/gst/struct_i386.h:
56465         * tests/check/gst/struct_ppc32.h:
56466         * tests/check/gst/struct_ppc64.h:
56467         * tests/check/gst/struct_sparc.h:
56468         * tests/check/gst/struct_x86_64.h:
56469           interfaces: clean up the use of iface and class/klass
56470
56471 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
56472
56473         * docs/random/porting-to-0.11.txt:
56474         * docs/random/status-0.11-14-jun-2011.txt:
56475         * gst/gstquery.c:
56476           docs: spelling and formatting fixes
56477
56478 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56479
56480           Merging origin/master
56481           Conflicts:
56482           gst/gstbin.c
56483           gst/gstbus.c
56484           gst/gstdebugutils.c
56485           gst/gstpad.c
56486           libs/gst/base/gstbaseparse.c
56487           libs/gst/base/gstbasesrc.c
56488
56489 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56490
56491         * libs/gst/base/gstbaseparse.c:
56492         * libs/gst/base/gstbaseparse.h:
56493           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
56494
56495 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56496
56497         * libs/gst/base/gstbasetransform.c:
56498           basetransform: cache transformed caps where appropriate
56499           Speeds up negotiation a fair bit on a contrived pipeline
56500           with a dozen colorspace conversions.
56501           Hopefully clears out the cache every time it ought to.
56502           https://bugzilla.gnome.org/show_bug.cgi?id=662291
56503
56504 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
56505
56506         * Android.mk:
56507           Fix broken android building due to name change in 01d87250a845e55d6
56508
56509 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56510
56511         * libs/gst/base/gstbaseparse.c:
56512         * libs/gst/base/gstbaseparse.h:
56513           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
56514           API: GstBaseParseClass::detect()
56515           This is called with the first buffers until the subclass has finished detection
56516           and only afterwards the original buffers are handled as before. The vfunc allows
56517           detection of the stream format without breaking the upstream framing.
56518
56519 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
56520
56521         * gst/gstpad.c:
56522           pad: not only describe conditions in the docs, also check them in the code
56523           When blocking pads, check if the pad is in the rigt direction. Log some info
56524           for the developer and return FALSE, instead of just locking up.
56525
56526 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
56527
56528         * gst/gstpluginfeature.h:
56529         * gst/gstregistry.c:
56530         * tests/check/generic/states.c:
56531         * tests/check/gst/gstregistry.c:
56532           Revert gst_plugin_feature_get_name to const string return
56533           Returning a newly allocated string makes no sense. It's unexpected for a
56534           getter, and also this behaves differently in 0.10, so it would make future
56535           merges harder.
56536           Except for these two places here in core which were updated for the new
56537           semantic, the return value is getting leaked all over the place.
56538
56539 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56540
56541         * gst/gstobject.c:
56542           gstobject: Add (skip) annotation to gst_object_ref_sink
56543
56544 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56545
56546         * gst/gstiterator.c:
56547           gstiterator: Add skip annotation for creating GstIterator
56548           Not really useful for bindings
56549
56550 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
56551
56552         * gst/gstpoll.c:
56553           introspection: Skip gst_poll apis
56554           https://bugzilla.gnome.org/show_bug.cgi?id=657640
56555
56556 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
56557
56558         * gst/gstvalue.c:
56559           introspection: Skip GType and GValue transform apis
56560           These do not make sense to expose to language bindings
56561           https://bugzilla.gnome.org/show_bug.cgi?id=657640
56562
56563 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
56564
56565         * gst/gst.c:
56566           introspection: Skip gst_init_get_option_group
56567           It uses GOptionGroup which is not wrappable
56568           https://bugzilla.gnome.org/show_bug.cgi?id=657640
56569
56570 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
56571
56572         * gst/gstbufferpool.c:
56573         * gst/gstparamspecs.c:
56574           introspection: Add missing annotations
56575           https://bugzilla.gnome.org/show_bug.cgi?id=657640
56576
56577 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
56578
56579         * gst/gstbus.c:
56580           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
56581           https://bugzilla.gnome.org/show_bug.cgi?id=657640
56582
56583 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
56584
56585         * gst/gstindex.h:
56586           Sync documentation arguments
56587           The introspection scanner warns if the header and the source
56588           uses mismatching parameter names.
56589           https://bugzilla.gnome.org/show_bug.cgi?id=657640
56590
56591 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
56592
56593         * gst/gststructure.c:
56594         * gst/gststructure.h:
56595         * win32/common/libgstreamer.def:
56596           Add gst_structure_get_type
56597           https://bugzilla.gnome.org/show_bug.cgi?id=657640
56598
56599 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56600
56601         * gst/gstmessage.c:
56602           message: protect against null message sources
56603           Message sources can be null, check if it is before trying to
56604           access its name.
56605
56606 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56607
56608         * libs/gst/base/gstbaseparse.h:
56609           baseparse: add since doc to new getcaps function
56610
56611 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
56612
56613         * gst/gstbin.c:
56614         * gst/gstbus.c:
56615         * gst/gstmessage.c:
56616         * libs/gst/base/gstbasesink.c:
56617           logging: more logging and prefer human readable details over memory locations
56618
56619 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
56620
56621         * gst/gstdebugutils.c:
56622           debugutils: improve display of ghost- and proxypads
56623           Handle virtual links between ghost and proxypads when iterating pads instead of
56624           when linking. Besides using less code this provides a more accurate picture.
56625
56626 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56627
56628         * libs/gst/controller/gstcontroller.c:
56629         * libs/gst/controller/gsthelper.c:
56630         * libs/gst/controller/gstinterpolationcontrolsource.c:
56631           controller: Add g-i annotations and remove "Since:" markers
56632
56633 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56634
56635         * libs/gst/base/gstbaseparse.c:
56636         * libs/gst/base/gstbaseparse.h:
56637           baseparse: add getcaps function
56638           Adds a getcaps function to the sink pad to make parsers propagate
56639           downstream caps restrictions to upstream.
56640           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
56641           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
56642           wouldn't work because aacparse wouldn't propagate the adts restriction
56643           upstream to faac.
56644           This patch adds a default getcaps to the sink pad to simply proxy
56645           downstream caps and also adds a 'get_sink_caps' function pointer
56646           to GstBaseParseClass for subclasses that need more refined getcaps.
56647           https://bugzilla.gnome.org/show_bug.cgi?id=661874
56648
56649 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56650
56651         * libs/gst/base/gstbasesrc.c:
56652           basesrc: also update the stream time
56653
56654 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56655
56656         * libs/gst/base/gstbaseparse.c:
56657           baseparse: Fix handling of queued frames
56658           gst_base_parse_push_frame() already frees the frame, no need to
56659           do it another time again.
56660
56661 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
56662
56663         * tests/check/elements/selector.c:
56664           tests: fix padtemplate leak in selector test
56665           In 0.11, gst_pad_get_pad_template returns a reference.
56666
56667 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
56668
56669         * gst/gstpad.c:
56670           pad: fix buffer/event leak when pad is flushing
56671           Apparently this got lost while refactoring probes.
56672
56673 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56674
56675         * libs/gst/base/gstbaseparse.c:
56676           baseparse: remove the memory from the tmpbuf
56677           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
56678           remove that memory when we no longer need it.
56679
56680 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
56681
56682         * gst/gstcaps.c:
56683           caps: fix race condition and memory leak in gst_static_caps_get
56684           This was leaking the PtrArray from caps->priv, as set up by the other call to
56685           gst_caps_init. Also, the thread safety issue presented in the comment above was
56686           not taken care of anymore. We now zero the refcount again when publishing the
56687           structure.
56688           Fixes #661629.
56689
56690 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56691
56692         * libs/gst/check/gstcheck.h:
56693           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
56694           knowing which miniobject failed helps us locate it in debug logs
56695
56696 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56697
56698         * libs/gst/check/gstcheck.c:
56699           gstcheck: Make _check_buffer_data a bit more verbose
56700
56701 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56702
56703         * tests/check/gst/gstregistry.c:
56704           check: Don't leak the feature name
56705
56706 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56707
56708         * gst/gstregistry.c:
56709           gstregistry: Don't leak feature name
56710
56711 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56712
56713         * gst/gstbus.c:
56714           bus: give watch source a name
56715           Give our GSource a meaningful name. Source names can be
56716           used for debugging and profiling, for example with
56717           systemtap or gdb.
56718
56719 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56720
56721         * gst/gstutils.c:
56722           gstbuffer: Add transfer annotations for gst_buffer_join()
56723
56724 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56725
56726         * docs/random/wtay/porting-list-0.11.txt:
56727           porting: update
56728
56729 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56730
56731         * docs/random/wtay/porting-list-0.11.txt:
56732           porting: update
56733
56734 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56735
56736         * docs/random/wtay/porting-list-0.11.txt:
56737           porting: update porting list
56738
56739 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56740
56741         * gst/gstbus.c:
56742         * gst/gstclock.c:
56743         * gst/gstindex.c:
56744         * gst/gstindexfactory.c:
56745         * gst/gstregistry.c:
56746         * gst/gstsystemclock.c:
56747         * gst/gsttypefindfactory.c:
56748           fix more parent_class
56749
56750 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56751
56752           Merge branch 'master' into 0.11
56753           Conflicts:
56754           gst/gstevent.h
56755
56756 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56757
56758         * gst/gstpadtemplate.c:
56759           padtemplate: clean up parent_class
56760
56761 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56762
56763         * gst/gstpad.c:
56764           pad: clean up parent_class handling
56765
56766 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56767
56768         * gst/gstutils.c:
56769           gstbuffer: Add transfer annotations for gst_buffer_join()
56770
56771 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56772
56773         * tools/gst-inspect.c:
56774           gst-inspect: Don't leak plugin feature list
56775
56776 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
56777
56778         * gst/gstbus.c:
56779           bus: fix typo in the docs
56780
56781 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
56782
56783         * gst/gstdebugutils.c:
56784           debugutils: show if an element is state-locked
56785
56786 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
56787
56788         * gst/gstbin.c:
56789           logging: use _OBJECT variants more
56790
56791 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
56792
56793         * libs/gst/base/gstbasesrc.c:
56794           basesrc: fix caps leak
56795
56796 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56797
56798         * gst/gstbuffer.h:
56799           buffer: Use an inline function instead of a macro for gst_buffer_replace()
56800           This gives us type checks by the compiler and more useful compiler errors.
56801
56802 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56803
56804         * gst/gstevent.h:
56805           event: Use an inline function instead of a macro for gst_event_replace()
56806           This gives us type checks by the compiler and more useful compiler errors.
56807
56808 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56809
56810           Merge branch 'master' into 0.11
56811           Conflicts:
56812           gst/gstutils.c
56813           libs/gst/base/gstbasesrc.c
56814
56815 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56816
56817         * gst/gstghostpad.c:
56818           ghostpad: Do not unref the internal pad twice
56819           g_value_unset should already unref the internal proxypad, no
56820           need to do it again
56821
56822 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56823
56824         * libs/gst/base/gstbasesrc.c:
56825           basesrc: properly adjust start time
56826           When we do a non-flushing seek and closed the current segment,
56827           make sure that we open the next segment from where we closed.
56828
56829 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
56830
56831         * gst/gstevent.c:
56832           event: add transfer type for gst_event_new_caps argument
56833           These annotations are useful to humans as well...
56834
56835 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
56836
56837         * plugins/elements/gstcapsfilter.c:
56838           capsfilter: fix caps leak
56839           gst_event_new_caps does not steal a reference to the caps.
56840
56841 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
56842
56843         * gst/gstevent.c:
56844           event: fix gst_event_new_segment transfer type
56845
56846 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56847
56848         * tests/check/generic/states.c:
56849         * tests/check/gst/gstevent.c:
56850         * tests/check/gst/gstghostpad.c:
56851         * tests/check/gst/gstpad.c:
56852         * tests/check/gst/gstutils.c:
56853         * tests/check/gst/gstvalue.c:
56854           tests: Fix more leaks
56855
56856 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56857
56858         * plugins/elements/gstcapsfilter.c:
56859           capsfilter: Don't leak caps
56860
56861 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56862
56863         * libs/gst/base/gstbasetransform.c:
56864           basetransform: Fix a caps leak and move a codeblock
56865           The result from the block of code that was moved would only have
56866           been used if 'peercaps' was present.
56867
56868 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56869
56870         * gst/gstpadtemplate.c:
56871         * gst/gstvalue.c:
56872           gst: More 'transfer' annotations
56873
56874 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56875
56876         * gst/gstutils.c:
56877           utils: catch invalid instance sizes in gst_type_register_static_full()
56878           Add guards to catch overly large instance sizes.
56879           https://bugzilla.gnome.org/show_bug.cgi?id=660955
56880
56881 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56882
56883         * docs/gst/gstreamer-sections.txt:
56884         * gst/gstutils.c:
56885         * gst/gstutils.h:
56886         * win32/common/libgstreamer.def:
56887           utils: remove gst_type_register_static_full()
56888           It was only really used by GST_BOILERPLATE, and that is no more.
56889           https://bugzilla.gnome.org/show_bug.cgi?id=660955
56890
56891 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56892
56893         * libs/gst/base/gstbasesrc.c:
56894           basesrc: avoid trying to alloc enormous buffer
56895           If a class extending basesrc doesn't set blocksize, basesrc
56896           would try to allocate a (guint)-1 sized buffer, which is enormous
56897           and likely would fail.
56898           Avoid it and error out.
56899
56900 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56901
56902         * docs/random/wtay/porting-list-0.11.txt:
56903           porting: update
56904
56905 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56906
56907         * gst/gstghostpad.c:
56908           ghostpad: If we don't control a pad/template, return proper caps
56909           If there's a filter, we can return that in _get_caps()
56910
56911 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56912
56913         * gst/gstpad.c:
56914           gstpad: Specify transfer full for gst_pad_get_caps()
56915           It increments the reference count of the returned caps.
56916
56917 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56918
56919         * gst/gstpad.c:
56920           gstpad: Add debug to know what events are transferred between pads
56921
56922 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56923
56924         * gst/gstpad.c:
56925           gstpad: Unset EOS event on FLUSH_STOP
56926
56927 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56928
56929         * gst/gstpad.c:
56930           gstpad: Don't ignore downstream FlowReturn with IDLE probes
56931           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
56932           we don't want to end up returning a different value (GST_FLOW_OK in this
56933           case) if IDLE probes are present.
56934
56935 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56936
56937         * docs/random/wtay/porting-list-0.11.txt:
56938           porting: update
56939
56940 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56941
56942         * docs/random/wtay/porting-list-0.11.txt:
56943           porting: update
56944
56945 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56946
56947         * docs/random/wtay/porting-list-0.11.txt:
56948           porting: update
56949
56950 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56951
56952         * docs/random/wtay/porting-list-0.11.txt:
56953           porting: update
56954
56955 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56956
56957         * docs/random/wtay/porting-list-0.11.txt:
56958           porting: update
56959
56960 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56961
56962         * gst/gstcompat.h:
56963           compat: add compat define for UNEXPECTED
56964
56965 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56966
56967         * docs/random/porting-to-0.11.txt:
56968         * gst/gstbufferpool.c:
56969         * gst/gstpad.c:
56970         * gst/gstpad.h:
56971         * libs/gst/base/gstbaseparse.c:
56972         * libs/gst/base/gstbasesink.c:
56973         * libs/gst/base/gstbasesrc.c:
56974         * libs/gst/base/gstcollectpads.c:
56975         * plugins/elements/gstfakesink.c:
56976         * plugins/elements/gstfdsrc.c:
56977         * plugins/elements/gstfilesrc.c:
56978         * plugins/elements/gstidentity.c:
56979         * plugins/elements/gstmultiqueue.c:
56980         * plugins/elements/gstqueue.c:
56981         * plugins/elements/gstqueue2.c:
56982         * plugins/elements/gsttee.c:
56983         * tests/check/elements/fakesink.c:
56984         * tests/check/elements/filesrc.c:
56985         * tests/check/gst/gstpad.c:
56986           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
56987
56988 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56989
56990         * docs/random/wtay/porting-list-0.11.txt:
56991           porting: update
56992
56993 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56994
56995         * tests/check/elements/tee.c:
56996           tests: tee: Remember to initialize variables to NULL
56997           app_thread needs to be initialized to NULL, otherwise tests
56998           will try to use it and crash
56999
57000 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57001
57002         * common:
57003           Update common for check-exports script changes
57004
57005 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57006
57007         * gst/gstelement.c:
57008         * gst/gstelementfactory.c:
57009         * win32/common/libgstreamer.def:
57010           elementfactory: don't export private _gst_elementclass_factory quark
57011
57012 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57013
57014         * gst/gst.c:
57015         * gst/gst_private.h:
57016         * gst/gstinfo.c:
57017         * gst/gstinfo.h:
57018           info: make _gst_debug_init() private for now
57019           This was a FIXME for 0.11. I guess a case could be made to keep it around
57020           separately for apps or libraries that only want to use GStreamer's debugging
57021           system, but it seems more likely they'd just copy the two source files into
57022           their own tree if the case. Also, things like types wouldn't be initialised
57023           without gst_init(). We can still make it public again if anyone needs it,
57024           but then we should make it a proper function and not hide it behind
57025           underscores.
57026
57027 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57028
57029           Merge remote-tracking branch 'origin/master' into symbol-exports
57030
57031 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57032
57033         * gst/gstparse.c:
57034         * gst/parse/.gitignore:
57035         * gst/parse/Makefile.am:
57036         * gst/parse/grammar.y:
57037         * gst/parse/types.h:
57038           gstparse: prefix generated parser functions so they don't get exported
57039           Don't export those 35-something random _gst_parse_yy* symbols. These were
57040           never in any header files and also blacklisted from our .def files, in
57041           case anyone wonders.
57042
57043 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57044
57045         * configure.ac:
57046         * gst/gstinfo.c:
57047         * gst/gstinfo.h:
57048         * gst/gstobject.c:
57049         * win32/common/libgstreamer.def:
57050           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
57051           Only export GStreamer symbols with one leading underscore, not two
57052           or more leading underscores.
57053           Requires a rebuild of the entire stack, sorry.
57054
57055 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57056
57057         * docs/random/wtay/porting-list-0.11.txt:
57058           porting: update doc
57059
57060 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57061
57062           Merge branch 'master' into 0.11
57063
57064 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57065
57066         * docs/random/wtay/porting-list-0.11.txt:
57067           porting: update
57068
57069 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57070
57071         * docs/random/wtay/porting-list-0.11.txt:
57072           porting: upate porting list
57073
57074 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57075
57076         * gst/gstinfo.c:
57077           info: port to 0.11
57078
57079 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57080
57081           Merge branch 'master' into 0.11
57082           Conflicts:
57083           gst/gstpad.c
57084
57085 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57086
57087         * gst/gstpipeline.c:
57088           pipeline: Use pipeline category for one more log message
57089           Makes debugging easier.
57090
57091 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
57092
57093         * gst/gstinfo.c:
57094         * gst/gstpad.c:
57095           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
57096           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
57097           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
57098           easier and more information tracking of buffer progress through a
57099           pipeline with just debug logging.
57100
57101 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57102
57103         * tests/check/generic/sinks.c:
57104           tests: fix compiler warnings in sinks test
57105
57106 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57107
57108         * docs/libs/gstreamer-libs-docs.sgml:
57109         * docs/libs/gstreamer-libs-sections.txt:
57110         * libs/gst/base/Makefile.am:
57111         * plugins/elements/Makefile.am:
57112         * plugins/elements/gstdataqueue.c:
57113         * plugins/elements/gstdataqueue.h:
57114         * plugins/elements/gstmultiqueue.h:
57115         * tests/check/libs/gstlibscpp.cc:
57116         * tests/check/libs/libsabi.c:
57117         * win32/common/libgstbase.def:
57118           base: make GstDataQueue private API for multiqueue
57119           There's no code that uses it other than multiqueue, so make it private
57120           to multiqueue for now. That way we can also do optimisations that
57121           require API/ABI breaks. If anyone ever wants to use it, we can still
57122           make it public again.
57123
57124 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57125
57126           Merge branch 'master' into 0.11
57127
57128 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57129
57130         * docs/random/wtay/porting-list-0.11.txt:
57131           porting: update list
57132
57133 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57134
57135         * libs/gst/base/gstbaseparse.c:
57136           baseparse: send duration message when updating internal duration
57137
57138 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57139
57140         * docs/random/wtay/porting-list-0.11.txt:
57141           porting: update list
57142
57143 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57144
57145         * docs/random/wtay/porting-list-0.11.txt:
57146           update porting list
57147
57148 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57149
57150         * docs/random/wtay/porting-list-0.11.txt:
57151           porting: update list
57152
57153 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57154
57155         * docs/random/wtay/porting-list-0.11.txt:
57156           porting: update porting status
57157
57158 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57159
57160         * gst/gstbufferpool.c:
57161           gstbufferpool: Use glib compat macros for atomic pointers
57162
57163 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57164
57165         * docs/random/wtay/porting-list-0.11.txt:
57166           update porting list
57167
57168 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57169
57170         * gst/gstbuffer.c:
57171           buffer: improve docs
57172
57173 2011-10-04 18:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57174
57175         * plugins/elements/gstdataurisrc.c:
57176           dataurisrc: port to 0.11
57177
57178 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57179
57180           Merge branch 'master' into 0.11
57181
57182 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57183
57184         * docs/random/wtay/porting-list-0.11.txt:
57185           update porting list
57186
57187 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57188
57189         * gst/gstevent.c:
57190           gstevent: specify (transfer) for gst_event_new_segment
57191
57192 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57193
57194         * docs/random/wtay/porting-list-0.11.txt:
57195           add porting list
57196
57197 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
57198
57199         * libs/gst/base/gstbaseparse.c:
57200           baseparse: Return success if optional start/stop method is not provided
57201           This allows to not implement the optional start/stop methods.
57202
57203 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57204
57205           Merge branch 'master' into 0.11
57206           Conflicts:
57207           libs/gst/base/gstbaseparse.c
57208
57209 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57210
57211         * gst/gstquery.c:
57212           gstquery: Make debugging message more informative
57213           For all the newcomers out there who still don't know the values of
57214           GstQueryType enum by heart...
57215           ... and old-timers who've got better things to do :)
57216
57217 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57218
57219         * libs/gst/base/gstbaseparse.c:
57220           baseparse: make estimating the position in query handler actually work
57221           No point estimating if we don't set the result afterwards.
57222
57223 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57224
57225         * libs/gst/base/gstbaseparse.c:
57226           baseparse: answer position query in stream time and try upstream first
57227           Let the demuxer have first say as well.
57228           https://bugzilla.gnome.org/show_bug.cgi?id=659485
57229
57230 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57231
57232         * gst/gst.h:
57233           gst.h: include header for atomic queue
57234
57235 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57236
57237         * tests/check/Makefile.am:
57238         * tests/check/gst/.gitignore:
57239         * tests/check/gst/gstatomicqueue.c:
57240           tests: add minimal test for GstAtomicQueue
57241           Just new + free.
57242
57243 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57244
57245         * docs/random/release:
57246           update release notes
57247           Change the mail addresses to the freedesktop ones
57248
57249 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57250
57251         * configure.ac:
57252         * win32/common/config.h:
57253         * win32/common/gstversion.h:
57254           back to development
57255
57256 === release 0.11.1 ===
57257
57258 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57259
57260         * ChangeLog:
57261         * NEWS:
57262         * RELEASE:
57263         * configure.ac:
57264         * gstreamer.doap:
57265         * po/af.po:
57266         * po/az.po:
57267         * po/be.po:
57268         * po/bg.po:
57269         * po/ca.po:
57270         * po/cs.po:
57271         * po/da.po:
57272         * po/de.po:
57273         * po/el.po:
57274         * po/en_GB.po:
57275         * po/es.po:
57276         * po/eu.po:
57277         * po/fi.po:
57278         * po/fr.po:
57279         * po/gl.po:
57280         * po/hu.po:
57281         * po/id.po:
57282         * po/it.po:
57283         * po/ja.po:
57284         * po/lt.po:
57285         * po/nb.po:
57286         * po/nl.po:
57287         * po/pl.po:
57288         * po/pt_BR.po:
57289         * po/ro.po:
57290         * po/ru.po:
57291         * po/rw.po:
57292         * po/sk.po:
57293         * po/sl.po:
57294         * po/sq.po:
57295         * po/sr.po:
57296         * po/sv.po:
57297         * po/tr.po:
57298         * po/uk.po:
57299         * po/vi.po:
57300         * po/zh_CN.po:
57301         * po/zh_TW.po:
57302         * win32/common/config.h:
57303         * win32/common/gstenumtypes.c:
57304         * win32/common/gstenumtypes.h:
57305         * win32/common/gstversion.h:
57306           RELEASE 0.11.1
57307
57308 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57309
57310         * gst/gstmemory.c:
57311           memory: fix memory alignment
57312           Fix compilation when POSIX_MEMALIGN is not set.
57313           Debug the configured alignment.
57314           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
57315
57316 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57317
57318         * gst/gstpad.c:
57319           pad: improve debug
57320
57321 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57322
57323         * libs/gst/base/gstbasetransform.c:
57324           transform: fix after merge
57325
57326 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57327
57328           Merge branch 'master' into 0.11
57329
57330 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57331
57332         * docs/libs/gstreamer-libs-sections.txt:
57333         * libs/gst/base/gstbasesrc.c:
57334         * libs/gst/base/gstbasesrc.h:
57335         * libs/gst/base/gstbasetransform.h:
57336           docs: fix some more docs
57337
57338 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57339
57340         * libs/gst/base/gstbasetransform.c:
57341           basetransform: send delayed events earlier
57342           Some elements (such as videorate) might push buffers early,
57343           for instance in in transform_ip. We want events (and in particular
57344           any NEWSEGMENT event) to be pushed before that.
57345           This fixes transmageddon wedging on converting a file starting
57346           with a non zero offset to Ogg.
57347           https://bugzilla.gnome.org/show_bug.cgi?id=660165
57348
57349 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57350
57351         * docs/gst/gstreamer-sections.txt:
57352         * gst/gstbuffer.c:
57353         * gst/gstbuffer.h:
57354         * gst/gstbufferlist.c:
57355         * gst/gstbufferpool.h:
57356         * gst/gstcaps.h:
57357         * gst/gstevent.h:
57358         * gst/gstiterator.h:
57359         * gst/gstmemory.c:
57360         * gst/gstmessage.h:
57361         * gst/gstmeta.h:
57362         * gst/gstminiobject.c:
57363         * gst/gstminiobject.h:
57364         * gst/gstpad.h:
57365         * gst/gstquery.c:
57366           docs: fix docs
57367
57368 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57369
57370           Merge branch 'master' into 0.11
57371
57372 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57373
57374         * gst/gstsegment.h:
57375           segment: improve API docs a little
57376
57377 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
57378
57379         * gst/gstregistry.c:
57380         * gst/gststructure.c:
57381           gst: Fix compiler warnings on 64 bit mingw-w64
57382           Fixes bug #660083.
57383
57384 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57385
57386         * tests/examples/helloworld/helloworld.c:
57387           examples: fix bogus g_object_unref in helloworld example
57388           GMainLoop is not a GObject.
57389           https://bugzilla.gnome.org/show_bug.cgi?id=424143
57390
57391 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
57392
57393           Merge branch 'master' into 0.11
57394           Conflicts:
57395           gst/gstcaps.c
57396           gst/gstpad.c
57397           libs/gst/base/gstbasesink.c
57398           libs/gst/base/gstbasesink.h
57399           libs/gst/base/gstbasetransform.c
57400
57401 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
57402
57403         * common:
57404           Update common to 0.11 branch
57405
57406 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57407
57408         * libs/gst/base/gstbasetransform.c:
57409           basetransform: delay serialized events when src caps are not set yet
57410           https://bugzilla.gnome.org/show_bug.cgi?id=659571
57411
57412 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
57413
57414         * gst/gstpad.c:
57415           pad: Set caps on pad before checking if the pad is linked
57416           This allows the setcaps handler and notify::caps to link
57417           the pad downstream and doesn't require hacks to always
57418           provide a peer to the pad, like in decodebin2.
57419
57420 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
57421
57422         * gst/gstcaps.c:
57423           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
57424
57425 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57426
57427         * gst/gstpad.c:
57428           pad: add more debug logging for other chain function code path as well
57429
57430 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57431
57432         * gst/gstpad.c:
57433           pad: fix up printf format in debug message
57434           Which I messed up.
57435
57436 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57437
57438         * gst/gstpad.c:
57439           pad: make some debug traces more useful
57440           https://bugzilla.gnome.org/show_bug.cgi?id=659139
57441
57442 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57443
57444         * scripts/gstcvstest.sh:
57445           scripts: remove gstcvstest.sh
57446
57447 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57448
57449         * libs/gst/controller/gstlfocontrolsource.c:
57450           lfocontrolsource: fix clang compiler warning
57451           Cast enum to int before checking for negative values, which are
57452           impossible according to the enum list.
57453           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
57454           is always false [-Werror,-Wtautological-compare]
57455           if (waveform >= num_waveforms || waveform < 0) {
57456           ~~~~~~~~ ^ ~
57457           https://bugzilla.gnome.org/show_bug.cgi?id=653137
57458
57459 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57460
57461         * tests/check/elements/filesrc.c:
57462           tests: make sure filesrc returns escaped URIs even if the input was unescaped
57463           https://bugzilla.gnome.org/show_bug.cgi?id=654673
57464
57465 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57466
57467         * gst/gstcaps.c:
57468           caps: move log messages for caps creation/freeing into TRACE category
57469           Reduce SPAM for GST_CAPS:5.
57470
57471 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57472
57473         * gst/gstpad.c:
57474           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
57475
57476 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57477
57478         * libs/gst/base/gstbasesink.c:
57479         * libs/gst/base/gstbasesink.h:
57480         * plugins/elements/gstfilesink.c:
57481           basesink: make it easy to override the pad query
57482           Add a vmethod to handle the pad query.
57483           Install a default handler for the pad query.
57484           Use the new query function in filesink
57485
57486 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57487
57488         * libs/gst/base/gstbasetransform.c:
57489           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
57490           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
57491           Conflicts:
57492           libs/gst/base/gstbasetransform.c
57493
57494 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57495
57496         * gst/gstpad.c:
57497           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
57498           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
57499           Conflicts:
57500           gst/gstpad.c
57501           For 0.11 we want to enforce that only subsets of the pad
57502           caps are allowed. This breaks backward compatibility for
57503           some elements, which is why we only print a warning in
57504           0.10.
57505
57506 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57507
57508           Merge branch 'master' into 0.11
57509           Conflicts:
57510           gst/gstpad.c
57511
57512 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57513
57514         * gst/gstpad.c:
57515           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
57516           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
57517           It causes performance problems because acceptcaps() propagates downstream.
57518
57519 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57520
57521           Merge branch 'master' into 0.11
57522           Conflicts:
57523           docs/design/draft-buffer2.txt
57524           docs/design/part-TODO.txt
57525           docs/design/part-block.txt
57526           docs/design/part-bufferlist.txt
57527           docs/design/part-caps.txt
57528           docs/design/part-element-transform.txt
57529           docs/design/part-events.txt
57530           docs/design/part-negotiation.txt
57531           gst/gstcaps.c
57532           gst/gstevent.h
57533           gst/gstghostpad.c
57534           gst/gstinterface.c
57535           gst/gstpad.c
57536           gst/gstpad.h
57537           gst/gstutils.c
57538           libs/gst/base/gstbasesink.c
57539           libs/gst/base/gstbasesrc.c
57540           libs/gst/base/gstbasetransform.c
57541           libs/gst/base/gsttypefindhelper.c
57542           plugins/elements/gstcapsfilter.c
57543           plugins/elements/gsttee.c
57544           tests/check/generic/sinks.c
57545           tools/gst-launch.1.in
57546
57547 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57548
57549         * gst/gstpad.c:
57550           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
57551
57552 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57553
57554         * gst/gstpad.c:
57555           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
57556           In 0.11 only subsets are supported again as documented instead of also
57557           allowing non-empty intersections.
57558
57559 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57560
57561         * libs/gst/base/gstbasetransform.c:
57562           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
57563           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
57564           See bug #658541.
57565
57566 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57567
57568         * gst/gstpad.c:
57569           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
57570           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
57571           See bug #658541.
57572
57573 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
57574
57575         * README:
57576         * docs/README:
57577         * docs/design/draft-buffer2.txt:
57578         * docs/design/draft-klass.txt:
57579         * docs/design/part-MT-refcounting.txt:
57580         * docs/design/part-TODO.txt:
57581         * docs/design/part-activation.txt:
57582         * docs/design/part-block.txt:
57583         * docs/design/part-buffering.txt:
57584         * docs/design/part-bufferlist.txt:
57585         * docs/design/part-caps.txt:
57586         * docs/design/part-clocks.txt:
57587         * docs/design/part-element-sink.txt:
57588         * docs/design/part-element-transform.txt:
57589         * docs/design/part-events.txt:
57590         * docs/design/part-framestep.txt:
57591         * docs/design/part-gstelement.txt:
57592         * docs/design/part-gstghostpad.txt:
57593         * docs/design/part-latency.txt:
57594         * docs/design/part-messages.txt:
57595         * docs/design/part-missing-plugins.txt:
57596         * docs/design/part-negotiation.txt:
57597         * docs/design/part-qos.txt:
57598         * docs/design/part-scheduling.txt:
57599         * docs/design/part-seeking.txt:
57600         * docs/design/part-states.txt:
57601         * docs/design/part-stream-status.txt:
57602         * docs/faq/Makefile.am:
57603         * docs/faq/dependencies.xml:
57604         * docs/faq/general.xml:
57605         * docs/manual/Makefile.am:
57606         * docs/manual/advanced-clocks.xml:
57607         * docs/manual/advanced-dparams.xml:
57608         * docs/manual/basics-elements.xml:
57609         * docs/manual/basics-init.xml:
57610         * docs/manual/basics-pads.xml:
57611         * docs/manual/diagrams-general.svg:
57612         * docs/manual/highlevel-components.xml:
57613         * docs/manual/intro-gstreamer.xml:
57614         * docs/pwg/Makefile.am:
57615         * docs/pwg/advanced-tagging.xml:
57616         * docs/pwg/intro-basics.xml:
57617         * docs/pwg/intro-preface.xml:
57618         * docs/pwg/other-base.xml:
57619         * docs/pwg/other-source.xml:
57620         * docs/random/autoplug2:
57621         * docs/random/bbb/optional-properties:
57622         * docs/random/bbb/streamselection:
57623         * docs/random/caps:
57624         * docs/random/company/gvadec.txt:
57625         * docs/random/ensonic/draft-bufferpools.txt:
57626         * docs/random/ensonic/embedded.txt:
57627         * docs/random/ensonic/media-device-daemon.txt:
57628         * docs/random/ensonic/plugindocs.txt:
57629         * docs/random/ensonic/profiling.txt:
57630         * docs/random/eos:
57631         * docs/random/hierarchy:
57632         * docs/random/i18n:
57633         * docs/random/interfaces:
57634         * docs/random/negotiation:
57635         * docs/random/omega/sched/chains:
57636         * docs/random/omega/testing/framework:
57637         * docs/random/plugins:
57638         * docs/random/rtp:
57639         * docs/random/slomo/controller.txt:
57640         * docs/random/sources:
57641         * docs/random/streamheader:
57642         * docs/random/testing/syntax:
57643         * docs/random/types2:
57644         * docs/random/uraeus/gstreamer_and_midi.txt:
57645         * docs/random/vis-transform:
57646         * docs/random/wtay/caps-negociation:
57647         * docs/random/wtay/threading:
57648         * docs/random/wtay/threads_hilevel:
57649         * gst/gstbin.c:
57650         * gst/gstcaps.c:
57651         * gst/gstchildproxy.c:
57652         * gst/gstelement.c:
57653         * gst/gstevent.c:
57654         * gst/gstevent.h:
57655         * gst/gstghostpad.c:
57656         * gst/gstinterface.c:
57657         * gst/gstpad.c:
57658         * gst/gstpad.h:
57659         * gst/gstparamspecs.h:
57660         * gst/gstparse.c:
57661         * gst/gstpipeline.c:
57662         * gst/gstplugin.c:
57663         * gst/gstpluginfeature.c:
57664         * gst/gstpluginfeature.h:
57665         * gst/gstpoll.c:
57666         * gst/gstregistry.c:
57667         * gst/gststructure.c:
57668         * gst/gstutils.c:
57669         * gst/gstutils.h:
57670         * gst/gstvalue.c:
57671         * libs/gst/base/gstbasesink.c:
57672         * libs/gst/base/gstbasesrc.c:
57673         * libs/gst/base/gstbasetransform.c:
57674         * libs/gst/base/gsttypefindhelper.c:
57675         * libs/gst/controller/gstcontroller.c:
57676         * libs/gst/controller/gsthelper.c:
57677         * plugins/elements/gstcapsfilter.c:
57678         * plugins/elements/gstidentity.c:
57679         * plugins/elements/gstmultiqueue.c:
57680         * plugins/elements/gstqueue2.c:
57681         * plugins/elements/gsttee.c:
57682         * tests/benchmarks/capsnego.c:
57683         * tests/check/elements/filesink.c:
57684         * tests/check/generic/sinks.c:
57685         * tests/check/gst/gstelementfactory.c:
57686         * tests/check/gst/gstevent.c:
57687         * tools/gst-launch.1.in:
57688         * win32/README.txt:
57689           docs, gst: typo fixes
57690           https://bugzilla.gnome.org/show_bug.cgi?id=658449
57691
57692 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57693
57694         * docs/gst/Makefile.am:
57695         * docs/libs/Makefile.am:
57696           docs: fix make distcheck
57697           No point removin those empty override files from git, they'll
57698           just be re-created later, so let's tell gtk-doc about them, so
57699           it can clean them up properly.
57700
57701 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57702
57703         * libs/gst/base/gstbasetransform.c:
57704           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
57705           Otherwise elements like capsfilter will return ANY caps if no
57706           peer is present instead of the filter caps. The transform_caps()
57707           vfunc could do transformations to the template caps that do not
57708           result in the unmodified template caps.
57709
57710 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
57711
57712         * docs/gst/Makefile.am:
57713         * docs/libs/Makefile.am:
57714         * docs/plugins/Makefile.am:
57715           docs: cleanup makefiles
57716           Remove commented out parts that we don't need. Remove "the wingo addition" - no
57717           so useful after all. Narrow down file-globs for plugin docs.
57718
57719 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
57720
57721         * gst/gstelement.c:
57722           docs: escape % in docblob
57723
57724 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
57725
57726         * gst/gstghostpad.c:
57727           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
57728           gst_pad_set_caps() does essentially the same but additionally calls
57729           the pad's setcaps function.
57730           Fixes bug #658076.
57731
57732 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
57733
57734         * common:
57735           Automatic update of common submodule
57736           From a39eb83 to 11f0cd5
57737
57738 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
57739
57740         * common:
57741           Automatic update of common submodule
57742           From 605cd9a to a39eb83
57743
57744 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57745
57746         * libs/gst/base/gstbasetransform.c:
57747           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
57748
57749 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57750
57751         * gst/gstpad.c:
57752           pad: Check for subsets, not non-empty intersections to check if caps are compatible
57753           Pads should only accept caps that are a subset of the pad caps, e.g.
57754           they should accept only caps that have a non-empty intersection and
57755           at least all fields of the pad caps.
57756           Without this a pad that wants for example
57757           "video/x-h264,stream-format=byte-stream"
57758           will be happy to accept
57759           "video/x-h264".
57760
57761 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57762
57763         * gst/gstbuffer.c:
57764         * gst/gstbufferlist.c:
57765         * gst/gstcaps.c:
57766         * gst/gstevent.c:
57767         * gst/gstmessage.c:
57768         * gst/gstminiobject.h:
57769         * gst/gstquery.c:
57770         * win32/common/libgstreamer.def:
57771           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
57772           Append _TYPE to the macro for consistency with other similar macros.
57773
57774 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57775
57776         * gst/gst.c:
57777         * gst/gst_private.h:
57778         * gst/gstbuffer.c:
57779         * gst/gstbuffer.h:
57780         * gst/gstbufferlist.c:
57781         * gst/gstbufferlist.h:
57782         * gst/gstcaps.c:
57783         * gst/gstcaps.h:
57784         * gst/gstevent.c:
57785         * gst/gstevent.h:
57786         * gst/gstmemory.c:
57787         * gst/gstmemory.h:
57788         * gst/gstmessage.c:
57789         * gst/gstmeta.c:
57790         * gst/gstmeta.h:
57791         * gst/gstminiobject.c:
57792         * gst/gstminiobject.h:
57793         * gst/gstquery.c:
57794         * win32/common/libgstreamer.def:
57795           init: add _get_type() functions
57796           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
57797           define a _get_type() function for the boxed miniobject.
57798           Remove a bunch of custom _get_type() functions and replace them with the
57799           miniobject macro.
57800           Rename some _init method to _priv_*_initialize() like the rest of them.
57801           Inspired by patch from Johan Dahlin and see bug #657603
57802
57803 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57804
57805         * gst/gst.c:
57806         * gst/gst_private.h:
57807         * gst/gstbuffer.c:
57808         * gst/gstbufferlist.c:
57809         * gst/gstcaps.c:
57810         * gst/gstevent.c:
57811         * gst/gstformat.c:
57812         * gst/gstmessage.c:
57813         * gst/gstplugin.c:
57814         * gst/gstquery.c:
57815         * gst/gstregistry.c:
57816         * gst/gstregistrybinary.c:
57817         * gst/gststructure.c:
57818         * gst/gsttaglist.c:
57819         * gst/gstvalue.c:
57820         * win32/common/libgstreamer.def:
57821           gst: add some _priv prefixes to private methods
57822
57823 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57824
57825         * gst/gstminiobject.c:
57826           mini-object: use ref/unref directly in boxed copy/free
57827           GLib will not call our copy/free with a NULL object
57828
57829 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57830
57831           Merge branch 'master' into 0.11
57832           Conflicts:
57833           gst/gstmessage.c
57834           gst/gstquery.c
57835           gst/gstregistrychunks.c
57836           gst/gstsegment.c
57837           libs/gst/base/gstbasetransform.c
57838           libs/gst/base/gstbasetransform.h
57839           libs/gst/base/gsttypefindhelper.c
57840           plugins/elements/gsttypefindelement.c
57841
57842 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57843
57844         * libs/gst/base/gstbasesink.c:
57845         * libs/gst/base/gstbasesink.h:
57846         * libs/gst/base/gstbasesrc.c:
57847         * libs/gst/base/gstbasesrc.h:
57848         * libs/gst/base/gstbasetransform.c:
57849         * libs/gst/base/gstbasetransform.h:
57850           base: rename allocation vmethods
57851           Name the allocation vmethod on srcpad decide_allocation because source pads will
57852           have to decide what allocation parameters will be used.
57853           Name the allocation vmethod on sinkpads propose_allocation because they will
57854           need to configure the allocation query with a proposed values for upstream.
57855
57856 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57857
57858         * gst/gstbuffer.h:
57859           buffer: improve flags
57860           Rename DROP to DECODE_ONLY.
57861           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
57862           destroying the stream.
57863
57864 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
57865
57866         * gst/gsttrace.h:
57867         * gst/gsttypefind.h:
57868           docs: add since 0.10.36 on the new _NONE enum values
57869
57870 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
57871
57872         * tests/examples/stepping/framestep1.c:
57873           stepping: use the proper argument order
57874           Fixes warning #188: enumerated type mixed with another type reported by ICC.
57875
57876 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
57877
57878         * plugins/indexers/gstfileindex.c:
57879           fileindex: explicitly cast to the enum types
57880           Fixes warning #188: enumerated type mixed with another type reported by ICC.
57881
57882 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
57883
57884         * plugins/elements/gsttypefindelement.c:
57885           typefinder: use GST_TYPE_FIND_NONE instead of 0
57886           Fixes warning #188: enumerated type mixed with another type reported by ICC.
57887
57888 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
57889
57890         * libs/gst/controller/gstlfocontrolsource.c:
57891           lfocontrolsource: explicitly cast to the enum type
57892           Fixes warning #188: enumerated type mixed with another type reported by ICC.
57893
57894 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
57895
57896         * gst/gsttypefind.h:
57897         * libs/gst/base/gsttypefindhelper.c:
57898           typefind: add GST_TYPE_FIND_NONE and use it
57899           Fixes warning #188: enumerated type mixed with another type reported by ICC.
57900
57901 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
57902
57903         * libs/gst/base/gstbaseparse.c:
57904           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
57905           Fixes warning #188: enumerated type mixed with another type reported by ICC.
57906
57907 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
57908
57909         * libs/gst/base/gstbaseparse.c:
57910           baseparse: put the arguments of g_return_val_if_fail in the proper order
57911
57912 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
57913
57914         * gst/gstparse.c:
57915           parse: use GST_PARSE_FLAG_NONE instead of 0
57916           Fixes warning #188: enumerated type mixed with another type reported by ICC.
57917
57918 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
57919
57920         * gst/gstvalue.c:
57921           value: explicitly cast to the enum type
57922           Fixes warning #188: enumerated type mixed with another type reported by ICC.
57923
57924 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
57925
57926         * gst/gstutils.c:
57927           utils: minor changes related to enum types
57928           Fixes warning #188: enumerated type mixed with another type reported by ICC.
57929
57930 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
57931
57932         * gst/gsttrace.c:
57933         * gst/gsttrace.h:
57934           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
57935           Fixes warning #188: enumerated type mixed with another type reported by ICC.
57936
57937 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
57938
57939         * gst/gsttask.c:
57940           task: explicitly cast to the enum type
57941           Fixes warning #188: enumerated type mixed with another type reported by ICC.
57942
57943 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
57944
57945         * gst/gstsystemclock.c:
57946         * gst/gsttagsetter.c:
57947           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
57948           Fixes warning #188: enumerated type mixed with another type reported by ICC.
57949
57950 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
57951
57952         * gst/gstsegment.c:
57953           segment: use GST_SEEK_FLAG_NONE instead of 0
57954           Fixes warning #188: enumerated type mixed with another type reported by ICC.
57955
57956 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
57957
57958         * gst/gstregistrychunks.c:
57959           registrychunks: explicitly cast to the enum types
57960           Fixes warning #188: enumerated type mixed with another type reported by ICC.
57961
57962 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
57963
57964         * gst/gstquery.c:
57965           query: minor changes related to enum types
57966           Fixes warning #188: enumerated type mixed with another type reported by ICC.
57967
57968 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
57969
57970         * gst/gstpadtemplate.c:
57971           padtemplate: explicitly cast to the enum types
57972           Fixes warning #188: enumerated type mixed with another type reported by ICC.
57973
57974 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
57975
57976         * gst/gstpad.c:
57977         * gst/gstpad.h:
57978           pad: explicitly cast to the enum type
57979           Fixes warning #188: enumerated type mixed with another type reported by ICC.
57980
57981 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
57982
57983         * gst/gstmessage.c:
57984           message: explicitly cast to the right enum types
57985           Fixes warning #188: enumerated type mixed with another type reported by ICC.
57986
57987 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
57988
57989         * gst/gstinfo.c:
57990           info: explicitly cast to the enum type
57991           Fixes warning #188: enumerated type mixed with another type reported by ICC.
57992
57993 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
57994
57995         * gst/gstindex.c:
57996           index: explicitly cast to the enum type
57997           Fixes warning #188: enumerated type mixed with another type reported by ICC.
57998
57999 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
58000
58001         * gst/gstformat.c:
58002           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
58003           Fixes warning #188: enumerated type mixed with another type reported by ICC.
58004
58005 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
58006
58007         * libs/gst/base/gstbasetransform.h:
58008           basetransform: Fix bodged previous commit
58009
58010 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
58011
58012         * libs/gst/base/gstbasetransform.c:
58013         * libs/gst/base/gstbasetransform.h:
58014           basetransform: Use GstPadDirection in the query vfunc
58015           Wim suggested that using GstPadDirection instead of a GstPad in the
58016           arguments to the new query vfunc would be more consistent with the other
58017           functions.
58018
58019 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58020
58021         * gst/gstbuffer.h:
58022           buffer: rename _CLIP to _DROP flag
58023           We can also use a flag to indicate that a frame should be decoded but not
58024           displayed regardless of the the segment boundaries so we use the more generic
58025           _DROP.
58026
58027 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58028
58029         * libs/gst/base/gstbasetransform.c:
58030         * libs/gst/base/gstbasetransform.h:
58031           basetransform: remove some unused variables
58032
58033 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58034
58035         * libs/gst/base/gstbasetransform.c:
58036         * libs/gst/base/gstbasetransform.h:
58037           basetransform: add vmethod to configure upstream bufferpool
58038           Add a vmethod that can be implemented to influence the bufferpool that upstream
58039           elements will use.
58040
58041 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58042
58043         * libs/gst/base/gstbasetransform.c:
58044         * libs/gst/base/gstbasetransform.h:
58045           basetransform: use pad direction like other vmethods
58046
58047 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58048
58049           Merge branch 'master' into 0.11
58050           Conflicts:
58051           libs/gst/base/gstbasetransform.c
58052           libs/gst/base/gstbasetransform.h
58053
58054 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58055
58056         * gst/gsturi.h:
58057           uri: some doc fixes
58058
58059 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
58060
58061         * libs/gst/base/gstbasetransform.c:
58062         * libs/gst/base/gstbasetransform.h:
58063           BaseTransform: Add a query vfunc
58064
58065 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
58066
58067         * plugins/elements/gstcapsfilter.c:
58068           capsfilter: don't assume _get_caps still has to be
58069           _set_caps only gets called when the buffer is actually pushed, so there
58070           is a reasonably big window between when the initial caps are retrieved
58071           and when the caps are set on our src pad. So we can't assume the not
58072           having negotiated caps on our src pad means _get_caps still has to be
58073           called.
58074           Instead simply always suggest the new caps on buffer_alloc.
58075
58076 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58077
58078         * gst/gstbuffer.h:
58079           buffer: add clip flag
58080
58081 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58082
58083         * gst/gstbuffer.h:
58084           buffer: rework flags a little
58085           Reorder buffer flags and add some new ones.
58086           Remove the media specific flags, we can now easily do this with the FLAG_LAST
58087           flag because we don't extend from GstBuffer anymore.
58088
58089 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58090
58091         * gst/gstbuffer.c:
58092         * libs/gst/base/gstbasetransform.c:
58093           buffer: always copy all buffer flags when asked
58094           Don't try to be smart and copy only a subset of buffer flag
58095
58096 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58097
58098         * win32/common/libgstreamer.def:
58099           update defs
58100
58101 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58102
58103         * gst/gst.c:
58104         * gst/gstbuffer.h:
58105           buffer: pluralize the buffer flags
58106
58107 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58108
58109         * libs/gst/base/gstbasesink.c:
58110         * libs/gst/base/gstbasesink.h:
58111         * tests/check/generic/sinks.c:
58112         * tests/check/pipelines/stress.c:
58113           basesink: remove preroll-queue-len property
58114           Remove the preroll-queue-len property and move its variables to a private
58115           section so that we can remove them later.
58116
58117 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58118
58119           Merge branch 'master' into 0.11
58120           Conflicts:
58121           gst/gstobject.c
58122
58123 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58124
58125         * libs/gst/base/gstbasesink.c:
58126           basesink: ensure start_time reset upon flush
58127
58128 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
58129
58130         * gst/gstobject.c:
58131           gstobject: also remove the cast as this is causing the trouble
58132
58133 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
58134
58135         * gst/gstobject.c:
58136           gstobject: use the atomic macros to deal with the glib change in the impl.
58137
58138 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58139
58140         * gst/gstobject.c:
58141         * gst/gstobject.h:
58142           object: make _replace like the miniobject version
58143
58144 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58145
58146           Merge branch 'master' into 0.11
58147           Conflicts:
58148           gst/gstbuffer.h
58149           gst/gstcaps.c
58150           gst/gstcaps.h
58151           gst/gstevent.c
58152
58153 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58154
58155         * gst/gstcaps.c:
58156         * gst/gststructure.c:
58157         * gst/gststructure.h:
58158         * gst/gstvalue.c:
58159         * gst/gstvalue.h:
58160         * tests/check/gst/capslist.h:
58161         * tests/check/gst/gstcaps.c:
58162         * tests/check/gst/gststructure.c:
58163         * tests/check/gst/gstvalue.c:
58164         * tests/check/pipelines/parse-launch.c:
58165         * win32/common/libgstreamer.def:
58166           value: remove our FOURCC GType
58167           Remove our custom fourcc GValue.
58168
58169 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
58170
58171         * gst/gstobject.c:
58172           object: make gst_object_replace() atomic
58173
58174 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
58175
58176         * gst/gstelement.c:
58177           docs: more clarification for element docs
58178           Don't suggest deprecated method in the desction docs and try to be more helpful
58179           in other places by suggesting related functions.
58180
58181 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
58182
58183         * gst/gstelement.c:
58184           docs: small clarification in the gst_element_get_request_pad docs
58185           Make it more obvious that one should pass the template name.
58186
58187 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58188
58189         * libs/gst/base/gstbaseparse.c:
58190           baseparse: don't use == in debug string
58191           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
58192           our Makefile looks for '==' as marker of valgrind output.
58193
58194 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58195
58196         * libs/gst/base/gstbaseparse.c:
58197           baseparse: fix crash on seek from streaming thread on newsegment event
58198           Event if it's not allowed, we can easily prevent it, so let's do
58199           that.
58200           https://bugzilla.gnome.org/show_bug.cgi?id=656771
58201
58202 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58203
58204         * gst/gststructure.c:
58205         * gst/gststructure.h:
58206         * win32/common/libgstreamer.def:
58207           structure: add method to fixate one field
58208
58209 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58210
58211         * libs/gst/base/gstbasesrc.c:
58212           basesrc: add default fixate function
58213           Add a default fixate function which does gst_caps_fixate() because
58214           gst_pad_fixate() does not do that anymore.
58215
58216 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58217
58218         * gst/gstpad.c:
58219         * libs/gst/base/gstbasetransform.h:
58220           docs: improve some docs
58221
58222 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58223
58224         * gst/gstbuffer.c:
58225         * gst/gstbuffer.h:
58226           buffer: return processed number of bytes
58227           Make _fill, _extract and _memset return the actual number of bytes that were
58228           handled in case the buffer size is less than the specified size.
58229
58230 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58231
58232         * gst/gstelementfactory.c:
58233           docs: fix typo in element factory documentation
58234
58235 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58236
58237         * gst/gstbuffer.c:
58238         * gst/gstbuffer.h:
58239         * libs/gst/base/gstbasetransform.c:
58240         * libs/gst/dataprotocol/dataprotocol.c:
58241           buffer: rename PREROLL -> LIVE flag
58242           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
58243           a meaning. The old PREROLL flag never had a clear meaning.
58244
58245 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58246
58247         * gst/gstcaps.c:
58248           caps: fix compiler warning reported by ICC
58249           The MAX macro expands to code that checks if an unsigned integer is < 0.
58250           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
58251           https://bugzilla.gnome.org/show_bug.cgi?id=656265
58252
58253 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
58254
58255         * gst/gstbuffer.h:
58256           buffer: explicitly cast to the enum type
58257           Fixes warning #188: enumerated type mixed with another type reported by ICC.
58258           https://bugzilla.gnome.org/show_bug.cgi?id=656265
58259
58260 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
58261
58262         * gst/gstelement.h:
58263           gststate: explicitly cast to the enum type
58264           Fixes warning #188: enumerated type mixed with another type reported by ICC.
58265           https://bugzilla.gnome.org/show_bug.cgi?id=656265
58266
58267 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
58268
58269         * gst/gstevent.c:
58270           event: explicitly cast to the right enum types
58271           Fixes warning #188: enumerated type mixed with another type reported by ICC.
58272           https://bugzilla.gnome.org/show_bug.cgi?id=656265
58273
58274 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
58275
58276         * gst/gsterror.c:
58277           gsterror: explicitly cast to the right GstGError code enum types
58278           Fixes warning #188: enumerated type mixed with another type reported by ICC.
58279           https://bugzilla.gnome.org/show_bug.cgi?id=656265
58280
58281 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
58282
58283         * gst/gstdebugutils.c:
58284           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
58285           Fixes a warning reported by ICC.
58286           https://bugzilla.gnome.org/show_bug.cgi?id=656265
58287
58288 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
58289
58290         * gst/gstcaps.c:
58291         * gst/gstcaps.h:
58292           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
58293           Use them to fix warnings when building with ICC.
58294           API: GST_CAPS_FLAGS_NONE
58295           https://bugzilla.gnome.org/show_bug.cgi?id=656265
58296
58297 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
58298
58299         * gst/gst.c:
58300           gst: use GstDebugLevel enum type to fix a warning building with ICC
58301           https://bugzilla.gnome.org/show_bug.cgi?id=656265
58302
58303 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58304
58305         * gst/gstpad.c:
58306           pad: make fixate caps behave like other functions
58307           Install a default fixate caps function on pads like all the other pad functions.
58308
58309 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58310
58311         * win32/common/libgstreamer.def:
58312           defs: update for new symbols
58313
58314 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58315
58316           Merge branch 'master' into 0.11
58317
58318 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58319
58320         * gst/gstcaps.c:
58321         * gst/gstcaps.h:
58322         * gst/gstpad.c:
58323         * gst/gststructure.c:
58324           caps: add fixate function
58325           Add a fixate function and use it in gstpad.c
58326
58327 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58328
58329         * gst/gstpad.c:
58330         * gst/gststructure.c:
58331         * gst/gststructure.h:
58332           structure: add function to fixate
58333           Add a function to fixate a structure and use it for the default fixate function
58334           in gstpad.c.
58335
58336 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
58337
58338         * scripts/gst-uninstalled:
58339           gst-uninstalled: add Farsight and Nice support
58340           https://bugzilla.gnome.org/show_bug.cgi?id=656557
58341
58342 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58343
58344         * gst/gstpad.c:
58345           pad: fix default acceptcaps
58346           Make the acceptcaps function behave like all the other functions with a default
58347           implementation. Don't try to chain up to the default implementation when it was
58348           set to NULL explicitly but return FALSE instead.
58349           Fix some docs
58350
58351 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58352
58353         * gst/gstpad.c:
58354         * gst/gstpad.h:
58355           pad: fix some macros
58356           Remove a rather usless macro to check if a pad mode is active and
58357           add GST_PAD_IS_ACTIVE().
58358
58359 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58360
58361         * docs/random/porting-to-0.11.txt:
58362           docs: update porting doc
58363
58364 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58365
58366         * gst/gstdebugutils.c:
58367         * gst/gstpad.c:
58368         * gst/gstpad.h:
58369         * win32/common/libgstreamer.def:
58370           pad: remove gst_pad_get_negotiated_caps()
58371           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
58372           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
58373           correctly.
58374
58375 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58376
58377         * plugins/elements/gstqueue2.c:
58378           queue2: fix deadlock in error path
58379           Don't lock the same lock twice. Spotted by Josep Torre Valles.
58380
58381 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
58382
58383         * gst/gstiterator.c:
58384           iterator: Fix gst_iterator_next() element annotation
58385
58386 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58387
58388         * docs/pwg/advanced-types.xml:
58389           docs: fix typo in PWG
58390           RBG -> RGB. Spotted by Will Thompson.
58391           https://bugzilla.gnome.org/show_bug.cgi?id=656326
58392
58393 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
58394
58395         * gst/gstdebugutils.c:
58396           debugutils: removed non-sense comment
58397
58398 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58399
58400           Merge remote-tracking branch 'origin/master' into 0.11
58401           Conflicts:
58402           gst/gstdebugutils.c
58403           gst/gstelementdetails.h
58404           gst/gstregistrychunks.c
58405           tools/gst-run.c
58406
58407 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
58408
58409         * gst/gstelementdetails.h:
58410         * gst/gstregistrychunks.c:
58411           registry: move utf-8 validation to registry saving time
58412           Instead of checking for valid utf-8 element-details every time we create
58413           elements (from plugin-init or registry), do it before we save the registry.
58414           Fixes #656193.
58415
58416 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
58417
58418         * gst/gstbuffer.c:
58419         * gst/gstmemory.c:
58420         * gst/gstmeta.c:
58421         * gst/gstpad.c:
58422         * libs/gst/base/gstadapter.c:
58423         * libs/gst/base/gstbaseparse.c:
58424         * libs/gst/base/gstbasesrc.c:
58425         * libs/gst/base/gstbasetransform.c:
58426         * libs/gst/check/gstcheck.c:
58427         * plugins/elements/gstfdsink.c:
58428         * plugins/elements/gstfilesink.c:
58429         * plugins/elements/gstqueue.c:
58430         * plugins/elements/gstqueue2.c:
58431         * plugins/elements/gsttypefindelement.c:
58432           Fix and clarify debug statements
58433           Fixes build on MacOSX
58434           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
58435
58436 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58437
58438         * gst/gstbuffer.c:
58439           gstbuffer: Clarify doc
58440
58441 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58442
58443         * docs/manual/basics-helloworld.xml:
58444           docs: fix helloworld compile command line for newer gcc
58445           https://bugzilla.gnome.org/show_bug.cgi?id=656092
58446
58447 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
58448
58449         * gst/gstdebugutils.c:
58450           debugutils: improve dot file flow layout
58451           Iterate source- and sink-pads separately to ensure that the graph reflects the
58452           upstream/downstream order. Fixes #643269
58453
58454 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
58455
58456         * gstreamer.spec.in:
58457           gstreamer.spec: make buildable and parallel
58458
58459 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58460
58461         * tools/gst-run.c:
58462           tools: make unversioned wrapper look for -0.10 tools only
58463           Don't want (incompatible) 0.11 tools to be picked up by accident.
58464
58465 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58466
58467         * libs/gst/base/gstbasesrc.c:
58468         * libs/gst/base/gstbasesrc.h:
58469           basesrc: add alloc vmethod
58470           Make an alloc vmethod so that subclasses can override or call the default
58471           implementation when they want.
58472
58473 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58474
58475         * win32/common/libgstbase.def:
58476         * win32/common/libgstreamer.def:
58477           defs: update defs
58478
58479 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58480
58481         * libs/gst/base/gstbasesrc.c:
58482           basesrc: cleanups and mark reconfigure
58483           Don't abuse the result variable.
58484           Mark the srcpad with a reconfigure so that negotiation happens.
58485
58486 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58487
58488         * gst/gstpad.c:
58489         * gst/gstpad.h:
58490           pad: add method to mark reconfigure
58491
58492 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58493
58494         * libs/gst/base/gstbasesrc.c:
58495           basesrc: remove negotiation from the state change
58496           Remove the negotiation from the state change function, it causes data transfer
58497           and bufferpool negotiation, which is not supposed to be done. Since we have the
58498           reconfigure state on the pad, the create function will do the negotiation as
58499           soon as it gets in the streaming thread.
58500
58501 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58502
58503         * libs/gst/base/gstbasesrc.c:
58504         * libs/gst/base/gstbasesrc.h:
58505           basesrc: expose set_caps method
58506           Expose a previously static method so that custom negotiate implementation can
58507           call it and do the right thing.
58508
58509 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58510
58511         * libs/gst/base/gstbasesrc.c:
58512           basesrc: PAUSED<->PLAY doesn't change pool state
58513           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
58514           it will dealloc and realloc all buffers, which is clearly too invasive. We will
58515           need to add some other way of unblocking the bufferpool.
58516
58517 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58518
58519         * gst/gstbufferpool.c:
58520         * gst/gstmemory.c:
58521           fix default alignment
58522           A 0 alignment is the default.
58523
58524 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58525
58526         * gst/gstbufferpool.c:
58527         * gst/gstbufferpool.h:
58528         * win32/common/libgstreamer.def:
58529           bufferpool: add gst_buffer_pool_is_active()
58530
58531 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58532
58533         * configure.ac:
58534         * win32/common/config.h:
58535         * win32/common/gstversion.h:
58536           back to development
58537
58538 === release 0.11.0 ===
58539
58540 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58541
58542         * ChangeLog:
58543         * NEWS:
58544         * RELEASE:
58545         * configure.ac:
58546         * gstreamer.doap:
58547         * po/af.po:
58548         * po/az.po:
58549         * po/be.po:
58550         * po/bg.po:
58551         * po/ca.po:
58552         * po/cs.po:
58553         * po/da.po:
58554         * po/de.po:
58555         * po/el.po:
58556         * po/en_GB.po:
58557         * po/es.po:
58558         * po/eu.po:
58559         * po/fi.po:
58560         * po/fr.po:
58561         * po/gl.po:
58562         * po/hu.po:
58563         * po/id.po:
58564         * po/it.po:
58565         * po/ja.po:
58566         * po/lt.po:
58567         * po/nb.po:
58568         * po/nl.po:
58569         * po/pl.po:
58570         * po/pt_BR.po:
58571         * po/ro.po:
58572         * po/ru.po:
58573         * po/rw.po:
58574         * po/sk.po:
58575         * po/sl.po:
58576         * po/sq.po:
58577         * po/sr.po:
58578         * po/sv.po:
58579         * po/tr.po:
58580         * po/uk.po:
58581         * po/vi.po:
58582         * po/zh_CN.po:
58583         * po/zh_TW.po:
58584         * win32/common/config.h:
58585         * win32/common/gstenumtypes.c:
58586         * win32/common/gstenumtypes.h:
58587         * win32/common/gstversion.h:
58588           RELEASE 0.11
58589
58590 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58591
58592         * docs/random/porting-to-0.11.txt:
58593           porting-to-0.11: Add section about GstIterator
58594
58595 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58596
58597         * gst/gstbufferpool.c:
58598           bufferpool: don't add the same option twice
58599           Make sure that we only add an option to the array once.
58600
58601 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58602
58603         * gst/gstbufferpool.c:
58604         * gst/gstbufferpool.h:
58605         * win32/common/libgstreamer.def:
58606           bufferpool: add method to check for an option
58607           Add a method to check if an option is supported on the bufferpool.
58608
58609 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58610
58611         * gst/gstbufferpool.c:
58612         * gst/gstbufferpool.h:
58613         * gst/gstquark.c:
58614         * gst/gstquark.h:
58615         * win32/common/libgstreamer.def:
58616           bufferpool: add options API to bufferpool
58617           Make it possible to query the supported options of a bufferpool and enable
58618           options. This is a bit more generic than the API to enable metadata. The purpose
58619           is to make it possible to add new custom config options to the configuration of
58620           the bufferpool when supported.
58621
58622 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58623
58624         * gst/gstelement.c:
58625         * gst/gstelement.h:
58626           element: don't use G_CONST_RETURN
58627           It's been deprecated in newer GLib versions
58628
58629 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58630
58631         * docs/manual/advanced-position.xml:
58632           manual: update for position/duration query API change
58633
58634 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58635
58636         * tests/check/elements/fakesink.c:
58637         * tests/check/elements/filesink.c:
58638         * tests/check/generic/sinks.c:
58639         * tests/examples/stepping/framestep1.c:
58640           tests: update for query API changes
58641
58642 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58643
58644         * plugins/elements/gstqueue2.c:
58645         * plugins/elements/gsttypefindelement.c:
58646           plugins: update for query API changes
58647
58648 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58649
58650         * libs/gst/base/gstbaseparse.c:
58651         * libs/gst/base/gstbasesink.c:
58652         * libs/gst/base/gstbasesrc.c:
58653           base: update for query API changes
58654
58655 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58656
58657         * docs/random/porting-to-0.11.txt:
58658         * gst/gstquery.c:
58659         * gst/gstutils.c:
58660         * gst/gstutils.h:
58661           gst: fix awkward dest_format inout parameter in query utility functions
58662           The idea was originally that if one passed &dest_fmt with
58663           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
58664           could change dest_fmt to the actual default format used. However,
58665           in more than half a decade of GStreamer 0.10 no piece of code in
58666           GStreamer has ever used that feature, nor are there that many
58667           users of this API that actually check whether the format returned
58668           is the original format passed before using the values returned.
58669           Also, it's just annoying-to-use API in its own right.
58670           For all these reasons, make it so that the destination format is
58671           passed directly and can't be changed by the element queried.
58672
58673 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58674
58675           Merge branch 'master' into 0.11
58676
58677 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58678
58679         * libs/gst/base/gstbasetransform.c:
58680           basetransform: add more comments
58681
58682 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58683
58684         * libs/gst/base/gstbasetransform.c:
58685           basetrans: also pass allocation query in in_place
58686           When we are doing an in_place transform, don't do the allocation query but let
58687           the upstream element decide.
58688
58689 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
58690
58691         * libs/gst/base/gstbitreader.c:
58692         * libs/gst/base/gstbytereader.c:
58693           base: add missing (out) annotation for byte reader/writer functions
58694           https://bugzilla.gnome.org/show_bug.cgi?id=655381
58695
58696 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58697
58698         * gst/gstelementfactory.c:
58699           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
58700
58701 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58702
58703         * gst/gstpad.c:
58704           pad: improve the getcaps function
58705           Refactor calling the GETCAPS function and checks.
58706           Move the filter code in one place.
58707           When using fixed pad caps, get the currently configured caps and then fallback
58708           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
58709           resulted in transform elements returning the template caps instead of doing the
58710           caps transform.
58711
58712 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58713
58714         * gst/gstpad.c:
58715           pad: only update caps when changed
58716           Only call the event function with the caps event when the caps changed.
58717
58718 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58719
58720         * libs/gst/base/gstbasesrc.c:
58721           basesrc: add some more debug info
58722
58723 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58724
58725         * libs/gst/base/gstbasesink.c:
58726         * libs/gst/base/gstbasesink.h:
58727         * plugins/elements/gstfilesink.c:
58728           basesink: make it easy to override the pad query
58729           Add a vmethod to handle the pad query.
58730           Install a default handler for the pad query.
58731           Add a vmethod to setup the allocation properties.
58732           Use the new query function in filesink
58733
58734 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58735
58736         * libs/gst/base/gstbasesrc.h:
58737           basesrc: improve docs
58738
58739 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58740
58741         * gst/gstpad.c:
58742           pad: add allocation query just because
58743
58744 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58745
58746         * gst/gstpoll.c:
58747           poll: improve debugging
58748
58749 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58750
58751         * gst/gstbuffer.c:
58752         * gst/gstminiobject.c:
58753         * gst/gstminiobject.h:
58754           miniobject: avoid race in bufferpool release
58755           Avoid playing with the refcount to decide when a buffer has been recycled by the
58756           dispose function. The problem is that we then temporarily can have a buffer with
58757           a refcount > 1 being acquired from the pool, which is not writable. Instead use
58758           a simple boolean return value from the dispose function to inform the called
58759           that the object was recycled or not.
58760
58761 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58762
58763         * libs/gst/base/gstbasesrc.c:
58764           basesrc: use DEBUG instead of ERROR for logging
58765           Don't use the ERROR log category because the allocation failure migh only be
58766           bacause of a state change.
58767
58768 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58769
58770         * gst/gstbufferpool.c:
58771           bufferpool: start with raised control socket
58772           In the inactive state, the control socket should be in the raised state, we will
58773           release it when we start.
58774
58775 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
58776
58777         * docs/pwg/advanced-clock.xml:
58778         * docs/pwg/building-chainfn.xml:
58779           pwd: discontinous event -> newsegment event
58780           Fix a 0.8 leftover as mentioned on bug #621121.
58781
58782 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58783
58784         * docs/random/porting-to-0.11.txt:
58785           talk about the basetransform sink_event vmethod
58786
58787 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58788
58789         * libs/gst/controller/gstcontrollerprivate.h:
58790           controller: fix build failure due to compiler warning
58791           Presumably with newer GLib version.
58792           https://bugzilla.gnome.org/show_bug.cgi?id=655155
58793
58794 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58795
58796         * libs/gst/base/gstbasetransform.c:
58797         * libs/gst/base/gstbasetransform.h:
58798         * plugins/elements/gstidentity.c:
58799           basetransform: fix sink event handling
58800           Implement the sink event handling like the src event handler. Make the default
58801           implementation parse and forward the event. This makes it possible to actually
58802           return an error value from the event handler.
58803
58804 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58805
58806         * libs/gst/base/gstbasetransform.c:
58807           basetransform: handle failures
58808           Handle failure to activate the bufferpool.
58809
58810 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58811
58812         * libs/gst/base/gstbasetransform.c:
58813           basetrans: improve debugging.
58814
58815 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58816
58817         * gst/gstbufferpool.c:
58818         * gst/gstbufferpool.h:
58819           bufferpool: add reset_buffer vmethod
58820           Add a vmethod to reset a buffer to its original state. Add a default
58821           implementation that resets the flags, timestamps and offsets.
58822           Add some more docs.
58823
58824 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58825
58826         * libs/gst/base/gstbasetransform.c:
58827         * libs/gst/base/gstbasetransform.h:
58828         * plugins/elements/gstcapsfilter.c:
58829         * plugins/elements/gstidentity.c:
58830           basetrans: Remove ref in passthrough
58831           Remove the requirement to have to return a ref to the input buffer when in
58832           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
58833           FIXME.
58834
58835 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58836
58837         * libs/gst/base/gstbasetransform.c:
58838         * libs/gst/base/gstbasetransform.h:
58839           basetransform: make new  copy_metadata vmethod
58840           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
58841           and offsets into a default implementation. This will allow us to give the
58842           subclasses a chance to override the copy method.
58843
58844 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58845
58846           Merge branch 'master' into 0.11
58847           Conflicts:
58848           libs/gst/base/gstbaseparse.c
58849           libs/gst/base/gstbasesink.c
58850
58851 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58852
58853         * libs/gst/base/gstbasetransform.c:
58854           basetrans: avoid intermediate method
58855           Simply call the prepare_output_buffer method instead of calling an intermediate
58856           function.
58857
58858 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58859
58860         * libs/gst/base/gstbasetransform.c:
58861           basetransform: move the metadata copy code
58862           Move the metadata copy code to the default prepare_output_buffer implementation.
58863
58864 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58865
58866         * libs/gst/base/gstbasetransform.c:
58867           basetransform: move prepare_output_buffer code
58868           Move the code for prepare_output_buffer to a default implementation. this allows
58869           us to simplify some things and have subclasses call into the default
58870           implementation when needed.
58871
58872 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58873
58874         * libs/gst/base/gstbasetransform.c:
58875           basetransform: only get size for debug
58876
58877 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58878
58879         * libs/gst/base/gstbasetransform.c:
58880           basetrans: fix comment and warn
58881           Emit a warning in the debug log when something seems weird.
58882
58883 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58884
58885         * libs/gst/base/gstbasetransform.c:
58886           basetransform: only get caps for size transform
58887           Delay getting the caps until we need to call the transform_size function.
58888
58889 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58890
58891         * libs/gst/base/gstbasetransform.c:
58892         * libs/gst/base/gstbasetransform.h:
58893         * plugins/elements/gstcapsfilter.c:
58894         * plugins/elements/gstidentity.c:
58895           basetrans: remove useless variables from prepare_output_buffer
58896           Remove the caps and size from the prepare_output_buffer function. with
58897           bufferpools and capsnego done differently, we don't need this in most cases and
58898           if we do, we can simply use the transform_size function and get the caps from
58899           the srcpad.
58900
58901 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
58902
58903         * docs/manual/advanced-clocks.xml:
58904           docs: clarify clocks docs in manual
58905           After a question on the mailing list, mention that *flushing* seeks reset the
58906           running time.
58907
58908 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
58909
58910         * gst/gstevent.c:
58911         * gst/gstmessage.c:
58912           docs: removed double negation in event/message seq num description
58913           https://bugzilla.gnome.org/show_bug.cgi?id=654751
58914
58915 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58916
58917         * tests/check/elements/filesrc.c:
58918           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
58919           https://bugzilla.gnome.org/show_bug.cgi?id=654673
58920
58921 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58922
58923         * libs/gst/base/gstbasesrc.c:
58924           basesrc: don't accidentally disable the pool
58925           When we set a pool and it is the same as the old pool, don't disable the pool.
58926
58927 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58928
58929         * gst/gstbufferpool.c:
58930           bufferpool: call release_buffer after alloc
58931           After we allocated a new buffer, call the release_buffer vmethod to put the new
58932           buffer in the pool instead of assuming that the pool uses the default
58933           release_method implementation.
58934
58935 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58936
58937         * gst/gstbufferpool.c:
58938         * gst/gstbufferpool.h:
58939           bufferpool: add macro to check for flushing
58940
58941 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58942
58943         * gst/gstbuffer.c:
58944           buffer: improve debug message
58945
58946 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58947
58948         * libs/gst/base/gstbaseparse.c:
58949           baseparse: fix printf format in debug message
58950
58951 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58952
58953         * libs/gst/base/gstbasesink.c:
58954           basesink: unset PLAYING transition flag when transition completed
58955
58956 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58957
58958         * gst/gstbuffer.c:
58959           buffer: fix resize function some more
58960           Don't remove memory blocks from the buffer when we clip and resize, instead set
58961           the memory offset and size to 0. This allows us to make the buffer larger again
58962           later.
58963
58964 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58965
58966         * gst/gstbuffer.c:
58967         * tests/check/gst/gstbuffer.c:
58968           buffer: improve size handling
58969           Also handle the case where multiple empty memory blocks are in the buffer.
58970           Add unit test for this.
58971
58972 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58973
58974         * gst/gstbuffer.c:
58975         * tests/check/gst/gstbuffer.c:
58976           buffer: fix _resize some more
58977           Add more debug.
58978           Alow resize to 0 bytes.
58979           Do clipping correctly.
58980           Add more unit tests. Also add a failing test: when we resize to 0 and then
58981           try to resize back to the original size it fails because the memory was
58982           removed.
58983
58984 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58985
58986         * gst/gstbuffer.c:
58987         * gst/gstmemory.c:
58988         * gst/gstmemory.h:
58989         * tests/check/gst/gstbuffer.c:
58990           buffer: fix negative offsets some more
58991           Allow for negative offsets when doing memory copy and share.
58992           Add fast path in the _get_sizes() function.
58993           Fix resize for negative offset and expanding the buffer.
58994           Add some unit tests.
58995
58996 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58997
58998         * win32/common/libgstreamer.def:
58999           defs: add defs for new methods
59000
59001 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59002
59003         * gst/gstbuffer.c:
59004           buffer: fix _resize better
59005
59006 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59007
59008         * gst/gstbuffer.c:
59009         * gst/gstbuffer.h:
59010         * gst/gstmemory.c:
59011         * gst/gstmemory.h:
59012         * win32/common/libgstreamer.def:
59013           buffer: add api to get the current memory offset
59014           Also return the offset in a GstMemory block with the get_sizes() method. This
59015           allows us to figure out how much prefix there is unused.
59016           Change the resize function so that a negative offset can be given. This would
59017           make it possible to resize the buffer so that the prefix becomes available.
59018           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
59019           Also change the buffer resize method so that we can specify a negative offset
59020           to remove prefix bytes.
59021
59022 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59023
59024         * gst/gstbuffer.c:
59025         * gst/gstbuffer.h:
59026           buffer: add some memory wrapped buffer allocation helpers
59027
59028 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59029
59030         * gst/gstminiobject.h:
59031           miniobject: cleanup headers
59032
59033 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59034
59035         * libs/gst/base/gstbaseparse.c:
59036           baseparse: eat incoming caps event
59037           ... as it is typically up to baseclass to set proper src caps.
59038
59039 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59040
59041         * gst/gstpad.c:
59042           pad: avoid inadvertently dropping an event
59043           ... particularly a non-sticky serialized event that happens to pass
59044           when an event update is pending.
59045
59046 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59047
59048         * libs/gst/base/gstbasesink.c:
59049           basesink: try harder to arrange increasing position reporting
59050           ... rather than having a momentary decreasing one while transitioning
59051           to PLAYING.
59052           Fixes #628021.
59053
59054 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59055
59056         * win32/common/libgstreamer.def:
59057           win32: add new API to .def file
59058
59059 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59060
59061         * gst/gstbuffer.c:
59062         * gst/gstbuffer.h:
59063           buffer: make idx argument to gst_buffer_take_memory() signed
59064           Since -1 is acceptable, it should be signed.
59065
59066 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59067
59068         * libs/gst/base/gstbaseparse.c:
59069           baseparse: fix invalid memory access in debug messages
59070           Don't use buffers that we've given away or unrefed in debug messages.
59071
59072 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59073
59074         * libs/gst/base/gstbasesrc.c:
59075           basesrc: fix after merge
59076
59077 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59078
59079           Merge branch 'master' into 0.11
59080           Conflicts:
59081           libs/gst/base/gstbasesrc.c
59082
59083 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59084
59085         * gst/gstbuffer.c:
59086         * gst/gstbuffer.h:
59087           buffer: add memset function
59088
59089 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59090
59091         * gst/gstbuffer.c:
59092           buffer: fix guards for gst_buffer_take_memory()
59093           Since idx = -1 makes it default to idx=len, len is also
59094           a valid input idx.
59095
59096 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59097
59098         * gst/gst.c:
59099           gst: add class ref/unref
59100
59101 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59102
59103         * tests/check/libs/transform1.c:
59104           test: disable failing unit tests
59105           Disable unit tests that are failing until someone ports this to 0.11
59106
59107 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59108
59109         * plugins/elements/gstqueue.c:
59110         * tests/check/elements/queue.c:
59111           queue: fix unit test
59112           Set the right position member in the segment event.
59113           Add some debug to queue.
59114
59115 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59116
59117         * configure.ac:
59118         * gst/Makefile.am:
59119         * gst/gst.h:
59120         * libs/gst/base/Makefile.am:
59121         * libs/gst/check/Makefile.am:
59122         * libs/gst/controller/Makefile.am:
59123         * libs/gst/dataprotocol/Makefile.am:
59124         * libs/gst/net/Makefile.am:
59125           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
59126           And define it in our own build.
59127
59128 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59129
59130         * win32/common/libgstreamer.def:
59131           win32: update .def files for latest API changes/additions
59132
59133 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59134
59135         * libs/gst/base/gstbasesrc.c:
59136           basesrc: do not sneakily mess with current offset when updating length
59137
59138 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59139
59140         * libs/gst/base/gstbasesrc.c:
59141           basesrc: unref allocation query when no longer needed
59142
59143 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59144
59145         * plugins/elements/gstinputselector.c:
59146           inputselector: avoid iterating over a single NULL pad
59147
59148 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59149
59150         * docs/gst/gstreamer-docs.sgml:
59151         * docs/gst/gstreamer-sections.txt:
59152         * docs/gst/gstreamer.types.in:
59153         * docs/random/porting-to-0.11.txt:
59154         * gst/Makefile.am:
59155         * gst/gst.h:
59156         * gst/gstinterface.c:
59157         * gst/gstinterface.h:
59158         * tests/check/Makefile.am:
59159         * tests/check/gst/.gitignore:
59160         * tests/check/gst/gstinterface.c:
59161         * tests/check/gst/struct_arm.h:
59162         * tests/check/gst/struct_hppa.h:
59163         * tests/check/gst/struct_i386.h:
59164         * tests/check/gst/struct_ppc32.h:
59165         * tests/check/gst/struct_ppc64.h:
59166         * tests/check/gst/struct_sparc.h:
59167         * tests/check/gst/struct_x86_64.h:
59168           Remove GstImplementsInterface
59169           It was a bit too clever, and didn't really work as an API,
59170           confusing people to no end. Better implement specific methods
59171           whether an interface is usable/available/ready on the interface
59172           itself, or even add GError arguments, rather than try to have
59173           per-instance interfaces.
59174
59175 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
59176
59177         * gst/gsttask.c:
59178           task: Check for PR_SET_NAME before using
59179           Fixes: #653172.
59180           Signed-off-by: David Schleef <ds@schleef.org>
59181
59182 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
59183
59184         * common:
59185           Automatic update of common submodule
59186           From 69b981f to 605cd9a
59187
59188 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59189
59190         * gst/gstquery.c:
59191         * gst/gstquery.h:
59192           query: add method to check for metadata
59193           Add a method to check if a certain metadata is supported in the ALLOCATION
59194           query.
59195
59196 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59197
59198         * docs/design/part-meta.txt:
59199           docs: update design docs a little
59200           Update the design doc with the current state of the videometadata.
59201
59202 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
59203
59204         * plugins/elements/gsttee.c:
59205           tee: use & instead of && for masking bits
59206           See #653137
59207
59208 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
59209
59210         * libs/gst/base/gstbasetransform.c:
59211           basetransform: remove redundant ()
59212           See #653137
59213
59214 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
59215
59216         * libs/gst/base/gstbaseparse.c:
59217           baseparse: fix seekstop
59218           See #653137
59219
59220 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
59221
59222         * gst/gstsegment.c:
59223           segment: cast to right type
59224           See #653137
59225
59226 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59227
59228         * gst/gstelementfactory.c:
59229         * gst/gsturi.c:
59230         * gst/gsturi.h:
59231         * plugins/elements/gstfdsink.c:
59232         * plugins/elements/gstfdsrc.c:
59233         * plugins/elements/gstfilesink.c:
59234         * plugins/elements/gstfilesrc.c:
59235           uri: remove some _full variants
59236
59237 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59238
59239         * gst/gstmessage.c:
59240         * gst/gstmessage.h:
59241         * gst/gstutils.c:
59242         * libs/gst/base/gstbasesink.c:
59243           tags: Remove crazy tag messages
59244           Don't mix messages and pads and tags.
59245           Make the sink post tag messages when a tag event is received.
59246           Since tags are sticky on pads now, they can be retrieved from there
59247           when needed.
59248
59249 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59250
59251         * gst/gstcaps.c:
59252         * gst/gstcaps.h:
59253         * gst/gstelementfactory.c:
59254           caps: Hide implementation details
59255           Make the Array of structures private. This should allow us to implement
59256           the array more efficiently or with some preallocated structures when
59257           we want to later.
59258           Add a new method to clean up a static structure so that we can remove some code
59259           that pokes into the private bits of the caps.
59260
59261 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59262
59263         * docs/design/part-negotiation.txt:
59264           docs: update negotiation design doc
59265
59266 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59267
59268         * gst/gstbuffer.c:
59269         * gst/gstbuffer.h:
59270         * gst/gstbufferpool.c:
59271         * gst/gstmemory.c:
59272         * gst/gstmemory.h:
59273         * libs/gst/base/gstbasesrc.c:
59274         * libs/gst/base/gstbasetransform.c:
59275           memory: rename GstMemoryAllocator -> GstAllocator
59276           simplify the name of the allocator object.
59277
59278 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59279
59280           Merge branch 'master' into 0.11
59281           Conflicts:
59282           configure.ac
59283           win32/common/config.h
59284           win32/common/gstversion.h
59285
59286 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59287
59288         * docs/design/part-bufferpool.txt:
59289           docs: update bufferpool design doc
59290
59291 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59292
59293         * libs/gst/base/gstbasesrc.c:
59294           basesrc: improve debugging
59295
59296 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
59297
59298         * docs/manual/communication.png:
59299           images: strip images of extra text tags
59300
59301 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59302
59303         * gst/gstbufferpool.c:
59304           bufferpool: return empty metadata array
59305           Return a string array with NULL instead of NULL from the default get_metas
59306           function.
59307
59308 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59309
59310         * gst/gstpad.c:
59311           pad: use event function directly
59312           We will never go in this code path for CAPS events so directly call the event
59313           function.
59314
59315 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59316
59317         * gst/gstpad.c:
59318           pad: notify caps after we store the new caps
59319           notify caps after we store the new caps so that the new caps are actually
59320           visible for the app.
59321
59322 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59323
59324         * libs/gst/base/gstbasetransform.c:
59325           basetransform: activate the bufferpool
59326           always activate the bufferpool, even if we get it from the allocation
59327           query.
59328
59329 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59330
59331         * libs/gst/base/gstbasesrc.c:
59332           basesrc: always activate the pool we get
59333           Activate the pool when we get it from the allocation query.
59334
59335 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59336
59337         * libs/gst/base/gstbasetransform.c:
59338         * libs/gst/base/gstbasetransform.h:
59339           basetransform: inprove allocation handling
59340           Add vmethod for subclasses to influence the pool and allocator.
59341           Log when query fails.
59342           Respect negotiated allocator and alignment.
59343
59344 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59345
59346         * libs/gst/base/gstbasesrc.c:
59347           basesrc: Improve logging
59348           Log when things fail.
59349           Fix a query leak.
59350
59351 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59352
59353         * gst/gstghostpad.c:
59354           ghostpad: improve debug
59355           Log a debug line when there is no target pad and when this makes the default
59356           implementation fail.
59357           Take the internal pads directly when we can.
59358
59359 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59360
59361         * configure.ac:
59362           configure.ac: bump required GLib to 2.26
59363
59364 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59365
59366         * gst/gstbufferpool.c:
59367         * gst/gstbufferpool.h:
59368           bufferpool: add function to set metadata api
59369           Add a function to retrieve an array of supported metadata apis from the the
59370           bufferpool.
59371           Add functions to configure and query the configured metadata apis in a
59372           bufferpool configuration.
59373
59374 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59375
59376         * gst/gstbuffer.c:
59377           gstbuffer: Minor fix to docs
59378           Adds missing parameter to docs of gst_buffer_copy_region
59379
59380 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
59381
59382         * gst/gstpad.c:
59383           gstpad: Remove unused variable do_event_actions
59384           do_event_actions was always used as TRUE
59385
59386 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59387
59388         * configure.ac:
59389           Bump gobject-introspection requirement to >= 0.6.8
59390           For --add-init-section
59391
59392 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59393
59394           Bump git version after unplanned 0.10.35 release
59395           Merge remote-tracking branch 'origin/0.10.35'
59396
59397 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
59398
59399         * libs/gst/base/gstbasesink.c:
59400           basesink: Fix typo in documentation
59401           Fixes #652577.
59402
59403 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59404
59405         * gst/gstutils.h:
59406           Revert "utils: remove some macros now in glib"
59407           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
59408           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
59409           Turns out these aren't in GLib yet afer all (since we didn't
59410           actually open a bug to get them added..)
59411
59412 === release 0.10.35 ===
59413
59414 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59415
59416         * ChangeLog:
59417         * NEWS:
59418         * RELEASE:
59419         * configure.ac:
59420         * docs/plugins/inspect/plugin-coreelements.xml:
59421         * docs/plugins/inspect/plugin-coreindexers.xml:
59422         * gstreamer.doap:
59423         * win32/common/config.h:
59424         * win32/common/gstversion.h:
59425           Release 0.10.35
59426           This is an ad-hoc release that is almost identical to 0.10.34:
59427           * work around GLib atomic ops API change
59428           * some minor win32/mingw fixes
59429           * don't use G_CONST_RETURN in public headers
59430
59431 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59432
59433         * libs/gst/base/gstbasesrc.c:
59434           basesrc: fix refcounting problem
59435
59436 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
59437
59438         * gst/gstelement.h:
59439         * gst/gstelementfactory.c:
59440         * gst/gstelementfactory.h:
59441         * gst/gstformat.h:
59442         * gst/gstinfo.c:
59443         * gst/gstinfo.h:
59444         * gst/gstpad.c:
59445         * gst/gstpad.h:
59446         * gst/gstplugin.c:
59447         * gst/gstplugin.h:
59448         * gst/gstpluginfeature.c:
59449         * gst/gstpluginfeature.h:
59450         * gst/gstquery.h:
59451         * gst/gststructure.h:
59452         * gst/gsttaglist.c:
59453         * gst/gsttaglist.h:
59454         * gst/gsttagsetter.c:
59455         * gst/gsttagsetter.h:
59456         * gst/gsttrace.h:
59457         * gst/gsturi.c:
59458         * gst/gsturi.h:
59459         * gst/gstutils.c:
59460         * gst/gstutils.h:
59461         * gst/gstvalue.h:
59462           Use "const" instead G_CONST_RETURN
59463           G_CONST_RETURN will be deprecated soon.
59464           https://bugzilla.gnome.org/show_bug.cgi?id=652211
59465
59466 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
59467
59468         * gst/glib-compat-private.h:
59469         * gst/gstatomicqueue.c:
59470         * gst/gstelementfactory.c:
59471         * gst/gstpoll.c:
59472         * gst/gstsystemclock.c:
59473         * gst/gstutils.c:
59474         * plugins/elements/gstmultiqueue.c:
59475         * tests/benchmarks/gstclockstress.c:
59476           Work around changes in g_atomic API
59477           See #651514 for details.  It's apparently impossible to write code
59478           that avoids both type punning warnings with old g_atomic headers and
59479           assertions in the new.  Thus, macros and a version check.
59480
59481 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
59482
59483         * gst/gstsystemclock.c:
59484           systemclock: Placate gcc by defining EWOULDBLOCK to something
59485
59486 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
59487
59488         * gst/gstpoll.c:
59489           poll: Fix WAKE_EVENT() to behave posixly on Windows
59490
59491 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59492
59493         * docs/design/part-TODO.txt:
59494         * docs/random/status-0.11-14-jun-2011.txt:
59495           docs: update docs
59496
59497 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59498
59499           Merge branch 'master' into 0.11
59500
59501 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59502
59503         * gst/gstbuffer.c:
59504         * gst/gstbuffer.h:
59505         * gst/gstbufferpool.c:
59506         * libs/gst/base/gstadapter.c:
59507         * libs/gst/base/gstbaseparse.c:
59508         * libs/gst/base/gstbytewriter.c:
59509         * plugins/elements/gstfakesrc.c:
59510         * tests/check/gst/gstbuffer.c:
59511         * tests/check/libs/bitreader.c:
59512         * tests/check/libs/bytereader.c:
59513         * tests/check/libs/typefindhelper.c:
59514           buffer: add index to _take_memory()
59515           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
59516           certain offset. This is mostly interesting to prepend a header memory block to
59517           the buffer.
59518
59519 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59520
59521         * gst/gstpad.c:
59522           pad: don't forward scheduling query
59523           The scheduling query should not be forwarded, because elements need to implement
59524           special code to handle different scheduling methods.
59525
59526 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59527
59528         * libs/gst/base/gstbasesrc.c:
59529         * libs/gst/base/gstpushsrc.c:
59530         * libs/gst/base/gstpushsrc.h:
59531           basesrc: Allocator buffers from negotiated allocator
59532           Allocate buffers from the negotiated allocator or bufferpool.
59533           Handle the state of the bufferpool when flushing.
59534           Add fill method to pushsrc.
59535
59536 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59537
59538         * gst/gstbuffer.c:
59539           buffer: add more debug
59540
59541 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59542
59543         * gst/gstbufferpool.h:
59544           bufferpool: small indentation fix
59545
59546 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59547
59548         * gst/gstbuffer.c:
59549         * gst/gstbuffer.h:
59550           buffer: pass the allocator as const
59551
59552 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59553
59554         * libs/gst/base/gstbasesrc.c:
59555         * libs/gst/base/gstbasesrc.h:
59556           basesrc: negotiate allocation
59557           Add vmethod to configure allocation methods.
59558           Remove some unused variables
59559
59560 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59561
59562         * gst/gstquery.c:
59563           query: add some more checks
59564           Make sure that the alignment is valid.
59565           When we have a 0 size (variable buffer size), we can't have a bufferpool.
59566
59567 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59568
59569         * gst/gstquery.c:
59570           query: set all default values
59571           Fill all query values with good defaults.
59572
59573 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59574
59575         * gst/gstbufferpool.c:
59576         * gst/gstbufferpool.h:
59577         * libs/gst/base/gstbasetransform.c:
59578           bufferpool: remove postfix parameter
59579           Remove the postfix parameter, it's not used and can be done differently.
59580
59581 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59582
59583         * gst/gstbufferpool.c:
59584           bufferpool: use same alignment values as GstMemory
59585           Use the same alignment values for the bufferpool as we use for the GstMemory
59586           API.
59587
59588 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59589
59590         * libs/gst/base/gstbasesrc.c:
59591           basesrc: use new _check_reconfigure() method
59592
59593 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59594
59595         * gst/gstpad.c:
59596         * gst/gstpad.h:
59597           pad: add _check_reconfigure() method
59598           Add a method to check and clear the RECONFIGURE flag on a pad.
59599
59600 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59601
59602         * gst/gstbuffer.c:
59603           buffer: add support for buffer in memory
59604           Fix the code to support allocating the buffer and memory in one memory block.
59605           Add an extra variable to store the memory of the buffer.
59606           This code is disabled still because of complications.
59607
59608 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59609
59610         * gst/gstmemory.c:
59611         * gst/gstmemory.h:
59612           memory: expose default alignment
59613           Export the gst_memory_alignment variable so that others can know the default
59614           configured alignment of the system.
59615
59616 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59617
59618         * gst/gstmemory.c:
59619           memory: fix is_span
59620           Subtract the offset of the parent from is_span.
59621
59622 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59623
59624         * configure.ac:
59625         * gst/gstbuffer.c:
59626         * gst/gstmemory.c:
59627           memory: respect configured alignment
59628           Move the alignment from GstBuffer to GstMemory.
59629           make sure memory is at least aligned to the configured values.
59630
59631 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59632
59633         * gst/gstbuffer.c:
59634         * gst/gstbuffer.h:
59635         * gst/gstcompat.h:
59636         * gst/gstvalue.c:
59637         * libs/gst/base/gstbasesrc.c:
59638         * libs/gst/base/gstbasetransform.c:
59639         * libs/gst/dataprotocol/dataprotocol.c:
59640         * plugins/elements/gstfakesrc.c:
59641         * plugins/elements/gstfdsrc.c:
59642         * plugins/elements/gstqueue2.c:
59643           buffer: make new _buffer_allocate method
59644           Make a new method to allocate a buffer + memory that takes the allocator and the
59645           alignment as parameters. Provide a macro for the old method but prefer to use
59646           the new method to encourage plugins to negotiate the allocator properly.
59647
59648 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59649
59650         * docs/libs/gstreamer-libs-sections.txt:
59651         * libs/gst/base/gstbasesrc.c:
59652         * win32/common/libgstbase.def:
59653           docs: update for gst_base_src_set_dynamic_size
59654           Add to sections file and add Since: marker. Also update
59655           win32 .def file.
59656           API: gst_base_src_set_dynamic_size()
59657
59658 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59659
59660         * docs/design/Makefile.am:
59661           design: part-bufferlist.txt was merged into another doc
59662
59663 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59664
59665         * docs/gst/gstreamer-sections.txt:
59666         * docs/libs/gstreamer-libs-sections.txt:
59667           docs: Update sections files for added/removed symbols
59668
59669 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59670
59671         * win32/common/libgstbase.def:
59672         * win32/common/libgstreamer.def:
59673           win32: Update for added/removed symbols
59674
59675 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59676
59677         * libs/gst/base/gstbasesrc.c:
59678         * libs/gst/base/gstbasesrc.h:
59679         * plugins/elements/gstfilesrc.c:
59680           basesrc: add fill vmethod to basesrc
59681           Add a new fill virtual method to basesrc. The purpose of this method is to fill
59682           a provided buffer with data.
59683           Add a default implementation of the create method that allocates a buffer and
59684           calls the fill method on it. This would allow the base class to implement
59685           bufferpool and allocator negotiation on behalf of the subclasses.
59686           Fix the blocksize property.
59687           Make filesrc use the new fill method.
59688
59689 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59690
59691           Merge branch 'master' into 0.11
59692           Conflicts:
59693           gst/gstelementfactory.c
59694           gst/gstelementfactory.h
59695           gst/gstpad.h
59696           gst/gstpluginfeature.c
59697           gst/gstpluginfeature.h
59698
59699 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59700
59701         * gst/gstevent.c:
59702         * gst/gstevent.h:
59703         * gst/gstquark.c:
59704         * gst/gstquark.h:
59705         * libs/gst/base/gstbaseparse.c:
59706         * libs/gst/base/gstbasesink.c:
59707         * libs/gst/base/gstbasesrc.c:
59708         * tests/check/elements/fakesink.c:
59709         * tests/check/gst/gstevent.c:
59710         * tests/check/gst/gstpad.c:
59711           event: add reset_time boolean to flush_stop event
59712           Add a boolean to the flush_stop event to make it possible to implement flushes
59713           that don't reset_time.
59714           Make basesink post async_done with the reset_time property from the flush stop
59715           event.
59716           Fix some unit tests
59717
59718 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
59719
59720         * gst/gstelement.h:
59721         * gst/gstelementfactory.c:
59722         * gst/gstelementfactory.h:
59723         * gst/gstformat.h:
59724         * gst/gstinfo.c:
59725         * gst/gstinfo.h:
59726         * gst/gstpad.c:
59727         * gst/gstpad.h:
59728         * gst/gstplugin.c:
59729         * gst/gstplugin.h:
59730         * gst/gstpluginfeature.c:
59731         * gst/gstpluginfeature.h:
59732         * gst/gstquery.h:
59733         * gst/gststructure.h:
59734         * gst/gsttaglist.c:
59735         * gst/gsttaglist.h:
59736         * gst/gsttagsetter.c:
59737         * gst/gsttagsetter.h:
59738         * gst/gsttrace.h:
59739         * gst/gsturi.c:
59740         * gst/gsturi.h:
59741         * gst/gstutils.c:
59742         * gst/gstutils.h:
59743         * gst/gstvalue.h:
59744           Use "const" instead G_CONST_RETURN
59745           G_CONST_RETURN will be deprecated soon.
59746           https://bugzilla.gnome.org/show_bug.cgi?id=652211
59747
59748 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59749
59750         * gst/gstpad.c:
59751           pad: use new event methods to replace events
59752           Using the new event methods, we can atomically transfer the event from the
59753           pending list to the active list.
59754
59755 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59756
59757         * gst/gstevent.h:
59758           event: make macros for new miniobject methods
59759
59760 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59761
59762         * gst/gstminiobject.c:
59763         * gst/gstminiobject.h:
59764           miniobject: add new methods to manage miniobject pointers
59765           Add a new method to steal the miniobject stored at a location.
59766           Add a new method to store a miniobject in a location and taking ownership
59767           of the miniobject.
59768
59769 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59770
59771         * gst/gstpad.h:
59772           pad: fix header
59773
59774 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59775
59776         * gst/gstpad.h:
59777           pad: fix spurious include
59778
59779 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59780
59781           Merge branch 'master' into 0.11
59782           Conflicts:
59783           libs/gst/base/gstbasesrc.c
59784
59785 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59786
59787         * gst/gstpad.c:
59788         * gst/gstpad.h:
59789         * plugins/elements/gstoutputselector.c:
59790         * plugins/elements/gsttee.c:
59791           pad: forward events by default
59792           Always forward all events in the default handler. Previously it used to not
59793           forward caps events by default. It makes more sense to forward the caps events,
59794           if the element is interested in the caps, it will implement an event handler to
59795           retrieve the caps and then it can decide to forward or not. If the element has
59796           no event handler, it probably just doesn't care about caps and it probably is
59797           also not going to modify the data in a way that needs a caps change.
59798
59799 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59800
59801         * gst/gstbuffer.c:
59802           buffer: fix typo in docs
59803
59804 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59805
59806         * plugins/elements/gstfdsrc.c:
59807         * plugins/elements/gstfilesrc.c:
59808           filesrc/fdsrc: indicate dynamic size handling to basesrc
59809
59810 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59811
59812         * libs/gst/base/gstbasesrc.c:
59813         * libs/gst/base/gstbasesrc.h:
59814           basesrc: add dynamic size handling
59815           This allows subclass to indicate that size reported by src may not be static
59816           and should as such be updated regularly, rather than only when really
59817           needed.
59818           Particular examples are filesrc or fdsrc reading from a file that is still
59819           growing (e.g. being downloaded).
59820           Fixes #652037.
59821
59822 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59823
59824         * libs/gst/base/gstbasesrc.c:
59825           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
59826           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
59827           Original commit leads to possibly sending newsegment event downstream
59828           in pull mode.  In push mode, quite some downstream elements
59829           are likely to only expect newsegment event following a seek they performed
59830           and as such may have their state messed up.
59831
59832 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59833
59834         * libs/gst/base/gstbasesink.c:
59835         * libs/gst/base/gstbasesink.h:
59836           basesink: inline the clip segment
59837
59838 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59839
59840         * gst/gstbin.c:
59841         * gst/gstmessage.c:
59842         * gst/gstmessage.h:
59843         * gst/gstpipeline.c:
59844         * gst/gstquark.c:
59845         * gst/gstquark.h:
59846           message: rename variable
59847           Rename the new_base_time variable to reset_time, which looks better.
59848
59849 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59850
59851         * gst/gstsegment.h:
59852           segment: separate the seek and segment flags
59853           Separate the seek flags and segment flags as separate enums because we might
59854           want to have different flags for both.
59855
59856 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59857
59858         * gst/gstbin.c:
59859         * gst/gstelement.c:
59860         * gst/gstelement.h:
59861         * gst/gstmessage.c:
59862         * gst/gstmessage.h:
59863         * gst/gstpipeline.c:
59864         * gst/gstquark.c:
59865         * gst/gstquark.h:
59866         * libs/gst/base/gstbasesink.c:
59867           message: move the new_base_time flag to async_done
59868           Move the flag to indicate that a new_base_time should be distributed to the
59869           pipeline, from the async_start to the async_done message. This would allow us to
59870           decide when to reset the pipeline time based on other reasons than the
59871           FLUSH_START event.
59872           The main goal eventually is to make the FLUSH events not reset time at all but
59873           reset the time based on the first buffer or segment that prerolls the pipeline
59874           again.
59875
59876 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59877
59878         * docs/gst/gstreamer-sections.txt:
59879           docs: Update gstreamer-sections for new/removed API
59880
59881 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59882
59883         * gst/gstbuffer.h:
59884           gstbuffer: Remove deprecated GST_BUFFER_* macros
59885           data, size, mallocdata and free_func no longer exist.
59886
59887 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59888
59889         * win32/common/libgstreamer.def:
59890           win32: Update for added/removed symbols
59891
59892 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59893
59894         * gst/gstpad.c:
59895         * gst/gstpad.h:
59896           pad: remove setcaps function
59897           Remove the setcaps function, elements should use the caps event to be informed
59898           of the format.
59899
59900 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59901
59902         * docs/design/part-memory.txt:
59903         * gst/gstmemory.c:
59904         * tests/check/gst/gstmeta.c:
59905           memory: Require implementation to implement _share
59906           Require the memory implementations to implement a share operation. This allows
59907           us to remove the fallback share implementation which uses a different allocator
59908           implementation and complicates things too much.
59909           Update design doc a bit.
59910
59911 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59912
59913         * gst/gstmemory.c:
59914         * gst/gstmemory.h:
59915         * gst/gstquery.c:
59916           memory: cleanups and improve docs
59917           Make the fallback copy use the same memory allocator as the original object.
59918           Improve some docs.
59919           Require an alloc function when registering an allocator.
59920           Remove gst_memory_allocator_get_default() and merge the feature in
59921           gst_memory_allocator_find()
59922           Fix locks on the hashtable.
59923           Remove defined but not-implemented gst_memory_span() method.
59924
59925 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59926
59927         * docs/design/part-memory.txt:
59928           docs: add beginnings of memory design doc
59929
59930 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59931
59932         * gst/gstmemory.c:
59933         * gst/gstmemory.h:
59934           memory: pass user_data to the alloc function
59935           Pass the user data that was passed to _register to the alloc function of an
59936           allocator.
59937
59938 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59939
59940         * gst/gstmemory.h:
59941           memory: fix some typos
59942
59943 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59944
59945         * plugins/elements/gstfilesrc.c:
59946         * plugins/elements/gstfilesrc.h:
59947           filesrc: remove MMAP code
59948           Remove the mmap code, it was disabled and probably needs a complete rewrite
59949           anyway if this is to be ported to 0.11.
59950
59951 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59952
59953         * gst/gstquark.c:
59954         * gst/gstquark.h:
59955         * gst/gstquery.c:
59956         * gst/gstquery.h:
59957           query: add methods to query allocators
59958           Add API to add and query allocator implementations to/from the ALLOCATION query.
59959
59960 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59961
59962         * gst/gstbuffer.c:
59963         * gst/gstbufferpool.c:
59964         * gst/gstmemory.c:
59965         * gst/gstmemory.h:
59966           memory: use allocators to allocate memory
59967           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
59968           Add an alloc vmethod to the allocator members.
59969           Improve registration of allocators.
59970           Add methods to get and set the default allocator
59971           Always use an allocator to allocate memory, use the default allocator when NULL
59972           is passed.
59973           Add user_data to the allocator Info so that we can pass extra info to the
59974           allocator new method.
59975
59976 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59977
59978         * docs/design/part-meta.txt:
59979         * docs/design/part-negotiation.txt:
59980           docs: minor fix and clarification
59981
59982 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59983
59984         * gst/gstevent.h:
59985           event: move some more defines on top
59986
59987 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59988
59989         * gst/gstelement.h:
59990         * gst/gstelementfactory.h:
59991         * gst/gstevent.h:
59992         * gst/gstmessage.h:
59993         * gst/gstpad.h:
59994         * gst/gstpadtemplate.h:
59995         * gst/gstutils.c:
59996         * gst/gstutils.h:
59997           fix some circular includes
59998           typedef some structs before including other files to avoid circular dependencies
59999           in the header files.
60000
60001 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60002
60003         * win32/common/libgstreamer.def:
60004           win32: Update for added/removed symbols
60005
60006 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60007
60008         * tests/check/elements/tee.c:
60009           check/tee: Pads need to be activated before caps are set
60010           Also add debugging to figure out what's going on
60011
60012 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60013
60014         * gst/gstutils.c:
60015         * gst/gstutils.h:
60016           utils: remove proxy_setcaps
60017           Remove proxy_setcaps, elements should use the caps event and forward caps
60018           themselves.
60019
60020 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60021
60022         * plugins/elements/gstoutputselector.c:
60023           outputselector: fix refcounting of events
60024           _pad_event_forward() takes ownership of the caps.
60025
60026 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60027
60028         * gst/gstpad.c:
60029           pad: Improve pad event forward code
60030           Return TRUE when the pad has no parent or when there are no internally linked
60031           pads.
60032
60033 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60034
60035         * plugins/elements/gstoutputselector.c:
60036         * plugins/elements/gsttee.c:
60037           plugins: use the caps event
60038           Use the caps event and avoid using the setcaps function. Use some of the new pad
60039           forward functions to implement desired behaviour.
60040
60041 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60042
60043         * gst/gstpad.c:
60044         * gst/gstpad.h:
60045           pad: Rename and rework the dispatcher function
60046           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
60047           iterating the internal links of a pad and handling resync properly.
60048           Add a method gst_pad_event_forward() that unconditionally forwards an event to
60049           all internally linked pads.
60050           Update some pad code to use the new forward function.
60051
60052 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60053
60054         * gst/gstdebugutils.c:
60055         * libs/gst/base/gstbasesink.c:
60056         * libs/gst/base/gstbasetransform.c:
60057         * libs/gst/check/gstcheck.c:
60058         * plugins/elements/gstcapsfilter.c:
60059         * plugins/elements/gsttypefindelement.c:
60060         * tools/gst-inspect.c:
60061           caps: use the caps event
60062           Use the caps event instead of gst_pad_set_caps() and the setcaps function
60063
60064 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60065
60066         * docs/design/part-TODO.txt:
60067         * docs/design/part-block.txt:
60068         * docs/design/part-buffer.txt:
60069         * docs/design/part-bufferlist.txt:
60070         * docs/design/part-caps.txt:
60071         * docs/design/part-element-transform.txt:
60072         * docs/design/part-events.txt:
60073         * docs/design/part-gstelement.txt:
60074         * docs/design/part-gstobject.txt:
60075         * docs/design/part-latency.txt:
60076         * docs/design/part-messages.txt:
60077         * docs/design/part-meta.txt:
60078         * docs/design/part-negotiation.txt:
60079         * docs/design/part-overview.txt:
60080         * docs/design/part-probes.txt:
60081         * docs/design/part-seeking.txt:
60082         * docs/design/part-segments.txt:
60083         * docs/design/part-sparsestreams.txt:
60084         * docs/design/part-streams.txt:
60085         * docs/design/part-synchronisation.txt:
60086         * docs/design/part-trickmodes.txt:
60087           docs: go over design docs and fix things
60088           Remove bufferlist part, it's merged with part-buffer.txt
60089
60090 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60091
60092         * gst/gst.c:
60093           gst: Add enum/flags (de)registration in gst_(de)init
60094
60095 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60096
60097         * libs/gst/base/gstbasesink.c:
60098           basesink: Don't accept segments after EOS
60099           And refactor the code slightly to avoid code duplication.
60100           This solves a regression introduced by bdbc0693
60101
60102 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60103
60104         * tests/check/gst/gstghostpad.c:
60105           check/ghostpad: Activate pads before checking for caps forwarding/setting
60106           This is now done via in-band events, so the pads need to be active
60107
60108 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60109
60110         * docs/gst/gstreamer-docs.sgml:
60111         * docs/gst/gstreamer-sections.txt:
60112         * docs/libs/gstreamer-libs-sections.txt:
60113         * docs/random/porting-to-0.11.txt:
60114         * gst/gstbuffer.h:
60115         * gst/gstbufferpool.h:
60116         * gst/gstelement.h:
60117         * gst/gstevent.h:
60118         * gst/gstiterator.c:
60119         * gst/gstmemory.h:
60120         * gst/gstmessage.h:
60121         * gst/gstminiobject.h:
60122         * gst/gstobject.h:
60123         * gst/gstpad.h:
60124         * gst/gstquery.h:
60125         * libs/gst/base/gstadapter.c:
60126         * libs/gst/base/gstbasesink.h:
60127         * libs/gst/base/gstbasesrc.c:
60128         * libs/gst/base/gstbasesrc.h:
60129         * libs/gst/base/gstpushsrc.c:
60130           docs: update for API changes
60131           Also remove GST_PAD_CHECKGETRANGEFUNC macro
60132
60133 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60134
60135           Merge branch 'master' into 0.11
60136
60137 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60138
60139         * gst/parse/Makefile.am:
60140           parse: add prototypes for unused functions to avoid compiler warning
60141           The warning is never fatal, because we don't use -Werror for the
60142           parser helper library build, but the warnings are annoying anyway.
60143
60144 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60145
60146         * tools/Makefile.am:
60147         * tools/gst-run.c:
60148           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
60149           The unversioned tool wrappers are confusing and annoying for packagers,
60150           users and developers alike. A gst-launch pipeline that works in 0.10
60151           will likely not work in 0.11 (e.g. because elements or properties get
60152           renamed, or syntax changes). The unversioned tools also yield useless
60153           results when used with gdb or valgrind. Packagers need to co-ordinate
60154           the packaging of all major versions to make sure there are no conflicts
60155           when both try to install the same files. When two major versions are
60156           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
60157           things on IRC/pastebin/mailing list etc.) which version is actually
60158           being used when there are unversioned wrappers. For all these reasons,
60159           it seems best to just remove them for now.
60160
60161 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60162
60163         * win32/common/config.h:
60164         * win32/common/gstenumtypes.c:
60165         * win32/common/gstenumtypes.h:
60166         * win32/common/gstmarshal.c:
60167         * win32/common/gstmarshal.h:
60168         * win32/common/gstversion.h:
60169         * win32/common/libgstreamer.def:
60170           win32: update exports and other things
60171
60172 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60173
60174         * po/af.po:
60175         * po/az.po:
60176         * po/be.po:
60177         * po/bg.po:
60178         * po/ca.po:
60179         * po/cs.po:
60180         * po/da.po:
60181         * po/de.po:
60182         * po/el.po:
60183         * po/en_GB.po:
60184         * po/es.po:
60185         * po/eu.po:
60186         * po/fi.po:
60187         * po/fr.po:
60188         * po/gl.po:
60189         * po/hu.po:
60190         * po/id.po:
60191         * po/it.po:
60192         * po/ja.po:
60193         * po/lt.po:
60194         * po/nb.po:
60195         * po/nl.po:
60196         * po/pl.po:
60197         * po/pt_BR.po:
60198         * po/ro.po:
60199         * po/ru.po:
60200         * po/rw.po:
60201         * po/sk.po:
60202         * po/sl.po:
60203         * po/sq.po:
60204         * po/sr.po:
60205         * po/sv.po:
60206         * po/tr.po:
60207         * po/uk.po:
60208         * po/vi.po:
60209         * po/zh_CN.po:
60210         * po/zh_TW.po:
60211           po: update for new translatable string and removed strings
60212
60213 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60214
60215         * gst/gst_private.h:
60216         * gst/gstinfo.c:
60217           info: remove GST_XML debug category as well
60218
60219 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60220
60221         * Android.mk:
60222         * Makefile.am:
60223         * configure.ac:
60224         * docs/design/part-TODO.txt:
60225         * docs/gst/gstreamer-sections.txt:
60226         * gst/Makefile.am:
60227         * gst/gstconfig.h.in:
60228         * gst/parse/Makefile.am:
60229         * gstreamer.spec.in:
60230         * pkgconfig/gstreamer-uninstalled.pc.in:
60231         * pkgconfig/gstreamer.pc.in:
60232         * plugins/indexers/Makefile.am:
60233         * plugins/indexers/gstindexers.c:
60234         * plugins/indexers/gstindexers.h:
60235         * tests/check/Makefile.am:
60236         * tests/check/gst/.gitignore:
60237         * tests/check/gst/gstxml.c:
60238         * tests/check/gst/struct_arm.h:
60239         * tests/check/gst/struct_hppa.h:
60240         * tests/check/gst/struct_i386.h:
60241         * tests/check/gst/struct_ppc32.h:
60242         * tests/check/gst/struct_ppc64.h:
60243         * tests/check/gst/struct_sparc.h:
60244         * tests/check/gst/struct_x86_64.h:
60245         * tests/examples/manual/Makefile.am:
60246         * tools/.gitignore:
60247         * tools/Makefile.am:
60248         * tools/gst-launch.1.in:
60249         * tools/gst-xmllaunch.1.in:
60250           Remove everything libxml2- and loadsave-related
60251
60252 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60253
60254         * tools/gst-launch.1.in:
60255         * tools/gst-launch.c:
60256           tools: remove SIGUSR* handling from gst-launch
60257           Remove SIGUSR* handling from gst-launch, since it might interfere
60258           with other things (e.g. libleaks), and should be done differently
60259           anyway (either via support for simple timed-commands scripting or
60260           remote control via DBus or so).
60261
60262 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60263
60264         * gstreamer.spec.in:
60265         * tools/.gitignore:
60266         * tools/BUGS:
60267         * tools/Makefile.am:
60268         * tools/README:
60269         * tools/gst-xmlinspect.1.in:
60270         * tools/gst-xmlinspect.c:
60271         * tools/xml2text.xsl:
60272           tools: remove gst-xmlinspect
60273           People should just query the registry themselves or write a small
60274           python script if they need this functionality (which is likely
60275           less work than parsing the XML that this script outputs, and I'm
60276           not aware of anything using the xml2text xsl either).
60277
60278 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60279
60280         * docs/faq/using.xml:
60281         * gstreamer.spec.in:
60282         * tools/.gitignore:
60283         * tools/Makefile.am:
60284         * tools/gst-feedback-m.m:
60285         * tools/gst-feedback.1.in:
60286           tools: remove gst-feedback
60287           It's not really that useful, and no one's been using it for years.
60288
60289 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60290
60291         * tests/check/gst/gstpad.c:
60292         * tools/gst-inspect.c:
60293         * tools/gst-xmlinspect.c:
60294           tools, tests: fix some unused-but-set-variable compiler warnings
60295
60296 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60297
60298         * po/af.po:
60299         * po/az.po:
60300         * po/be.po:
60301         * po/bg.po:
60302         * po/ca.po:
60303         * po/cs.po:
60304         * po/da.po:
60305         * po/de.po:
60306         * po/el.po:
60307         * po/en_GB.po:
60308         * po/es.po:
60309         * po/eu.po:
60310         * po/fi.po:
60311         * po/fr.po:
60312         * po/gl.po:
60313         * po/hu.po:
60314         * po/id.po:
60315         * po/it.po:
60316         * po/ja.po:
60317         * po/lt.po:
60318         * po/nb.po:
60319         * po/nl.po:
60320         * po/pl.po:
60321         * po/pt_BR.po:
60322         * po/ro.po:
60323         * po/ru.po:
60324         * po/rw.po:
60325         * po/sk.po:
60326         * po/sl.po:
60327         * po/sq.po:
60328         * po/sr.po:
60329         * po/sv.po:
60330         * po/tr.po:
60331         * po/uk.po:
60332         * po/vi.po:
60333         * po/zh_CN.po:
60334         * po/zh_TW.po:
60335           po: update for new translatable string
60336
60337 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
60338
60339         * gst/glib-compat-private.h:
60340         * gst/gstatomicqueue.c:
60341         * gst/gstelementfactory.c:
60342         * gst/gstpoll.c:
60343         * gst/gstsystemclock.c:
60344         * gst/gstutils.c:
60345         * plugins/elements/gstmultiqueue.c:
60346         * tests/benchmarks/gstclockstress.c:
60347           Work around changes in g_atomic API
60348           See #651514 for details.  It's apparently impossible to write code
60349           that avoids both type punning warnings with old g_atomic headers and
60350           assertions in the new.  Thus, macros and a version check.
60351
60352 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60353
60354         * gst/gstpad.h:
60355           gstpad: Small doc fixup
60356
60357 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60358
60359         * win32/common/libgstreamer.def:
60360           win32: Update .def for latest APi changes
60361
60362 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60363
60364         * gst/gstpad.h:
60365           pad: clean up probe flags
60366
60367 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60368
60369         * docs/design/part-probes.txt:
60370           docs: first version of probes document
60371
60372 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60373
60374         * gst/gstpad.c:
60375           pad: check flushing in pullrange too
60376
60377 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60378
60379         * gst/gstpad.c:
60380           pad: cleanups
60381           Use defines instead of hardcoded values for masks.
60382
60383 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60384
60385         * gst/gststructure.c:
60386         * tests/check/gst/gststructure.c:
60387           structure: fix some more 0.11 fixmes
60388           don't allow spaces in structure names and fix unit tests.
60389
60390 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60391
60392         * docs/design/draft-allocation.txt:
60393         * docs/design/part-bufferpool.txt:
60394           docs: update bufferpool design doc
60395           Move the bufferpool design doc from draft to part and merge it with
60396           the allocation draft.
60397
60398 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60399
60400         * gst/gstbufferpool.c:
60401         * gst/gstbufferpool.h:
60402           bufferpool: make the default behaviour to wait
60403           The most common case is to not specify any flags when doing the allocation. Make
60404           the allocation from a pool with a maximum amount of buffers block by default for
60405           this reason.
60406
60407 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60408
60409         * docs/random/porting-to-0.11.txt:
60410           docs: update porting doc
60411
60412 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60413
60414         * libs/gst/base/gstbaseparse.c:
60415           baseparse: use caps event instead of setcaps
60416
60417 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60418
60419         * gst/gstghostpad.c:
60420         * gst/gstghostpad.h:
60421           ghostpad: remove setcaps functions
60422           Remove the setcaps functions, it is now handled with the caps event.
60423
60424 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60425
60426         * gst/gstbuffer.c:
60427           buffer: pass the right alignment
60428
60429 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60430
60431         * gst/gstmemory.c:
60432           memmory: small cleanup
60433
60434 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60435
60436         * gst/gstmemory.c:
60437           memory: fix alignment calculations
60438           Fix the alignment calculation.
60439           Improve documentation.
60440
60441 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60442
60443         * gst/gstbufferpool.c:
60444           pool: debug the config
60445
60446 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60447
60448         * gst/gstutils.h:
60449           utils: remove some macros now in glib
60450           We depend on the right glib now
60451
60452 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60453
60454         * gst/gststructure.c:
60455           structure: fix a FIXME
60456
60457 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60458
60459         * gst/gstutils.c:
60460           utils: use g_printerr() as stated in the FIXME
60461
60462 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60463
60464         * gst/gstelement.c:
60465           element: small cleanups
60466
60467 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60468
60469         * gst/gstelement.c:
60470         * gst/gstelement.h:
60471           element: inline the recursice state lock
60472
60473 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60474
60475         * gst/gstpad.c:
60476         * gst/gstpad.h:
60477           pad: inline the recursive stream lock
60478
60479 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60480
60481         * gst/gstpad.c:
60482         * gst/gstpad.h:
60483           pad: remove unused fields and methods and signals
60484
60485 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60486
60487         * gst/gstpad.c:
60488           pad: use new gst_value_fixate instead
60489           Use the new gst_value_fixate() function instead of our own version.
60490
60491 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60492
60493         * gst/gstvalue.c:
60494         * gst/gstvalue.h:
60495           value: add function to fixate a value
60496           Add a function to fixate a GValue. This is the same function as is in GstPad.
60497
60498 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60499
60500         * gst/gstcaps.c:
60501         * gst/gstcaps.h:
60502           caps: remove some custom refcounting methods
60503           Remove some custom made refcounting methods and use the miniobject ones instead.
60504
60505 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60506
60507         * gst/gstpad.c:
60508           pad: optimize linking
60509           Optimize linking by only releasing the pad locks when there are link functions
60510           installed on the pads.
60511           Add some G_LIKELY here and there.
60512           Move error paths out of the main code flow.
60513
60514 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60515
60516         * gst/gstpad.c:
60517         * gst/gstpad.h:
60518           pad: remove deprecated have-data signal
60519
60520 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60521
60522         * gst/gstpad.c:
60523           pad: add idle probe for pull method too
60524
60525 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60526
60527         * gst/gstpad.c:
60528           pad: more cleanups
60529           Use miniobject unref when we can
60530           Reuse existing data type identifier instead of an extra boolean.
60531
60532 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60533
60534           Merge branch 'master' into 0.11
60535           Conflicts:
60536           plugins/elements/gstoutputselector.c
60537
60538 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60539
60540         * gst/gstpad.c:
60541         * gst/gstpad.h:
60542         * tests/check/elements/selector.c:
60543         * tests/check/generic/sinks.c:
60544         * tests/check/gst/gstevent.c:
60545         * tests/check/gst/gstghostpad.c:
60546         * tests/check/gst/gstpad.c:
60547         * tests/check/gst/gstutils.c:
60548         * tests/check/libs/basesrc.c:
60549         * tests/check/pipelines/queue-error.c:
60550           pad: further improve probes and pad blocking
60551           Keep track of installed number of probes to shortcut emission.
60552           Allow NULL callbacks, this is useful for blocking probes.
60553           Improve probe selection based on the mask, an empty mask for the data or the
60554           scheduling flags equals that all probes match.
60555           Add some more debug info.
60556           Don't check the flushing flag in the probe callback handler, this needs to be
60557           done before calling the handler.
60558           Fix blocking probes.
60559           Fix unit tests
60560
60561 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60562
60563         * gst/gstpad.c:
60564         * gst/gstpad.h:
60565         * gst/gstutils.c:
60566         * gst/gstutils.h:
60567         * libs/gst/check/gstbufferstraw.c:
60568         * libs/gst/check/gstconsistencychecker.c:
60569         * tests/check/gst/gstevent.c:
60570         * tests/check/gst/gstghostpad.c:
60571         * tests/check/gst/gstpad.c:
60572         * tests/check/gst/gstpipeline.c:
60573           pad: implement pad block with probes
60574
60575 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60576
60577         * gst/gstutils.c:
60578         * gst/gstutils.h:
60579         * libs/gst/check/gstbufferstraw.c:
60580         * libs/gst/check/gstconsistencychecker.c:
60581         * tests/check/elements/selector.c:
60582         * tests/check/gst/gstevent.c:
60583         * tests/check/gst/gstpad.c:
60584         * tests/check/gst/gstpipeline.c:
60585         * tests/check/gst/gstutils.c:
60586         * tests/check/libs/basesrc.c:
60587         * tests/check/pipelines/queue-error.c:
60588           utils: remove _full variants of probes
60589           Remove the _full variants and add the destroy notify to the regular methods.
60590
60591 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60592
60593         * tests/check/gst/struct_arm.h:
60594           check/abi: Ignore GstXML* on arm when not present
60595
60596 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
60597
60598         * libs/gst/base/gstbasetransform.c:
60599           basetransform: Use local priv variable instead of trans->priv
60600
60601 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
60602
60603         * gst/gstsegment.c:
60604           gstsegment: Remove dead assignment
60605           base is unconditionally written a couple of lines below
60606
60607 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
60608
60609         * gst/gstbin.c:
60610         * gst/gstbufferpool.c:
60611         * gst/gstelement.c:
60612         * libs/gst/base/gstbasesink.c:
60613           gst: Remove obvious dead assignments
60614
60615 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60616
60617         * plugins/elements/gstoutputselector.c:
60618           outputselector: Remove dead assignment
60619
60620 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60621
60622         * gst/gstpad.c:
60623         * gst/gstpad.h:
60624         * tests/check/generic/sinks.c:
60625         * tests/check/gst/gstevent.c:
60626         * tests/check/gst/gstghostpad.c:
60627         * tests/check/gst/gstpad.c:
60628           pad: Rework pad blocking, another attempt
60629           Make the PadBlock callback take a GstBlockType parameter to handle the different
60630           kind of stages in the pad block. This provides for more backwards compatibility
60631           in the pad block API.
60632           Separate blocking and unblocking into different methods, only blocking can do a
60633           callback, unblock is always immediately. Also removed synchronous blocking, it
60634           can always be implemented with a callback.
60635
60636 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60637
60638         * gst/gstpad.c:
60639         * tests/check/elements/fakesink.c:
60640         * tests/check/generic/sinks.c:
60641         * tests/check/gst/gstghostpad.c:
60642         * tests/check/gst/gstpad.c:
60643           Revert "pad: rework pad blocking, first part"
60644           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
60645           Conflicts:
60646           gst/gstpad.c
60647
60648 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60649
60650         * gst/gstpad.c:
60651           pad: improve debugging
60652
60653 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60654
60655         * gst/gststructure.c:
60656         * gst/gstvalue.c:
60657           value: Consider "1" and "{1}" as equal in gst_value_compare()
60658           Previously this was only done in the is_subset() check but
60659           having it only there brings us into definition-hell where
60660           "1" and "{1}" are subset of each other but not equal.
60661
60662 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60663
60664         * tools/gst-launch.c:
60665           gst-launch: Don't access the GstMessage structure directly
60666
60667 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60668
60669           Merge branch 'master' into 0.11
60670
60671 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60672
60673         * gst/gststructure.c:
60674         * tests/check/gst/gstcaps.c:
60675           caps: Fix subset check for equivalent lists and scalar values
60676           For example "{ 1 }" and "1" are not strictly equal but
60677           both are a subset of each other. Also add a unit test
60678           for this.
60679
60680 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60681
60682         * docs/faq/general.xml:
60683           docs: fix bugzilla URL
60684           htpp -> http
60685           https://bugzilla.gnome.org/show_bug.cgi?id=651362
60686
60687 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
60688
60689         * gst/gstelement.h:
60690           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
60691
60692 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
60693
60694         * gst/gstmessage.h:
60695           docs: xref the async messages to GstStateChange
60696
60697 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60698
60699         * gst/gstpad.c:
60700         * tests/check/elements/fakesink.c:
60701         * tests/check/generic/sinks.c:
60702         * tests/check/gst/gstghostpad.c:
60703         * tests/check/gst/gstpad.c:
60704           pad: rework pad blocking, first part
60705           Make pad block call the callback as soon as the pad is not in use. This makes it
60706           possible to make sure that when the callback is called, no activity is happening
60707           on the pad and that no activity will ever happen until the pad is unblocked
60708           again. This makes pad blocking work when there is no dataflow or after EOS and
60709           greatly helps dynamic pipelines.
60710           Move the probe handling right where we wait on the pad block. The two are
60711           related but not the same and the probe can eventually influence the pad
60712           blocking as we'll se later.
60713           Fix up some broken unit tests or tests that fail with the new behaviour.
60714
60715 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60716
60717         * libs/gst/base/gstbasesrc.c:
60718         * tests/check/libs/basesrc.c:
60719           basesrc: remove deprecated clean shutdown method
60720
60721 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60722
60723         * plugins/elements/gsttee.c:
60724           tee: deactivate the pad after removing it
60725           When releasing the request pad, first remove it from the element and then
60726           deactivate it. If we do it the other way around, a gst_pad_push on the element
60727           might return wrong-state before we had a chance to detect the removed pad in the
60728           chain function.
60729
60730 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60731
60732         * tools/gst-launch.c:
60733           tools: catch and print missing-plugin messages in gst-launch
60734           So that users get some feedback if they're using a pipeline
60735           like  src ! decodebin2 ! sink  and are missing an element.
60736
60737 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60738
60739         * libs/gst/base/gstbasesrc.c:
60740           basesrc: Fix for SEGMENT event API changes
60741
60742 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60743
60744           Merge branch 'master' into 0.11
60745
60746 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60747
60748         * docs/gst/gstreamer-sections.txt:
60749         * gst/gstcaps.c:
60750         * gst/gstcaps.h:
60751         * win32/common/libgstreamer.def:
60752           caps: Add gst_caps_is_subset_structure()
60753           API: gst_caps_is_subset_structure()
60754           This allows to check if a structure is a subset of given
60755           caps without allocating a new caps instance for it.
60756
60757 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60758
60759         * docs/gst/gstreamer-sections.txt:
60760         * gst/gstcaps.c:
60761         * gst/gststructure.c:
60762         * gst/gststructure.h:
60763         * win32/common/libgstreamer.def:
60764           structure: Add gst_structure_is_subset()
60765           API: gst_structure_is_subset()
60766
60767 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60768
60769         * gst/gstcaps.c:
60770         * tests/check/gst/gstcaps.c:
60771           caps: Optimize gst_caps_is_subset()
60772           ..and as a result gst_caps_is_equal() and others.
60773           This now only checks if for every subset structure there is
60774           a superset structure in the superset caps. Previously we were
60775           subtracting one from another, creating completely new caps
60776           and then even simplified them.
60777           The new implemention now is about 1.27 times faster and doesn't
60778           break the -base unit tests are anything anymore.
60779
60780 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60781
60782         * gst/gstcaps.c:
60783         * tests/check/gst/gstcaps.c:
60784           caps: Fix subset check in gst_caps_merge()
60785           Caps A are a subset of caps B even if caps B doesn't
60786           have all fields of caps A.
60787           Also add a unit test for this.
60788
60789 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60790
60791         * gst/gstcaps.c:
60792           Revert "caps: Optimize gst_caps_is_subset()"
60793           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
60794           This breaks some tests in -base and the failures should
60795           be fixed first.
60796
60797 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60798
60799         * gst/gstcaps.c:
60800           caps: Optimize gst_caps_is_subset()
60801           ..and as a result gst_caps_is_equal() and others.
60802           This now only checks if for every subset structure there is
60803           a superset structure in the superset caps. Previously we were
60804           subtracting one from another, creating completely new caps
60805           and then even simplified them.
60806           The new implemention now is about 1.27 times faster.
60807
60808 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60809
60810         * gst/gstpad.c:
60811           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
60812
60813 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60814
60815         * docs/random/porting-to-0.11.txt:
60816         * libs/gst/base/gstbasetransform.c:
60817           basetransform: Pass the complete caps to transform_caps
60818           Instead of passing it structure by structure. This allows
60819           better optimized transform_caps functions and allows better
60820           transformation decisions.
60821           See bug #619844.
60822
60823 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60824
60825         * libs/gst/base/gstbasesrc.c:
60826           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
60827           This allows streaming the complete file for files that have grown since
60828           streaming started.
60829           Fixes bug #647940.
60830
60831 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60832
60833         * gst/gstpad.c:
60834           pad: refactor _push_event
60835           Rework _push_event() a little so that it drops events on blocking pads.
60836           Make sure that events are forwarded when we unblock.
60837           Add counter on the pad to keep track of busy pads.
60838
60839 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60840
60841         * gst/gstpad.c:
60842           pad: refactor pre and post chain code
60843
60844 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60845
60846         * gst/gstpad.c:
60847           pad: keep counter for active pads
60848           Keep a counter to mark the amount of threads currently pushing data on the pad.
60849
60850 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60851
60852         * gst/gstpad.c:
60853           pad: refactor pre push code
60854           Refactor the code that is executed as the first step of a push operation where
60855           we check the probes and blocking and resolve the peer.
60856
60857 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60858
60859         * gst/gst_private.h:
60860         * gst/gstpad.c:
60861         * gst/gstutils.c:
60862           pad: remove pad cache
60863           Remove the pad cache as this is going to be reworked for new pad blocking and
60864           probes.
60865
60866 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60867
60868         * gst/gstpad.c:
60869           pad: simplify handling of buffer lists
60870           Implement a default buffer-list function in case the element doesn't implement
60871           one.
60872           Also pass buffer-lists to the have-data signal, this allows us to remove some
60873           backward compatibility code.
60874
60875 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60876
60877         * gst/gstpad.c:
60878         * gst/gstpad.h:
60879         * tests/check/generic/sinks.c:
60880         * tests/check/gst/gstevent.c:
60881         * tests/check/gst/gstghostpad.c:
60882         * tests/check/gst/gstpad.c:
60883           pad: remove old gst_pad_set_blocked methods
60884
60885 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60886
60887         * libs/gst/base/gstpushsrc.c:
60888           pushsrc: Fix infinite recursion in pushsrc query handler
60889
60890 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60891
60892           Merge branch 'master' into 0.11
60893
60894 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60895
60896         * gst/gstcaps.c:
60897         * gst/gstchildproxy.c:
60898         * gst/gststructure.c:
60899         * gst/gsttaglist.c:
60900           gst: we can now use GLib 2.24 API unconditionally
60901
60902 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60903
60904         * configure.ac:
60905           configure: bump GLib requirement to >= 2.24
60906           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
60907
60908 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60909
60910         * docs/random/release:
60911           docs: update release instructions for gnome change
60912
60913 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
60914
60915         * gst/gstsystemclock.c:
60916           systemclock: Placate gcc by defining EWOULDBLOCK to something
60917
60918 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
60919
60920         * gst/gstpoll.c:
60921           poll: Fix WAKE_EVENT() to behave posixly on Windows
60922
60923 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
60924
60925         * gst/gstregistrybinary.h:
60926           registrybinary: small cleanups
60927           Remove unneeded braces from string define. Small doc improvement.
60928
60929 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
60930
60931         * gst/gstpreset.c:
60932           preset: use guint for the version number parts
60933           Use unsigned integers for extra safety (like we do in plugin version parsing).
60934
60935 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60936
60937         * gst/gst_private.h:
60938         * gst/gstelement.c:
60939           remove some more deprecated methods
60940
60941 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60942
60943         * gst/gstpadtemplate.h:
60944           padtemplate: remove unused flag
60945
60946 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60947
60948         * gst/gstelementfactory.c:
60949         * gst/gstindexfactory.c:
60950         * gst/gstpluginfeature.c:
60951         * gst/gstpluginfeature.h:
60952         * gst/gstregistry.c:
60953         * gst/gstregistrychunks.c:
60954         * libs/gst/base/gsttypefindhelper.c:
60955         * tests/check/gst/gstplugin.c:
60956         * tools/gst-inspect.c:
60957         * tools/gst-xmlinspect.c:
60958           feature: use object name
60959           Remove the name property from the plugin feature and port code to use the object
60960           name instead.
60961
60962 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60963
60964         * configure.ac:
60965         * gst/gstconfig.h.in:
60966           remove old glib check
60967
60968 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60969
60970           Merge branch 'master' into 0.11
60971
60972 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60973
60974         * gst/gstghostpad.c:
60975         * gst/gstghostpad.h:
60976         * gst/gstpad.c:
60977         * gst/gstpad.h:
60978         * gst/gstquery.c:
60979         * libs/gst/base/gstbaseparse.c:
60980         * libs/gst/base/gstbasesink.c:
60981         * libs/gst/base/gstbasesrc.c:
60982         * libs/gst/base/gstbasesrc.h:
60983         * libs/gst/base/gstbasetransform.c:
60984         * libs/gst/base/gstpushsrc.c:
60985         * plugins/elements/gstqueue2.c:
60986         * plugins/elements/gsttee.c:
60987         * plugins/elements/gsttypefindelement.c:
60988           scheduling: port to new scheduling query
60989
60990 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60991
60992         * docs/design/part-scheduling.txt:
60993         * gst/gstquark.c:
60994         * gst/gstquark.h:
60995         * gst/gstquery.c:
60996         * gst/gstquery.h:
60997           query: add SCHEDULING query
60998           Add a new query to replace the checkgetrange function.
60999
61000 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
61001
61002         * libs/gst/check/gstcheck.h:
61003           check: add fail_unless_equals_int64
61004           https://bugzilla.gnome.org/show_bug.cgi?id=650973
61005
61006 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61007
61008         * plugins/elements/gstoutputselector.c:
61009           outputselector: Forward sticky events to newly created srcpads
61010
61011 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61012
61013         * plugins/elements/gsttee.c:
61014           tee: Forward sticky events to newly created srcpads
61015
61016 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61017
61018         * gst/gstpad.c:
61019         * gst/gstpad.h:
61020           pad: Add gst_pad_sticky_events_iterate() function
61021
61022 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61023
61024         * gst/gstdebugutils.c:
61025           debugutils: Fix for GstIterator API changes
61026
61027 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61028
61029         * gst/gstdebugutils.c:
61030           Revert "debugutils: Fix for GstIterator API changes"
61031           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
61032           This is not the 0.11 branch...
61033
61034 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61035
61036         * gst/gstdebugutils.c:
61037           debugutils: Fix for GstIterator API changes
61038
61039 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61040
61041           Merge branch 'master' into 0.11
61042           Conflicts:
61043           gst/gstpad.h
61044
61045 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
61046
61047         * gst/gstclock.h:
61048           clock: improve the GST_TIME_FORMAT/ARGS docs
61049
61050 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
61051
61052         * gst/gstpad.h:
61053           docs: hide this from the docs
61054
61055 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61056
61057         * gst/gstevent.c:
61058           event: use GST_SEGMENT_FORMAT for segments
61059
61060 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61061
61062         * libs/gst/base/gstbasetransform.c:
61063           transform: fixes for bufferpool handling
61064           Don't error out when the allocation query returns success.
61065           Do bufferpool query after we pushed the caps event downstream so that we can get
61066           a good bufferpool suggestion.
61067           Also proxy the bufferpool query downstream when we operate in in_place mode.
61068
61069 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61070
61071         * gst/gstpad.c:
61072           pad: improve debugging
61073
61074 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61075
61076         * libs/gst/base/gstbasetransform.c:
61077           transform: reset reconfigure state
61078           When we negotiate new caps, reset the reconfigure state.
61079
61080 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61081
61082         * libs/gst/base/gstbasetransform.c:
61083           basetransform: WIP handle bufferpool
61084
61085 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61086
61087         * libs/gst/base/gstbasesrc.c:
61088           basesrc: avoid calling _set_caps() on the srcpad
61089           Avoid installing a setcaps function on the srcpad and calling the setcaps
61090           function, we can do more efficiently with sending the event ourself and calling
61091           our vmethod.
61092
61093 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61094
61095           Merge branch 'master' into 0.11
61096           Conflicts:
61097           gst/gstpad.h
61098           gst/gstplugin.h
61099
61100 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61101
61102         * libs/gst/base/gstbasetransform.c:
61103           basetransform: remove some more code
61104           Remove some more unused code from basetransform.
61105           Prepare for implementing bufferpools.
61106
61107 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
61108
61109         * win32/common/libgstbase.def:
61110           win32: add new api
61111
61112 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
61113
61114         * gst/gstpad.h:
61115         * gst/gstplugin.h:
61116           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
61117           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
61118           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
61119
61120 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61121
61122           Merge branch 'master' into 0.11
61123
61124 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61125
61126         * libs/gst/base/gstbasesink.c:
61127           basesink: Only reinit the cached GstClockID if it is for the same clock
61128           The clock might have changed since the clock ID was created and in
61129           that case we have to request a new one.
61130
61131 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61132
61133         * gst/gstelement.c:
61134         * gst/gstelement.h:
61135           element: add method to get metadata
61136           Add a method to get the metadata from a klass.
61137
61138 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61139
61140         * gst/gstelementfactory.h:
61141           factory: fix typo
61142
61143 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61144
61145         * plugins/elements/gstinputselector.c:
61146           inputselector: Always send a SEGMENT event when the active pad changes
61147
61148 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61149
61150         * plugins/elements/gstinputselector.c:
61151           inputselector: Fix copy&paste mistake in the srcpad event function
61152
61153 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61154
61155           Merge branch 'master' into 0.11
61156           Conflicts:
61157           docs/plugins/gstreamer-plugins.hierarchy
61158
61159 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61160
61161         * plugins/elements/gstinputselector.c:
61162           inputselector: Send upstream events to all sinkpads, not only the selected one
61163           This makes sure that SEEK events are sent to all upstream elements, which is
61164           required if different streams are completely distinct pipeline parts. Also this
61165           allows QoS to be done on deselected streams, flushes to be handled correctly,
61166           etc.
61167
61168 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61169
61170         * gst/gstpad.c:
61171         * gst/gstpad.h:
61172         * tests/check/gst/gstpad.c:
61173           pad: add pending event for sticky events
61174           Change the sticky event array so that it contains a pending and an active event.
61175           Events on the sinkpad are copied to the pending array and after the eventfunc
61176           returned TRUE, moved to the active event. This allows us to queue new events
61177           like when we do per-pad offsets without removing the currently active event.
61178           Remove the active argument from the gst_pad_get_sticky_event() method, the
61179           pending events are not something we want to expose.
61180
61181 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
61182
61183         * gst/gstpreset.c:
61184         * gst/gstpreset.h:
61185           preset: include cleanup
61186           Only have include in the installed header we need to use it. Move the includes
61187           needed by the implementation to the c file.
61188
61189 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
61190
61191         * docs/plugins/gstreamer-plugins.args:
61192         * docs/plugins/gstreamer-plugins.hierarchy:
61193         * docs/plugins/gstreamer-plugins.interfaces:
61194           docs: update plugin introspection data
61195           Now more files are merged and produced in a canonical fashion, which hopefully
61196           creates less or no delta in the future.
61197
61198 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
61199
61200         * common:
61201           Automatic update of common submodule
61202           From 9e5bbd5 to 69b981f
61203
61204 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61205
61206         * tests/check/gst/gstpad.c:
61207           tests: caps are not stored on flushing pads
61208           Caps are now also stored on flushing pads in the inactive state.
61209
61210 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61211
61212         * gst/gstpad.c:
61213           pad: apply pad offset on sinkpad events too
61214           Apply the pad offset in the send_event() function as well.
61215
61216 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61217
61218         * gst/gstpad.c:
61219           pad: add per-pad offsets
61220           When linking pads and when copying a segment event from the sourc pad to the
61221           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
61222           we only modify the event stored on the sinkpad and never the one on the source
61223           pad.
61224           When changing the pad offset, perform the segment copy with the updated offsets.
61225           When pushing a segment event, apply the srcpad offset before sending the event
61226           to the peer pad.
61227           This part is missing the adjustment of the segment event on the sinkpad, which
61228           is for a later patch.
61229
61230 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61231
61232         * gst/gstpad.c:
61233         * gst/gstpad.h:
61234           pad: add methods to adjust the offset
61235           Add methods to adjust the offset. This will be used to change the segment events
61236           with an offset so that we can tweak the timing of the stream on a per-pad base.
61237
61238 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61239
61240         * plugins/elements/gstinputselector.c:
61241         * plugins/elements/gstinputselector.h:
61242           inputselector: Port to the new segment API
61243           The switch action signal with the stop and start running times
61244           is not necessary anymore. Closing of segments is not necessary
61245           and adjusting the start running time of a segment can later be
61246           done with new GstPad API.
61247
61248 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61249
61250           Merge branch 'master' into 0.11
61251           Conflicts:
61252           gst/gstghostpad.h
61253
61254 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61255
61256         * gst/gstpad.c:
61257           pad: store sticky events on flushing sinkpads too
61258           First store the sticky event on the sinkpad in the inactive state, then check
61259           for the flushing flag. We want to have the events on sinkpads at all times,
61260           ready to be activated when the pad becomes active.
61261
61262 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61263
61264         * gst/gstpad.c:
61265           pad: move caps check to central location
61266           Make a function to call the eventfunc and perform a caps check when we are
61267           dispatching a caps event.
61268           This makes sure that all code paths correctly check that the caps are
61269           acceptable before sending the caps to the eventfunction.
61270
61271 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61272
61273         * gst/gstghostpad.c:
61274           ghostpad: avoid calling setcaps too many times
61275           Don't call setcaps, the caps event will take care of propagating the caps on all
61276           pads.
61277
61278 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61279
61280         * gst/gstquery.c:
61281           query: add allocation query name
61282           Add ALLOCATION query name and guard some functions against invalid queries.
61283
61284 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61285
61286         * gst/gstevent.c:
61287         * gst/gstevent.h:
61288         * libs/gst/base/gstbaseparse.c:
61289         * libs/gst/base/gstbasesink.c:
61290         * libs/gst/base/gstbasetransform.c:
61291         * libs/gst/base/gstcollectpads.c:
61292         * plugins/elements/gstfdsink.c:
61293         * plugins/elements/gstfilesink.c:
61294         * plugins/elements/gstfunnel.c:
61295         * plugins/elements/gstidentity.c:
61296         * plugins/elements/gstinputselector.c:
61297         * plugins/elements/gstmultiqueue.c:
61298         * plugins/elements/gstoutputselector.c:
61299         * plugins/elements/gstqueue.c:
61300         * plugins/elements/gstqueue2.c:
61301         * tests/check/gst/gstevent.c:
61302         * tests/check/libs/basesrc.c:
61303         * win32/common/libgstbase.def:
61304         * win32/common/libgstreamer.def:
61305           event: Make SEGMENT event parsing API more consistent with the others
61306
61307 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61308
61309         * libs/gst/base/gstbasetransform.c:
61310           basetransform: relax caps check
61311           Also run the caps transform function on ANY caps, like we used to do before.
61312           This makes sure that capsfilter has a chance to filter ANY caps as well.
61313
61314 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61315
61316         * gst/gstpad.c:
61317           pad: Don't forget to take the object lock when getting a sticky event
61318
61319 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61320
61321         * gst/gstpad.c:
61322         * gst/gstpad.h:
61323           pad: Add function to get sticky events from a pad
61324           API: gst_pad_get_sticky_event()
61325
61326 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61327
61328         * gst/gstevent.c:
61329         * tests/check/gst/gstevent.c:
61330           event: fix event copy
61331           Fix parent refcount on event copy.
61332           Fix unit test.
61333
61334 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61335
61336         * gst/gstpad.c:
61337           pad: notify caps property change in callsetcaps
61338           Notify the caps property change in the backwards compatible function to call the
61339           setcaps function.
61340
61341 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
61342
61343         * common:
61344           Automatic update of common submodule
61345           From fd35073 to 9e5bbd5
61346
61347 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
61348
61349         * docs/gst/gstreamer-sections.txt:
61350           docs: remove GstProxyPad from private section
61351
61352 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
61353
61354         * gst/gstghostpad.h:
61355         * gst/gstminiobject.c:
61356           docs: use the same name for the argument in prototype and docs
61357
61358 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
61359
61360         * tests/examples/manual/Makefile.am:
61361           manual: put generated sources to BUILT_SOURCES and clean them on make clean
61362
61363 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61364
61365           Merge branch 'master' into 0.11
61366
61367 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61368
61369           Merge branch 'master' into 0.11
61370           Conflicts:
61371           gst/gstminiobject.c
61372           gst/gstpad.c
61373           gst/gstpad.h
61374           gst/gstplugin.h
61375           libs/gst/base/gstbaseparse.c
61376
61377 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
61378
61379         * tests/examples/manual/Makefile.am:
61380           manual: reinsert missing space to fix previous commit
61381
61382 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
61383
61384         * tests/examples/manual/Makefile.am:
61385           manual: simplify the snipet extraction rules
61386           Use $< instead of repeating the name of the dependency.
61387
61388 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
61389
61390         * tests/examples/manual/Makefile.am:
61391           manual: don't extract the xml example anymore, its gone
61392           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
61393           extracting an example that has been removed.
61394
61395 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
61396
61397         * common:
61398           Automatic update of common submodule
61399           From 46dfcea to fd35073
61400
61401 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61402
61403         * docs/design/part-events.txt:
61404           docs: update docs some more
61405
61406 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61407
61408         * docs/design/part-events.txt:
61409         * gst/gstpad.c:
61410         * tests/check/gst/gstpad.c:
61411           pad: rework sticky events a little
61412           Update the design docs with some clear rules for how sticky events are
61413           handled.
61414           Reimplement the sticky tags, use a small structure to hold the event and its
61415           current state (active or inactive).
61416           Events on sinkpads only become active when the event function returned success
61417           for the event.
61418           When linking, only update events that are different.
61419           Avoid making a copy of the event array, use the object lock to protect the event
61420           array and release it only to call the event function. This will need to check
61421           if something changed, later.
61422           Disable a test in the unit test, it can't work yet.
61423
61424 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61425
61426         * libs/gst/base/gstbaseparse.c:
61427           baseparse: maintain frame state during frame parsing round
61428           See #650093.
61429
61430 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61431
61432         * libs/gst/base/gstbaseparse.c:
61433         * libs/gst/base/gstbaseparse.h:
61434           baseparse: provide latency query support
61435
61436 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61437
61438         * libs/gst/base/gstbaseparse.c:
61439           baseparse: make minimum frame size handling more efficient and convenient
61440           While some formats allow subclass to determine a specific subsequent
61441           needed frame size, others may to need to scan for markers and can only
61442           request 'additional data' by whatever reasonable available step.
61443           In push mode, trying to minimize additional latency leads to step size
61444           being the next input buffer.  In pull mode, any reasonable step size
61445           (such as already used by buffer caching) can be applied.
61446
61447 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61448
61449         * libs/gst/base/gstbaseparse.c:
61450           baseparse: set correct buffer size
61451
61452 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
61453
61454         * tools/gst-inspect.c:
61455           inspect: show flags the same way they need to be entered
61456           The (de)serialisation uses "+" and not " | ".
61457
61458 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
61459
61460         * gst/gstpluginfeature.c:
61461         * gst/gstpluginfeature.h:
61462         * gst/gstregistry.c:
61463         * gst/gstregistrychunks.c:
61464           pluginfeature: avoid duplicating feature->name
61465           The feature name is not supposed to change over time anyway. In order to enforce
61466           this parentize features to the registry and make the feature->name pointing to
61467           GstObject:name. In 0.11 we could consider of removing the feature->name variable
61468           (FIXME comment added).
61469           Fixes: #459466
61470
61471 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
61472
61473         * gst/gst_private.h:
61474         * gst/gstpad.c:
61475         * gst/gstpad.h:
61476         * gst/gstplugin.h:
61477           docs: add deprecation guards
61478           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
61479           gpointer in public header instead.
61480
61481 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61482
61483         * gst/gstpad.c:
61484           pad: don't push sticky events on flush
61485           Only allow serialized and non-flush events forward the sticky events.
61486
61487 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61488
61489         * tests/check/gst/gstghostpad.c:
61490           test: reset pad caps properly
61491
61492 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61493
61494         * gst/gstpad.c:
61495           pad: add more debug
61496
61497 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61498
61499         * gst/gstghostpad.c:
61500           ghostpad: remove unused code
61501           The code to make sure that caps are properly set on both pads, it now happens
61502           automatically with the caps event.
61503
61504 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61505
61506         * tests/check/gst/gstsegment.c:
61507           tests: fix tests
61508           Remove the tests that handle incompatible formats, we don't want that anymore.
61509
61510 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61511
61512         * gst/gstsegment.c:
61513           segment: handle wraparound better
61514           Now that we use unsigned values for the segment, handle wraparound when seeking
61515           better.
61516
61517 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61518
61519         * tests/check/gst/gstpad.c:
61520           pad: remove unref, the object is NULL
61521
61522 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61523
61524         * gst/gstevent.c:
61525         * gst/gstevent.h:
61526           event: The RECONFIGURE element only exists in 0.11
61527           Implementing it properly in 0.10 seems to be impossible.
61528
61529 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61530
61531         * tests/check/elements/selector.c:
61532         * tests/check/elements/valve.c:
61533         * tests/check/gst/gstghostpad.c:
61534         * tests/check/gst/gstpad.c:
61535           tests: Update for caps/pad template related API changes
61536
61537 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61538
61539         * libs/gst/base/gstbasesink.c:
61540         * libs/gst/base/gstbasesrc.c:
61541         * libs/gst/base/gstbasetransform.c:
61542           base: Update for caps/pad template related API changes
61543
61544 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61545
61546         * gst/gstpad.c:
61547         * gst/gstutils.c:
61548           gst: Update for caps/pad template related API changes
61549
61550 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61551
61552         * docs/random/porting-to-0.11.txt:
61553         * gst/gstelement.c:
61554           element: Consider GstPadTemplate as immutable
61555           Don't copy the templates when creating subclasses but only increase
61556           their refcount.
61557
61558 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61559
61560         * docs/random/porting-to-0.11.txt:
61561         * gst/gstelement.c:
61562         * gst/gstpadtemplate.c:
61563           padtemplate: Create pad templates with floating refs
61564           And take ownership of the floating ref in gst_element_add_pad_template()
61565
61566 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61567
61568         * docs/random/porting-to-0.11.txt:
61569         * gst/gstpadtemplate.c:
61570           padtemplate: Improve reference handling of the template's caps
61571           gst_pad_template_new() does not take ownership of the caps anymore.
61572
61573 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61574
61575         * gst/gstminiobject.c:
61576           miniobject: delay private data initialisation until actually needed
61577           We only use the private instance data for weak references for now,
61578           so can delay initialisation until actually needed (microoptimisation)
61579
61580 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61581
61582         * docs/random/porting-to-0.11.txt:
61583         * gst/gstpad.c:
61584         * gst/gstpad.h:
61585         * gst/gstpadtemplate.c:
61586           pad: Let template related functions return new references
61587           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
61588           and gst_pad_get_pad_template() return a new reference of the
61589           caps or template now and the return value needs to be
61590           unreffed after usage.
61591
61592 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61593
61594         * gst/gstevent.c:
61595         * tests/check/gst/gstevent.c:
61596           Revert "event: example of how to optimize events"
61597           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
61598           The optimization only has minimal impact on the performance and
61599           makes everything more complex.
61600
61601 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61602
61603         * gst/gstevent.c:
61604           Revert "event: update the structure when needed"
61605           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
61606
61607 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61608
61609         * gst/gststructure.c:
61610           structure: Fix compilation
61611
61612 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61613
61614         * gst/gstbin.c:
61615         * gst/gstelement.c:
61616         * gst/gstelement.h:
61617         * gst/gstghostpad.c:
61618         * gst/gstpad.c:
61619         * gst/gstpad.h:
61620         * gst/gstutils.c:
61621         * libs/gst/base/gstbaseparse.c:
61622         * libs/gst/base/gstbasesink.c:
61623         * libs/gst/base/gstbasesrc.c:
61624         * libs/gst/base/gstbasesrc.h:
61625         * libs/gst/base/gstbasetransform.c:
61626         * plugins/elements/gstfdsink.c:
61627         * plugins/elements/gstfdsrc.c:
61628         * plugins/elements/gstfilesink.c:
61629         * plugins/elements/gstfilesrc.c:
61630         * plugins/elements/gstinputselector.c:
61631         * plugins/elements/gstmultiqueue.c:
61632         * plugins/elements/gstqueue.c:
61633         * plugins/elements/gstqueue2.c:
61634         * plugins/elements/gsttypefindelement.c:
61635         * tests/check/elements/fdsrc.c:
61636         * tests/check/elements/filesrc.c:
61637         * tests/check/gst/gstquery.c:
61638           Revert "query: allow _make_writable on query handlers"
61639           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
61640           This change did not improve the situation for bindings because
61641           queries are usually created, then directly passed to a function
61642           and not stored elsewhere, and the writability problem with
61643           miniobjects usually happens with buffers or caps instead.
61644
61645 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61646
61647         * gst/gstbin.c:
61648           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
61649           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
61650
61651 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61652
61653         * gst/gstghostpad.c:
61654         * gst/gstghostpad.h:
61655           Revert "ghostpad: fix g_return_* with new query"
61656           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
61657
61658 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61659
61660           Merge branch 'master' into 0.11
61661           Conflicts:
61662           win32/common/libgstreamer.def
61663
61664 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61665
61666         * gst/gststructure.c:
61667         * gst/gststructure.h:
61668           structure: Make both parameters to gst_structure_is_equal() const
61669
61670 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61671
61672         * gst/gststructure.c:
61673           structure: Update Since markers to the correct version
61674
61675 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61676
61677         * docs/gst/gstreamer-sections.txt:
61678         * gst/gstcaps.c:
61679         * gst/gststructure.c:
61680         * gst/gststructure.h:
61681         * win32/common/libgstreamer.def:
61682           structure: Add gst_structure_intersect()
61683           API: gst_structure_intersect()
61684
61685 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
61686
61687         * docs/gst/gstreamer-sections.txt:
61688         * gst/gstcaps.c:
61689         * gst/gststructure.c:
61690         * gst/gststructure.h:
61691         * win32/common/libgstreamer.def:
61692           gststructure: Add gst_structure_can_intersect API
61693           Allows checking if two structures can intersect without having to
61694           go through GstCaps
61695           API: gst_structure_can_intersect
61696           https://bugzilla.gnome.org/show_bug.cgi?id=629300
61697
61698 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
61699
61700         * docs/gst/gstreamer-sections.txt:
61701         * gst/gstcaps.c:
61702         * gst/gststructure.c:
61703         * gst/gststructure.h:
61704         * win32/common/libgstreamer.def:
61705           gstructure: New API: gst_structure_is_equal
61706           Allows checking equality of GstStructure without having to create
61707           intermediary GstCaps.
61708           API: gst_structure_is_equal
61709           https://bugzilla.gnome.org/show_bug.cgi?id=629300
61710
61711 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61712
61713         * tests/check/gst/gstutils.c:
61714           tests: set elements in PAUSED
61715           Set elements in PAUSED before trying to set caps on pads.
61716
61717 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61718
61719         * tests/check/gst/gstghostpad.c:
61720           test: fix ghostpad test
61721           We need to have activated pads before we can pass around caps.
61722           Don't set NULL caps on pads.
61723
61724 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61725
61726         * gst/gstpad.c:
61727           pad: avoid setting NULL caps on pads
61728
61729 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61730
61731         * libs/gst/base/gstbasetransform.c:
61732           basetransform: fix buffer refcounting
61733           When we fail to allocate an output buffer, set the buffer pointer to NULL or
61734           else the calling function will try to unref it.
61735           Remove some old comments
61736
61737 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61738
61739         * plugins/elements/gstcapsfilter.c:
61740           capsfilter: allow NULL filters and fix refcounting
61741
61742 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61743
61744         * gst/gstcaps.c:
61745           caps: only add the structure when we could set the parent
61746
61747 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61748
61749         * gst/gstghostpad.c:
61750           ghostpad: fix g_return_* with new query
61751
61752 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61753
61754         * win32/common/libgstreamer.def:
61755           win32: Update list of exported symbols
61756
61757 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61758
61759         * plugins/elements/gstinputselector.c:
61760           inputselector: handle more formats
61761           Use the segment format instead of a hardcoded _TIME.
61762
61763 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61764
61765         * libs/gst/base/gstbasesink.c:
61766           basesink: handle more formats
61767           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
61768
61769 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61770
61771           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
61772
61773 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61774
61775           Merge branch 'master' into 0.11
61776           Conflicts:
61777           configure.ac
61778           docs/gst/gstreamer-sections.txt
61779           gst/gstbin.c
61780           gst/gstelement.c
61781           gst/gstelement.h
61782           gst/gstghostpad.c
61783           gst/gstminiobject.c
61784           gst/gstminiobject.h
61785           libs/gst/base/gstbasesrc.c
61786           libs/gst/base/gstbasetransform.c
61787           plugins/elements/gstinputselector.c
61788           tests/check/gst/gstminiobject.c
61789
61790 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61791
61792         * docs/manual/advanced-autoplugging.xml:
61793         * docs/manual/highlevel-components.xml:
61794           update manual code examples for new _get_caps()
61795
61796 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61797
61798         * tests/check/elements/multiqueue.c:
61799         * tests/check/elements/selector.c:
61800         * tests/check/elements/valve.c:
61801         * tests/check/gst/gstghostpad.c:
61802         * tests/check/gst/gstutils.c:
61803         * tests/check/libs/test_transform.c:
61804         * tests/check/libs/transform1.c:
61805           tests: Update for negotiation related API changes
61806
61807 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61808
61809         * plugins/elements/gstcapsfilter.c:
61810         * plugins/elements/gstfunnel.c:
61811         * plugins/elements/gstinputselector.c:
61812         * plugins/elements/gstmultiqueue.c:
61813         * plugins/elements/gstoutputselector.c:
61814         * plugins/elements/gstqueue.c:
61815         * plugins/elements/gstqueue2.c:
61816         * plugins/elements/gstvalve.c:
61817           elements: Update for negotiation related API changes
61818           The filter caps are only forwarded and returned instead
61819           of ANY caps in the core elements because they don't do
61820           anything caps specific.
61821
61822 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61823
61824         * docs/random/porting-to-0.11.txt:
61825         * libs/gst/base/gstbasesink.c:
61826         * libs/gst/base/gstbasesink.h:
61827         * libs/gst/base/gstbasesrc.c:
61828         * libs/gst/base/gstbasesrc.h:
61829         * libs/gst/base/gstbasetransform.c:
61830         * libs/gst/base/gstbasetransform.h:
61831           base: Improve negotiation with new getcaps() filter
61832
61833 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61834
61835         * docs/random/porting-to-0.11.txt:
61836         * gst/gstghostpad.c:
61837         * gst/gstpad.c:
61838         * gst/gstpad.h:
61839         * gst/gstutils.c:
61840         * gst/gstutils.h:
61841           gst: Add a filter caps parameter to all get_caps() functions
61842           This is used to pass the possible caps and preferences to
61843           the pad and to allow better negotiation decisions.
61844
61845 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61846
61847         * plugins/elements/gstqueue2.c:
61848         * plugins/elements/gstqueue2.h:
61849           queue2: adjust input data rate estimation
61850           ... being aware of possible initial higher burst rate.
61851
61852 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61853
61854         * docs/plugins/gstreamer-plugins.args:
61855         * gst/gstevent.c:
61856         * gst/gstevent.h:
61857         * gst/gstinfo.c:
61858         * gst/gstquark.c:
61859         * gst/gstquark.h:
61860         * gst/gstsegment.c:
61861         * gst/gstsegment.h:
61862         * libs/gst/base/gstbaseparse.c:
61863         * libs/gst/base/gstbasesink.c:
61864         * libs/gst/base/gstbasesrc.c:
61865         * libs/gst/base/gstbasetransform.c:
61866         * libs/gst/base/gstbasetransform.h:
61867         * libs/gst/base/gstcollectpads.c:
61868         * libs/gst/check/gstconsistencychecker.c:
61869         * libs/gst/dataprotocol/dataprotocol.c:
61870         * plugins/elements/gstfdsink.c:
61871         * plugins/elements/gstfdsrc.c:
61872         * plugins/elements/gstfilesink.c:
61873         * plugins/elements/gstfunnel.c:
61874         * plugins/elements/gstidentity.c:
61875         * plugins/elements/gstinputselector.c:
61876         * plugins/elements/gstmultiqueue.c:
61877         * plugins/elements/gstoutputselector.c:
61878         * plugins/elements/gstqueue.c:
61879         * plugins/elements/gstqueue2.c:
61880         * tests/check/elements/fakesink.c:
61881         * tests/check/elements/filesink.c:
61882         * tests/check/elements/multiqueue.c:
61883         * tests/check/elements/queue.c:
61884         * tests/check/generic/sinks.c:
61885         * tests/check/gst/gstevent.c:
61886         * tests/check/gst/gstinfo.c:
61887         * tests/check/gst/gstsegment.c:
61888         * tests/check/libs/basesrc.c:
61889           Rework GstSegment handling
61890           Improve GstSegment, rename some fields. The idea is to have the GstSegment
61891           structure represent the timing structure of the buffers as they are generated by
61892           the source or demuxer element.
61893           gst_segment_set_seek() -> gst_segment_do_seek()
61894           Rename the NEWSEGMENT event to SEGMENT.
61895           Make parsing of the SEGMENT event into a GstSegment structure.
61896           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
61897           pass the timing info directly to the next element. No accumulation is needed in
61898           the receiving element, all the info is inside the element.
61899           Remove gst_segment_set_newsegment(): This function as used to accumulate
61900           segments received from upstream, which is now not needed anymore because the
61901           segment event contains the complete timing information.
61902
61903 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61904
61905         * gst/gstpad.c:
61906           pad: Re-implement notify::caps
61907
61908 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61909
61910         * docs/plugins/gstreamer-plugins.args:
61911         * gst/gstelement.h:
61912         * gst/gstghostpad.c:
61913         * gst/gstminiobject.c:
61914         * gst/gstminiobject.h:
61915         * plugins/elements/gstinputselector.c:
61916         * plugins/elements/gstmultiqueue.c:
61917           docs: fix up some Since markers and update for new multiqueue args
61918
61919 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61920
61921         * gst/gstbin.c:
61922           bin: Don't interprete pipelines without sink elements as always being in EOS state
61923           Some tests (e.g. elements/capsfilter) have pipelines with dangling
61924           sinkpads and without a sink element. These pipelines can never post
61925           an EOS message (because this is only valid by a sink) and as such
61926           should never get an EOS message posted by the bin.
61927
61928 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61929
61930         * gst/gstsystemclock.c:
61931           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
61932           Fixes infinite loop in some cases, bug #650002.
61933
61934 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61935
61936         * docs/gst/gstreamer-sections.txt:
61937         * win32/common/libgstreamer.def:
61938           miniobject: Add new miniobject weak ref/unref functions to the docs
61939
61940 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61941
61942         * gst/gstminiobject.c:
61943         * gst/gstminiobject.h:
61944           miniobject: Minor cleanup of last commit
61945
61946 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
61947
61948         * gst/gstminiobject.c:
61949         * gst/gstminiobject.h:
61950         * tests/check/gst/gstminiobject.c:
61951           miniobject: Add weak referencing functionality
61952           API: gst_mini_object_weak_ref()
61953           API: gst_mini_object_weak_unref()
61954           Add weak referencing functionality to GstMiniObject, which
61955           allows to get notifications when an mini object is destroyed
61956           but doesn't increase the real refcount. This is mostly
61957           useful for bindings.
61958           Fixes bug #609473.
61959
61960 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61961
61962         * plugins/elements/gstinputselector.c:
61963         * plugins/elements/gstinputselector.h:
61964           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
61965           Fixes bug #645017.
61966
61967 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61968
61969         * plugins/elements/gstmultiqueue.c:
61970         * plugins/elements/gstmultiqueue.h:
61971           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
61972           Fixes bug #645107, #600648.
61973
61974 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61975
61976         * gst/gstbin.c:
61977           bin: Only post EOS messages after reaching the PLAYING state
61978           Fixes bug #647756.
61979
61980 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61981
61982         * gst/gst_private.h:
61983         * gst/gstbin.c:
61984         * gst/gstelement.c:
61985         * gst/gstelement.h:
61986           element: Add GstElement::state_changed vfunc
61987           API: GstElement::state_changed
61988           This is always called when the state of an element has changed and
61989           before the corresponding state-changed message is posted on the bus.
61990
61991 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61992
61993         * docs/gst/gstreamer-sections.txt:
61994         * gst/gstghostpad.c:
61995         * gst/gstghostpad.h:
61996         * win32/common/libgstreamer.def:
61997           ghostpad: Add docs for all the new, public functions
61998
61999 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62000
62001         * gst/gstghostpad.c:
62002           ghostpad: Add guards against invalid parameters to the new, public functions
62003
62004 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62005
62006         * gst/gstghostpad.c:
62007         * gst/gstghostpad.h:
62008         * win32/common/libgstreamer.def:
62009           ghostpad: Rename ghostpad/proxypad default functions
62010           API: gst_ghost_pad_activate_pull_default
62011           API: gst_ghost_pad_activate_push_default
62012           API: gst_ghost_pad_internal_activate_pull_default
62013           API: gst_ghost_pad_internal_activate_push_default
62014           API: gst_ghost_pad_link_default
62015           API: gst_ghost_pad_setcaps_default
62016           API: gst_ghost_pad_unlink_default
62017           API: gst_proxy_pad_acceptcaps_default
62018           API: gst_proxy_pad_bufferalloc_default
62019           API: gst_proxy_pad_chain_default
62020           API: gst_proxy_pad_chain_list_default
62021           API: gst_proxy_pad_checkgetrange_default
62022           API: gst_proxy_pad_event_default
62023           API: gst_proxy_pad_fixatecaps_default
62024           API: gst_proxy_pad_getcaps_default
62025           API: gst_proxy_pad_getrange_default
62026           API: gst_proxy_pad_iterate_internal_links_default
62027           API: gst_proxy_pad_query_default
62028           API: gst_proxy_pad_query_type_default
62029           API: gst_proxy_pad_setcaps_default
62030
62031 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62032
62033         * gst/gstghostpad.c:
62034         * gst/gstghostpad.h:
62035           ghostpad: Make all the internal caps functions public
62036           This is useful if ghostpad/proxypads should be used but
62037           additional code should be executed, e.g. for tracking
62038           segments in the event function.
62039
62040 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62041
62042         * gst/gstghostpad.c:
62043           ghostpad: Only implement the iterate_internal_links function on proxypads
62044           ghostpads inherit it from their parent class. Also make it threadsafe.
62045
62046 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62047
62048         * docs/gst/gstreamer-sections.txt:
62049         * gst/gstghostpad.c:
62050         * gst/gstghostpad.h:
62051         * tests/check/gst/gstghostpad.c:
62052         * win32/common/libgstreamer.def:
62053           ghostpad: API: Expose gst_proxy_pad_get_internal()
62054           This allows to get the internal pad of ghostpads and
62055           proxypads without using gst_pad_iterate_internal_links()
62056           and is much more convenient.
62057           The internal pad of a ghostpad is the pad of the opposite direction
62058           that is used to link to the ghostpad target.
62059
62060 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62061
62062         * libs/gst/base/gstbasetransform.c:
62063           basetransform: When trying to fixate the sink suggestion prefer its structure order
62064
62065 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62066
62067         * gst/gstcaps.c:
62068         * tests/check/gst/gstcaps.c:
62069           caps: Merge structures when intersecting instead of appending them
62070           This prevents adding duplicates over and over again to the resulting
62071           caps if they already describe the new intersection result.
62072           While this changes intersection from O(n*m) to O(n^2*m), it results in
62073           smaller caps, which in the end will decrease further processing times.
62074           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
62075           when forwarding the downstream caps preference in basetransform
62076           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
62077           16 instead of 191 caps structures.
62078
62079 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62080
62081         * libs/gst/base/gstbasetransform.c:
62082           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
62083
62084 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62085
62086         * libs/gst/base/gstbasetransform.c:
62087           basetransform: Prefer caps order given by the subclass of the template caps order
62088
62089 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
62090
62091         * gst/parse/types.h:
62092         * tests/check/pipelines/parse-launch.c:
62093           parse: don't unescape inside quotes
62094           Escaped characters inside quoted strings are supposed to be unescaped by
62095           deserialization functions, not by parsing functions.
62096           https://bugzilla.gnome.org/show_bug.cgi?id=648025
62097
62098 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62099
62100         * gst/gstpad.c:
62101           pad: Remove unnecessary FIXME
62102           Resetting the result is not necessary when resyncing because
62103           pads that previously got the event will be skipped and we
62104           need to consider the results of the previous pushes.
62105
62106 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62107
62108         * gst/gstelement.c:
62109           element: If activating one pad failed error out early instead of trying to activate the next pads
62110           If one pad fails to activate the complete activation process will fail
62111           anyway and trying to activate the other pads only wastes time.
62112
62113 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62114
62115         * gst/gstbin.c:
62116           bin: If activating one pad failed error out early instead of trying to activate the next pads
62117           If one pad fails to activate the complete activation process will fail
62118           anyway and trying to activate the other pads only wastes time.
62119
62120 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62121
62122         * configure.ac:
62123         * docs/plugins/inspect/plugin-coreelements.xml:
62124         * docs/plugins/inspect/plugin-coreindexers.xml:
62125         * win32/common/config.h:
62126         * win32/common/gstversion.h:
62127           Back to development
62128
62129 === release 0.10.34 ===
62130
62131 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62132
62133         * ChangeLog:
62134         * NEWS:
62135         * RELEASE:
62136         * configure.ac:
62137         * docs/plugins/inspect/plugin-coreelements.xml:
62138         * docs/plugins/inspect/plugin-coreindexers.xml:
62139         * gstreamer.doap:
62140         * win32/common/config.h:
62141         * win32/common/gstversion.h:
62142           Release 0.10.34
62143
62144 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62145
62146         * tests/check/gst/gstmeta.c:
62147           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
62148
62149 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62150
62151         * libs/gst/base/gstbasesrc.c:
62152           basesrc: do not set first buffer timestamp to 0 for live sources
62153           Doing so avoids a large timestamp gap between first and second buffer
62154           for live sources which take time to start up.
62155           The first buffer now has a "live" timestamp based on the running time,
62156           as other buffers do.
62157           https://bugzilla.gnome.org/show_bug.cgi?id=649369
62158
62159 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62160
62161         * gst/gstmeta.c:
62162         * gst/gstmeta.h:
62163           meta: remove (de)serialize functions
62164           Add a GType to the metadata to identify the GstMetaInfo.
62165           We can remove the (de)serialize functions for the metadata because we can
62166           register GTtype transform functions between various types to implement
62167           serialization later.
62168
62169 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62170
62171         * gst/gst.c:
62172         * gst/gst_private.h:
62173         * gst/gstcaps.c:
62174         * gst/gstevent.c:
62175         * gst/gststructure.c:
62176         * gst/gststructure.h:
62177           structure: more cleanups
62178           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
62179           getting the GType that initialized at the start.
62180           Hide some structure fields in private data so that we can change the
62181           implementation.
62182           Move structure equality check from caps.c to structure.c where it belongs.
62183
62184 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62185
62186         * libs/gst/base/gstbasetransform.c:
62187           basetransform: remove obsolete code
62188           Remove some obsolete code.
62189           Don't try to reconfigure when we don't have sink caps.
62190
62191 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62192
62193         * gst/gstbin.c:
62194           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
62195
62196 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62197
62198         * gst/gstevent.c:
62199           event: update the structure when needed
62200           When we get the structure of an event, make sure it also contains the fields
62201           that we keep in fast variables, this way we can easily serialize and debug
62202           the events. We would probably later simply prefer to register a transform
62203           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
62204
62205 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62206
62207         * gst/gstcaps.c:
62208           caps: cleanups
62209           We don't need to check if the type is 0, the init function is only called once
62210           in the beginning.
62211
62212 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62213
62214         * gst/gstevent.c:
62215         * gst/gstevent.h:
62216           event: clean up some macros
62217           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
62218           directly. We can do this because we register it before anything else.
62219
62220 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62221
62222         * gst/gstbus.c:
62223           bus: Fix GST_DEBUG parameters to be consistent with the format string
62224
62225 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62226
62227         * libs/gst/base/gstbasetransform.c:
62228           basetransform: Implement support for pad reconfiguration again
62229
62230 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62231
62232         * plugins/elements/gstcapsfilter.c:
62233           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
62234
62235 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62236
62237         * gst/gstevent.c:
62238         * tests/check/gst/gstevent.c:
62239           event: example of how to optimize events
62240           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
62241           This should avoid allocation of GstStructures and its contents.
62242
62243 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62244
62245         * plugins/elements/gstmultiqueue.c:
62246           multiqueue: ensure thread safety when adding a pad
62247           This seems to be a regression, and was causing crashes.
62248           https://bugzilla.gnome.org/show_bug.cgi?id=649878
62249
62250 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62251
62252         * gst/gstbin.c:
62253         * gst/gstelement.c:
62254         * gst/gstelement.h:
62255         * gst/gstghostpad.c:
62256         * gst/gstpad.c:
62257         * gst/gstpad.h:
62258         * gst/gstutils.c:
62259         * libs/gst/base/gstbaseparse.c:
62260         * libs/gst/base/gstbasesink.c:
62261         * libs/gst/base/gstbasesrc.c:
62262         * libs/gst/base/gstbasesrc.h:
62263         * libs/gst/base/gstbasetransform.c:
62264         * plugins/elements/gstfdsink.c:
62265         * plugins/elements/gstfdsrc.c:
62266         * plugins/elements/gstfilesink.c:
62267         * plugins/elements/gstfilesrc.c:
62268         * plugins/elements/gstinputselector.c:
62269         * plugins/elements/gstmultiqueue.c:
62270         * plugins/elements/gstqueue.c:
62271         * plugins/elements/gstqueue2.c:
62272         * plugins/elements/gsttypefindelement.c:
62273         * tests/check/elements/fdsrc.c:
62274         * tests/check/elements/filesrc.c:
62275         * tests/check/gst/gstquery.c:
62276           query: allow _make_writable on query handlers
62277           Pass a GstQuery ** to the query handlers so that they can make the query
62278           writable before using a setter on it.
62279           Port code to new API.
62280
62281 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62282
62283         * docs/random/porting-to-0.11.txt:
62284           porting: update porting doc
62285
62286 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62287
62288         * gst/gstelement.c:
62289         * gst/gstelement.h:
62290         * plugins/elements/gstfunnel.c:
62291         * plugins/elements/gstinputselector.c:
62292         * plugins/elements/gstmultiqueue.c:
62293         * plugins/elements/gstoutputselector.c:
62294         * plugins/elements/gsttee.c:
62295           element: use request_new_pad_full as the default
62296           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
62297           Fix elements.
62298
62299 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62300
62301         * docs/random/porting-to-0.11.txt:
62302           porting: update porting doc
62303
62304 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62305
62306         * gst/gstquery.c:
62307           query: make sure query is writable
62308           Make sure the Query is writable before executing the setters.
62309
62310 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62311
62312         * gst/gstinfo.c:
62313         * gst/gstquery.c:
62314         * gst/gstquery.h:
62315         * tests/check/gst/gstquery.c:
62316           query: Hide GstStructure in queries
62317           Hide the GstStructure from the query API.
62318           Rename some methods to match the more common names in GObject libraries.
62319           Add some more useful query API.
62320
62321 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62322
62323         * gst/gstbus.c:
62324         * gst/gstinfo.c:
62325         * gst/gstmessage.c:
62326         * gst/gstmessage.h:
62327         * plugins/elements/gstfakesink.c:
62328           message: hide the message structure field
62329           Make a private structure to hold the GstStructure bits of the message.
62330           Add some more useful macros like we have for events.
62331
62332 === release 0.10.33 ===
62333
62334 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62335
62336         * ChangeLog:
62337         * NEWS:
62338         * RELEASE:
62339         * configure.ac:
62340         * docs/plugins/inspect/plugin-coreelements.xml:
62341         * docs/plugins/inspect/plugin-coreindexers.xml:
62342         * gstreamer.doap:
62343         * po/af.po:
62344         * po/az.po:
62345         * po/be.po:
62346         * po/bg.po:
62347         * po/ca.po:
62348         * po/cs.po:
62349         * po/da.po:
62350         * po/de.po:
62351         * po/el.po:
62352         * po/en_GB.po:
62353         * po/es.po:
62354         * po/eu.po:
62355         * po/fi.po:
62356         * po/fr.po:
62357         * po/gl.po:
62358         * po/hu.po:
62359         * po/id.po:
62360         * po/it.po:
62361         * po/ja.po:
62362         * po/lt.po:
62363         * po/nb.po:
62364         * po/nl.po:
62365         * po/pl.po:
62366         * po/pt_BR.po:
62367         * po/ro.po:
62368         * po/ru.po:
62369         * po/rw.po:
62370         * po/sk.po:
62371         * po/sl.po:
62372         * po/sq.po:
62373         * po/sr.po:
62374         * po/sv.po:
62375         * po/tr.po:
62376         * po/uk.po:
62377         * po/vi.po:
62378         * po/zh_CN.po:
62379         * po/zh_TW.po:
62380         * win32/common/config.h:
62381         * win32/common/gstversion.h:
62382           Release 0.10.33
62383           Highlights:
62384           - new parser base class: GstBaseParse
62385           - new core element: funnel
62386           - OSX multi-arch fixes
62387           - new QoS type for QoS events
62388           - new progress message API to notify applications of asynchronous operations
62389           - countless other fixes and improvements
62390
62391 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62392
62393         * gst/gstcaps.h:
62394           caps: fix the macros a little
62395
62396 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62397
62398         * gst/gstevent.c:
62399         * gst/gstevent.h:
62400         * gst/gstinfo.c:
62401         * libs/gst/check/gstconsistencychecker.c:
62402         * libs/gst/dataprotocol/dataprotocol.c:
62403           event: Hide the GstStructure
62404           Hide the GstStructure of the event in the implementation specific part so that
62405           we can change it.
62406           Add methods to check and make the event writable.
62407           Add a new method to get a writable GstStructure of the element.
62408           Avoid directly accising the event structure.
62409
62410 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62411
62412         * gst/gstevent.c:
62413         * gst/gstevent.h:
62414         * libs/gst/base/gstbasesink.c:
62415         * libs/gst/base/gstbasesrc.c:
62416         * libs/gst/base/gstbasetransform.c:
62417         * tests/check/gst/gstevent.c:
62418           event: _qos_full -> _qos
62419
62420 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62421
62422         * gst/gstevent.c:
62423         * gst/gstevent.h:
62424         * gst/gstsegment.c:
62425         * gst/gstsegment.h:
62426         * libs/gst/base/gstbaseparse.c:
62427         * libs/gst/base/gstbasesink.c:
62428         * libs/gst/base/gstbasesrc.c:
62429         * libs/gst/base/gstbasetransform.c:
62430         * libs/gst/base/gstcollectpads.c:
62431         * plugins/elements/gstfdsink.c:
62432         * plugins/elements/gstfilesink.c:
62433         * plugins/elements/gstfunnel.c:
62434         * plugins/elements/gstidentity.c:
62435         * plugins/elements/gstinputselector.c:
62436         * plugins/elements/gstmultiqueue.c:
62437         * plugins/elements/gstoutputselector.c:
62438         * plugins/elements/gstqueue.c:
62439         * plugins/elements/gstqueue2.c:
62440         * tests/check/elements/fakesink.c:
62441         * tests/check/elements/filesink.c:
62442         * tests/check/elements/multiqueue.c:
62443         * tests/check/elements/queue.c:
62444         * tests/check/generic/sinks.c:
62445         * tests/check/gst/gstevent.c:
62446         * tests/check/gst/gstinfo.c:
62447         * tests/check/gst/gstsegment.c:
62448         * tests/check/libs/basesrc.c:
62449           segment: remove _full version
62450           Rename the _full versions of the functions to the normal function names.
62451
62452 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62453
62454         * gst/gstsegment.c:
62455         * gst/gstsegment.h:
62456         * libs/gst/base/gstbasesink.c:
62457         * plugins/elements/gstinputselector.c:
62458           segment: remove abs_rate from segment structure
62459           Remove the abs_rate field from the segment structure, we can trivially compute
62460           it when needed.
62461
62462 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62463
62464         * gst/gstbuffer.c:
62465         * gst/gstbuffer.h:
62466         * gst/gstpad.c:
62467         * gst/gstpad.h:
62468         * tests/check/elements/selector.c:
62469         * tests/check/elements/tee.c:
62470         * tests/check/gst/gstcaps.c:
62471         * tests/check/gst/gstghostpad.c:
62472         * tests/check/libs/transform1.c:
62473           caps: remove caps from buffers and pads
62474           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
62475           formats between element.
62476
62477 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62478
62479         * libs/gst/base/gstbasetransform.c:
62480           basetransform: Use CAPs event
62481           Use the caps event to configure basetransform.
62482           Remove force_alloc hack, we don't need this in 0.11 with new upstream
62483           negotiation.
62484           Avoid getting some pad caps.
62485
62486 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62487
62488         * libs/gst/base/gstbasesink.c:
62489           basesink: add some more debug
62490
62491 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62492
62493         * win32/common/libgstreamer.def:
62494           win32: Add new symbols
62495
62496 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62497
62498         * gst/gstbuffer.c:
62499           gstbuffer: Fix unitialized variables
62500
62501 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62502
62503         * gst/gstutils.c:
62504         * tools/gst-inspect.c:
62505         * tools/gst-xmlinspect.c:
62506           tools: avoid using pad caps
62507           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
62508
62509 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62510
62511           Merge branch 'master' into 0.11
62512
62513 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62514
62515         * libs/gst/base/gstbasesink.c:
62516           basesink: use CAPS event instead of setcaps function
62517
62518 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62519
62520         * libs/gst/base/gstbasetransform.c:
62521         * libs/gst/base/gsttypefindhelper.c:
62522         * libs/gst/check/gstcheck.c:
62523         * plugins/elements/gstcapsfilter.c:
62524         * plugins/elements/gsttypefindelement.c:
62525         * tests/check/gst/gstbuffer.c:
62526         * tests/check/gst/gstpad.c:
62527         * tools/gst-launch.c:
62528           base: avoid using buffer caps
62529           Comment all code using buffer caps.
62530           Rework capsfilter code a little.
62531           Fix some unit tests
62532
62533 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62534
62535         * gst/gstpad.c:
62536           pad: improve caps event handling
62537           Fix replace of caps events when linking: we need to unref the old ones.
62538           Make sure we pass error values around.
62539           Move backward compat code into the default handler for now.
62540
62541 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62542
62543         * gst/gstevent.c:
62544           event: don't ref the caps
62545           Use a different way of getting the caps from the caps event so that no
62546           refcounting happens.
62547
62548 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62549
62550         * gst/gstbuffer.c:
62551           buffer: avoid using buffer caps
62552
62553 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62554
62555         * libs/gst/base/gstbaseparse.c:
62556           baseparse: don't post loads of empty taglists
62557           Only post bitrate updates if there's something to post, don't
62558           post empty taglists if nothing changed.
62559
62560 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62561
62562         * gst/gstghostpad.c:
62563         * libs/gst/base/gstbaseparse.c:
62564         * libs/gst/base/gstbasesink.c:
62565         * libs/gst/base/gstbasesrc.c:
62566         * libs/gst/base/gstbasetransform.c:
62567         * plugins/elements/gstcapsfilter.c:
62568         * plugins/elements/gstfunnel.c:
62569         * plugins/elements/gstinputselector.c:
62570         * plugins/elements/gstmultiqueue.c:
62571         * plugins/elements/gstqueue.c:
62572         * plugins/elements/gstqueue2.c:
62573           pad: avoid using the old GST_PAD_CAPS
62574           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
62575           method.
62576           Avoid setting caps on buffers.
62577
62578 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62579
62580         * gst/gstpad.c:
62581         * gst/gstpad.h:
62582           pad: add 2 new caps methods
62583           Add method to get the currently configured caps on the pad.
62584           Add a method to check if caps are configured on a pad.
62585
62586 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62587
62588         * gst/gstpad.c:
62589         * gst/gstpad.h:
62590         * gst/gstutils.c:
62591         * gst/gstutils.h:
62592           pad: implement fixed caps with an object flag
62593           Implement fixed caps with an object flag instead of a custom getcaps function.
62594
62595 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62596
62597         * gst/gstpad.c:
62598           pad: don't use buffer caps for negotiation
62599           Don't use the buffer caps for negotiation anymore but use the CAPS events.
62600           Make the _set_caps method produce the CAPS event, add some backward
62601           compatibility code to trigger the setcaps functions on src and sinkpads.
62602           Remove all negotiation code from the chain functions.
62603           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
62604           caps from the sticky event array.
62605
62606 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62607
62608         * tests/check/elements/selector.c:
62609           selector: don't unset caps
62610
62611 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62612
62613         * plugins/elements/gsttypefindelement.c:
62614           typefind: don't unset caps
62615
62616 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62617
62618         * libs/gst/check/gstcheck.c:
62619           check: let the normal code unset caps
62620
62621 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62622
62623         * plugins/elements/gstoutputselector.c:
62624           outputselector: handle NULL pads in some cases
62625
62626 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62627
62628         * gst/gstbin.c:
62629           bin: let the pad clean up in activate
62630
62631 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62632
62633         * gst/gstelement.c:
62634           element: don't mess with pad caps in activate
62635           When deactivating a pad, let the pad decide what fields to clear.
62636
62637 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62638
62639         * gst/gstevent.c:
62640           event: only allow fixed caps in caps event
62641
62642 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62643
62644         * gst/gstevent.c:
62645           event: Improve documentation of gst_event_new_reconfigure()
62646
62647 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62648
62649         * docs/random/porting-to-0.11.txt:
62650           porting: update porting doc
62651
62652 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62653
62654         * gst/gstelement.c:
62655         * gst/gstelement.h:
62656         * libs/gst/base/gstbasesink.c:
62657         * win32/common/libgstreamer.def:
62658           element: rename gst_element_lost_state_full()
62659           Rename gst_element_lost_state_full() to gst_element_lost_state() and
62660           remove the old method name.
62661
62662 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62663
62664         * gst/gstpad.h:
62665           pad: clean up the .h file a bit
62666
62667 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62668
62669         * gst/Makefile.am:
62670         * gst/gst.c:
62671         * gst/gstcontext.c:
62672         * gst/gstcontext.h:
62673         * gst/gstpad.c:
62674         * gst/gstpad.h:
62675         * win32/common/libgstreamer.def:
62676           pad: implement more sticky events
62677           Remove the context again, adding an extra layer of refcounting and object
62678           creation to manage an array is too complicated and inefficient. Use a simple
62679           array again.
62680           Also implement event updates when calling gst_pad_chain() and
62681           gst_event_send_event() directly.
62682
62683 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
62684
62685         * gst/gstinfo.h:
62686           info: avoid redefinition of symbols when debugging is off
62687           The refactoring of gst_debug_add_log_function() now causes build failure when
62688           debug-logging is turned off. Just move it to the conditional part of the header.
62689
62690 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62691
62692         * gst/gstevent.h:
62693           event: reorder events
62694           Reorder the sticky events so that they are in the order they should be pushed.
62695
62696 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62697
62698         * gst/gstpad.c:
62699           pad: simplify some more
62700           If we get a context in the chain functions we always need to do a full update of
62701           the context on the peer pad.
62702
62703 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62704
62705         * gst/gstpad.c:
62706           pad: improve context passing some more
62707           Pass the context downstream when it got updated.
62708           Have two ways of informing downstream of events, do a full context update when
62709           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
62710           Set the CONTENT_PENDING flag when linking pads.
62711           We don't need to old context anymore when updating the context of a pad.
62712
62713 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62714
62715         * libs/gst/base/gstbasetransform.c:
62716           basetransform: Don't get the parent twice in the setcaps function
62717
62718 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62719
62720         * gst/gstpad.c:
62721           pad: Fix refcount leak of the parent in the default event dispatch function
62722
62723 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62724
62725         * gst/gstpad.c:
62726         * gst/gstpad.h:
62727           pad: improve passing around the context
62728           Improve passing around the context, only send the context to the peer element
62729           when the CONTEXT_PENDING flag is set.
62730
62731 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62732
62733         * win32/common/libgstreamer.def:
62734           win32: Update exports
62735
62736 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62737
62738         * tests/check/elements/tee.c:
62739         * tests/check/gst/gstbin.c:
62740         * tests/check/gst/gstiterator.c:
62741           tests: Update for new GstIterator API
62742
62743 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62744
62745         * docs/gst/gstreamer-sections.txt:
62746         * win32/common/libgstreamer.def:
62747           docs/def: Add new symbols, remove old symbols
62748
62749 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62750
62751         * plugins/elements/gstfunnel.c:
62752         * plugins/elements/gstinputselector.c:
62753         * plugins/elements/gstmultiqueue.c:
62754         * plugins/elements/gsttee.c:
62755           elements: Update everything for the new GstIterator API
62756
62757 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62758
62759         * gst/gstbin.c:
62760         * gst/gstelement.c:
62761         * gst/gstformat.c:
62762         * gst/gstghostpad.c:
62763         * gst/gstpad.c:
62764         * gst/gstquery.c:
62765         * gst/gstutils.c:
62766         * gst/gstvalue.c:
62767           gst: Update everything for the new GstIterator API
62768
62769 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62770
62771         * gst/gstiterator.c:
62772         * gst/gstiterator.h:
62773         * gst/gstplugin.c:
62774           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
62775           Fixes bug #638987.
62776
62777 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
62778
62779         * gst/gstiterator.c:
62780         * gst/gstiterator.h:
62781           iterator: register as a boxed type
62782           https://bugzilla.gnome.org/show_bug.cgi?id=638987
62783
62784 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
62785
62786         * gst/gstiterator.c:
62787           iterator: use GSlice
62788           https://bugzilla.gnome.org/show_bug.cgi?id=638987
62789
62790 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
62791
62792         * gst/gstbin.c:
62793         * gst/gstiterator.c:
62794           iterator: free struct in gst_iterator_free
62795           https://bugzilla.gnome.org/show_bug.cgi?id=638987
62796
62797 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
62798
62799         * gst/gstiterator.c:
62800         * gst/gstiterator.h:
62801           iterator: store size in the struct
62802           https://bugzilla.gnome.org/show_bug.cgi?id=638987
62803
62804 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62805
62806         * gst/gstcaps.c:
62807         * tests/check/gst/gstcaps.c:
62808           caps: Merge structures when intersecting instead of appending them
62809           This prevents adding duplicates over and over again to the resulting
62810           caps if they already describe the new intersection result.
62811           While this changes intersection from O(n*m) to O(n^2*m), it results in
62812           smaller caps, which in the end will decrease further processing times.
62813           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
62814           when forwarding the downstream caps preference in basetransform
62815           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
62816           16 instead of 191 caps structures.
62817
62818 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62819
62820         * libs/gst/base/gstbasetransform.c:
62821           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
62822
62823 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62824
62825         * libs/gst/base/gstbasetransform.c:
62826           basetransform: Prefer caps order given by the subclass of the template caps order
62827
62828 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62829
62830         * libs/gst/base/gstbasesrc.c:
62831           basesrc: Use the reconfigure flag on the pad instead of the event
62832
62833 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62834
62835         * libs/gst/base/gstbasetransform.c:
62836           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
62837
62838 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62839
62840         * gst/gstpad.c:
62841         * gst/gstpad.h:
62842           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
62843
62844 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62845
62846         * docs/gst/gstreamer-sections.txt:
62847         * gst/gstevent.c:
62848         * gst/gstevent.h:
62849         * gst/gstquark.c:
62850         * gst/gstquark.h:
62851         * win32/common/libgstreamer.def:
62852           event: Rename renegotiate event to reconfigure
62853           In 0.11 this event will also do reconfiguration of buffer pools
62854           and similar things, not just renegotiation.
62855
62856 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
62857
62858         * gst/gstpad.c:
62859           pad: Send renegotiate event on link
62860
62861 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
62862
62863         * gst/gstpad.c:
62864           pad: Drop renegotiate event if there is no getcaps function on a sink pad
62865           If there is no custom getcaps function on a sink pad, then changes in
62866           downstream caps will never be propagated, so there is no point in trying to
62867           renegotiate the capabilities.
62868
62869 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62870
62871         * libs/gst/base/gstbasesrc.c:
62872           basesrc: Only renegotiate once after receiving a renegotiate event
62873           Also make this threadsafe.
62874
62875 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62876
62877         * libs/gst/base/gstbasesrc.c:
62878           basesrc: Handle the new renegotiate event
62879           Makes basesrc handle the new renegotiate event by using a
62880           renegotiate flag.
62881
62882 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62883
62884         * libs/gst/base/gstbasetransform.c:
62885           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
62886
62887 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62888
62889         * libs/gst/base/gstbasetransform.c:
62890           basetransform: Handle the new renegotiate event
62891           Let basetransform push a renegotiate event upstream
62892           when it gets a new suggestion
62893
62894 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62895
62896         * gst/gstevent.c:
62897         * gst/gstevent.h:
62898         * gst/gstquark.c:
62899         * gst/gstquark.h:
62900         * win32/common/libgstreamer.def:
62901           event: Adding new renegotiate event
62902
62903 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62904
62905         * gst/gstpad.c:
62906           pad: pass the context around
62907           Pass the context from srcpad to sinkpad before dataflow when something
62908           changed.
62909
62910 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62911
62912         * gst/gstpad.c:
62913         * gst/gstpad.h:
62914           pad: update the context lazyly
62915
62916 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62917
62918         * gst/gst.c:
62919           gst: init the GType early
62920
62921 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62922
62923         * win32/common/libgstreamer.def:
62924           defs: update defs
62925
62926 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62927
62928         * gst/gstcontext.c:
62929         * gst/gstcontext.h:
62930           context: add foreach function
62931           Add a function to iterate over all stored events.
62932
62933 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62934
62935         * gst/gst.c:
62936         * gst/gstbuffer.c:
62937         * gst/gstbuffer.h:
62938         * gst/gstcontext.c:
62939         * gst/gstcontext.h:
62940         * gst/gstevent.h:
62941         * gst/gstghostpad.c:
62942         * gst/gstpad.c:
62943         * gst/gstpad.h:
62944         * libs/gst/base/gstbaseparse.c:
62945         * libs/gst/base/gstbasesrc.c:
62946         * libs/gst/base/gstbasetransform.c:
62947         * libs/gst/base/gsttypefindhelper.c:
62948         * libs/gst/check/gstcheck.c:
62949         * plugins/elements/gstcapsfilter.c:
62950         * plugins/elements/gstfunnel.c:
62951         * plugins/elements/gstinputselector.c:
62952         * plugins/elements/gstmultiqueue.c:
62953         * plugins/elements/gstqueue.c:
62954         * plugins/elements/gstqueue2.c:
62955         * plugins/elements/gsttypefindelement.c:
62956         * tests/check/elements/selector.c:
62957         * tests/check/elements/tee.c:
62958         * tests/check/gst/gstbuffer.c:
62959         * tests/check/gst/gstcaps.c:
62960         * tests/check/gst/gstpad.c:
62961         * tests/check/libs/transform1.c:
62962         * tools/gst-launch.c:
62963           Revert "context: use context on buffers instead of caps"
62964           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
62965           Way to much for one commit and I'm not sure we want to get rid of the pad caps
62966           just like that. It's nice to have the buffer and its type in onw nice bundle
62967           without having to drag the complete context with it.
62968
62969 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
62970
62971         * gst/parse/types.h:
62972         * tests/check/pipelines/parse-launch.c:
62973           parse: don't unescape inside quotes
62974           Escaped characters inside quoted strings are supposed to be unescaped by
62975           deserialization functions, not by parsing functions.
62976           https://bugzilla.gnome.org/show_bug.cgi?id=648025
62977
62978 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62979
62980         * gst/gstbin.c:
62981           bin: Only post EOS messages after reaching the PLAYING state
62982           Fixes bug #647756.
62983
62984 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62985
62986         * gst/gstpad.c:
62987           pad: Remove unnecessary FIXME
62988           Resetting the result is not necessary when resyncing because
62989           pads that previously got the event will be skipped and we
62990           need to consider the results of the previous pushes.
62991
62992 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62993
62994         * gst/gstelement.c:
62995           element: If activating one pad failed error out early instead of trying to activate the next pads
62996           If one pad fails to activate the complete activation process will fail
62997           anyway and trying to activate the other pads only wastes time.
62998
62999 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63000
63001         * gst/gstbin.c:
63002           bin: If activating one pad failed error out early instead of trying to activate the next pads
63003           If one pad fails to activate the complete activation process will fail
63004           anyway and trying to activate the other pads only wastes time.
63005
63006 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63007
63008         * libs/gst/base/gstbasetransform.c:
63009           basetransform: Remove nowadays unused and uninitialized setcaps variable
63010
63011 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63012
63013           Merge branch 'master' into 0.11
63014           Conflicts:
63015           docs/gst/gstreamer-sections.txt
63016           gst/gstelementfactory.c
63017           gst/gstminiobject.c
63018
63019 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63020
63021         * gst/gst.c:
63022         * gst/gstbuffer.c:
63023         * gst/gstbuffer.h:
63024         * gst/gstcontext.c:
63025         * gst/gstcontext.h:
63026         * gst/gstevent.h:
63027         * gst/gstghostpad.c:
63028         * gst/gstpad.c:
63029         * gst/gstpad.h:
63030         * libs/gst/base/gstbaseparse.c:
63031         * libs/gst/base/gstbasesrc.c:
63032         * libs/gst/base/gstbasetransform.c:
63033         * libs/gst/base/gsttypefindhelper.c:
63034         * libs/gst/check/gstcheck.c:
63035         * plugins/elements/gstcapsfilter.c:
63036         * plugins/elements/gstfunnel.c:
63037         * plugins/elements/gstinputselector.c:
63038         * plugins/elements/gstmultiqueue.c:
63039         * plugins/elements/gstqueue.c:
63040         * plugins/elements/gstqueue2.c:
63041         * plugins/elements/gsttypefindelement.c:
63042         * tests/check/elements/selector.c:
63043         * tests/check/elements/tee.c:
63044         * tests/check/gst/gstbuffer.c:
63045         * tests/check/gst/gstcaps.c:
63046         * tests/check/gst/gstpad.c:
63047         * tests/check/libs/transform1.c:
63048         * tools/gst-launch.c:
63049           context: use context on buffers instead of caps
63050           Put the srcpad context on buffers instead of caps. This allows us to associate
63051           all the relevant info contained in events with a buffer.
63052
63053 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63054
63055         * tests/check/gst/gstminiobject.c:
63056           tests: fix compiler warning in new miniobject test
63057           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
63058           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
63059
63060 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63061
63062         * gst/gstcontext.h:
63063         * gst/gstevent.c:
63064         * gst/gstpad.c:
63065         * gst/gstpad.h:
63066           pad: use the context to store sticky events
63067           Store the sticky events in the context of a source pad.
63068
63069 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63070
63071         * gst/Makefile.am:
63072         * gst/gstcontext.c:
63073         * gst/gstcontext.h:
63074         * gst/gstevent.h:
63075           context: add helper object to manage events
63076           Add a helper object to manage the events that define the context of a buffer and
63077           a stream.
63078
63079 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63080
63081         * win32/common/libgstreamer.def:
63082           defs: update defs
63083
63084 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63085
63086         * gst/gstevent.c:
63087         * gst/gstevent.h:
63088         * gst/gstquark.c:
63089         * gst/gstquark.h:
63090           event: add new CAPS event
63091           Add a new CAPS event that will be used to negotiate downstream elements. It'll
63092           also stick on pad so that we can remove the GstCaps field on pads and the
63093           GstCaps field on buffers.
63094
63095 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63096
63097         * gst/gstevent.h:
63098         * gst/gstpad.c:
63099         * gst/gstpad.h:
63100           pad: more sticky events work
63101           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
63102           STICKY_PENDING flag to make sure that the sticky events are dispatched before
63103           pushing the next buffer to the element.
63104
63105 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63106
63107         * docs/random/porting-to-0.11.txt:
63108           docs: improve porting doc
63109
63110 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63111
63112         * docs/random/porting-to-0.11.txt:
63113           porting: update porting document
63114
63115 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63116
63117         * gst/gstminiobject.c:
63118         * tests/check/gst/gstminiobject.c:
63119           miniobject: Fix dup_mini_object function to handle NULL gvalues
63120           g_value_dup_object handles gvalues that contain NULL pointers,
63121           gst_value_dup_mini_object should do the same.
63122           https://bugzilla.gnome.org/show_bug.cgi?id=649195
63123
63124 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
63125
63126         * libs/gst/base/gstbaseparse.c:
63127           docs: it its %TRUE (constant)
63128           As spotted by Tim.
63129
63130 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
63131
63132         * gst/gstelementfactory.c:
63133           docs: fix copy'n'paste doc header mistake
63134
63135 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
63136
63137         * gst/gstelement.h:
63138         * gst/gstpluginfeature.h:
63139           docs: add two trivial doc blobs
63140
63141 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
63142
63143         * libs/gst/base/gstbaseparse.c:
63144           docs: add missing parameter docs
63145
63146 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
63147
63148         * libs/gst/dataprotocol/dataprotocol.h:
63149           docs: add docs for GstDPPacketizer
63150
63151 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
63152
63153         * gst/gstcaps.h:
63154           docs: improve the syntax for the capsintersectmode docs
63155
63156 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
63157
63158         * gst/gstelement.c:
63159           docs: fixup broken xref
63160
63161 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
63162
63163         * docs/gst/gstreamer-sections.txt:
63164         * docs/libs/gstreamer-libs-sections.txt:
63165           docs: add new api to -section.txt
63166
63167 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
63168
63169         * gst/gstatomicqueue.h:
63170           docs: fix gtk-doc syntax
63171
63172 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
63173
63174         * plugins/elements/gstfunnel.c:
63175           docs: don't duplicate info that we take from element-details
63176
63177 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
63178
63179         * docs/gst/gstreamer-sections.txt:
63180           docs: remove non existing symbol
63181
63182 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
63183
63184         * gst/gstbufferlist.c:
63185         * gst/gstsystemclock.h:
63186           docs: we don't need to document private members in opaque structs
63187
63188 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
63189
63190         * docs/random/porting-to-0.11.txt:
63191         * gst/gstpreset.c:
63192         * gst/gstregistry.c:
63193         * tests/check/gst/gstpreset.c:
63194           core: store presets, registry and plugins in XDG directories.
63195           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
63196           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
63197           Fixes bug #518597.
63198
63199 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63200
63201           Merge branch 'master' into 0.11
63202           Conflicts:
63203           configure.ac
63204           gst/gstbus.c
63205
63206 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63207
63208         * gst/gstevent.c:
63209         * gst/gstevent.h:
63210         * gst/gstinfo.c:
63211         * gst/gstpad.c:
63212         * gst/gstpad.h:
63213           event: add sticky flags to events
63214           Add the sticky flag to events and a sticky index.
63215           Keep sticky events in an array on each pad.
63216           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
63217           and is not very interesting anyway.
63218
63219 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63220
63221         * gst/gstquery.c:
63222         * gst/gstquery.h:
63223           query: improve allocation parameters query
63224           Use the same parameters as those used for the bufferpool. Make sure we can pass
63225           a minimum and maximum amount of buffers needed.
63226
63227 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63228
63229         * configure.ac:
63230         * docs/plugins/inspect/plugin-coreelements.xml:
63231         * docs/plugins/inspect/plugin-coreindexers.xml:
63232         * docs/plugins/inspect/plugin-staticelements.xml:
63233         * po/de.po:
63234         * po/fr.po:
63235         * win32/common/config.h:
63236         * win32/common/gstversion.h:
63237           0.10.32.4 pre-release
63238
63239 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63240
63241         * gst/gstpluginfeature.h:
63242           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
63243           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
63244           directly instead of gst/gst.h.
63245
63246 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63247
63248         * libs/gst/base/gstbasetransform.c:
63249           transform: do pad_alloc fallback correctly
63250
63251 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63252
63253         * gst/gstghostpad.c:
63254         * gst/gstpad.c:
63255         * gst/gstpad.h:
63256         * libs/gst/base/gstbasesink.c:
63257         * libs/gst/base/gstbasesink.h:
63258         * libs/gst/base/gstbasetransform.c:
63259         * plugins/elements/gstfunnel.c:
63260         * plugins/elements/gstinputselector.c:
63261         * plugins/elements/gstmultiqueue.c:
63262         * plugins/elements/gstoutputselector.c:
63263         * plugins/elements/gstqueue.c:
63264         * plugins/elements/gstqueue2.c:
63265         * plugins/elements/gsttee.c:
63266         * plugins/elements/gstvalve.c:
63267         * tests/check/elements/funnel.c:
63268         * tests/check/elements/tee.c:
63269         * tests/check/elements/valve.c:
63270         * tests/check/libs/test_transform.c:
63271         * tests/check/libs/transform1.c:
63272         * tools/gst-inspect.c:
63273         * tools/gst-xmlinspect.c:
63274         * win32/common/libgstreamer.def:
63275           Remove pad_alloc, this can now be done better
63276           Remove pad_alloc and all references. This can now be done more efficiently and
63277           more flexible with the ALLOCATION query and the bufferpool objects. There is no
63278           reverse negotiation yet but that will be done with an event later.
63279
63280 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63281
63282         * gst/gstquery.c:
63283           query: init the ALLOCATION query correctly
63284           Don't add the 'pool' property instead of adding it with a NULL array.
63285
63286 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63287
63288         * gst/gstquery.c:
63289         * gst/gstquery.h:
63290         * win32/common/libgstreamer.def:
63291           query: fix parsing of the ALLOCATION query
63292           Add methods for parsing the caps and the need_pool boolean.
63293
63294 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63295
63296         * gst/gstquery.c:
63297         * gst/gstquery.h:
63298         * win32/common/libgstreamer.def:
63299           query: fix typo in method name and improve docs
63300           Fixed typo in method name and add/improve the docs.
63301
63302 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63303
63304         * docs/design/draft-allocation.txt:
63305         * gst/gstquark.c:
63306         * gst/gstquark.h:
63307         * gst/gstquery.c:
63308         * gst/gstquery.h:
63309         * win32/common/libgstreamer.def:
63310           bufferpool: add query to request pool and configuration
63311           Add a query to request allocation parameters and optionally a bufferpool as
63312           well. This should allow elements to discover downstream capabilities and also
63313           use the downstream allocators.
63314
63315 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63316
63317         * gst/gstbus.c:
63318           bus: fix timeout handling
63319
63320 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63321
63322         * docs/design/draft-bufferpool.txt:
63323         * gst/gstbufferpool.c:
63324           bufferpool: fix some docs
63325
63326 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63327
63328         * gst/gstevent.c:
63329         * gst/gstevent.h:
63330         * gst/gstquark.c:
63331         * gst/gstquark.h:
63332           event: improve argument names of segments
63333
63334 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63335
63336         * configure.ac:
63337         * docs/plugins/inspect/plugin-coreelements.xml:
63338         * docs/plugins/inspect/plugin-coreindexers.xml:
63339         * po/bg.po:
63340         * po/nl.po:
63341         * po/pl.po:
63342         * po/ru.po:
63343         * win32/common/config.h:
63344         * win32/common/gstversion.h:
63345           0.10.32.3 pre-release
63346
63347 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63348
63349         * gst/gst_private.h:
63350         * gst/gstbin.c:
63351         * gst/gstbus.c:
63352         * gst/gstbus.h:
63353           Revert lockfree GstBus for the release
63354           Drop in old GstBus code for the release to play it safe, since
63355           regressions that are apparently hard to track down and reproduce
63356           have been reported (on windows/OSX mostly) against the lockfree
63357           version, and more time is needed to fix them.
63358           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
63359           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
63360           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
63361           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
63362           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
63363           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
63364           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
63365           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
63366           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
63367           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
63368           https://bugzilla.gnome.org/show_bug.cgi?id=647493
63369
63370 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
63371
63372         * gst/gstformat.c:
63373         * gst/gstparse.c:
63374         * gst/gstquery.c:
63375         * gst/gsttagsetter.c:
63376         * gst/gstutils.c:
63377         * libs/gst/base/gstbaseparse.c:
63378           Small cosmetic cleanups
63379           Make sure the return values from g_return_* are of the right type.
63380
63381 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63382
63383         * plugins/elements/gstqueue2.c:
63384           queue2: fix mixing of return values
63385
63386 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63387
63388           Merge branch 'master' into 0.11
63389
63390 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
63391
63392         * gst/gstutils.c:
63393           minor inline documentation fix
63394
63395 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63396
63397         * common:
63398           Automatic update of common submodule
63399           From c3cafe1 to 46dfcea
63400
63401 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63402
63403         * tests/check/gst/gstbin.c:
63404           tests: clean up properly in the bin test_link_structure_change unit test
63405           Don't forget to set the pipeline back to NULL state, which makes
63406           valgrind happy again.
63407
63408 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63409
63410         * gst/gstregistry.c:
63411           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
63412           When a plugin file no longer exists, e.g. because it's been removed or
63413           renamed, don't remove all features in the registry based on the *name*
63414           of the plugin they belong to, but only remove those who actually belong
63415           to that particular plugin (object/pointer).
63416           This fixes issues of plugin features disappearing when a plugin .so file
63417           is renamed.
63418           https://bugzilla.gnome.org/show_bug.cgi?id=604094
63419
63420 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63421
63422         * gst/gstelementfactory.c:
63423         * gst/gstpluginfeature.c:
63424         * gst/gstpluginfeature.h:
63425         * gst/gstregistrychunks.c:
63426         * gst/gsttypefind.c:
63427           pluginfeature: store pointer to plugin in addition to the plugin name
63428           So we can reliably remove plugin features for a specific plugin later.
63429           https://bugzilla.gnome.org/show_bug.cgi?id=604094
63430
63431 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63432
63433         * gst/gstregistry.c:
63434           registry: use TRACE log level to log files that don't look like plugins
63435           Cuts down the noise in uninstalled setups.
63436
63437 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63438
63439         * libs/gst/base/gstbasetransform.c:
63440           basetransform: fix negotiation regression
63441           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
63442           Use a separate variable for knowing if a pad alloc has been made
63443           instead of checking for the flow return that might not be the
63444           result of the pad alloc
63445           https://bugzilla.gnome.org/show_bug.cgi?id=648220
63446
63447 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63448
63449         * tests/check/gst/gstpipeline.c:
63450           tests: add simple pipeline-in-pipeline unit test
63451           https://bugzilla.gnome.org/show_bug.cgi?id=648297
63452
63453 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63454
63455         * gst/gstbus.c:
63456           bus: also allow popping a message without timeout if no poll available
63457           ... which happens in particular flushing a bus, possibly as part
63458           of a state change, e.g. when having a pipeline in a pipeline
63459           and then changing state back to NULL. The interior pipeline
63460           will/might then flush the bus, which is a child bus from the
63461           parent which does not have a poll anymore these days.
63462           https://bugzilla.gnome.org/show_bug.cgi?id=648297
63463
63464 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63465
63466         * win32/common/libgstreamer.def:
63467           defs: update defs
63468
63469 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63470
63471         * gst/gstelement.c:
63472           element: remove unused variable
63473
63474 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63475
63476         * gst/gstelement.c:
63477           element: don't touch base_time or clock in state change
63478           Don't touch the base_time or the clock when setting an element to the READY or
63479           NULL state. It is the parent that will manage this for us.
63480
63481 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63482
63483         * gst/gstbufferlist.c:
63484           bufferlist: Implement gst_buffer_list_foreach()
63485
63486 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63487
63488           Merge branch 'master' into 0.11
63489
63490 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63491
63492         * gst/gstbuffer.c:
63493         * gst/gstbuffer.h:
63494           buffer: add method to compare buffer data
63495           Add method to compare the data in a buffer.
63496
63497 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63498
63499           Merge branch 'master' into 0.11
63500           Conflicts:
63501           configure.ac
63502
63503 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
63504
63505         * gst/gstpad.c:
63506           pad: unlock before freeing the cache to avoid deadlock
63507           https://bugzilla.gnome.org/show_bug.cgi?id=648199
63508
63509 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
63510
63511         * libs/gst/base/gstbasetransform.c:
63512           basetransform: don't unref trans until the function is done using it
63513           trans->priv->force_alloc = FALSE would crash if the ref held is the last
63514           https://bugzilla.gnome.org/show_bug.cgi?id=648215
63515
63516 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63517
63518         * gst/gstindex.c:
63519           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
63520           https://bugzilla.gnome.org/show_bug.cgi?id=646811
63521
63522 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63523
63524         * libs/gst/base/gstbaseparse.c:
63525           baseparse: don't deadlock when setting external index
63526           Protect index with its own lock. gst_index_get_writer_id() may take
63527           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
63528           will anyway), so if we're using that to protect the index as well,
63529           we'll deadlock.
63530           https://bugzilla.gnome.org/show_bug.cgi?id=646811
63531
63532 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63533
63534         * libs/gst/base/gstbaseparse.c:
63535           baseparse: make fmtlist constant
63536
63537 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63538
63539         * gst/gstquery.c:
63540         * gst/gstquery.h:
63541           query: const-ify formats arguments to gst_query_set_formatsv()
63542
63543 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63544
63545         * tests/check/elements/fakesink.c:
63546         * tests/check/gst/gstparamspecs.c:
63547         * tests/check/gst/gsttagsetter.c:
63548         * tests/check/libs/test_transform.c:
63549         * tests/check/pipelines/parse-launch.c:
63550           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
63551
63552 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63553
63554         * libs/gst/base/gstbasesink.c:
63555         * libs/gst/base/gstbasesrc.c:
63556           base{sink,src}: Don't try to fixate ANY caps
63557
63558 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63559
63560         * plugins/elements/gstcapsfilter.c:
63561         * plugins/elements/gstfakesink.c:
63562         * plugins/elements/gstfakesrc.c:
63563         * plugins/elements/gstfdsink.c:
63564         * plugins/elements/gstfdsrc.c:
63565         * plugins/elements/gstfilesink.c:
63566         * plugins/elements/gstfilesrc.c:
63567         * plugins/elements/gstfunnel.c:
63568         * plugins/elements/gstidentity.c:
63569         * plugins/elements/gstinputselector.c:
63570         * plugins/elements/gstmultiqueue.c:
63571         * plugins/elements/gstoutputselector.c:
63572         * plugins/elements/gstqueue.c:
63573         * plugins/elements/gstqueue2.c:
63574         * plugins/elements/gsttee.c:
63575         * plugins/elements/gsttypefindelement.c:
63576         * plugins/elements/gstvalve.c:
63577           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
63578
63579 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63580
63581         * libs/gst/net/gstnetclientclock.c:
63582           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
63583
63584 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63585
63586         * libs/gst/base/gstadapter.c:
63587         * libs/gst/base/gstcollectpads.c:
63588         * libs/gst/base/gstpushsrc.c:
63589           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
63590
63591 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63592
63593         * docs/random/porting-to-0.11.txt:
63594         * gst/gstutils.h:
63595           utils: Remove GST_BOILERPLATE and friends
63596
63597 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63598
63599         * gst/gstpad.c:
63600         * gst/gstpad.h:
63601           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
63602           Internally guints were used everywhere already.
63603
63604 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63605
63606         * gst/gstpad.c:
63607           pad: Don't allow fixating ANY caps and remove FIXME
63608
63609 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63610
63611         * docs/random/porting-to-0.11.txt:
63612         * gst/gstbin.c:
63613           bin: Enable DURATION query caching
63614           Elements must now post a DURATION message on the bus if they
63615           change the duration in PAUSED or PLAYING.
63616
63617 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63618
63619         * libs/gst/base/gstbaseparse.c:
63620           docs: remove reference to baseparse API that didn't make it
63621
63622 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63623
63624           Merge branch 'master' into 0.11
63625
63626 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63627
63628         * tests/check/gst/gstelement.c:
63629           element: Add test for inheriting metadata/pad templates
63630
63631 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63632
63633         * libs/gst/base/gstbasesink.c:
63634         * libs/gst/base/gstbasesrc.c:
63635           base: Update docs to say class_init instead of base_init
63636           And remove a useless base_init in basesrc
63637
63638 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63639
63640         * libs/gst/net/gstnettimeprovider.c:
63641           net: Use G_DEFINE_TYPE
63642
63643 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63644
63645         * gst/gstbin.c:
63646         * gst/gstpipeline.c:
63647           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
63648
63649 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63650
63651         * docs/random/porting-to-0.11.txt:
63652         * gst/gstelement.c:
63653         * gst/gstpadtemplate.c:
63654           element: Inherit element metadata and pad templates from parent classes
63655           This allows to add pad templates and set metadata in class_init instead of
63656           base_init. base_init is a concept that is not supported by almost all
63657           languages and copying the templates/metadata for subclasses is the more
63658           intuitive way of doing things.
63659           Subclasses can override pad templates of parent classes by adding a new
63660           template with the same now.
63661           Also gst_element_class_add_pad_template() now takes ownership of the
63662           pad template, which was assumed by all code before anyway.
63663           Fixes bug #491501.
63664
63665 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63666
63667         * configure.ac:
63668         * docs/plugins/gstreamer-plugins.args:
63669         * docs/plugins/inspect/plugin-coreelements.xml:
63670         * docs/plugins/inspect/plugin-coreindexers.xml:
63671         * win32/common/config.h:
63672         * win32/common/gstenumtypes.c:
63673         * win32/common/gstenumtypes.h:
63674         * win32/common/gstversion.h:
63675           0.10.32.2 pre-release
63676
63677 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63678
63679         * po/af.po:
63680         * po/az.po:
63681         * po/be.po:
63682         * po/bg.po:
63683         * po/ca.po:
63684         * po/cs.po:
63685         * po/da.po:
63686         * po/de.po:
63687         * po/el.po:
63688         * po/en_GB.po:
63689         * po/es.po:
63690         * po/eu.po:
63691         * po/fi.po:
63692         * po/fr.po:
63693         * po/gl.po:
63694         * po/hu.po:
63695         * po/id.po:
63696         * po/it.po:
63697         * po/ja.po:
63698         * po/lt.po:
63699         * po/nb.po:
63700         * po/nl.po:
63701         * po/pl.po:
63702         * po/pt_BR.po:
63703         * po/ro.po:
63704         * po/ru.po:
63705         * po/rw.po:
63706         * po/sk.po:
63707         * po/sl.po:
63708         * po/sq.po:
63709         * po/sr.po:
63710         * po/sv.po:
63711         * po/tr.po:
63712         * po/uk.po:
63713         * po/vi.po:
63714         * po/zh_CN.po:
63715         * po/zh_TW.po:
63716           po: update translations
63717
63718 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63719
63720         * tools/gst-launch.c:
63721           gst-launch: remove newline from translatable string
63722
63723 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63724
63725         * gst/Makefile.am:
63726           gst: gobject-introspection scanner doesn't need to scan or update plugin info
63727
63728 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63729
63730         * gst/Makefile.am:
63731           gst: make sure gobject-introspection scanner calls gst_init()
63732           https://bugzilla.gnome.org/show_bug.cgi?id=647922
63733
63734 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63735
63736         * libs/gst/base/Makefile.am:
63737         * libs/gst/check/Makefile.am:
63738         * libs/gst/controller/Makefile.am:
63739         * libs/gst/dataprotocol/Makefile.am:
63740         * libs/gst/net/Makefile.am:
63741           libs: gobject-introspection scanner doesn't need to scan or update plugin info
63742           Make sure the scanner doesn't load or introspect or check any plugins,
63743           (especially not outside the build directory).
63744
63745 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63746
63747         * libs/gst/base/Makefile.am:
63748         * libs/gst/check/Makefile.am:
63749         * libs/gst/controller/Makefile.am:
63750         * libs/gst/dataprotocol/Makefile.am:
63751         * libs/gst/net/Makefile.am:
63752           libs: make sure gobject-introspection scanner calls gst_init()
63753           https://bugzilla.gnome.org/show_bug.cgi?id=647922
63754
63755 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63756
63757         * win32/common/libgstbase.def:
63758           win32: add new baseparse API to libgstbase.def
63759
63760 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63761
63762           Merge branch 'master' into 0.11
63763
63764 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63765
63766         * win32/common/libgstreamer.def:
63767           win32: Add exports for the GstParseContext and GstBufferListIterator types
63768
63769 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63770
63771           Merge branch 'master' into 0.11
63772
63773 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63774
63775         * gst/gstpluginloader.c:
63776           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
63777           Based on patch by: Daniel Macks <dmacks@netspace.org>
63778           Earlier versions of OSX don't support proper multiarch and
63779           trying to use /usr/bin/arch -foo with those versions would
63780           just break things.
63781           https://bugzilla.gnome.org/show_bug.cgi?id=615357
63782
63783 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63784
63785         * docs/libs/gstreamer-libs-sections.txt:
63786         * libs/gst/base/gstbaseparse.c:
63787         * libs/gst/base/gstbaseparse.h:
63788           baseparse: expose gst_base_parse_frame_free() for completeness
63789           API: gst_base_parse_frame_free()
63790
63791 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63792
63793         * libs/gst/base/gstbaseparse.c:
63794           baseparse: init frames on the stack with gst_base_parse_frame_init()
63795           Frames must now be inited this way, can't just zero them
63796           out and use them.
63797
63798 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63799
63800         * libs/gst/base/gstbaseparse.c:
63801           baseparse: more debug logging, minor clean-up
63802           Trace frames, split out code to queue a frame for later.
63803
63804 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63805
63806         * libs/gst/base/gstbaseparse.c:
63807         * libs/gst/base/gstbaseparse.h:
63808           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
63809
63810 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63811
63812         * libs/gst/base/gstbaseparse.c:
63813         * libs/gst/base/gstbaseparse.h:
63814           baseparse: make GstBaseParseFrame handling more bindings-friendly
63815           Change semantics of gst_base_parse_push_frame() and make it take
63816           ownership of the whole frame, not just the frame contents. This
63817           is more in line with how gst_pad_push() etc. work. Just transfering
63818           the content, but not the container of something that's not really
63819           known to be a container is hard to annotate properly and probably
63820           won't work. We mark frames allocated on the stack now with a private
63821           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
63822           only frees the contents in that case but not the frame struct itself.
63823           https://bugzilla.gnome.org/show_bug.cgi?id=518857
63824           API: gst_base_parse_frame_new()
63825
63826 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63827
63828         * libs/gst/base/gstbaseparse.c:
63829         * libs/gst/base/gstbaseparse.h:
63830           baseparse: register boxed type for GstBaseFrameParse
63831           To make this usable for bindings.
63832           https://bugzilla.gnome.org/show_bug.cgi?id=518857
63833
63834 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63835
63836         * plugins/elements/gstqueue2.c:
63837           queue2: Add missing ) to the ring-buffer-max-size property description
63838
63839 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
63840
63841         * libs/gst/base/gstbaseparse.c:
63842           baseparse: Remove unused but set variable
63843           GCC 4.6.0 spits warnings about these.
63844
63845 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63846
63847         * gst/gst.c:
63848         * gst/gstbufferlist.c:
63849         * gst/gstbufferlist.h:
63850           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
63851
63852 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63853
63854         * gst/gst.c:
63855         * gst/gstparse.c:
63856         * gst/gstparse.h:
63857           parse: Add boxed type for GstParseContext for gobject-introspection
63858
63859 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63860
63861         * gst/gstbufferlist.c:
63862         * gst/gstfilter.c:
63863         * gst/gstinterface.c:
63864         * gst/gstiterator.c:
63865         * gst/gstminiobject.c:
63866         * gst/gstregistry.c:
63867         * gst/gststructure.c:
63868         * gst/gstutils.c:
63869           gst: Add some more gobject-introspection annotations
63870
63871 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63872
63873         * plugins/elements/gstmultiqueue.c:
63874           multiqueue: Don't leak the sinkpad name
63875
63876 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63877
63878         * tests/check/elements/multiqueue.c:
63879           multiqueue: Don't leak pads in the named pads unit test
63880
63881 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63882
63883         * gst/gstutils.c:
63884           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
63885
63886 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
63887
63888         * gst/parse/parse.l:
63889         * tests/check/pipelines/parse-launch.c:
63890           parser: Allow element names to begin with digits
63891
63892 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
63893
63894         * tests/check/gst/gstutils.c:
63895           tests: Add test for greatest common divisor
63896
63897 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
63898
63899         * plugins/elements/gstfunnel.c:
63900         * plugins/elements/gstinputselector.c:
63901         * plugins/elements/gstoutputselector.c:
63902         * plugins/elements/gstqueue.c:
63903         * plugins/elements/gsttee.c:
63904           elements: Fix pad callbacks so they handle when parent goes away
63905           1) We need to lock and get a strong ref to the parent, if still there.
63906           2) If it has gone away, we need to handle that gracefully.
63907           This is necessary in order to safely modify a running pipeline. Has been
63908           observed when a streaming thread is doing a buffer_alloc() while an
63909           application thread sends an event on a pad further downstream, and from
63910           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
63911           while the streaming thread has its buffer_alloc() in progress.
63912
63913 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
63914
63915         * libs/gst/base/gstbasesink.c:
63916         * libs/gst/base/gstbasetransform.c:
63917           base: Fix pad callbacks so they handle when parent goes away
63918           1) We need to lock and get a strong ref to the parent, if still there.
63919           2) If it has gone away, we need to handle that gracefully.
63920           This is necessary in order to safely modify a running pipeline. Has been
63921           observed when a streaming thread is doing a buffer_alloc() while an
63922           application thread sends an event on a pad further downstream, and from
63923           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
63924           while the streaming thread has its buffer_alloc() in progress.
63925
63926 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
63927
63928         * gst/gstghostpad.c:
63929           ghostpad: Fix pad callbacks so they handle when parent goes away
63930           1) We need to lock and get a strong ref to the parent, if still there.
63931           2) If it has gone away, we need to handle that gracefully.
63932           This is necessary in order to safely modify a running pipeline. Has been
63933           observed when a streaming thread is doing a buffer_alloc() while an
63934           application thread sends an event on a pad further downstream, and from
63935           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
63936           while the streaming thread has its buffer_alloc() in progress.
63937
63938 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
63939
63940         * plugins/elements/gstqueue2.c:
63941           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
63942
63943 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63944
63945         * tests/check/elements/multiqueue.c:
63946         * tests/check/elements/queue2.c:
63947         * tests/check/gst/gstvalue.c:
63948         * tests/check/libs/test_transform.c:
63949           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
63950
63951 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63952
63953         * tests/check/gst/gstbin.c:
63954           tests: disable test_many_bins unit test for now
63955           It fails on the OSX bot (both with git and the last release), and
63956           it doesn't really test anything useful, so may just as well disable
63957           it for now.
63958
63959 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63960
63961         * gst/gstpluginloader.c:
63962           pluginloader: fix compiler warnings
63963           Cast string constants to make compiler happy.
63964
63965 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63966
63967         * tests/check/gst/gstbin.c:
63968           tests: allow more time for the test_many_bins pipeline to preroll
63969           Hopefully makes this test work on the OSX build bot and other
63970           not-so-powerful machines.
63971           https://bugzilla.gnome.org/show_bug.cgi?id=646624
63972
63973 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
63974
63975         * gst/gstpluginloader.c:
63976           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
63977           On OSX, GStreamer might be built as a 'fat/universal' binary containing
63978           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
63979           is executed with the same architecture as the GStreamer core, otherwise
63980           bad things may happen and core/scanner will not be able to communicate
63981           properly.
63982           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
63983           which then spawns a 'universal' gst-plugin-scanner binary which gets
63984           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
63985           firefox until killed.
63986           https://bugzilla.gnome.org/show_bug.cgi?id=615357
63987
63988 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
63989
63990         * gst/gstpad.c:
63991           pad: Allow tracking of buffers in GST_SCHEDULING debug output
63992           As GST_SCHEDULING reports when buffers pass through pads due to
63993           gst_pad_push calls, they are a good way of tracking the progress of
63994           buffers through pipelines. As such, adding output of the buffer pointers
63995           to these messages allows tracking of specific buffers, easing debugging.
63996
63997 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63998
63999         * libs/gst/base/gstbaseparse.c:
64000           baseparse: port to 0.11
64001
64002 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64003
64004           Merge branch 'master' into 0.11
64005           Conflicts:
64006           android/base.mk
64007           android/controller.mk
64008           android/dataprotocol.mk
64009           android/elements.mk
64010           android/gst-inspect.mk
64011           android/gst-launch.mk
64012           android/gst-plugin-scanner.mk
64013           android/gst.mk
64014           android/indexers.mk
64015           android/net.mk
64016           win32/common/libgstbase.def
64017
64018 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64019
64020         * gst/gstbuffer.c:
64021           buffer: add FIXME
64022
64023 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
64024
64025         * .gitignore:
64026         * Android.mk:
64027         * android/NOTICE:
64028         * android/base.mk:
64029         * android/controller.mk:
64030         * android/dataprotocol.mk:
64031         * android/elements.mk:
64032         * android/gst-inspect.mk:
64033         * android/gst-launch.mk:
64034         * android/gst-plugin-scanner.mk:
64035         * android/gst.mk:
64036         * android/gst/gstconfig.h:
64037         * android/gst/gstenumtypes.c:
64038         * android/gst/gstenumtypes.h:
64039         * android/gst/gstmarshal.c:
64040         * android/gst/gstmarshal.h:
64041         * android/gst/gstversion.h:
64042         * android/gst/parse/grammar.output:
64043         * android/gst/parse/grammar.tab.c:
64044         * android/gst/parse/grammar.tab.h:
64045         * android/gst/parse/lex._gst_parse_yy.c:
64046         * android/indexers.mk:
64047         * android/net.mk:
64048         * android/tools.mk:
64049         * gst/Makefile.am:
64050         * gst/parse/Makefile.am:
64051         * libs/Makefile.am:
64052         * libs/gst/Makefile.am:
64053         * libs/gst/base/Makefile.am:
64054         * libs/gst/controller/Makefile.am:
64055         * libs/gst/dataprotocol/Makefile.am:
64056         * libs/gst/helpers/Makefile.am:
64057         * libs/gst/net/Makefile.am:
64058         * plugins/Makefile.am:
64059         * plugins/elements/Makefile.am:
64060         * plugins/indexers/Makefile.am:
64061         * tools/Makefile.am:
64062           android: make it ready for androgenizer
64063           Remove the android/ top dir
64064           Fixe the Makefile.am to be androgenized
64065           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
64066           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
64067
64068 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64069
64070         * gst/gsttrace.c:
64071           trace: don't put code with side effects into g_return_if_fail()
64072
64073 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64074
64075         * libs/gst/base/gstbaseparse.c:
64076           docs: minor fixes for baseparse docs
64077           Class vfunc references still aren't right, no idea what
64078           the correct markup for those is.
64079
64080 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64081
64082         * gst/gstelement.c:
64083           element: unref event in default_send_event in case element has no pads
64084           Spotted by  Haakon Sporsheim.
64085
64086 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64087
64088         * tests/check/gst/.gitignore:
64089           check: Ignore new gstmeta binary
64090
64091 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64092
64093         * docs/design/Makefile.am:
64094           design: draft-buffer2.txt no longer exists
64095
64096 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64097
64098         * gst/Makefile.am:
64099           gst: Don't forget to dist gstelementmetadata.h
64100
64101 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64102
64103         * libs/gst/base/gstbaseparse.c:
64104           baseparse: minor variable name clean-up
64105
64106 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64107
64108         * docs/libs/gstreamer-libs-sections.txt:
64109         * docs/plugins/gstreamer-plugins.args:
64110         * libs/gst/base/gstbaseparse.c:
64111         * libs/gst/base/gstbaseparse.h:
64112         * win32/common/libgstbase.def:
64113           baseparse: rename _set_frame_props() to _set_frame_rate()
64114           Seems like the best fit to what it does, and is shorter than
64115           set_frame_properties() which might also have been confusing
64116           because of GstBaseParseFrame.
64117           https://bugzilla.gnome.org/show_bug.cgi?id=518857
64118
64119 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64120
64121         * docs/libs/gstreamer-libs-sections.txt:
64122         * libs/gst/base/gstbaseparse.c:
64123         * libs/gst/base/gstbaseparse.h:
64124           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
64125           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
64126           to read code. No getters for now since I don't see any use case for them,
64127           the API is for subclasses, which usually know what format they're
64128           dealing with already and hence know what they've set.
64129           https://bugzilla.gnome.org/show_bug.cgi?id=518857
64130
64131 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64132
64133         * libs/gst/base/gstbaseparse.c:
64134         * libs/gst/base/gstbaseparse.h:
64135           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
64136           The first because it seems a better fit conceptually, the second
64137           to express booleanness. Also change the accessor macros for subclasses
64138           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
64139           https://bugzilla.gnome.org/show_bug.cgi?id=518857
64140
64141 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64142
64143         * libs/gst/base/gstbaseparse.h:
64144           baseparse: add some padding to GstBaseParseFrame
64145           Esp. since it's usually allocated on the stack.
64146           https://bugzilla.gnome.org/show_bug.cgi?id=518857
64147
64148 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64149
64150         * libs/gst/base/gstbaseparse.h:
64151           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
64152           https://bugzilla.gnome.org/show_bug.cgi?id=518857
64153
64154 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64155
64156         * libs/gst/base/gstbaseparse.c:
64157           baseparse: use GQueue instead of GList for queued frames
64158           and make buffer metadata writable before setting caps on queued
64159           buffer.
64160           https://bugzilla.gnome.org/show_bug.cgi?id=646341
64161
64162 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
64163
64164         * libs/gst/base/gstbaseparse.c:
64165         * libs/gst/base/gstbaseparse.h:
64166           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
64167           This is useful for parser like flacparse or h264parse which may need to process
64168           some buffers before they can construct the final caps, in which case they may
64169           want to delay pushing the initial buffers until the full and proper caps are
64170           known.
64171           https://bugzilla.gnome.org/show_bug.cgi?id=646341
64172
64173 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64174
64175         * docs/libs/gstreamer-libs-docs.sgml:
64176         * docs/libs/gstreamer-libs-sections.txt:
64177         * libs/gst/base/gstbaseparse.c:
64178         * libs/gst/base/gstbaseparse.h:
64179           baseparse: add to docs and fix up gtk-doc markup a little
64180           And add Since markers.
64181
64182 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64183
64184         * libs/gst/base/gstbaseparse.c:
64185         * libs/gst/base/gstbaseparse.h:
64186           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
64187           This makes more sense conceptually, since the bitrate may be used
64188           to estimate a seek position if there's no seek table or just for
64189           duration reporting/estimation if we can't seek. Also, even if the
64190           format is not syncable, we could still seek by pushing data from the
64191           start and using the segment to make downstream clip.
64192           https://bugzilla.gnome.org/show_bug.cgi?id=518857
64193
64194 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64195
64196         * libs/gst/base/gstbaseparse.c:
64197         * libs/gst/base/gstbaseparse.h:
64198           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
64199           Also change gst_base_parse_set_format(parse,flags,switch_on) to
64200           gst_base_parse_set_format_flags(parse,flags) which is more in line
64201           with the rest of our API and how the function is used.
64202
64203 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64204
64205         * libs/gst/base/gstbaseparse.c:
64206         * libs/gst/base/gstbaseparse.h:
64207           baseparse: don't expose GstAdapter in public header
64208           None of the existing subclasses needs access to that, so there's
64209           no reason to expose it for now.
64210           https://bugzilla.gnome.org/show_bug.cgi?id=518857
64211
64212 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64213
64214         * libs/gst/base/gstbaseparse.c:
64215         * libs/gst/base/gstbaseparse.h:
64216           baseparse: move various segment-related members into the private instance struct
64217           If none of the existing subclasses uses these, there's probably no
64218           need to expose them at the moment. Keep the segment itself exposed
64219           though.
64220           https://bugzilla.gnome.org/show_bug.cgi?id=518857
64221
64222 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64223
64224         * libs/gst/base/gstbaseparse.h:
64225           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
64226           https://bugzilla.gnome.org/show_bug.cgi?id=518857
64227
64228 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64229
64230         * libs/gst/base/gstbaseparse.h:
64231           baseparse: re-indent header
64232
64233 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64234
64235         * libs/gst/base/gstbaseparse.c:
64236           baseparse: fix up GType name and make _get_type() function thread-safe
64237           Rename GType from GstBaseParseBad to GstBaseParse.
64238
64239 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64240
64241         * libs/gst/base/Makefile.am:
64242           libs: add GstBaseParse which was moved from -bad
64243
64244 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
64245
64246         * libs/gst/base/gstbaseparse.c:
64247           baseparse: make_metadata_writable() fix
64248
64249 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64250
64251         * libs/gst/base/gstbaseparse.c:
64252           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
64253           We use it for video as well now.
64254
64255 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
64256
64257         * libs/gst/base/gstbaseparse.c:
64258           baseparse: trim trailing whitespace
64259
64260 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
64261
64262         * libs/gst/base/gstbaseparse.c:
64263           baseparse: use delta-unit flags instead of none
64264
64265 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
64266
64267         * libs/gst/base/gstbaseparse.h:
64268           baseparse: update documentation for API changes
64269
64270 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
64271
64272         * libs/gst/base/gstbaseparse.c:
64273         * libs/gst/base/gstbaseparse.h:
64274           baseparse: Create baseparse library
64275
64276 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64277
64278         * gst/audioparsers/gstbaseparse.c:
64279           baseparse: tune QUERY_SEEKING response
64280           Even if we currently do not have a duration yet, assume seekable if
64281           it looks like we'll likely be able to determine it later on
64282           (which coincides with needed information to perform seeking).
64283           Fixes #641047.
64284
64285 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
64286
64287         * gst/audioparsers/gstbaseparse.c:
64288           baseparse: Update min/max bitrate before first posting them
64289           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
64290           of 0.
64291           https://bugzilla.gnome.org/show_bug.cgi?id=641857
64292
64293 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64294
64295         * gst/audioparsers/gstbaseparse.c:
64296           baseparse: tune default duration estimate update interval
64297           Rather than a fixed default frame count, estimate frame count to aim for
64298           an interval duration depending on fps if available, otherwise use old
64299           fixed default.
64300
64301 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64302
64303         * gst/audioparsers/gstbaseparse.c:
64304           baseparse: reverse playback; mind keyframes for fragment boundary
64305
64306 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64307
64308         * gst/audioparsers/gstbaseparse.c:
64309           baseparse: ensure non-empty candidate frames
64310
64311 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64312
64313         * gst/audioparsers/gstbaseparse.c:
64314           baseparse: clarify some debug statements
64315
64316 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64317
64318         * gst/audioparsers/gstbaseparse.c:
64319           baseparse: properly track upstream timestamps
64320           ... rather than with a delay.
64321
64322 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64323
64324         * gst/audioparsers/gstbaseparse.c:
64325           baseparse: need proper frame duration to obtain sensible frame bitrate
64326
64327 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64328
64329         * gst/audioparsers/gstbaseparse.c:
64330           baseparse: proper initial values for index tracking variables
64331
64332 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64333
64334         * gst/audioparsers/gstbaseparse.c:
64335           baseparse: arrange for consistent event handling
64336
64337 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64338
64339         * gst/audioparsers/gstbaseparse.h:
64340           baseparse: header style cleaning
64341
64342 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64343
64344         * gst/audioparsers/gstbaseparse.c:
64345           baseparse: provide some more initial frame metadata in parse_frame
64346           ... and document accordingly.
64347
64348 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64349
64350         * gst/audioparsers/gstbaseparse.c:
64351         * gst/audioparsers/gstbaseparse.h:
64352           baseparse: refactor passthrough into format flags
64353           Also add a format flag to signal baseparse that subclass/format can provide
64354           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
64355           timestamp then allows to e.g. determine duration.
64356
64357 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64358
64359         * gst/audioparsers/gstbaseparse.c:
64360         * gst/audioparsers/gstbaseparse.h:
64361           baseparse: introduce a baseparse frame to serve as context
64362           ... and adjust subclass parsers accordingly
64363
64364 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64365
64366         * gst/audioparsers/gstbaseparse.c:
64367         * gst/audioparsers/gstbaseparse.h:
64368           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
64369
64370 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64371
64372         * gst/audioparsers/gstbaseparse.c:
64373         * gst/audioparsers/gstbaseparse.h:
64374           baseparse: update some documentation
64375           Also add some more debug.
64376
64377 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64378
64379         * gst/audioparsers/gstbaseparse.c:
64380           baseparse: allow increasing min_size for current frame parsing only
64381           Also check that subclass actually either directs to skip bytes or
64382           increases expected frame size to avoid going nowhere in bogus
64383           indefinite looping.
64384
64385 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64386
64387         * gst/audioparsers/gstbaseparse.c:
64388           baesparse: fix refactor regression in loop based parsing
64389
64390 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64391
64392         * gst/audioparsers/gstbaseparse.c:
64393           baseparse: pass all available data to subclass rather than minimum
64394           Also reduce some adapter calls and add a few debug statements.
64395
64396 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64397
64398         * gst/audioparsers/gstbaseparse.c:
64399           baseparse: fix reverse playback handling
64400
64401 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64402
64403         * gst/audioparsers/gstbaseparse.c:
64404           baseparse: minor typo and debug statement cleanup
64405
64406 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64407
64408         * gst/audioparsers/gstbaseparse.c:
64409         * gst/audioparsers/gstbaseparse.h:
64410           baseparse: reduce locking
64411           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
64412
64413 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64414
64415         * gst/audioparsers/gstbaseparse.c:
64416           baseparse: avoid loop in frame locating interpolation
64417
64418 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64419
64420         * gst/audioparsers/gstbaseparse.c:
64421           audioparsers: baseparse: Be careful to not lose the event ref
64422           Don't unref the event if it hasn't been handled, because the caller
64423           assumes it is still valid and might reuse it.
64424           I ran into this problem when transcoding an AVI (with mp3 inside)
64425           to gpp.
64426           https://bugzilla.gnome.org/show_bug.cgi?id=639555
64427
64428 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64429
64430         * gst/audioparsers/gstbaseparse.c:
64431           docs: minor baseparse docs/comment fixes
64432           Remove copy'n'paste leftovers.
64433
64434 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64435
64436         * gst/audioparsers/gstbaseparse.c:
64437           baseparse: increase keyframe awareness
64438           ... which is not particular relevant for audio parsing, but more so
64439           in video cases.  In particular, auto-determine if dealing with video (caps).
64440
64441 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64442
64443         * gst/audioparsers/gstbaseparse.c:
64444           baseparse: avoid unexpected stray metadata
64445
64446 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64447
64448         * gst/audioparsers/gstbaseparse.c:
64449           baseparse: use proper _NONE output value when applicable
64450
64451 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
64452
64453         * gst/audioparsers/gstbaseparse.c:
64454           audioparsers: Remove dead assignments
64455
64456 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
64457
64458         * gst/audioparsers/gstbaseparse.c:
64459           audioparse: fix possible division-by-zero
64460           https://bugzilla.gnome.org/show_bug.cgi?id=635786
64461
64462 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64463
64464         * gst/audioparsers/gstbaseparse.c:
64465           baseparse: use correct offset when adding index entry
64466           ... bearing in mind that BUFFER_OFFSET is media specific and may not
64467           reflect the basic offset after having been parsed.
64468
64469 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64470
64471         * gst/audioparsers/gstbaseparse.c:
64472           baseparse: enhancements for timestamp marked framed formats
64473           That is, as such formats allow subclass to extract position from frame,
64474           it is possible to extract duration (if not otherwise provided)
64475           from (near) last frame, and a seek can fairly accurately target the required
64476           position.
64477           Fixes #631389.
64478
64479 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64480
64481         * gst/audioparsers/gstbaseparse.c:
64482           baseparse: refactor frame scanning peformed by _loop
64483
64484 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64485
64486         * gst/audioparsers/gstbaseparse.c:
64487           baseparse: slightly optimize sending of pending newsegment events
64488
64489 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64490
64491         * gst/audioparsers/gstbaseparse.c:
64492           baseparse: minor fixes and enhancements
64493           Arrange for upstream as well as downstream flushing when seeking.
64494           Also determine upstream size as well as seekability.  Adjust some comments
64495           to reality and employ debug statement in proper order.
64496
64497 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64498
64499         * gst/audioparsers/gstbaseparse.c:
64500           baseparse: use only upstream duration if it provides one
64501
64502 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64503
64504         * gst/audioparsers/gstbaseparse.c:
64505           baseparse: reflow update_bitrate code
64506           ... which makes local variables represent real state better, and avoids
64507           triggering unneeded updates/actions.
64508
64509 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64510
64511         * gst/audioparsers/gstbaseparse.c:
64512           baseparse: add some debug statements
64513
64514 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64515
64516         * gst/audioparsers/gstbaseparse.c:
64517           baseparse: perform bitrate handling and posting after newsegment sending
64518
64519 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64520
64521         * gst/audioparsers/gstbaseparse.c:
64522           baseparse: immediately post subclass provided bitrate
64523
64524 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64525
64526         * gst/audioparsers/gstbaseparse.c:
64527           Revert "baseparse: add skip property"
64528           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
64529           Reverting this for now, since no one really seems to remember why this
64530           property exists or what it could possibly be good for. It seems to have
64531           been in the original mp3parse since the beginning of time and was back-
64532           ported from there.
64533
64534 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64535
64536         * gst/audioparsers/gstbaseparse.c:
64537           audioparser: Let the format string agree with the parameters to fix compiler warning
64538
64539 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
64540
64541         * gst/audioparsers/gstbaseparse.c:
64542           baseparse: Fix debug output
64543           We lose the reference to the buffer after gst_pad_push(), so the debug
64544           print should happen before.
64545           https://bugzilla.gnome.org/show_bug.cgi?id=622276
64546
64547 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64548
64549         * gst/audioparsers/gstbaseparse.c:
64550           baseparse: support reverse playback
64551           ... in pull mode or upstream driven.
64552
64553 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64554
64555         * gst/audioparsers/gstbaseparse.c:
64556           baseparse: remove done TODOs and update documentation
64557
64558 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64559
64560         * gst/audioparsers/gstbaseparse.c:
64561           baseparse: use determined seekability in answering SEEKING query
64562
64563 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64564
64565         * gst/audioparsers/gstbaseparse.c:
64566           baseparse: add skip property
64567
64568 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64569
64570         * gst/audioparsers/gstbaseparse.c:
64571         * gst/audioparsers/gstbaseparse.h:
64572           baseparse: use _set_frame_props to configure frame lead_in and lead_out
64573           ... provided a corresponding decoder with sufficient leading and following
64574           frames to carry out full decoding for a particular segment.
64575
64576 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64577
64578         * gst/audioparsers/gstbaseparse.c:
64579         * gst/audioparsers/gstbaseparse.h:
64580           baseparse: use _set_duration to configure duration update interval
64581           ... as it logically belongs there as one or the other; either subclass
64582           can provide a duration, or an estimate must be made (reguarly updated).
64583
64584 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64585
64586         * gst/audioparsers/gstbaseparse.c:
64587           baseparse: localize use of provided fps information
64588
64589 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64590
64591         * gst/audioparsers/gstbaseparse.c:
64592           baseparse: seek table and accurate seek support
64593
64594 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64595
64596         * gst/audioparsers/gstbaseparse.c:
64597           baseparse: proper and more extended segment and seek handling
64598           That is, loop pause handling, segment seek support, newsegment for gaps, etc
64599
64600 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64601
64602         * gst/audioparsers/gstbaseparse.c:
64603         * gst/audioparsers/gstbaseparse.h:
64604           baseparse: add index support
64605
64606 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64607
64608         * gst/audioparsers/gstbaseparse.c:
64609           baseparse: refactor state reset
64610
64611 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64612
64613         * gst/audioparsers/gstbaseparse.c:
64614           baseparse: prevent indefinite resyncing
64615
64616 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64617
64618         * gst/audioparsers/gstbaseparse.c:
64619           baseparse: specific EOS handling if no output so far
64620
64621 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64622
64623         * gst/audioparsers/gstbaseparse.c:
64624           baseparse: adjust _set_frame_prop documentation and set default as claimed
64625
64626 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64627
64628         * gst/audioparsers/gstbaseparse.c:
64629           baseparse: fix bitrate copy-and-paste and update heuristic
64630
64631 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64632
64633         * gst/audioparsers/gstbaseparse.c:
64634           baseparse: post duration message if average bitrates is updated
64635
64636 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64637
64638         * gst/audioparsers/gstbaseparse.c:
64639         * gst/audioparsers/gstbaseparse.h:
64640           baseparse: remove is_seekable vmethod and use a set_seek instead
64641           Seekability, like duration, etc is unlikely to change (frequently), and
64642           the default assumption covers most cases, so let subclass set when needed.
64643           At the same time, allow subclass to indicate if it has seek-metadata (table)
64644           available, and possibly have it provide an average bitrate.
64645
64646 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64647
64648         * gst/audioparsers/gstbaseparse.c:
64649         * gst/audioparsers/gstbaseparse.h:
64650           baseparse: add another hook for subclass prior to pushing buffer
64651           ... and allow subclass to perform custom segment clipping, or to
64652           emit tags or messages at this time.
64653
64654 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64655
64656         * gst/audioparsers/gstbaseparse.c:
64657           baseparse: 0 converts to 0 by default
64658
64659 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64660
64661         * gst/audioparsers/gstbaseparse.c:
64662         * gst/audioparsers/gstbaseparse.h:
64663           baseparse: refactor conversion using helper function and export default convert
64664
64665 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64666
64667         * gst/audioparsers/gstbaseparse.c:
64668           baseparse: streamline query handling
64669
64670 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64671
64672         * gst/audioparsers/gstbaseparse.c:
64673         * gst/audioparsers/gstbaseparse.h:
64674           baseparse: cleanup struct and remove unused member
64675
64676 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
64677
64678         * gst/audioparsers/gstbaseparse.c:
64679           baseparse: Allow chaining of subclass event handlers
64680           This allows the child class to chain its event handler with
64681           GstBaseParse, so that subclasses don't have to duplicate all the default
64682           event handling logic.
64683           https://bugzilla.gnome.org/show_bug.cgi?id=622276
64684
64685 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64686
64687         * gst/audioparsers/gstbaseparse.c:
64688           baseparse: Don't use GST_FLOW_IS_FATAL()
64689           Also don't post an error message for UNEXPECTED and do it
64690           for NOT_LINKED.
64691
64692 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64693
64694         * gst/audioparsers/gstbaseparse.c:
64695           baseparse: non-TIME seek event is simply not handled
64696
64697 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64698
64699         * gst/audioparsers/gstbaseparse.c:
64700           baseparse: fix seek event ref handling
64701
64702 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64703
64704         * gst/audioparsers/gstbaseparse.c:
64705           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
64706
64707 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64708
64709         * gst/audioparsers/gstbaseparse.c:
64710           baseparse: fix seek handling
64711           Allow a few more seek event type combinations, and really use the result
64712           of gst_segment_set_seek to perform the seek.  Also add some debug.
64713
64714 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
64715
64716         * gst/audioparsers/gstbaseparse.c:
64717           baseparse: Don't emit bitrate tags too early
64718           We wait to parse a minimum number of frames (10, arbitrarily) before
64719           emiting bitrate tags so that our early estimates are not wildly
64720           inaccurate for streams that start with a silence. If the stream ends
64721           before that, we just emit the tags anyway.
64722           While it _would_ be nicer to be specify the threshold to start pushing
64723           the tags in terms of duration, this would introduce more complexity than
64724           this merits.
64725           https://bugzilla.gnome.org/show_bug.cgi?id=614991
64726
64727 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64728
64729         * gst/audioparsers/gstbaseparse.c:
64730           baseparse: Set the last stop to the buffer starttime if the duration is invalid
64731           ...instead of not setting it at all.
64732
64733 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
64734
64735         * gst/audioparsers/gstbaseparse.c:
64736           baseparse: Send NEWSEGMENT event with correct start and position
64737           Instead of taking the last stop (which could be buffer endtime instead
64738           of starttime) always take the buffer starttime.
64739           Fixes bug #614016.
64740
64741 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64742
64743         * gst/audioparsers/gstbaseparse.c:
64744         * gst/audioparsers/gstbaseparse.h:
64745           audioparsers: remove unused GstBaseParseClassPrivate structure
64746
64747 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
64748
64749         * gst/audioparsers/gstbaseparse.c:
64750         * gst/audioparsers/gstbaseparse.h:
64751           audioparsers: Add bitrate calculation to baseparse
64752           This makes baseparse keep a running average of the stream bitrate, as
64753           well as the minimum and maximum bitrates. Subclasses can override a
64754           vfunc to make sure that per-frame overhead from the container is not
64755           accounted for in the bitrate calculation.
64756           We take care not to override the bitrate, minimum-bitrate, and
64757           maximum-bitrate tags if they have been posted upstream. We also
64758           rate-limit the emission of bitrate so that it is only triggered by a
64759           change of >10 kbps.
64760
64761 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64762
64763         * gst/audioparsers/gstbaseparse.c:
64764           audioparsers: rename baseparse GType name to avoid possible conflicts
64765
64766 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64767
64768         * gst/audioparsers/gstbaseparse.c:
64769           audioparsers: documentation fixes
64770
64771 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64772
64773         * gst/audioparsers/gstbaseparse.c:
64774           baseparse: adjust seek handling and newsegment sending
64775           Perform sanity check on type of seek, and only perform one that is
64776           appropriately supported.  Adjust downstream newsegment event
64777           to first buffer timestamp that is sent downstream.
64778
64779 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64780
64781         * gst/audioparsers/gstbaseparse.c:
64782           baseparse: minor refactor cleanup
64783           Also add some debug logging.
64784
64785 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64786
64787         * gst/audioparsers/gstbaseparse.c:
64788           baseparse: implement leftover draining in pull mode
64789
64790 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64791
64792         * gst/audioparsers/gstbaseparse.c:
64793           baseparse: provide default conversion using bps if no fps available
64794           Also store estimated duration as such, rather than pretending otherwise
64795           (e.g. set by subclass).
64796
64797 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64798
64799         * gst/audioparsers/gstbaseparse.c:
64800           baseparse: check for remaining data when draining in push mode
64801
64802 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64803
64804         * gst/audioparsers/gstbaseparse.c:
64805           baseparse: fix pull mode cache size comparison
64806
64807 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
64808
64809         * gst/audioparsers/gstbaseparse.c:
64810           audioparse: fix a format string as reported on irc.
64811
64812 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64813
64814         * gst/audioparsers/gstbaseparse.c:
64815         * gst/audioparsers/gstbaseparse.h:
64816           baseparse: custom bufferflag indicates not to count frame in stats
64817
64818 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64819
64820         * gst/audioparsers/gstbaseparse.c:
64821           audioparsers: reference GstBaseParse now lives here
64822
64823 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64824
64825         * gst/audioparsers/gstbaseparse.c:
64826         * gst/audioparsers/gstbaseparse.h:
64827           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
64828
64829 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64830
64831         * gst/aacparse/gstbaseparse.c:
64832           baseparse: reset passthrough mode to default (disabled) on activation
64833
64834 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64835
64836         * gst/aacparse/gstbaseparse.c:
64837           baseparse: ensure buffer metadata is writable
64838
64839 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64840
64841         * gst/aacparse/gstbaseparse.c:
64842         * gst/aacparse/gstbaseparse.h:
64843           baseparse: fix/enhance DISCONT marking
64844           In particular, consider DISCONT == !sync, and allow subclass to query
64845           sync state, as it may want to perform additional checks depending
64846           on whether sync was achieved earlier on.
64847           Also arrange for subclass to query whether leftover data is being drained.
64848
64849 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64850
64851         * gst/aacparse/gstbaseparse.c:
64852         * gst/aacparse/gstbaseparse.h:
64853           baseparse: add timestamp handling, and default conversion
64854           In particular, (optionally) provide baseparse with a notion of frames per second
64855           (and therefore also frame duration) and have it track frame and byte counts.
64856           This way, subclass can provide baseparse with fps and have it provide default
64857           buffer time metadata and conversions, though subclass can still install
64858           callbacks to handle such itself.
64859
64860 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64861
64862         * gst/aacparse/gstbaseparse.c:
64863           baseparse: documentation fixes
64864
64865 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64866
64867         * gst/aacparse/gstbaseparse.c:
64868           baseparse: use_fixed_caps for src pad
64869           After all, stream is as-is, and there is little molding to downstream's
64870           taste that can be done.  If subclass can and wants to do so, it can
64871           still override as such.
64872
64873 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
64874
64875         * gst/aacparse/gstbaseparse.c:
64876           aacparse: Fix compilation warnings
64877
64878 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
64879
64880         * gst/aacparse/gstbaseparse.c:
64881           aacparse: fix warnings in macosx snow leopard
64882
64883 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64884
64885         * gst/aacparse/gstbaseparse.c:
64886         * gst/aacparse/gstbaseparse.h:
64887           aacparse: forego (bogus) parsing of already parsed (raw) input
64888
64889 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64890
64891         * gst/aacparse/gstbaseparse.c:
64892           baseparse: prevent infinite loop when draining
64893
64894 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64895
64896         * gst/aacparse/gstbaseparse.c:
64897           baseparse: fix minor memory leak
64898
64899 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64900
64901         * gst/aacparse/gstbaseparse.c:
64902         * gst/aacparse/gstbaseparse.h:
64903           aacparse: Add function for the baseparse subclass to push buffers downstream
64904           Also handle the case gracefully where the subclass decides to drop
64905           the first buffers and has no caps set yet. It's still required to
64906           have valid caps set when the first buffer should be passed downstream.
64907
64908 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64909
64910         * gst/aacparse/gstbaseparse.c:
64911           baseparse: Fix seek event leaking
64912
64913 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64914
64915         * gst/aacparse/gstbaseparse.c:
64916           baseparse: propagate return value of GstBaseParse::set_sink_caps()
64917           gst_base_parse_sink_setcaps() presumably should fail if the subclass
64918           returns FALSE from its ::set_sink_caps() function.
64919
64920 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64921
64922         * gst/aacparse/gstbaseparse.c:
64923           baseparse: don't try to GST_LOG an already-freed caps string
64924           The proper way to log caps is via GST_PTR_FORMAT anyway.
64925
64926 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64927
64928         * gst/aacparse/gstbaseparse.c:
64929           baseparse: fix debug category
64930
64931 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64932
64933         * gst/aacparse/gstbaseparse.c:
64934           baseparse: fix (regression in) newsegment handling
64935           (aacparse, amrparse, flacparse).  Fixes #580133.
64936
64937 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
64938
64939         * gst/aacparse/gstbaseparse.c:
64940           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
64941
64942 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
64943
64944         * gst/aacparse/gstbaseparse.c:
64945           baseparse: Fix push mode seeking (aacparse, amrparse)
64946           Sending the flush-start event forward before taking the stream lock actually
64947           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
64948           After that we get the chain function being stuck in a busy loop. This is fixed
64949           by updating the minimum frame size inside the synchronization loop because the
64950           subclass asks for more data in this way (hunk 2).
64951           Finally, this leads to a very probable crash because the subclass can find a
64952           valid frame with a size greater than the currently available data in the
64953           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
64954           which is not expected (hunk 3).
64955
64956 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64957
64958         * gst/aacparse/gstbaseparse.c:
64959           baseparse: Delay newsegment as long as possible.
64960           If newsegment is sent (too) early, caps may not yet be fixed/set,
64961           and downstream may not have been linked.
64962
64963 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
64964
64965         * gst/aacparse/gstbaseparse.c:
64966           baseparse: revert last change and properly fix
64967           Baseparse internaly breaks the semantics of a _chain function by calling it with
64968           buffer==NULL. The reson I belived it was okay to remove it was that there is
64969           also an unchecked access to buffer later in _chain. Actually that code is wrong,
64970           as it most probably wants to set discont on the outgoing buffer.
64971
64972 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
64973
64974         * gst/aacparse/gstbaseparse.c:
64975           baseparse: remove checks for buffer==NULL
64976           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
64977           leave the check, we would also need more such check below.
64978
64979 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
64980
64981         * gst/aacparse/gstbaseparse.c:
64982           Fix the return value of the default parse_frame function.
64983           Fix the return value of the default parse_frame function in both
64984           copies of GstBaseParse
64985
64986 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64987
64988           gst/: Fix baseparse type name.
64989           Original commit message from CVS:
64990           * gst/aacparse/gstbaseparse.c:
64991           * gst/amrparse/gstbaseparse.c:
64992           Fix baseparse type name.
64993
64994 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64995
64996           Add two new baseparse based parsers (aac and amr) from Bug #518857.
64997           Original commit message from CVS:
64998           * configure.ac:
64999           * gst/aacparse/Makefile.am:
65000           * gst/aacparse/gstaacparse.c:
65001           * gst/aacparse/gstaacparse.h:
65002           * gst/aacparse/gstbaseparse.c:
65003           * gst/aacparse/gstbaseparse.h:
65004           * gst/amrparse/Makefile.am:
65005           * gst/amrparse/gstamrparse.c:
65006           * gst/amrparse/gstamrparse.h:
65007           * gst/amrparse/gstbaseparse.c:
65008           * gst/amrparse/gstbaseparse.h:
65009           Add two new baseparse based parsers (aac and amr) from Bug #518857.
65010
65011 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
65012
65013         * plugins/elements/gstqueue.c:
65014         * plugins/elements/gstqueue2.c:
65015           queue[2]: Make src query MT-safe
65016           It is possible that the element might be going down while the event arrives
65017
65018 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
65019
65020         * libs/gst/base/gstbasesrc.c:
65021           basesrc: Make src query MT-safe
65022           It is possible that the element might be going down while the event arrives
65023
65024 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65025
65026         * plugins/elements/gstqueue.c:
65027         * plugins/elements/gstqueue2.c:
65028           queue[2]: Unref events if the parent element disappeared
65029
65030 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
65031
65032         * plugins/elements/gstqueue.c:
65033         * plugins/elements/gstqueue2.c:
65034           queue[2]: Make upstream events MT-safe
65035
65036 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65037
65038         * libs/gst/base/gstbasesrc.c:
65039         * libs/gst/base/gstbasetransform.c:
65040           base: Unref events if the parent element disappeared
65041           And also unref events if the basetransform subclass has no
65042           event handler and the event is not forwarded at all.
65043
65044 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
65045
65046         * libs/gst/base/gstbasesrc.c:
65047         * libs/gst/base/gstbasetransform.c:
65048           base: Make upstream events MT-safe
65049
65050 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
65051
65052         * plugins/elements/gstqueue.c:
65053         * plugins/elements/gstqueue2.c:
65054           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
65055           Parent of the pad (the queue) may be set to NULL while there is
65056           a buffer alloc going on.
65057
65058 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65059
65060         * plugins/elements/gstinputselector.c:
65061           inputselector: Fix getcaps and event function from last commit
65062           Return ANY caps if the parent disappeared, i.e. the template caps
65063           and don't leak events if the parent disappeared.
65064
65065 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
65066
65067         * plugins/elements/gstinputselector.c:
65068           inputselector: Protect against pad-parent disappearing
65069
65070 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
65071
65072         * gst/gstiterator.c:
65073           iterator: resync to avoid infinite loop
65074
65075 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65076
65077         * tests/check/gst/gstutils.c:
65078           utils: Fix uninitialized variable compiler warnings
65079
65080 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65081
65082         * gst/gstbus.c:
65083           bus: Removed unused GCond
65084
65085 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65086
65087         * plugins/elements/gstmultiqueue.c:
65088           multiqueue: Add another check for the flushing flag after taking the lock
65089           This prevents another potential deadlock when flushing the pad
65090           at exactly the right time.
65091
65092 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65093
65094         * gst/gstbus.c:
65095           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
65096           Otherwise we might wait forever for the message to be popped from
65097           the queue if a sync handler returned GST_BUS_ASYNC.
65098           https://bugzilla.gnome.org/show_bug.cgi?id=647005
65099
65100 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65101
65102         * gst/gst_private.h:
65103         * gst/gstbin.c:
65104         * gst/gstbus.c:
65105           bus: Use a construct-only property to distinguish between child buses and normal buses
65106           This allows to only create the socketpair when it is really required instead
65107           of always creating it and immediately destroying it again for child buses.
65108           https://bugzilla.gnome.org/show_bug.cgi?id=647005
65109
65110 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65111
65112         * tests/check/Makefile.am:
65113         * tests/check/elements/.gitignore:
65114         * tests/check/elements/queue2.c:
65115           tests: add some basic unit tests for queue2
65116
65117 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65118
65119         * plugins/elements/gstqueue2.c:
65120           queue2: fix buffer leak on eos when using the ring buffer
65121
65122 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
65123
65124         * plugins/elements/gstqueue2.c:
65125           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
65126           https://bugzilla.gnome.org/show_bug.cgi?id=646972
65127
65128 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65129
65130         * plugins/elements/gstqueue2.c:
65131           queue2: fix minor memory leak
65132
65133 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65134
65135         * plugins/elements/gstfunnel.c:
65136           funnel: minor element description fix
65137
65138 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65139
65140           Merge branch 'master' into 0.11
65141
65142 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65143
65144         * gst/gstbuffer.c:
65145         * gst/gstmemory.h:
65146           memory: add NO_SHARE flag to memory
65147           Add a NO_SHARE flag to memory to indicate that it should not be shared
65148           between buffers.
65149
65150 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
65151
65152         * docs/random/draft-missing-plugins.txt:
65153           docs: remove file as we have docs/design/part-missing-plugins.txt
65154
65155 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65156
65157         * libs/gst/base/gstbasesrc.c:
65158           basesrc: Handle tag and custom downstream events the same
65159           Especially drop tag events when flushing to not send them over
65160           and over again.
65161           Should've been in the last commit already but I forgot to call
65162           git rebase --continue...
65163
65164 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65165
65166         * libs/gst/base/gstbasesrc.c:
65167           bla
65168
65169 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65170
65171         * libs/gst/base/gstbasesrc.c:
65172           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
65173           Instead of just silently dropping them. The same was done for tag events
65174           before already.
65175           Fixes bug #635718.
65176
65177 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65178
65179         * gst/gstmemory.c:
65180           memory: don't follow the parent in the fallback share
65181
65182 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65183
65184         * gst/gstbuffer.c:
65185         * gst/gstminiobject.c:
65186           buffer: make memory writable in _peek
65187           Make the memory writable when we are asked to _peek with MAP_WRITE.
65188           Improve debugging of miniobject.
65189
65190 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65191
65192         * gst/gstminiobject.c:
65193           miniobject: fix debug
65194
65195 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65196
65197           Merge branch 'master' into 0.11
65198
65199 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65200
65201         * gst/gst_private.h:
65202         * gst/gstbin.c:
65203         * gst/gstbus.c:
65204           bus: Add private API to set a GstBus in child mode
65205           This is used by GstBin to create a child bus without
65206           a socketpair because child buses will always work
65207           synchronous. Otherwise too many sockets could be
65208           created and the limit of file descriptors for the
65209           process could be reached.
65210           Fixes bug #646624.
65211
65212 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65213
65214         * gst/gstbus.c:
65215           Revert "bus: Only create the signalling socket pair when required"
65216           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
65217
65218 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65219
65220         * gst/gstbus.c:
65221           Revert "bus: Check if pending messages are in the queue"
65222           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
65223
65224 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65225
65226         * tests/check/gst/gstbin.c:
65227           checks: make tests_many_bins in bin unit test a bit faster
65228           Not doing expensive checks when linking elements makes things
65229           much faster.
65230
65231 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65232
65233         * tests/check/gst/gstbin.c:
65234           checks: add some queues to test_many_bins unit test
65235           To limit the number of calls in a row per thread.
65236
65237 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65238
65239         * gst/gstbus.c:
65240           bus: Check if pending messages are in the queue
65241           We can't rely completely on the poll fd because the fd might be
65242           created after messages were posted to the bus.
65243
65244 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65245
65246         * tests/check/gst/gstvalue.c:
65247           value: GstDate/GDate has a abbreviation now
65248
65249 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65250
65251         * tests/check/gst/gstbin.c:
65252           checks: add GstBin unit test that creates a lot of bins
65253           Currently fails (in normal circumstances) because we create a
65254           socket pair for each bin's bus and exhaust the number of available
65255           file descriptors.
65256           https://bugzilla.gnome.org/show_bug.cgi?id=646624
65257
65258 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65259
65260         * gst/gstbus.c:
65261           bus: Only create the signalling socket pair when required
65262           Otherwise a new one would be created for every single bus and
65263           the process could easily run out of file descriptors.
65264           Fixes bug #646624.
65265
65266 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65267
65268         * gst/gststructure.c:
65269           structure: Add date as a type abbreviation of GDate
65270           See bug #646696.
65271
65272 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
65273
65274         * common:
65275           Automatic update of common submodule
65276           From 1ccbe09 to c3cafe1
65277
65278 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65279
65280           Merge branch 'master' into 0.11
65281
65282 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
65283
65284         * gst/gstpoll.c:
65285           gstpoll: retry reading the control socket to release properly all wakeups
65286           if set->control_pending is set to 0 but we didn't not succed reading
65287           the control socket, future calls to gst_poll_wait() will be awaiken
65288           by the control socket which will not be released properly because
65289           set->control_pending is already 0, causing an infinite loop.
65290
65291 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65292
65293         * gst/gststructure.c:
65294           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
65295           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
65296           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
65297
65298 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
65299
65300         * gst/gstpoll.c:
65301           poll: don't call WSAWaitForMultipleEvents with no events
65302           Fixes error caught by Microsoft Application Verifier.
65303
65304 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65305
65306         * gst/gstevent.h:
65307           docs: add pointer to part-seeking.txt design docs to event seek flags docs
65308
65309 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65310
65311         * tests/check/elements/.gitignore:
65312           checks: ignore new funnel unit test binary
65313
65314 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
65315
65316         * gst/gstutils.h:
65317           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
65318           This caused "re-declaration" problems.
65319           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
65320           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
65321           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
65322           https://bugzilla.gnome.org/show_bug.cgi?id=646531
65323
65324 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65325
65326         * gst/gstelement.c:
65327           element: When requesting an existing pad print a g_critical() instead of using an assertion
65328           Some applications are requesting the same pad name multiple times
65329           and the behaviour is undefined and different from element to element
65330           but we don't want to break applications that work just fine.
65331           In 0.11 this check should be an assertion again, although elements
65332           have to do manual checking if the pad already exists again because
65333           it can't be done in a threadsafe way here.
65334
65335 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65336
65337         * gst/gstelement.c:
65338           element: Use gint64/guint64 string parsing functions
65339           And check that the requested pad names are inside the valid
65340           gint/guint range.
65341
65342 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
65343
65344         * gst/gstelement.c:
65345           element: strto[u]l() returns a g[u]long
65346
65347 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65348
65349           Merge branch 'master' into 0.11
65350
65351 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65352
65353         * docs/random/porting-to-0.11.txt:
65354           docs: update porting guide with bufferlist changes
65355
65356 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65357
65358         * docs/design/part-seeking.txt:
65359           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
65360
65361 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65362
65363         * libs/gst/base/gstbytewriter.c:
65364           bytewriter: don't add NULL data
65365
65366 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65367
65368           Merge branch 'master' into 0.11
65369           Conflicts:
65370           tests/check/gst/struct_x86_64.h
65371
65372 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65373
65374         * docs/gst/gstreamer-sections.txt:
65375         * gst/gst.c:
65376         * gst/gstbufferlist.c:
65377         * gst/gstbufferlist.h:
65378         * gst/gstpad.c:
65379         * libs/gst/base/gstbasesink.c:
65380         * tests/check/gst/gstbufferlist.c:
65381         * tests/check/gst/gstpad.c:
65382         * win32/common/libgstreamer.def:
65383           bufferlist: simplify bufferlists
65384           We now have multiple memory blocks as part of the buffers and we can therefore
65385           reduce the bufferlist to a simple array of buffers.
65386
65387 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65388
65389         * tests/check/gst/struct_x86_64.h:
65390           gstabi: Add some new structures for x86-64
65391
65392 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65393
65394         * tests/check/libs/libsabi.c:
65395         * tests/check/libs/struct_x86_64.h:
65396           libsabi: Add lots of new structures for x86-64
65397
65398 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65399
65400         * docs/random/porting-to-0.11.txt:
65401           docs: update porting doc
65402
65403 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65404
65405         * plugins/elements/gstfunnel.c:
65406           funnel: fix for API change
65407
65408 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65409
65410           Merge branch 'master' into 0.11-fdo
65411           Conflicts:
65412           docs/plugins/gstreamer-plugins.hierarchy
65413           gst/gstelement.c
65414
65415 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65416
65417         * docs/gst/gstreamer-sections.txt:
65418         * gst/gstbuffer.c:
65419         * gst/gstbuffer.h:
65420         * gst/gstmeta.c:
65421           docs: update docs
65422
65423 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65424
65425         * docs/gst/gstreamer-docs.sgml:
65426         * docs/gst/gstreamer-sections.txt:
65427         * docs/plugins/gstreamer-plugins.hierarchy:
65428         * gst/gstmemory.c:
65429         * gst/gstmemory.h:
65430         * win32/common/libgstreamer.def:
65431           docs: update documentation
65432
65433 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65434
65435         * gst/gstbuffer.c:
65436         * gst/gstbuffer.h:
65437         * gst/gstcompat.h:
65438         * gst/gstmemory.c:
65439         * gst/gstmemory.h:
65440         * libs/gst/base/gstadapter.c:
65441         * libs/gst/base/gstbasetransform.c:
65442         * libs/gst/base/gstcollectpads.c:
65443         * plugins/elements/gstcapsfilter.c:
65444         * plugins/elements/gstfakesrc.c:
65445         * tests/check/gst/gstbuffer.c:
65446         * tests/check/gst/gstmeta.c:
65447         * tests/check/libs/adapter.c:
65448         * win32/common/libgstreamer.def:
65449           buffer: more API tweaks
65450           _trim -> _resize
65451           _create_sub -> copy_region
65452
65453 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65454
65455         * docs/design/part-buffer.txt:
65456         * docs/design/part-bufferlist.txt:
65457           design: update design docs
65458
65459 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65460
65461         * docs/design/part-meta.txt:
65462         * gst/gstbuffer.c:
65463           design: update docs
65464
65465 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65466
65467         * plugins/elements/gstmultiqueue.c:
65468         * tests/check/elements/multiqueue.c:
65469           multiqueue: Make assignment of queue IDs and pad names threadsafe
65470           Also add a test for naming pads by the caller and return NULL
65471           when requesting an already existing pad.
65472
65473 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
65474
65475         * plugins/elements/gstmultiqueue.c:
65476           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
65477
65478 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65479
65480         * gst/gstbuffer.c:
65481         * gst/gstbuffer.h:
65482         * gst/gstmemory.c:
65483         * gst/gstmemory.h:
65484         * win32/common/libgstreamer.def:
65485           memory: further memory tweaking
65486           Allow for automatic merging of memory block in the _map function and automatic
65487           freeing of the temporary memory.
65488           Remove some unneeded functions.
65489           Add possibility to force writable spanned memory.
65490
65491 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65492
65493         * gst/gstbuffer.c:
65494           buffer: implement COPY_MERGE
65495
65496 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65497
65498         * gst/gstbuffer.c:
65499         * gst/gstmemory.c:
65500         * gst/gstmemory.h:
65501         * win32/common/libgstreamer.def:
65502           buffer: clean up _span and add more g_return_if..
65503
65504 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65505
65506         * gst/gstelement.c:
65507           element: Fix sanity checks for request pad templates without %
65508
65509 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65510
65511         * gst/gstbuffer.c:
65512         * gst/gstbuffer.h:
65513           buffer: optimize memory handling
65514
65515 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65516
65517         * gst/gstelement.c:
65518           element: Add some more sanity checks to the pad name checking of request pads in all cases
65519           Especially check if a pad with that name already exists.
65520
65521 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65522
65523         * gst/gstelement.c:
65524           element: Check %u too when trying to find a pad template for a request pad
65525
65526 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65527
65528         * gst/gstbuffer.c:
65529         * gst/gstbuffer.h:
65530           buffer: move implementation details in private struct
65531
65532 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
65533
65534         * plugins/elements/gstmultiqueue.c:
65535           multiqueue: Fix arbitrary sink + source pad naming
65536           Use the string provided by the caller for the sinkpad name
65537           if possible. Note that all sanity checking for this name
65538           is already done in GstElement.
65539           Fixes Bug #645931
65540
65541 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65542
65543         * plugins/elements/gstfunnel.c:
65544           funnel: Add some more documentation about the behaviour of funnel
65545
65546 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65547
65548         * plugins/elements/gstfunnel.c:
65549           funnel: Send a newsegment event after flush-stop
65550
65551 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65552
65553         * plugins/elements/gstfunnel.c:
65554           funnel: Some random cleanup
65555
65556 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65557
65558         * plugins/elements/gstfunnel.c:
65559           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
65560
65561 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65562
65563         * docs/plugins/gstreamer-plugins-docs.sgml:
65564         * docs/plugins/gstreamer-plugins-sections.txt:
65565         * docs/plugins/gstreamer-plugins.hierarchy:
65566         * docs/plugins/inspect/plugin-coreelements.xml:
65567         * docs/plugins/inspect/plugin-staticelements.xml:
65568         * plugins/elements/Makefile.am:
65569         * plugins/elements/gstelements.c:
65570         * plugins/elements/gstfunnel.c:
65571         * plugins/elements/gstfunnel.h:
65572         * tests/check/Makefile.am:
65573         * tests/check/elements/funnel.c:
65574           funnel: Integrate into the build system and rename the types
65575
65576 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65577
65578         * plugins/elements/gstfunnel.c:
65579         * plugins/elements/gstfunnel.h:
65580         * tests/check/elements/funnel.c:
65581           funnel: Import funnel element from farsight2
65582
65583 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65584
65585         * gst/gstbuffer.c:
65586         * gst/gstbuffer.h:
65587         * gst/gstpad.c:
65588         * plugins/elements/gstfdsrc.c:
65589         * plugins/elements/gstfilesrc.c:
65590         * tests/check/gst/gstbuffer.c:
65591         * win32/common/libgstreamer.def:
65592           buffer: more buffer updates
65593
65594 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65595
65596         * win32/common/libgstreamer.def:
65597           defs: fix defs
65598
65599 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65600
65601           Merge branch 'master' into 0.11-fdo
65602           Conflicts:
65603           gst/gst.c
65604           libs/gst/base/gstcollectpads.c
65605
65606 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65607
65608         * gst/gstbuffer.c:
65609         * gst/gstmemory.c:
65610         * libs/gst/base/gstbasetransform.c:
65611           buffer: fix subbuffers
65612
65613 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65614
65615         * gst/gstbuffer.c:
65616           buffer: implemet trim and set_size
65617
65618 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65619
65620         * gst/gstbuffer.c:
65621         * gst/gstbuffer.h:
65622         * libs/gst/check/Makefile.am:
65623         * libs/gst/check/gstcheck.c:
65624         * libs/gst/check/gstcheck.h:
65625         * win32/common/libgstreamer.def:
65626           buffer: more fixes
65627
65628 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65629
65630         * gst/gstbuffer.c:
65631         * gst/gstbuffer.h:
65632         * gst/gstmemory.h:
65633           buffer: add more methods
65634
65635 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65636
65637         * gst/gst.c:
65638           gst: add class init
65639
65640 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65641
65642         * gst/gstbuffer.c:
65643         * gst/gstbuffer.h:
65644         * gst/gstbufferlist.c:
65645         * gst/gstmeta.c:
65646         * gst/gstmeta.h:
65647         * libs/gst/base/gstadapter.c:
65648         * tests/check/elements/filesrc.c:
65649         * tests/check/gst/gstmeta.c:
65650         * tests/check/gst/gstpad.c:
65651         * tests/check/libs/adapter.c:
65652         * win32/common/libgstbase.def:
65653         * win32/common/libgstreamer.def:
65654           buffer: fix remaining unit tests
65655
65656 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65657
65658         * gst/gstbuffer.c:
65659         * tests/check/gst/gstbuffer.c:
65660           buffer: fix unit test
65661
65662 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65663
65664         * gst/gst.c:
65665         * gst/gstmeta.c:
65666         * gst/gstmeta.h:
65667         * libs/gst/base/gstadapter.c:
65668         * tests/check/gst/gstbufferlist.c:
65669         * tests/check/gst/gstmeta.c:
65670         * tests/check/gst/gstpad.c:
65671           memory: remove memory metadata again
65672
65673 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65674
65675         * gst/gstbuffer.c:
65676         * gst/gstmemory.c:
65677         * tests/check/libs/adapter.c:
65678           memory: more fixes
65679           Automatically make the memory of a buffer writable when the buffer is writable
65680           and the memory is asked to mapped WRITE.
65681           Add docs
65682
65683 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65684
65685         * gst/gstbuffer.c:
65686         * gst/gstbuffer.h:
65687         * gst/gstmemory.c:
65688         * gst/gstmemory.h:
65689         * gst/gstminiobject.c:
65690         * gst/gstminiobject.h:
65691         * libs/gst/base/gstadapter.c:
65692         * libs/gst/base/gstbasesrc.c:
65693         * libs/gst/base/gstbasetransform.c:
65694         * libs/gst/base/gstbytewriter.c:
65695         * plugins/elements/gstcapsfilter.c:
65696         * plugins/elements/gstfakesrc.c:
65697         * plugins/elements/gstidentity.c:
65698         * plugins/elements/gstinputselector.c:
65699         * plugins/elements/gstqueue.c:
65700         * plugins/elements/gsttypefindelement.c:
65701         * plugins/elements/gstvalve.c:
65702         * tests/check/gst/gstbuffer.c:
65703         * tests/check/gst/gstminiobject.c:
65704         * tests/check/libs/bitreader.c:
65705         * tests/check/libs/bytereader.c:
65706         * tests/check/libs/typefindhelper.c:
65707           memory: more work on implementing buffer memory
65708
65709 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65710
65711         * gst/gst.c:
65712         * gst/gstbuffer.c:
65713         * gst/gstbuffer.h:
65714         * gst/gstmemory.c:
65715         * gst/gstmemory.h:
65716         * tests/check/gst/gstbuffer.c:
65717         * tests/check/libs/adapter.c:
65718         * tests/check/libs/bitreader.c:
65719         * tests/check/libs/bytereader.c:
65720         * tests/check/libs/test_transform.c:
65721         * tests/check/libs/transform1.c:
65722           memory: more work on porting the unit tests
65723
65724 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65725
65726         * tests/check/elements/fakesrc.c:
65727         * tests/check/elements/filesink.c:
65728         * tests/check/elements/filesrc.c:
65729         * tests/check/elements/identity.c:
65730         * tests/check/elements/multiqueue.c:
65731         * tests/check/gst/gstbuffer.c:
65732         * tests/check/gst/gstbufferlist.c:
65733         * tests/check/gst/gstelementfactory.c:
65734         * tests/check/gst/gstmeta.c:
65735         * tests/check/gst/gstminiobject.c:
65736         * tests/check/gst/gstpad.c:
65737         * tests/check/gst/gststructure.c:
65738         * tests/check/gst/gsttag.c:
65739         * tests/check/gst/gstvalue.c:
65740         * tests/check/libs/typefindhelper.c:
65741           tests: make some tests compile
65742
65743 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65744
65745         * docs/manual/advanced-dataaccess.xml:
65746         * gst/gstbuffer.c:
65747         * gst/gstbuffer.h:
65748         * gst/gsttypefind.c:
65749         * gst/gsttypefind.h:
65750         * gst/gstutils.c:
65751         * gst/gstvalue.c:
65752         * libs/gst/base/gstadapter.c:
65753         * libs/gst/base/gstadapter.h:
65754         * libs/gst/base/gstbasesink.c:
65755         * libs/gst/base/gstbasesrc.c:
65756         * libs/gst/base/gstbasetransform.c:
65757         * libs/gst/base/gstbasetransform.h:
65758         * libs/gst/base/gstbitreader.c:
65759         * libs/gst/base/gstbitreader.h:
65760         * libs/gst/base/gstbytereader.c:
65761         * libs/gst/base/gstbytereader.h:
65762         * libs/gst/base/gstbytewriter.c:
65763         * libs/gst/base/gstbytewriter.h:
65764         * libs/gst/base/gstcollectpads.c:
65765         * libs/gst/base/gstcollectpads.h:
65766         * libs/gst/base/gsttypefindhelper.c:
65767         * libs/gst/base/gsttypefindhelper.h:
65768         * libs/gst/check/gstcheck.c:
65769         * libs/gst/dataprotocol/dataprotocol.c:
65770         * plugins/elements/gstcapsfilter.c:
65771         * plugins/elements/gstfakesink.c:
65772         * plugins/elements/gstfakesrc.c:
65773         * plugins/elements/gstfdsink.c:
65774         * plugins/elements/gstfdsrc.c:
65775         * plugins/elements/gstfilesink.c:
65776         * plugins/elements/gstfilesrc.c:
65777         * plugins/elements/gstidentity.c:
65778         * plugins/elements/gstmultiqueue.c:
65779         * plugins/elements/gstqueue.c:
65780         * plugins/elements/gstqueue2.c:
65781         * plugins/elements/gsttee.c:
65782         * plugins/elements/gsttypefindelement.c:
65783         * plugins/elements/gsttypefindelement.h:
65784         * tests/examples/adapter/adapter_test.c:
65785         * tools/gst-launch.c:
65786           memory: port code to new buffer data API
65787
65788 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65789
65790         * gst/gstbuffer.c:
65791         * gst/gstbuffer.h:
65792         * gst/gstbufferlist.c:
65793         * gst/gstbufferpool.c:
65794         * gst/gstmemory.c:
65795         * gst/gstmemory.h:
65796         * gst/gstmeta.c:
65797         * gst/gstpad.c:
65798           memory: more fixes
65799           Fix span and is_span
65800           Implement buffer memory
65801
65802 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65803
65804         * gst/gstbuffer.c:
65805         * gst/gstbuffer.h:
65806         * gst/gstmemory.h:
65807           WIP use memory in buffer
65808
65809 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65810
65811         * gst/gstmemory.c:
65812         * gst/gstmemory.h:
65813           memory: more improvements
65814
65815 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65816
65817         * gst/gstmemory.c:
65818         * gst/gstmemory.h:
65819           memory: more memory improvements
65820
65821 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65822
65823         * gst/gstmemory.c:
65824         * gst/gstmemory.h:
65825           memory: add more memory operations
65826
65827 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65828
65829         * gst/Makefile.am:
65830         * gst/gst.h:
65831         * gst/gstmemory.c:
65832         * gst/gstmemory.h:
65833           memory: add memory implementation
65834
65835 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65836
65837         * gst/gstmemory.h:
65838           memory: add API for handling memory blocks
65839           Adds some API to handle memory blocks.
65840
65841 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65842
65843         * gst/gstmeta.h:
65844           meta: fix docs
65845
65846 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
65847
65848         * gst/gstbin.c:
65849         * libs/gst/base/gstbasesrc.c:
65850           basesrc: Return FALSE if we don't handle an event
65851           basesrc's default event handler returns TRUE regardless of whether the
65852           event is handled or not. This fixes the handler to conform with the
65853           expected behaviour (which is to only return TRUE when the event has
65854           actually benn handled). gst_bin_do_latency_func() depended on this
65855           (incorrect) behaviour, and is now modified as well.
65856           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
65857
65858 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65859
65860         * common:
65861           Automatic update of common submodule
65862           From 193b717 to 1ccbe09
65863
65864 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
65865
65866         * common:
65867           Automatic update of common submodule
65868           From b77e2bf to 193b717
65869
65870 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65871
65872         * common:
65873           Automatic update of common submodule
65874           From d8814b6 to b77e2bf
65875
65876 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65877
65878         * common:
65879           Automatic update of common submodule
65880           From 6aaa286 to d8814b6
65881
65882 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
65883
65884         * common:
65885           Automatic update of common submodule
65886           From 6aec6b9 to 6aaa286
65887
65888 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
65889
65890         * docs/plugins/gstreamer-plugins-sections.txt:
65891         * plugins/elements/gstqueue.h:
65892           docs: fix some gtk-doc warnings
65893           Document the queue leaky enums.
65894
65895 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
65896
65897         * plugins/elements/gstqueue2.c:
65898           queue2: set max value for to the matching one for the datatype
65899           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
65900
65901 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
65902
65903         * libs/gst/base/gstbasesrc.c:
65904         * libs/gst/base/gstbasesrc.h:
65905         * libs/gst/base/gstbasetransform.h:
65906         * libs/gst/base/gstcollectpads.c:
65907           docs: cleanup and xref fixes
65908           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
65909           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
65910           whitespaces.
65911
65912 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
65913
65914         * libs/gst/base/gstbasesink.c:
65915           basesink: print flow return as a name in debug log
65916
65917 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
65918
65919         * docs/libs/Makefile.am:
65920         * docs/plugins/Makefile.am:
65921           docs: do xrefs for non installed books too
65922           Get the xrefs from the builddir for the books in the same packages. This fixes
65923           the cross references if one does not have the docs already installed.
65924
65925 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
65926
65927         * libs/gst/base/gstbasesrc.c:
65928           basesrc: Keep downstream caps order when fixating
65929           This allows use to use the first intersecting format prefered by downstream.
65930           https://bugzilla.gnome.org/show_bug.cgi?id=617045
65931
65932 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
65933
65934         * libs/gst/base/gstbasetransform.c:
65935           basetransform: Retain caps order when getting caps
65936           If the element gave us caps in a specific order, let's retain that
65937           by intersecting against the template but retaining the order given
65938           by the element.
65939           https://bugzilla.gnome.org/show_bug.cgi?id=617045
65940
65941 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65942
65943         * tests/check/gst/gstcaps.c:
65944           tests: caps: Tests for the new caps intersection mode
65945           Adds test cases for the caps 'first' intersect mode
65946           Adds another test for the 'zigzag' mode
65947           Fixes #617045
65948
65949 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
65950
65951         * gst/gst.c:
65952         * gst/gstcaps.c:
65953         * gst/gstcaps.h:
65954         * win32/common/libgstreamer.def:
65955           gstcaps: new API : gst_caps_intersect_full
65956           Just like gst_caps_intersect, but adds a new parameter 'mode'
65957           that allows selecting the intersection algorithm to use.
65958           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
65959           GST_CAPS_INTERSECT_MODE_FIRST.
65960           API: gst_caps_intersect_full
65961           API: GstCapsIntersectMode
65962           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
65963           API: GST_CAPS_INTERSECT_MODE_FIRST
65964           https://bugzilla.gnome.org/show_bug.cgi?id=617045
65965
65966 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65967
65968         * tests/check/Makefile.am:
65969         * tests/check/libs/.gitignore:
65970         * tests/check/libs/gstlibscpp.cc:
65971           tests: add libscpp unit test to make sure g++ likes our library headers
65972
65973 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65974
65975         * libs/gst/base/gstbytereader.h:
65976         * libs/gst/base/gstbytewriter.h:
65977           bytereader, bytewriter: fix up inline functions to make g++ happy
65978           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
65979           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
65980           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
65981           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
65982           https://bugzilla.gnome.org/show_bug.cgi?id=645595
65983
65984 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65985
65986         * gst/gstelement.h:
65987           gstelement: Fix typo in the docs
65988           GST_ELEMENT_INFO will post a INFO message, not a WARNING
65989
65990 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65991
65992         * gst/gsttagsetter.c:
65993           tagsetter: Removing unused debug category
65994           tagsetter's debug category had a typo and was unused. Removing it.
65995
65996 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
65997
65998         * autogen.sh:
65999           autogen: wingo signed comment
66000
66001 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66002
66003         * plugins/elements/gstmultiqueue.c:
66004           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
66005
66006 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66007
66008         * plugins/elements/gstmultiqueue.h:
66009           multiqueue: Really remove unused variable
66010
66011 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66012
66013         * plugins/elements/gstmultiqueue.c:
66014         * plugins/elements/gstmultiqueue.h:
66015           multiqueue: Increment unique item counter with atomic operations
66016           Before it was only protected by the stream lock but every pad
66017           has its own stream lock, making the protection rather useless.
66018
66019 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66020
66021         * plugins/elements/gstmultiqueue.c:
66022           multiqueue: Unblock all waiting pads when shutting down
66023
66024 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66025
66026         * plugins/elements/gstmultiqueue.c:
66027           multiqueue: Remove unused variable
66028
66029 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66030
66031         * plugins/elements/gstmultiqueue.c:
66032           multiqueue: Exit loop function if the pad is flushing
66033           Fixes possible deadlocks when flushing an unlinked pad that waits
66034           for other pads to advance.
66035
66036 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
66037
66038         * gst/gstpoll.c:
66039         * libs/gst/controller/gstinterpolation.c:
66040         * plugins/elements/gstfilesrc.c:
66041           build: fix build with -Werror with GCC 4.6.0
66042           This touches three areas of code, removes unused variables and discards
66043           return values from two functions with (void).
66044           https://bugzilla.gnome.org/show_bug.cgi?id=645267
66045
66046 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66047
66048         * gst/gstevent.h:
66049           event: Add since marker to GST_EVENT_SINK_MESSAGE
66050
66051 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66052
66053         * plugins/elements/gstinputselector.c:
66054           inputselector: Stop waiting for a pad switch when the pad is flushing
66055
66056 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66057
66058         * plugins/elements/gstinputselector.c:
66059           inputselector: Move locking and signalling macros from the header to the source file
66060
66061 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66062
66063         * gst/gsttask.h:
66064           task: fix GST_TASK_BROADCAST
66065           Surprisingly enough, you can't "breadcast" on a GCond.
66066           Spotted by Rune Sætre.
66067           https://bugzilla.gnome.org/show_bug.cgi?id=645022
66068
66069 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66070
66071         * plugins/elements/gstinputselector.c:
66072           inputselector: Hold the selector lock while reading properties of the active pad
66073
66074 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66075
66076         * plugins/elements/gstinputselector.c:
66077           inputselector: Make sure that EOS is always sent downstream for the active pad
66078           It can happen that the currently active pad got the EOS event
66079           before it was activated and the previously active pad got the
66080           EOS event after it was deactivated. In that case we have to
66081           send the EOS event from an inactive pad downstream.
66082
66083 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66084
66085         * plugins/elements/gstinputselector.c:
66086           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
66087           This makes sure that during switches at no point in time all pads
66088           have returned not-linked, which can happen when playing an audio-only
66089           file with playbin2 and switching between the streams for example.
66090           Fixes bug #644935.
66091
66092 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66093
66094         * gst/gstutils.c:
66095         * gst/gstutils.h:
66096         * win32/common/libgstreamer.def:
66097           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
66098
66099 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66100
66101           Merge branch 'master' into 0.11
66102           Conflicts:
66103           gst/gstbufferlist.c
66104
66105 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66106
66107         * gst/gstpad.c:
66108           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
66109           See bug #644907.
66110
66111 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66112
66113         * gst/gstghostpad.c:
66114           ghostpad: The internally linked pad of the proxypad is the ghostpad
66115           Previously we were returning the peerpad, which is the target
66116           of the ghostpad.
66117
66118 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
66119
66120         * gst/gstbufferlist.c:
66121         * tests/check/gst/gstbufferlist.c:
66122           bufferlist: Use a GQueue instead of a GList
66123           Adding a buffer to the end of a GstBufferList is supposed to be a fast
66124           operation, but it was not since the iterator does not advance its
66125           nextpointer when adding buffers and GList does not have a tail pointer.
66126           Using a GQueue to store the buffers makes it easier to add buffers to
66127           the end of the list and this operation will now be much more efficient.
66128           Adding an entire GList of buffers using
66129           gst_buffer_list_iterator_add_list() will however have to iterate over
66130           the list being added to be able to update the tail pointer in the
66131           GQueue.
66132
66133 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66134
66135         * gst/gstutils.c:
66136         * win32/common/libgstreamer.def:
66137           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
66138           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
66139           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
66140           pages in wiki.
66141           https://bugzilla.gnome.org/show_bug.cgi?id=402141
66142
66143 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
66144
66145         * win32/common/libgstreamer.def:
66146           win32: Update .def file for API addition
66147
66148 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66149
66150           Merge branch 'master' into 0.11
66151
66152 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
66153
66154         * docs/pwg/advanced-types.xml:
66155           pwg: fix element name "videodrop" to "videorate"
66156
66157 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
66158
66159         * tests/check/gst/gstelementfactory.c:
66160           test: add tests for new element_factory api.
66161
66162 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
66163
66164         * gst/gstutils.c:
66165         * gst/gstutils.h:
66166         * win32/common/libgstreamer.def:
66167           gstutils: replace gst_element_factory_can_{sink,src}_caps
66168           Add new functions to clarify how the caps are compared to the template caps of
66169           the element factory. Improve the docs to point out the difference.
66170           Deprecate: gst_element_factory_can_{src|sink}_caps
66171           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
66172           https://bugzilla.gnome.org/show_bug.cgi?id=402141
66173
66174 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
66175
66176         * tests/check/gst/gstcaps.c:
66177           tests: add a unit test for gst_caps_new_simple
66178           Add a test for the crash in bug #642271.
66179
66180 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
66181
66182         * docs/design/part-meta.txt:
66183           docs: rename draft to official doc
66184
66185 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
66186
66187         * gst/gstbuffer.c:
66188         * gst/gstmeta.c:
66189         * gst/gstmeta.h:
66190         * tests/check/gst/gstmeta.c:
66191           meta: implement transform function
66192           Replace subbuffer and copy vmethods by a more generic transform function that
66193           can then be parametrised by transform specific data. This should allow us to
66194           implement make-writable and more future transform functions.
66195
66196 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
66197
66198           Merge branch 'master' into 0.11
66199
66200 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
66201
66202         * tests/check/gst/gstelementfactory.c:
66203           tests: add test to create a factory
66204
66205 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
66206
66207         * tests/check/Makefile.am:
66208         * tests/check/gst/.gitignore:
66209         * tests/check/gst/gstelement.c:
66210         * tests/check/gst/gstelementfactory.c:
66211           tests: start a new test suite for element factories
66212           Move one test from gstelement suite.
66213
66214 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
66215
66216         * gst/gstpadtemplate.c:
66217           padtemplate: add missing ; in example (and trim whitespace)
66218
66219 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
66220
66221         * gst/gststructure.c:
66222           structure: gst_structure_empty_new() does better error checking
66223           No need to check for media_type!=NULL as the function we call that actual create
66224           the structure does a full check anyway.
66225
66226 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
66227
66228         * gst/gstcaps.c:
66229         * gst/gststructure.c:
66230           caps,structure: trim trailing whitespace
66231
66232 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
66233
66234         * gst/gstcaps.c:
66235           caps: don't create broken caps for invalid media types
66236           Check if structure has been created before appending it to the caps. Free the
66237           caps in the case of an error to not conceal it be returning empty caps.
66238           Fixes #642271
66239
66240 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
66241
66242         * tests/examples/helloworld/helloworld.c:
66243           examples: update hello world example
66244           Our helloworld example thatw e reference from the manual has been a bit
66245           complicated to serve a first contact with gstreamer. Since we have and
66246           promote playbin2 as a playback api use it here.
66247           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
66248           Fixes #424143
66249
66250 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66251
66252         * docs/design/draft-buffer2.txt:
66253           docs: update metadata draft
66254
66255 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66256
66257         * gst/gstminiobject.c:
66258           miniobject: remove FIXME
66259           Now that we don't subclass buffers anymore, the FIXME about limited
66260           functionality of the copy function is irrelevant.
66261
66262 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66263
66264         * gst/gst.c:
66265           gst: add flag registration
66266
66267 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66268
66269         * gst/gstpad.c:
66270         * gst/gstpad.h:
66271         * libs/gst/base/gstbasesink.c:
66272         * libs/gst/base/gstbasesink.h:
66273           pad: more preroll lock to basesink
66274           Move the preroll lock to basesink where it belongs.
66275
66276 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66277
66278         * docs/design/draft-bufferpool.txt:
66279           docs: update bufferpool draft
66280
66281 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66282
66283         * gst/gstbuffer.c:
66284         * gst/gstbufferpool.c:
66285           bufferpool: add more debug info
66286
66287 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66288
66289         * gst/gstbufferpool.c:
66290           bufferpool: add debug
66291
66292 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66293
66294         * gst/gstbufferpool.c:
66295           bufferpool: add some more debug info
66296
66297 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66298
66299         * gst/gstbufferpool.c:
66300         * gst/gstbufferpool.h:
66301         * gst/gstquark.c:
66302         * gst/gstquark.h:
66303           bufferpool: add caps to the config
66304           Add the caps to the configuration parameters of the pool.
66305           Initialize the private data
66306
66307 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66308
66309         * win32/common/libgstreamer.def:
66310           defs: update defs
66311
66312 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66313
66314         * gst/gstbuffer.c:
66315           buffer: release buffer to pool in dispose
66316           Use the dispose method to release the buffer to the pool when it is configured.
66317
66318 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66319
66320         * gst/gstbuffer.c:
66321         * gst/gstbuffer.h:
66322         * gst/gstbufferpool.c:
66323         * gst/gstbufferpool.h:
66324           buffer: add pool to buffer structure
66325           Keep a pointer to the bufferpool. Release the buffer to the pool when
66326           finalizing. Make sure the pool sets itself as the pool member of buffers that it
66327           sends out.
66328
66329 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66330
66331         * gst/gst.c:
66332           gst: add pool flags type
66333
66334 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66335
66336         * docs/gst/gstreamer-docs.sgml:
66337         * docs/gst/gstreamer-sections.txt:
66338         * win32/common/libgstreamer.def:
66339           docs: update bufferpool docs
66340
66341 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66342
66343         * gst/gstbufferpool.c:
66344           bufferpool: Refactor stopping of the pool
66345           Move some methods around.
66346           Make sure we check for config parsing errors.
66347           Increment the outstanding buffers before calling acquire so that we can be sure
66348           that set_active() doesn't free the pool from under us.
66349
66350 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66351
66352         * gst/gstbufferpool.c:
66353         * gst/gstbufferpool.h:
66354           bufferpool: Rework buffer management a little
66355           Add start/stop methods to allow for bulk allocation of buffers.
66356           Free buffers only when all outstanding buffers returned.
66357           Make things more threadsafe wrt flushing and starting/stopping by
66358           keeping track of start and stop method calls.
66359
66360 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66361
66362         * gst/gstbufferpool.c:
66363         * gst/gstbufferpool.h:
66364           bufferpool: memory management cleanups
66365           Use a lock to protect concurrect execution of set_config and set_active.
66366           Start freeing the buffers when flushing and all buffers are returned to the
66367           pool.
66368           Make a copy of the config to avoid crashing with concurrent access.
66369
66370 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
66371
66372         * gst/gstbufferpool.c:
66373           bufferpool: also allow NULL params in _acquire
66374
66375 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66376
66377         * gst/gstbufferpool.c:
66378         * gst/gstbufferpool.h:
66379           bufferpool: more updates
66380           Keep track if the buffer is configured and block activation when not configured
66381           yet.
66382           Keep track of outstanding buffers and disallow configuration when not all
66383           buffers are returned to the pool. We need to do this or else we might end up
66384           with wrong buffers in the pool.
66385           Add return value to set_active.
66386           Small cleanups. Fix finalize.
66387
66388 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66389
66390         * gst/gstbufferpool.c:
66391         * gst/gstbufferpool.h:
66392           bufferpool: rename 'flushing' to 'active'
66393           Rename the flushing variable and methods to active to better match
66394           the other gstreamer name conventions
66395
66396 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66397
66398         * gst/gstbufferpool.c:
66399           bufferpool: prealloc when unset flushing
66400           According to the design doc we need to prealloc buffers when we unset the
66401           flushing state, not in set_config.
66402           Set the flushing state better.
66403
66404 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66405
66406         * gst/gstbufferpool.c:
66407         * gst/gstquark.c:
66408         * gst/gstquark.h:
66409           bufferpool: use quarks for structure fields
66410
66411 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66412
66413         * gst/gstbufferpool.c:
66414         * gst/gstbufferpool.h:
66415         * win32/common/libgstreamer.def:
66416           bufferpool: use GstStructure to configure the pool
66417           Use a GstStructure to provide the pool with the right configuration. Also
66418           provide some helper methods to configure such a structure.
66419           don't pass the config in alloc_buffer, pool implementation will already have
66420           parsed it during set_config.
66421           Update defs
66422
66423 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66424
66425         * win32/common/libgstreamer.def:
66426           fix defs
66427
66428 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66429
66430         * gst/Makefile.am:
66431         * gst/gst.h:
66432         * gst/gstbufferpool.c:
66433         * gst/gstbufferpool.h:
66434           bufferpool: add simple bufferpool helper object
66435
66436 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66437
66438           Merge branch 'master' into 0.11
66439           Conflicts:
66440           gst/gstregistry.h
66441
66442 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66443
66444         * docs/faq/git.xml:
66445           faq: Minor update to ssh key generation commands
66446           fd.o requires RSA keys, and in general, users would probably want to
66447           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
66448
66449 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66450
66451         * configure.ac:
66452           configure.ac: export plugin description more platform independent
66453           Fixes #642504.
66454
66455 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66456
66457         * common:
66458           Automatic update of common submodule
66459           From 1de7f6a to 6aec6b9
66460
66461 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66462
66463         * gst/gstregistry.h:
66464         * gst/gstutils.c:
66465         * libs/gst/controller/gsthelper.c:
66466           docs: typo fixes
66467           convinience -> convenience
66468
66469 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66470
66471         * tools/gst-inspect.c:
66472           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
66473           It's often not obvious to people that elements like e.g. uridecodebin
66474           (or demuxers) automatically support the standard signals of the
66475           GstElement class, so let's print the useful pad-related ones for
66476           elements with sometimes pads.
66477
66478 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
66479
66480         * gst/gstutils.c:
66481           docs: small updates as suggested on a blog
66482           Link from convinience api to the underlying api.
66483
66484 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66485
66486         * gst/gstmeta.c:
66487         * gst/gstmeta.h:
66488           meta: add timing metadata
66489
66490 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66491
66492         * gst/gstminiobject.h:
66493           miniobject: fix whitespace
66494
66495 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66496
66497         * tests/check/gst/gstmeta.c:
66498           tests: add memory unit test
66499
66500 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66501
66502         * gst/gstmeta.c:
66503         * gst/gstmeta.h:
66504           meta: simplify a bit
66505
66506 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66507
66508         * gst/gstmeta.c:
66509         * gst/gstmeta.h:
66510         * win32/common/libgstreamer.def:
66511           meta: add default memory metadata
66512           Add a metadata implementation for normall malloced memory.
66513
66514 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66515
66516         * gst/gstbuffer.c:
66517         * gst/gstbuffer.h:
66518         * gst/gstmeta.h:
66519         * tests/check/gst/gstmeta.c:
66520         * win32/common/libgstreamer.def:
66521           meta: separate add and get methods
66522           Make separate api for getting and adding metadata. This allows us to pass extra
66523           parameters to the init functions when creating metadata, which is needed for
66524           specific API implementations.
66525           Add beginnings of memory metadata.
66526
66527 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66528
66529         * docs/design/draft-buffer2.txt:
66530         * gst/gstminiobject.h:
66531         * win32/common/libgstreamer.def:
66532           docs: update docs and defs
66533
66534 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66535
66536         * gst/gstbuffer.c:
66537         * gst/gstbuffer.h:
66538           buffer: remove useless method
66539           Remove the method to retrieve metadata by api. One will always use the
66540           GstMetaInfo to get metadata.
66541
66542 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66543
66544         * gst/gstbuffer.c:
66545         * gst/gstbuffer.h:
66546           buffer: remove owner_priv now that we have metadata
66547           Now that we have metadata we can remove the owner_priv field.
66548
66549 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66550
66551         * win32/common/libgstreamer.def:
66552           defs: fix defs
66553
66554 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66555
66556         * docs/gst/gstreamer-docs.sgml:
66557         * docs/gst/gstreamer-sections.txt:
66558         * gst/Makefile.am:
66559         * gst/gst.c:
66560         * gst/gstbuffer.c:
66561         * gst/gstbuffer.h:
66562         * gst/gstbuffermeta.c:
66563         * gst/gstmeta.c:
66564         * gst/gstmeta.h:
66565         * tests/check/Makefile.am:
66566         * tests/check/gst/gstmeta.c:
66567           metadata: Rename to GstMeta
66568           Rename to the shorter GstMeta
66569           Add docs
66570           Add api to get metadata by API
66571
66572 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66573
66574         * win32/common/libgstreamer.def:
66575           defs: fix defs
66576
66577 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
66578
66579         * gst/gstbuffer.c:
66580           buffer: fix memory corruption
66581
66582 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66583
66584         * docs/gst/gstreamer-sections.txt:
66585         * gst/gstbuffermeta.c:
66586         * tests/check/gst/gstbuffermeta.c:
66587           buffermeta: fix compilation
66588
66589 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66590
66591         * docs/design/draft-buffer2.txt:
66592         * gst/gstbuffermeta.h:
66593           updates
66594
66595 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66596
66597         * tests/check/gst/gstbuffermeta.c:
66598           meta: improve test a little
66599
66600 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66601
66602         * docs/gst/gstreamer-sections.txt:
66603         * gst/Makefile.am:
66604         * gst/gst.c:
66605         * gst/gstbuffer.c:
66606         * gst/gstbuffer.h:
66607         * gst/gstbuffermeta.c:
66608         * gst/gstbuffermeta.h:
66609         * tests/check/Makefile.am:
66610         * tests/check/gst/gstbuffermeta.c:
66611         * win32/common/libgstreamer.def:
66612           buffermeta: add beginnings of buffer metadata
66613           Add first implementation of arbitrary buffer metadata. We use a simple linked
66614           linked of slice allocated metadata chunks. Future implementations could use
66615           something more performant.
66616           Add get, remove, iterate methods to handle the metadata.
66617
66618 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66619
66620         * docs/design/draft-buffer2.txt:
66621           design: add api tag
66622           We want to find metadata based on the API it implements and based on the
66623           specific implementation.
66624
66625 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66626
66627         * gst/gsturi.c:
66628           uri: make win32 buildbot happy
66629           gsturi.c:854:16: error: unused variable 'abs_clean'
66630           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
66631
66632 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66633
66634         * plugins/elements/gstfilesink.c:
66635         * plugins/elements/gstfilesrc.c:
66636         * tests/check/elements/filesrc.c:
66637           filesrc, filesink: fix URI creation regression for non-absolute locations
66638           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
66639           wants an absolute file path and returns NULL otherwise. Use brand-new
66640           gst_filename_to_uri() instead, which will try harder to create a proper
66641           URI for us.
66642           Also add unit test.
66643
66644 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66645
66646         * docs/gst/gstreamer-sections.txt:
66647         * gst/gsturi.c:
66648         * gst/gsturi.h:
66649         * win32/common/libgstreamer.def:
66650           uri: add gst_filename_to_uri() that takes relative filenames
66651           Add function that (unlike the GLib equivalent) also accepts paths that
66652           aren't absolute and will clean up relative markers such as ./ and ../
66653           before forming a URI.
66654           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
66655           recent switch to g_filename_to_uri(), but also actually creates valid
66656           URIs for the first time.
66657           Windows code paths could need some more work, e.g. we don't clean up
66658           the relative markers there for now (because path could have \ and /
66659           as separators).
66660           API: gst_filename_to_uri()
66661
66662 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
66663
66664         * tests/check/gst/gstabi.c:
66665         * tests/check/libs/libsabi.c:
66666           tests: refix the tests (missing #endif)
66667
66668 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
66669
66670         * tests/check/Makefile.am:
66671           Makefile.am: add new abi headers to nodist_HEADERS
66672
66673 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
66674
66675         * tools/gst-launch.1.in:
66676         * tools/gst-launch.c:
66677           gst-launch: add index support
66678           When option "-i" is given, set an index object on the pipeline and compute
66679           statistics for all index writers. Print a sumary when shutting down the
66680           pipeline.
66681
66682 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
66683
66684         * tests/check/libs/libsabi.c:
66685         * tests/check/libs/struct_arm.h:
66686           tests: add abi check data for ARM (libs)
66687
66688 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
66689
66690         * tests/check/gst/gstabi.c:
66691         * tests/check/gst/struct_arm.h:
66692           tests: add abi check data for ARM
66693
66694 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66695
66696         * gst/gstbuffer.h:
66697           buffer: add owner private as intermediate solution
66698           Add an owner private field where the owner of a buffer can store some extra
66699           information. We can use this to implement most of the subclassing that happens
66700           now. Later this will be removed and replaced by arbitrary buffer metadata.
66701
66702 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66703
66704         * gst/gstcaps.c:
66705           caps: remove poisoning
66706
66707 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66708
66709         * gst/gstbuffer.c:
66710         * gst/gstbufferlist.c:
66711         * gst/gstcaps.c:
66712         * gst/gstevent.c:
66713         * gst/gstmessage.c:
66714         * gst/gstminiobject.h:
66715         * gst/gstquery.c:
66716           miniobject: cleanups
66717           Use the stored size in the miniobject to free the miniobject.
66718           Refactor some init methods.
66719
66720 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66721
66722         * docs/random/porting-to-0.11.txt:
66723           docs: update porting guide
66724
66725 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66726
66727         * docs/random/porting-to-0.11.txt:
66728           docs: update porting guide
66729
66730 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66731
66732         * gst/gstcaps.h:
66733           caps: warn when make_writable result is ignored
66734
66735 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66736
66737         * win32/common/libgstreamer.def:
66738           defs: fix defs
66739
66740 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66741
66742         * gst/gst.c:
66743           gst: fix type registration
66744           We need to have the types of the miniobjects before registering the
66745           tranforms.
66746
66747 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66748
66749         * gst/gstelementfactory.c:
66750           elementfactory: improve caps string management
66751
66752 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66753
66754         * gst/gstminiobject.c:
66755           miniobject: clear flags in init
66756
66757 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
66758
66759         * docs/gst/running.xml:
66760           docs: tell that ORC_CODE can contain a list of flags
66761
66762 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66763
66764         * gst/gstbuffer.h:
66765         * gst/gstminiobject.h:
66766           miniobject: fix flags
66767
66768 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66769
66770         * gst/gstevent.c:
66771           fix compilation after rebase
66772
66773 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66774
66775         * gst/gst.c:
66776         * gst/gst_private.h:
66777         * gst/gstbuffer.c:
66778         * gst/gstbuffer.h:
66779         * gst/gstbufferlist.c:
66780         * gst/gstbufferlist.h:
66781         * gst/gstcaps.c:
66782         * gst/gstcaps.h:
66783         * plugins/elements/gsttypefindelement.c:
66784           improve type registration
66785
66786 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66787
66788         * gst/gstbuffer.c:
66789         * gst/gstbufferlist.c:
66790         * gst/gstcaps.c:
66791         * gst/gstelementfactory.c:
66792         * gst/gstminiobject.c:
66793         * gst/gstregistrychunks.c:
66794           fix compilation
66795
66796 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66797
66798         * gst/gstbuffer.h:
66799         * gst/gstbufferlist.h:
66800         * gst/gstcaps.c:
66801         * gst/gstcaps.h:
66802         * gst/gstevent.h:
66803         * gst/gstmessage.h:
66804         * gst/gstminiobject.h:
66805         * gst/gstquery.h:
66806           fix macros
66807
66808 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66809
66810         * gst/gstpad.c:
66811           pad: set boxed type correctly
66812
66813 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66814
66815         * gst/gstcaps.c:
66816         * gst/gstevent.c:
66817           miniobject: small fixes
66818           Make dataflow happen.
66819
66820 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66821
66822         * gst/gstbuffer.c:
66823         * gst/gstcaps.c:
66824         * gst/gstevent.c:
66825         * gst/gstmessage.c:
66826         * gst/gstminiobject.c:
66827         * gst/gstpad.c:
66828         * gst/gstquery.c:
66829         * gst/gsttaglist.c:
66830         * gst/gstvalue.c:
66831         * libs/gst/base/gstbasesink.c:
66832         * plugins/elements/gstfakesink.c:
66833         * plugins/elements/gstfakesrc.c:
66834         * plugins/elements/gstfilesrc.c:
66835         * plugins/elements/gstidentity.c:
66836         * plugins/elements/gsttypefindelement.c:
66837         * tests/check/gst/gstbuffer.c:
66838         * tests/check/gst/gstminiobject.c:
66839         * tests/check/gst/gstutils.c:
66840         * tests/check/gst/gstvalue.c:
66841         * tests/check/gst/struct_x86_64.h:
66842         * tools/gst-inspect.c:
66843           miniobject: more boxed type fixing
66844           More miniobject fixing, leaks horribly somewhere..
66845
66846 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66847
66848         * gst/gstcaps.h:
66849         * gst/gstevent.c:
66850         * gst/gstmarshal.list:
66851         * gst/gstmessage.c:
66852         * gst/gstminiobject.c:
66853         * gst/gstpad.c:
66854           miniobject: make queries a boxed type
66855           More minionject stuff.
66856
66857 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66858
66859         * gst/gstcaps.c:
66860         * gst/gstcaps.h:
66861         * gst/gstelementfactory.c:
66862         * gst/gstevent.c:
66863         * gst/gstevent.h:
66864         * gst/gstmessage.c:
66865           messages: make message a simple boxed type
66866
66867 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66868
66869         * gst/gstbuffer.c:
66870         * gst/gstbufferlist.c:
66871         * gst/gstbufferlist.h:
66872         * gst/gstbus.c:
66873         * gst/gstcaps.c:
66874         * gst/gstcaps.h:
66875         * gst/gstminiobject.c:
66876         * gst/gstminiobject.h:
66877           miniobject: work on making caps a boxed type
66878           More work on making miniobject a simple allocated struct.
66879
66880 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66881
66882         * gst/gstbuffer.c:
66883         * gst/gstbuffer.h:
66884         * gst/gstcaps.h:
66885         * gst/gstevent.h:
66886         * gst/gstmessage.h:
66887         * gst/gstminiobject.h:
66888         * gst/gstquery.h:
66889           miniobject: make miniobject a boxed type
66890           First attempt at making miniobject a simple boxed type.
66891
66892 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66893
66894         * libs/gst/base/gstadapter.h:
66895         * libs/gst/base/gstbasesink.c:
66896         * libs/gst/base/gstbasesink.h:
66897         * libs/gst/base/gstbasesrc.c:
66898         * libs/gst/base/gstbasesrc.h:
66899         * libs/gst/base/gstbasetransform.h:
66900         * libs/gst/base/gstdataqueue.c:
66901         * libs/gst/base/gstdataqueue.h:
66902           libs: cleanups for 0.11
66903           Remove deprecated stuff, fix padding, rearrange methods.
66904
66905 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66906
66907         * gst/gstbin.h:
66908         * gst/gstbuffer.h:
66909         * gst/gstclock.c:
66910         * gst/gstclock.h:
66911         * gst/gstevent.c:
66912         * gst/gstevent.h:
66913         * gst/gstindex.h:
66914         * gst/gstmessage.c:
66915         * gst/gstmessage.h:
66916         * gst/gstplugin.h:
66917         * gst/gstregistry.h:
66918         * gst/gstsegment.h:
66919         * gst/gstsystemclock.c:
66920         * gst/gstsystemclock.h:
66921         * gst/gsttask.c:
66922         * gst/gsttask.h:
66923           cleanups
66924           Fix padding, remove deprecated symbols.
66925
66926 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66927
66928           Merge branch 'master' into 0.11
66929
66930 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66931
66932           Merge branch 'master' into 0.11
66933           Conflicts:
66934           configure.ac
66935           gst/gstelement.c
66936           gst/gstelement.h
66937           gst/gstpad.c
66938           gst/gstutils.c
66939           libs/gst/base/Makefile.am
66940           libs/gst/check/Makefile.am
66941           libs/gst/controller/Makefile.am
66942           libs/gst/dataprotocol/Makefile.am
66943           libs/gst/net/Makefile.am
66944           win32/common/libgstreamer.def
66945
66946 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66947
66948         * libs/gst/base/gstbasetransform.c:
66949         * tests/check/libs/transform1.c:
66950           basetransform: Be smarter with pad allocs
66951           Avoid doing unnecessary pad-allocs when on passthrough mode.
66952           If multiple basetransform elements are on a pipeline, they
66953           would do a pad-alloc for each received buffer, each element
66954           would do this, so we would have lots of pad allocs on the
66955           pipeline for a single buffer being pushed through it.
66956           This patch attempts to reduce this amount by avoiding
66957           doing pad-allocs if the element has already done it
66958           after the last pushed buffer. So it will only be allowed
66959           to do a new pad-alloc after it has pushed a buffer, so we get
66960           1x1 pad-alloc and buffer ratio
66961           https://bugzilla.gnome.org/show_bug.cgi?id=642373
66962
66963 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
66964
66965         * gst/gstindex.c:
66966           docs: fix typo in gst_index_new() docs
66967           https://bugzilla.gnome.org/show_bug.cgi?id=642869
66968
66969 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66970
66971         * plugins/elements/gstfakesink.c:
66972           fakesink: print new MEDIA4 flag as well
66973
66974 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
66975
66976         * gst/gstbuffer.h:
66977         * gst/gstminiobject.h:
66978           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
66979           This was required to add a new MEDIA4 buffer flag for indicating
66980           progressive/mixed telecine video buffers. There is no space for
66981           additional flags in GstBuffer, so steal one from GstMiniObject.
66982           https://bugzilla.gnome.org/show_bug.cgi?id=642671
66983
66984 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66985
66986         * gst/gstatomicqueue.c:
66987         * gst/gstatomicqueue.h:
66988           docs: add some more Since: markers to atomic queue docs
66989
66990 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
66991
66992         * gst/gstelement.c:
66993           Revert "element: Call ->release_pad() to clean up pad"
66994           This commit changes the request pad behaviour for plugins and applications.
66995           Reopens Bug #402562
66996           The proper fix for that bug is to keep track of created request pads.
66997           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
66998
66999 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
67000
67001         * gst/gstindex.c:
67002           index: add FIXME-0.11: comments
67003
67004 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
67005
67006         * gst/gstindex.c:
67007           docs: improve index docs
67008
67009 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
67010
67011         * docs/design/part-progress.txt:
67012           docs: spell-check
67013
67014 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
67015
67016         * plugins/elements/gstfakesink.c:
67017           fakesink: print buffer flags
67018
67019 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
67020
67021         * gst/gstelement.c:
67022           element: Call ->release_pad() to clean up pad
67023           Fixes #636011 and #402562.
67024
67025 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
67026
67027         * gst/gstindex.c:
67028           index: fix creation of writer id for unparented pads
67029           Also do some cleanup in the impl.
67030
67031 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67032
67033         * gst/gstvalue.c:
67034         * tests/check/gst/gstvalue.c:
67035           value: add (de)serialisation function for uchar
67036           .. since we sadly have a plugin in -good that has a uchar property
67037           (cmmlenc)
67038           https://bugzilla.gnome.org/show_bug.cgi?id=642522
67039
67040 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67041
67042         * gst/gstatomicqueue.c:
67043           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
67044
67045 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67046
67047         * gst/gstbus.c:
67048         * gst/gstbus.h:
67049           bus: make the bus almost lockfree
67050           Use new GstPoll functionality to wakeup the mainloop.
67051           Use an atomic queue on the writer side to post the messages.
67052           The reader side it protected with the lock still because we don't want multiple
67053           concurrent readers.
67054
67055 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67056
67057         * win32/common/libgstreamer.def:
67058           defs: fix defs file for new symbols
67059
67060 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67061
67062         * gst/gstatomicqueue.c:
67063           atomicqueue: use correct array sizes
67064
67065 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67066
67067         * gst/gstatomicqueue.c:
67068           atomicqueue: fix docs some more
67069
67070 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67071
67072         * docs/gst/gstreamer-docs.sgml:
67073         * docs/gst/gstreamer-sections.txt:
67074         * gst/gstatomicqueue.c:
67075         * gst/gstatomicqueue.h:
67076           atomicqueue: add refcounting and docs
67077
67078 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67079
67080         * gst/gstatomicqueue.c:
67081           atomicqueue: make sure a min initial_size is used
67082
67083 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67084
67085         * gst/Makefile.am:
67086         * gst/gstatomicqueue.c:
67087         * gst/gstatomicqueue.h:
67088           atomicqueue: add an atomic queue
67089           Add an atomic queue. The queue can be used from multiple threads simultaneously
67090           and without taking any locks or doing any blocking operations. This makes it
67091           highly scalable for things like the bus, bufferpools and object recycling.
67092
67093 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67094
67095         * tests/check/gst/gstbus.c:
67096           check: fix a leak in the bus unit test
67097
67098 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67099
67100         * gst/gst.c:
67101           deinit: add progress type class unref
67102
67103 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
67104
67105         * gst/gstutils.c:
67106           utils: tell also what pad a pad is already linked against
67107
67108 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67109
67110         * tests/check/elements/filesink.c:
67111         * tests/check/elements/filesrc.c:
67112           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
67113
67114 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67115
67116         * tests/check/elements/filesink.c:
67117         * tests/check/elements/filesrc.c:
67118           file{src,sink}: Fix unit tests
67119           filesink and filesrc should return exactly the same URI as passed
67120           and must not escape path separators.
67121
67122 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67123
67124         * plugins/elements/gstfilesink.c:
67125           filesink: Fix escaping of URIs
67126           Especially don't escape / as path separators
67127
67128 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
67129
67130         * plugins/elements/gstfilesrc.c:
67131           filesrc: Fix escaping of file uris
67132           Fixes bug #642393.
67133
67134 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67135
67136         * gst/gstmessage.c:
67137         * gst/gstquark.c:
67138         * gst/gstquark.h:
67139           message: add timeout to progress message
67140           Add a timeout member to the progress messages to let the application know about
67141           the timeout so that it can do some gui things with it.
67142
67143 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67144
67145         * docs/design/part-progress.txt:
67146           design: mention timeout in the progress message
67147
67148 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67149
67150         * docs/design/part-progress.txt:
67151           design: make progress draft official
67152
67153 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67154
67155         * docs/design/draft-progress.txt:
67156         * gst/gstmessage.c:
67157         * gst/gstmessage.h:
67158         * gst/gstquark.c:
67159         * gst/gstquark.h:
67160           message: rename category to code
67161
67162 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67163
67164         * gst/gstmessage.c:
67165           message: add new message quark
67166
67167 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67168
67169         * docs/design/draft-progress.txt:
67170           docs: add more standard categories
67171
67172 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67173
67174         * gst/gst.c:
67175           gst: register new type
67176
67177 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67178
67179         * tests/check/gst/gstmessage.c:
67180           check: add progress message unit test
67181
67182 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67183
67184         * docs/gst/gstreamer-sections.txt:
67185         * gst/gstmessage.c:
67186         * gst/gstmessage.h:
67187         * gst/gstquark.c:
67188         * gst/gstquark.h:
67189         * win32/common/libgstreamer.def:
67190           message: add progress message functions
67191
67192 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67193
67194         * docs/design/draft-progress.txt:
67195           docs: update progress field
67196           Avoid naming the progress free text field 'message' as it conflicts with the
67197           message itself.
67198
67199 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67200
67201         * plugins/elements/gstqueue2.c:
67202           queue2: don't read beyond the end of file upstream in pull mode
67203           ... which could lead to a premature eos being reported downstream,
67204           rather than a successful partial read which would result when
67205           performed directly on e.g. basesrc.
67206
67207 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
67208
67209         * gst/gstutils.c:
67210           utils: return real error in compatible link check
67211           We need to ensure we call gst_pad_check_link() with the two pads in the correct
67212           order. The order depends on wheter we iterate src or sink pads.
67213           Signed-off-by: Chen Rui <rui.chen@tieto.com>
67214
67215 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67216
67217         * gst/gstpad.c:
67218           pad: Check sinkpad for flushing
67219           Check the sinkpad for the flushing state before calling the chainfunction on the
67220           pad. We do this by checking the cache (which is also cleared on the srcpad when
67221           the sink is set to flushing).
67222           Fixes #641928
67223
67224 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67225
67226         * libs/gst/base/gstbasetransform.c:
67227           basetransform: Check for pad alloc caps when suggestion is not fixed
67228           If after computing the suggestion with downstream caps we still have
67229           a non-fixed suggestion caps try to intersect with the input caps
67230           of the pad alloc to avoid useless renegotiations.
67231           https://bugzilla.gnome.org/show_bug.cgi?id=642130
67232
67233 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67234
67235         * libs/gst/base/gstbasesink.c:
67236           basesink: improve duration calculation
67237           Keep track of the average distance between incomming timestamps and
67238           use that to estimate the frame duration when buffers have no duration set on
67239           them.
67240
67241 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67242
67243         * libs/gst/base/gstbasesink.c:
67244           basesink: improve rate calculation
67245           When there is no duration on input buffers, assume the rate is 1.0
67246           instead of (the undefined) 0.0.
67247
67248 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67249
67250         * libs/gst/base/gstbasesink.c:
67251           basesink: improve average duration calculation
67252           Improve the calculation of the duration. When we have no input duration set on
67253           the input buffers stop is set to start and then we end up using a 0 duration in
67254           the average calculation.
67255
67256 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67257
67258         * libs/gst/base/gstbasesink.c:
67259           basesink: rename variable
67260           Rename an internal variable to better reflact what its value means.
67261
67262 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
67263
67264         * gst/parse/grammar.y:
67265           parse-launch: trim whitespaces
67266
67267 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
67268
67269         * gst/parse/grammar.y:
67270           parse-launch: fix typo in pad-list length comparision
67271           It was comparing the length with itself.
67272           Fixes #642071.
67273
67274 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
67275
67276         * common:
67277           Automatic update of common submodule
67278           From f94d739 to 1de7f6a
67279
67280 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67281
67282         * tools/gst-launch.c:
67283           gst-launch: pretty-print datetime tags
67284
67285 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67286
67287         * gstreamer.doap:
67288           gstreamer.doap: update mailing list host
67289
67290 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67291
67292         * libs/gst/base/gstbasesink.c:
67293           basesink: fix some comments
67294
67295 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67296
67297         * libs/gst/base/gstbasesink.c:
67298           basesink: keep track of earliest QoS timestamp
67299           Keep track of the earliest allowed timestamp according to the latest
67300           QoS report and drop buffers before that time. Activate this filter
67301           when throttling is enabled. We could later also activate this in the
67302           other QoS cases.
67303           See #638891
67304
67305 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67306
67307         * libs/gst/base/gstbasesink.c:
67308           basesink: use new QoS type
67309           Use the new QoS type and send throttling QoS messages.
67310
67311 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67312
67313         * docs/libs/gstreamer-libs-sections.txt:
67314         * libs/gst/base/gstbasesink.c:
67315         * libs/gst/base/gstbasesink.h:
67316         * win32/common/libgstbase.def:
67317           basesink: add property to configure a throttle-time
67318           Add a property to configure the throttle time on a sink. The
67319           property is not yet used.
67320           See #638891
67321
67322 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67323
67324         * docs/gst/gstreamer-sections.txt:
67325         * gst/gst.c:
67326         * gst/gstevent.c:
67327         * gst/gstevent.h:
67328         * tests/check/gst/gstevent.c:
67329         * win32/common/libgstreamer.def:
67330           event: add QoS event type
67331           Add a parameter to the QoS event to specify the QoS event type.
67332           Update docs and add unit test.
67333           See #638891
67334
67335 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67336
67337         * gst/gstclock.c:
67338           clock: fix parameter docs
67339
67340 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67341
67342         * docs/design/part-qos.txt:
67343           design: tweak docs a little
67344
67345 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67346
67347         * docs/design/part-qos.txt:
67348           design: update QoS document
67349           Add new QoS types and talk about the new throttle QoS message.
67350
67351 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67352
67353         * docs/design/draft-bufferpool.txt:
67354           docs: fix some typos in the bufferpool draft
67355
67356 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67357
67358         * gst/gstevent.c:
67359           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
67360
67361 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67362
67363         * docs/manual/basics-bins.xml:
67364         * docs/manual/basics-elements.xml:
67365         * docs/manual/basics-pads.xml:
67366         * gst/gstbin.c:
67367         * gst/gstelement.c:
67368           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
67369           https://bugzilla.gnome.org/show_bug.cgi?id=641631
67370
67371 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67372
67373         * docs/design/draft-bufferpool.txt:
67374           design: add draft for first ideas for a bufferpool feature
67375           Add a first draft with some ideas and use cases for the implementation
67376           for bufferpools. The purpose is to be able to make elements negotiate
67377           their buffer requirements as well as provide an infrastructure to
67378           preallocate and reuse buffers in an easy way.
67379
67380 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
67381
67382         * gst/gsttaglist.h:
67383           docs: clarify the NOMINAL_BITRATE docs
67384           Tell that its a target bitrate and actual values might be different.
67385
67386 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67387
67388         * gst/gstpoll.c:
67389           poll: trigger rebuild setup in _new
67390           Failing to do so in the Windows case (implicitly triggered otherwise)
67391           would have a subsequent _wait return immediately leading to high CPU
67392           usage timeout loops.
67393           Fixes #640675.
67394
67395 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67396
67397         * gst/gstinfo.c:
67398         * gst/gstinfo.h:
67399           info: make adding/removing of gst_debug_log_default() work properly
67400           Make adding/removing gst_debug_log_default() work reliably in all
67401           circumstances. The problem was that depending on platform and linker
67402           flags the function argument might resolve to different addresses,
67403           which made it impossible to remove the default log function added
67404           in gst_init() from application code (because the pointer values
67405           didn't match). The new approach should keep things simple by passing
67406           NULL for the default function, which the code in libgstreamer can
67407           then handle.
67408           https://bugzilla.gnome.org/show_bug.cgi?id=625396
67409           https://bugzilla.gnome.org/show_bug.cgi?id=640771
67410
67411 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67412
67413         * gst/gstinfo.c:
67414           Revert "info: use the publicly visible address to fix the tests"
67415           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
67416           While this commit may have fixed a problem on one of the build bots,
67417           it didn't actually fix the original bug reported for win32.
67418           Also, it causes other problems, such as the lookup failing when
67419           called from C++ code (gst-phonon, amarok).
67420           This needs to be fixed differently.
67421           https://bugzilla.gnome.org/show_bug.cgi?id=640771
67422           https://bugzilla.gnome.org/show_bug.cgi?id=625396
67423
67424 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67425
67426         * plugins/elements/gstqueue2.c:
67427           queue2: properly identity dequeued event as such
67428           ... which avoids terminating with ERROR rather than UNEXPECTED.
67429
67430 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
67431
67432         * scripts/gst-uninstalled:
67433           gst-uninstalled: use $GST_PREFIX variable
67434           This makes it easier to change the prefix by editing the script.
67435           https://bugzilla.gnome.org/show_bug.cgi?id=641212
67436
67437 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
67438
67439         * docs/gst/gstreamer-sections.txt:
67440         * gst/gsttaglist.c:
67441         * gst/gsttaglist.h:
67442           taglist: add a new "encoded-by" tag
67443           Usecase: ID3v2 TENC ("Encoded by") frame.
67444           API: GST_TAG_ENCODED_BY
67445           https://bugzilla.gnome.org/show_bug.cgi?id=627268
67446
67447 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67448
67449         * libs/gst/net/gstnettimeprovider.c:
67450         * libs/gst/net/gstnettimeprovider.h:
67451           net: use socklen_t where appropriate rather than specific type
67452           In particular, fixes Cygwin build where socklen_t is defined as int
67453           in line with native win32 api definition.
67454
67455 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67456
67457         * gst/gstbus.c:
67458         * tests/check/gst/gstbus.c:
67459           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
67460           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
67461           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
67462           any non-default main contexts set for the current thread via
67463           g_main_thread_push_thread_default().
67464
67465 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67466
67467         * plugins/elements/gstvalve.c:
67468           valve: Only set discont on the first buffer after drops
67469           Reset the discont member after setting discont on the first buffer after
67470           dropping.
67471
67472 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
67473
67474         * gst/gstelement.c:
67475           GstElement: Fix warning with GCC 4.6
67476           gstelement.c: In function ‘gst_element_get_request_pad’:
67477           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
67478           https://bugzilla.gnome.org/show_bug.cgi?id=640850
67479
67480 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67481
67482         * plugins/elements/gstidentity.c:
67483           identity: print unset buffer timestamps or durations as 'none'
67484           Like fakesink and fakesrc do.
67485
67486 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
67487
67488         * plugins/elements/gsttypefindelement.c:
67489           typefind: don't take object lock for reading the found caps
67490           Once we switch to normal mode, we're not typefinding anymore and thus the caps
67491           will not change. Therefore can avoid the object lock in the data-flow path.
67492           The locking was added in order to fix bug #608877.
67493
67494 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
67495
67496         * docs/design/part-gstbin.txt:
67497         * docs/design/part-gstghostpad.txt:
67498         * docs/random/caps:
67499         * docs/random/omega/TODO-0.1.0:
67500         * docs/random/thomasvs/capturing:
67501         * docs/random/wtay/events:
67502         * docs/random/wtay/events3:
67503         * docs/slides/outline:
67504           docs: fix a few more typos
67505           https://bugzilla.gnome.org/show_bug.cgi?id=640502
67506
67507 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67508
67509         * plugins/elements/gsttypefindelement.c:
67510           docs: flesh out typefindelement docs some more
67511           Mention that have-type signal may be emitted from streaming
67512           thread or application thread, and fix a typo.
67513
67514 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
67515
67516         * plugins/elements/gsttypefindelement.c:
67517           typefind: code and comment cleanups
67518           Make code two places of the code the pushes the buffer store more similar. More
67519           comments and debug logging.
67520
67521 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
67522
67523         * gst/gsttrace.c:
67524           trace: ensure messages are \0 terminated
67525
67526 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
67527
67528         * libs/gst/net/gstnettimeprovider.c:
67529           nettimeprovider: handle invalid network addresses earlier
67530           Handle inet_aton() return code.
67531
67532 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
67533
67534         * libs/gst/check/gstconsistencychecker.c:
67535           checks: add a comment to indicate that we intentionally leave out the 'break'
67536
67537 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
67538
67539         * gst/gstregistrybinary.c:
67540           registry: remove dead code
67541           The GError is only used for the mmap operations. If we have an error we handle
67542           and clean it there already.
67543
67544 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
67545
67546         * libs/gst/controller/gstcontroller.c:
67547           docs: small controller api docs improvement
67548
67549 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
67550
67551         * plugins/elements/gsttypefindelement.c:
67552           typefind: canonicalize signal name
67553
67554 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
67555
67556         * plugins/elements/gsttypefindelement.c:
67557           docs: mention have-type signal in the docs.
67558
67559 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67560
67561         * tools/gst-launch.1.in:
67562           docs: minor gst-launch man page fix
67563           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
67564
67565 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
67566
67567         * tests/check/elements/multiqueue.c:
67568           multiqueue test: Remove workaround for pad_task hangs
67569           Remove code that isn't needed any longer, which sets the multiqueue
67570           to PLAYING and back before unreffing, in order to avoid a deadlock
67571           waiting for gstpad tasks that were never started. The problem seems
67572           to have been fixed long ago.
67573
67574 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
67575
67576         * docs/design/part-MT-refcounting.txt:
67577           design docs: fix 2 typos in part-MT-refcounting
67578
67579 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
67580
67581         * docs/design/part-gstbin.txt:
67582           design docs: part-gstbin.txt fix typo
67583           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
67584
67585 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67586
67587         * docs/design/part-block.txt:
67588         * docs/design/part-bufferlist.txt:
67589         * docs/design/part-clocks.txt:
67590         * docs/design/part-element-sink.txt:
67591         * docs/design/part-overview.txt:
67592         * docs/design/part-preroll.txt:
67593         * docs/design/part-push-pull.txt:
67594         * docs/design/part-scheduling.txt:
67595         * docs/design/part-seeking.txt:
67596         * docs/design/part-segments.txt:
67597         * docs/design/part-states.txt:
67598         * docs/design/part-streams.txt:
67599         * docs/design/part-synchronisation.txt:
67600           design docs: fix a few typos and a thinko
67601
67602 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67603
67604         * docs/gst/gstreamer-sections.txt:
67605         * gst/gstclock.c:
67606         * gst/gstclock.h:
67607         * win32/common/libgstreamer.def:
67608           clock: API: Add function to re-init periodic GstClockIDs
67609
67610 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67611
67612         * gst/gstpluginloader.c:
67613           gstpluginloader: do not leak the description string
67614           The description string was changed to an inlined string a while back.
67615           (But: no need to intern the const strings here, we just use the interning
67616           to avoid allocating duplicates and make memory management easier,
67617           since the strings will be around for the life-time of the app anyway).
67618           https://bugzilla.gnome.org/show_bug.cgi?id=640071
67619
67620 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67621
67622         * gst/gstbuffer.c:
67623           buffer: clarify docs
67624
67625 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67626
67627         * docs/design/part-buffering.txt:
67628           design: update buffering doc
67629           Add strategies to buffering doc
67630
67631 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
67632
67633         * gst/gstclock.c:
67634         * gst/gstclock.h:
67635           docs: add missing "Since: 0.10.32" markers for GstClock
67636           Since tags were missing for gst_clock_single_shot_id_reinit()
67637           and GST_CLOCK_DONE.
67638
67639 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
67640
67641         * plugins/elements/gstqueue2.c:
67642           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
67643
67644 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
67645
67646         * gst/gststructure.c:
67647           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
67648
67649 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67650
67651         * tests/check/pipelines/parse-launch.c:
67652           tests: add unit test for read-beyond-end-of-string bug
67653           https://bugzilla.gnome.org/show_bug.cgi?id=639674
67654
67655 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
67656
67657         * gst/parse/types.h:
67658           parse-launch: don't read past end of string if last character is an escape char
67659           When the last character of a property value is a backslash
67660           the unescaping code reads one byte pass the end of the string.
67661           https://bugzilla.gnome.org/show_bug.cgi?id=639674
67662
67663 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67664
67665         * docs/manuals.mak:
67666           docs: hack a charset=utf-8 into pwg/adm html versions
67667           So the encoding of the original document is respected and
67668           displays properly in browsers where the encoding autodetection
67669           fails to recognise that it's utf-8.
67670           https://bugzilla.gnome.org/show_bug.cgi?id=639448
67671
67672 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67673
67674         * libs/gst/check/gstcheck.c:
67675           check: don't leak xml file name if GST_CHECK_XML is set
67676           Spotted by nvineeth@gmail.com
67677
67678 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67679
67680         * RELEASE:
67681         * configure.ac:
67682         * docs/plugins/inspect/plugin-coreelements.xml:
67683         * docs/plugins/inspect/plugin-coreindexers.xml:
67684         * win32/common/config.h:
67685         * win32/common/gstversion.h:
67686           Back to development
67687
67688 === release 0.10.32 ===
67689
67690 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67691
67692         * ChangeLog:
67693         * NEWS:
67694         * RELEASE:
67695         * configure.ac:
67696         * docs/plugins/inspect/plugin-coreelements.xml:
67697         * docs/plugins/inspect/plugin-coreindexers.xml:
67698         * gstreamer.doap:
67699         * win32/common/config.h:
67700         * win32/common/gstversion.h:
67701           Release 0.10.32
67702
67703 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67704
67705         * configure.ac:
67706           Revert "configure: require gobject-introspection >= 0.9.12"
67707           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
67708           Reverting this, as the feature we bumped the requirement for
67709           didn't actually work properly or help with the issue we were
67710           trying to fix (and it was fixed differently in the end).
67711
67712 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67713
67714         * docs/manual/advanced-threads.xml:
67715           docs: fix spelling of 'threshold' in app dev manual
67716
67717 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67718
67719         * configure.ac:
67720         * docs/plugins/inspect/plugin-coreelements.xml:
67721         * docs/plugins/inspect/plugin-coreindexers.xml:
67722         * win32/common/config.h:
67723         * win32/common/gstversion.h:
67724           0.10.31.4 pre-release
67725
67726 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67727
67728         * libs/gst/check/Makefile.am:
67729         * libs/gst/controller/Makefile.am:
67730         * libs/gst/dataprotocol/Makefile.am:
67731         * libs/gst/net/Makefile.am:
67732           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
67733           Apply fix from libgstbase to all core libs now that we know that it
67734           works. Should fix problems with g-ir-scanner using the wrong
67735           (ie. system) libgstreamer, leading to linking errors such as
67736           undefined reference to `gst_clock_single_shot_id_reinit'.
67737           https://bugzilla.gnome.org/show_bug.cgi?id=637549
67738
67739 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67740
67741         * docs/manuals.mak:
67742         * docs/pwg/pwg.xml:
67743           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
67744           https://bugzilla.gnome.org/show_bug.cgi?id=639448
67745
67746 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67747
67748         * libs/gst/base/Makefile.am:
67749           gobject-introspection: another attempt to make g-i find the right libgstreamer
67750           Turns out g-i puts the additional -L we specify at the end, helpfully.
67751           https://bugzilla.gnome.org/show_bug.cgi?id=637549
67752
67753 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67754
67755         * configure.ac:
67756           configure: require gobject-introspection >= 0.9.12
67757           Earlier versions don't honour the -L/--library-path option,
67758           which we need. See commit 4d0ccdad in gobject-introspection git.
67759
67760 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67761
67762         * libs/gst/controller/Makefile.am:
67763           controller: update g-i include paths as well for header changes
67764           Hopefully makes Lucid and Maverick build bots happy again
67765
67766 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67767
67768         * configure.ac:
67769         * docs/plugins/inspect/plugin-coreelements.xml:
67770         * docs/plugins/inspect/plugin-coreindexers.xml:
67771         * win32/common/config.h:
67772         * win32/common/gstversion.h:
67773           0.10.31.3 pre-release
67774
67775 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67776
67777         * po/LINGUAS:
67778         * po/gl.po:
67779         * po/pt_BR.po:
67780         * po/sv.po:
67781           po: update translations
67782
67783 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
67784
67785         * libs/gst/controller/gstcontroller.h:
67786         * libs/gst/controller/gstcontrollerprivate.h:
67787         * libs/gst/controller/gstinterpolationcontrolsource.h:
67788         * libs/gst/controller/gstlfocontrolsource.h:
67789           controller: Fix headers to use < > in #include statements
67790           The behavior of " " in include statements is implementation-defined -
67791           see the C standard, section 6.10.2 or
67792           http://stackoverflow.com/questions/21593
67793
67794 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
67795
67796         * libs/gst/net/Makefile.am:
67797           gstnet: Fix --c-include for gir generation
67798           Previously it was - probably due to copy/paste error - looking for
67799           gstbase headers.
67800           It's changed now to only include the one public header for gstnet.h
67801
67802 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67803
67804         * libs/gst/base/Makefile.am:
67805         * libs/gst/check/Makefile.am:
67806         * libs/gst/controller/Makefile.am:
67807         * libs/gst/dataprotocol/Makefile.am:
67808         * libs/gst/net/Makefile.am:
67809           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
67810           It's not quite clear to me why g-ir-scanner doesn't get this info from
67811           the pkg-config file, nor why libtool doesn't get it from the .la.
67812           https://bugzilla.gnome.org/show_bug.cgi?id=637549
67813
67814 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67815
67816         * pkgconfig/gstreamer-base-uninstalled.pc.in:
67817         * pkgconfig/gstreamer-check-uninstalled.pc.in:
67818         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
67819         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
67820         * pkgconfig/gstreamer-net-uninstalled.pc.in:
67821         * pkgconfig/gstreamer-uninstalled.pc.in:
67822           pkgconfig: also add libdir to -uninstalled .pc files
67823           This way we can find the paths to pass e.g. g-ir-scanner for
67824           uninstalled setups.
67825           https://bugzilla.gnome.org/show_bug.cgi?id=639039
67826
67827 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
67828
67829         * common:
67830           Automatic update of common submodule
67831           From e572c87 to f94d739
67832
67833 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
67834
67835         * plugins/elements/gstvalve.c:
67836           valve: fixe the property link and the sice docs
67837
67838 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
67839
67840         * gst/gstpoll.c:
67841           gstpoll: fix compiler warning with MingW
67842           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
67843           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
67844           https://bugzilla.gnome.org/show_bug.cgi?id=638900
67845
67846 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67847
67848         * tests/check/elements/selector.c:
67849           test: outputselector: Add another negotiation test
67850           Adds an unit test to check that the output-selector works
67851           when negotiating before srcpads are requested
67852
67853 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67854
67855         * plugins/elements/gstoutputselector.c:
67856           outputselector: Improve get and set caps functions
67857           Improve sink pad getcaps and setcaps by handling the case where
67858           no src pads exist yet
67859
67860 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67861
67862         * common:
67863           Automatic update of common submodule
67864           From ccbaa85 to e572c87
67865
67866 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67867
67868         * common:
67869           Automatic update of common submodule
67870           From 46445ad to ccbaa85
67871
67872 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67873
67874         * tests/check/elements/selector.c:
67875           tests: selector: unref peer pad
67876           Do not forget to unref peer's pad on output-selector negotiation
67877           tests
67878
67879 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67880
67881         * libs/gst/base/gstbasesrc.c:
67882           basesrc: make sure we wait and release the live lock
67883           Make sure we release the live lock and wait in all cases when we need to wait
67884           for the playing or flushing state change.
67885           Fixes #635785
67886
67887 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
67888
67889         * gst/gstregistry.c:
67890           registry: Don't replace valid existing plugins by blacklisted ones
67891           Only replace existing plugins by blacklisted ones if they correspond
67892           to the exact same plugin. If they're not the same, keep the existing
67893           valid one.
67894           Fixes #638941
67895
67896 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67897
67898         * configure.ac:
67899         * gst-element-check.m4.in:
67900         * scripts/gst-uninstalled:
67901           configure, gst-uninstalled: remove a few bashism
67902           https://bugzilla.gnome.org/show_bug.cgi?id=638961
67903
67904 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67905
67906         * configure.ac:
67907         * docs/plugins/gstreamer-plugins.args:
67908         * docs/plugins/inspect/plugin-coreelements.xml:
67909         * docs/plugins/inspect/plugin-coreindexers.xml:
67910         * win32/common/config.h:
67911         * win32/common/gstenumtypes.c:
67912         * win32/common/gstversion.h:
67913           0.10.31.2 pre-release
67914
67915 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67916
67917         * plugins/indexers/gstfileindex.c:
67918         * plugins/indexers/gstmemindex.c:
67919           indexers: fix two small leaks
67920           element factory plugin_names are interned strings these days.
67921
67922 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67923
67924         * tests/check/Makefile.am:
67925           tests: never disable g_assert() and cast checks for the unit tests
67926           The unit tests are riddled with g_assert() and friends, make sure we
67927           don't disable assert and cast checks for the unit tests even if
67928           this has been specified for the rest of the code base, e.g. via
67929           --disable-glib-asserts.
67930
67931 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67932
67933         * gst/gstregistry.c:
67934           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
67935           Ignore plugins which have been moved into coreelements, so it's
67936           still possible to just upgrade GStreamer core without having to
67937           upgrade the whole stack.
67938
67939 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67940
67941         * gst/gstpadtemplate.c:
67942           Revert "padtemplate: allow disablinbg the template name conformance checks"
67943           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
67944           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
67945           don't want to disable pad name checking for releases in general,
67946           I think. Need a better solution here. Fixes pad unit test in
67947           pre-release/release mode.
67948
67949 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67950
67951           output-selector: Add pad-negotiation-mode property
67952           Adds getcaps/setcaps to output-selector and adds a property
67953           to select which type of negotiation should be done.
67954           The available modes are:
67955           * none:   no negotiation (current behavior), getcaps return ANY and
67956           setcaps aren't set on any of the peers
67957           * all:    use all pads (default), getcaps returns the intersection of
67958           peer pads and setcaps is set on all peers
67959           * active: getcaps and setcaps are proxied to the active pad
67960           https://bugzilla.gnome.org/show_bug.cgi?id=638381
67961
67962 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67963
67964         * plugins/elements/gstinputselector.c:
67965           docs: mention extra input-selector pad properties
67966           https://bugzilla.gnome.org/show_bug.cgi?id=638381
67967
67968 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67969
67970         * po/LINGUAS:
67971         * po/el.po:
67972           po: update translations
67973
67974 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67975
67976         * gst/gstinfo.c:
67977           info: avoid unnecessary malloc/free for each log function call on MSVC
67978           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
67979           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
67980           done before the category log level filtering).
67981
67982 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
67983
67984         * gstreamer.spec.in:
67985           Update spec file with latest changes and enable GIR
67986
67987 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
67988
67989         * gst/gstobject.c:
67990           object: Fix creation of default name
67991           Change the fixed allocation (!) to g_strdup_printf().
67992
67993 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
67994
67995         * docs/gst/gstreamer-sections.txt:
67996         * gst/gstelement.c:
67997         * gst/gstelement.h:
67998         * gst/gstutils.c:
67999         * win32/common/libgstreamer.def:
68000           GstElement: Add a more flexible way to get request pads.
68001           The new request_new_pad_full vmethod provides an additional caps field,
68002           which allows elements to take better decision process.
68003           Also, add a gst_element_request_pad() function to allow developers to be
68004           able to specify which pad template they want a pad of.
68005           Convert gstutils to use that new method instead of the old one when more
68006           efficient.
68007           This is useful for being able to request pads in a more flexible way,
68008           especially when the element can provide pads whose caps depend on
68009           runtime configuration and therefore can't provide pre-registered
68010           pad templates.
68011           API: GstElement::request_new_pad_full
68012           API: gst_element_request_pad
68013           https://bugzilla.gnome.org/show_bug.cgi?id=637300
68014
68015 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68016
68017         * plugins/elements/gstinputselector.c:
68018         * plugins/elements/gstinputselector.h:
68019           inputselector: remove "select-all" property
68020           select-all mode is a bit broken (e.g. newsegment event
68021           handling), so remove that for now. The funnel element
68022           in farsight provides similar functionality.
68023           https://bugzilla.gnome.org/show_bug.cgi?id=539042
68024           https://bugzilla.gnome.org/show_bug.cgi?id=638381
68025
68026 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68027
68028         * gst/gst.c:
68029           gst: remove safety check for GLib < 2.8
68030           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
68031
68032 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
68033
68034         * gst/gstdatetime.c:
68035           gstdatetime: Disable usage of GDateTime on MacOSX
68036           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
68037           use our own internal version instead on MacOSX.
68038           See bug #638666
68039
68040 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68041
68042         * docs/design/draft-progress.txt:
68043           design: more updates for the progress messages
68044
68045 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
68046
68047         * docs/pwg/building-signals.xml:
68048           pwg: Fix link to GObject documentation
68049           Better have gnome.org than viagra :)
68050
68051 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
68052
68053         * gst/gstpluginloader.c:
68054           pluginloader: Always mark reception as complete after EXIT
68055           Avoids waiting forever on gst_poll_wait when using the select
68056           backend.
68057           Fixes #637057
68058
68059 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68060
68061         * gst/gstconfig.h.in:
68062           gstinfo: don't use printf extensions if GLib isn't using the system printf
68063           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
68064
68065 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
68066
68067         * gst/gstpoll.c:
68068           gstpoll: Fix for (p)select backend
68069           We need to reset the revents field of each pollfd when reading the results
68070           from select else we'll end up with stray info from previous calls to
68071           select.
68072
68073 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68074
68075         * gst/gstvalue.c:
68076           gstvalue: make new gst_value_list_merge() work properly
68077           Fix freeing of partially-inited list value when both values
68078           passed are equal and we want to return a single non-list
68079           value as result. Fixes unit test. Also fix up docs a bit.
68080           https://bugzilla.gnome.org/show_bug.cgi?id=637776
68081
68082 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
68083
68084         * docs/gst/gstreamer-sections.txt:
68085         * gst/gsttaglist.c:
68086         * gst/gstvalue.c:
68087         * gst/gstvalue.h:
68088         * win32/common/libgstreamer.def:
68089           tags: don't produce duplicated entries when merging same value twice
68090           Add a variant of gst_value_list_concat() that skips duplicates and use that when
68091           merging taglists.
68092           API: gst_value_list_merge()
68093
68094 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68095
68096         * libs/gst/base/gstbasesink.c:
68097         * libs/gst/base/gstbasesrc.c:
68098           basesrc, basesink: add some FIXMEs for the type of the blocksize property
68099
68100 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68101
68102         * plugins/elements/gstinputselector.c:
68103           inputselector: make pad's get_type function thread-safe
68104
68105 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68106
68107         * plugins/elements/gstselector-marshal.list:
68108         * plugins/elements/gstselector.c:
68109           coreelements: remove unused files
68110
68111 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68112
68113         * plugins/elements/gstinputselector.c:
68114           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
68115           This works around a thread safety problem in GLib < 2.26.0 and should
68116           be removed when we depend on 2.26.0.
68117           Fixes bug #607513.
68118
68119 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
68120
68121         * tests/check/gst/gstutils.c:
68122           tests: fix typo
68123           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
68124
68125 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
68126
68127         * plugins/elements/gstfdsink.c:
68128           gstfdsink: fix typo
68129           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
68130
68131 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
68132
68133         * docs/random/ensonic/draft-bufferpools.txt:
68134           docs: fix typo
68135           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
68136
68137 2010-12-30 18:02:06 -0800  David Schleef <ds@schleef.org>
68138
68139         * plugins/elements/gstdataurisrc.c:
68140           dataurisrc: use g_ascii_strcasecmp()
68141
68142 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68143
68144         * tests/icles/output-selector-test.c:
68145           tests: remove output-selector test which needs elements from -base
68146           Move it to -base instead.
68147
68148 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68149
68150         * tests/check/Makefile.am:
68151         * tests/check/elements/.gitignore:
68152           checks: enable input-selector and output-selector unit tests after move
68153
68154 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68155
68156         * docs/plugins/Makefile.am:
68157         * docs/plugins/gstreamer-plugins-docs.sgml:
68158         * docs/plugins/gstreamer-plugins-sections.txt:
68159         * docs/plugins/gstreamer-plugins.args:
68160         * docs/plugins/gstreamer-plugins.hierarchy:
68161         * docs/plugins/gstreamer-plugins.signals:
68162         * docs/plugins/inspect/plugin-coreelements.xml:
68163           docs: add input-selector and output-selector to docs
68164
68165 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68166
68167         * plugins/elements/gstfdsrc.c:
68168         * plugins/elements/gstinputselector.c:
68169         * plugins/elements/gstqueue2.c:
68170           coreelements: GST_BOILERPLATE already sets parent_class
68171
68172 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68173
68174         * plugins/elements/gstinputselector.c:
68175         * plugins/elements/gstoutputselector.c:
68176           input-selector, output-selector: minor clean-ups
68177
68178 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68179
68180         * plugins/elements/Makefile.am:
68181         * plugins/elements/gstelements.c:
68182         * plugins/elements/gstinputselector.c:
68183           coreelements: move input-selector and output-selector to core
68184           Moved to core from gst-plugins-bad.
68185           https://bugzilla.gnome.org/show_bug.cgi?id=614306
68186
68187 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
68188
68189         * tests/icles/output-selector-test.c:
68190           output-selector-test: don't hardcode videosinks and use more colorspace conv.
68191           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
68192           converter between videotestsrc and timeoverlay.
68193
68194 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68195
68196         * plugins/elements/gstoutputselector.c:
68197           outputselector: Avoid losing the last_buffer when switching
68198           This patch makes outputselector take an extra ref when pushing
68199           the last_buffer to avoid it losing it during the switch function.
68200           This makes resend-latest properly work if the active-pad is changed
68201           during the switch function buffer pushing (on a pad probe, for example).
68202           https://bugzilla.gnome.org/show_bug.cgi?id=629917
68203
68204 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68205
68206         * plugins/elements/gstoutputselector.c:
68207           outputselector: Recheck pending switch after pushing buffer
68208           This patch makes output-selector always recheck if there's a
68209           pending pad switch after pushing a buffer, preventing that
68210           it pushes a buffer on the 'wrong' pad.
68211           https://bugzilla.gnome.org/show_bug.cgi?id=629917
68212
68213 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
68214
68215         * plugins/elements/gstinputselector.c:
68216           inputselector: log times in human readable form
68217
68218 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
68219
68220         * plugins/elements/gstinputselector.c:
68221           inputselector: move reoccuring logs to LOG and remove a double info
68222           Less debug spew in DEBUG category. No need to log pad again if we use
68223           GST_LOG_OBJECT(pad,...).
68224
68225 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
68226
68227         * plugins/elements/gstinputselector.c:
68228         * plugins/elements/gstoutputselector.c:
68229           various (gst): add missing G_PARAM_STATIC_STRINGS flags
68230           Canonicalize property names as needed.
68231
68232 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
68233
68234         * plugins/elements/gstinputselector.c:
68235           inputselector: sync with copy in -base
68236           Use _get_caps_reffed to avoid copies.
68237
68238 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
68239
68240         * plugins/elements/gstoutputselector.c:
68241           outputselector: move the debug init to the boilerplate macro
68242
68243 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
68244
68245         * plugins/elements/gstinputselector.c:
68246           inputselector: use GST_BOILERPLATE macro
68247
68248 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
68249
68250         * tests/check/elements/selector.c:
68251           Add -Wwrite-strings
68252           and fix its warnings
68253
68254 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
68255
68256         * tests/check/elements/selector.c:
68257           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
68258           And fix all warnings
68259
68260 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
68261
68262         * plugins/elements/gstinputselector.c:
68263         * plugins/elements/gstoutputselector.c:
68264           gst_element_class_set_details => gst_element_class_set_details_simple
68265
68266 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68267
68268         * plugins/elements/gstinputselector.c:
68269           Revert "inputselector: Protect g_object_notify() with the object's mutex"
68270           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
68271           deadlocks with playbin2.
68272
68273 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
68274
68275         * plugins/elements/gstinputselector.c:
68276           inputselector: Protect g_object_notify() with the object's mutex
68277           This works around the thread unsafety of g_object_notify()
68278           Fixes bug #607513.
68279
68280 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68281
68282         * plugins/elements/gstinputselector.c:
68283           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
68284           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
68285
68286 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68287
68288         * plugins/elements/gstinputselector.c:
68289           inputselector: Make sure that running_time->timestamp calculation never becomes negative
68290           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
68291
68292 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68293
68294         * plugins/elements/gstinputselector.c:
68295           inputselector: Use the start time (i.e. timestamp) as the last stop
68296           Using the end time makes it impossible to replace buffers, which is
68297           a big problem for subtitles that could have very long durations.
68298           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
68299
68300 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68301
68302         * plugins/elements/gstinputselector.c:
68303           inputselector: Improve debugging
68304           Merged from gst-plugins-base.
68305
68306 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68307
68308         * plugins/elements/gstinputselector.c:
68309           Revert "inputselector: use get_caps_reffed()"
68310           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
68311           We can't use this new function yet.
68312
68313 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68314
68315         * plugins/elements/gstinputselector.c:
68316           inputselector: use get_caps_reffed()
68317
68318 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
68319
68320         * plugins/elements/gstinputselector.c:
68321           inputselector: also add inline to the proto to fix the build
68322
68323 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
68324
68325         * plugins/elements/gstinputselector.c:
68326           gst: Remove dead assignments and resulting unused variables
68327           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
68328
68329 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68330
68331         * plugins/elements/gstinputselector.c:
68332           inputselector: Use the same iterate internal links function as in gst-plugins-base
68333
68334 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68335
68336         * plugins/elements/gstinputselector.c:
68337           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
68338           There's not much point in using GST_DEBUG_FUNCPTR with GObject
68339           virtual functions such as get_property, set_propery, finalize and
68340           dispose, since they'll never be used by anyone anyway. Saves a
68341           few bytes and possibly a sixteenth of a polar bear.
68342           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
68343
68344 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
68345
68346         * plugins/elements/gstinputselector.c:
68347           input-selector: Remove Ronald Bultje from Authors field
68348           Replaced with "GStreamer maintainers
68349           <gstreamer-devel@lists.sourceforge.net>" or just removed,
68350           depending on the number of other authors.
68351           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
68352
68353 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68354
68355         * plugins/elements/gstinputselector.c:
68356           inputselector: set output caps before pushing
68357           Set the output caps on the srcpad before pushing the buffer because else core
68358           will do a rather expensive check to see if we can actually accept those caps on
68359           the srcpad.
68360           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
68361
68362 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68363
68364         * plugins/elements/gstinputselector.c:
68365           inputselector: install an acceptcaps function
68366           Install a custom acceptcaps function instead of using the default expensive
68367           check. We accept whatever downstream accepts so we pass along the acceptcaps
68368           call to the downstream peer.
68369           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
68370
68371 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
68372
68373         * tests/icles/output-selector-test.c:
68374           Remove executable bits from non-executable files.
68375
68376 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68377
68378         * plugins/elements/gstinputselector.c:
68379           inputselector: Use new single iterator for the internally linked pads
68380           This fixes a deadlock and removes some useless code.
68381
68382 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
68383
68384         * plugins/elements/gstoutputselector.c:
68385           outputselector: make GST_FORMAT_TIME the default segment format
68386
68387 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68388
68389         * plugins/elements/gstinputselector.c:
68390           inputselector: Use iterate internal links instead of deprecated get internal links
68391
68392 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
68393
68394         * plugins/elements/gstoutputselector.c:
68395           outputselector: check for pending srcpad in _get_property()
68396           If there is a pending srcpad, return it instead of active srcpad
68397           in gst_output_selector_get_property() function.
68398
68399 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
68400
68401         * plugins/elements/gstoutputselector.c:
68402           outputselector: do the pad_alloc for the pad that is pending and have a fallback
68403           We should do the pad_alloc for the pending pad if any, as we will switch to that
68404           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
68405           not fail state transitions in dynamic pipelines.
68406
68407 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
68408
68409         * plugins/elements/gstoutputselector.c:
68410           output-selector: serialize setting and actual changing of new active pad
68411
68412 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
68413
68414         * plugins/elements/gstoutputselector.c:
68415           output-selector: unref latest buffer also when resending has been disabled
68416
68417 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
68418
68419         * plugins/elements/gstoutputselector.c:
68420           output-selector: keep ref to buffer for resending only if explicitly requested
68421
68422 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68423
68424         * plugins/elements/gstinputselector.c:
68425           inputselector: don't leak pads in iterator
68426
68427 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68428
68429         * plugins/elements/gstinputselector.c:
68430           inputselector: Notify when the tags property of the selector sinkpads changes
68431           First part of bug #584686.
68432
68433 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
68434
68435         * plugins/elements/gstoutputselector.h:
68436           selector: remove not needed instance var (previous commit).
68437
68438 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
68439
68440         * plugins/elements/gstoutputselector.c:
68441         * plugins/elements/gstoutputselector.h:
68442           outputselector: implement pad_alloc on active pad.
68443
68444 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
68445
68446         * plugins/elements/gstinputselector.c:
68447           input-selector: Forward segment events for the active pad immediately.
68448           When a segment event is received on the active pad, forward it downstream
68449           immediately instead of deferring it until the next data buffer arrives. This
68450           fixes problems with segment updates never being sent downstream, like those
68451           needed for sparse streams, or for closing previously opened segments.
68452           This fixes playback of DVD menus with a still video frame and an audio track,
68453           for example.
68454           Fixes: #577843
68455
68456 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68457
68458         * plugins/elements/gstoutputselector.c:
68459           outputselector: reset state when going to READY
68460           Reset the last-buffer, the pending pad and the segment when going to the READY
68461           state.
68462           Fixes #576712.
68463
68464 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68465
68466         * plugins/elements/gstinputselector.c:
68467           selector: merge the tags
68468           Merge the tags received on the input-selector sinkpads instead of only keeping
68469           the last one we saw.
68470
68471 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
68472
68473         * plugins/elements/gstinputselector.c:
68474           docs: various doc fixes
68475           No short-desc as we have them in the element details.
68476           Also keep things (Makefile.am and sections.txt) sorted.
68477           Reword ambigous returns. No text after since please.
68478
68479 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68480
68481         * plugins/elements/gstinputselector.c:
68482           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
68483
68484 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
68485
68486         * plugins/elements/gstinputselector.c:
68487           input-selector: Activate and notify pad before processing events.
68488           Events should trigger pad selection if we don't already have an
68489           explicitly selected pad, so that events prior to first buffer don't get
68490           lost.
68491
68492 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
68493
68494         * plugins/elements/gstinputselector.c:
68495           Unref event if we don't forward it, unref pads when done with them.
68496
68497 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
68498
68499           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
68500           Original commit message from CVS:
68501           * plugins/elements/gstinputselector.c:
68502           Ensure we emit notify::active-pad when auto-selecting a pad
68503           due to it having activity and us not having an existing active
68504           pad. Fixes #563147
68505
68506 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
68507
68508           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
68509           Original commit message from CVS:
68510           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
68511           (gst_input_selector_query):
68512           Gracefully handle the cases when we dont' have otherpad.
68513           Fixes #556430
68514
68515 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68516
68517           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
68518           Original commit message from CVS:
68519           * plugins/elements/gstoutputselector.c:
68520           Choose right pad for sending events. Fixes #555244
68521
68522 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
68523
68524           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
68525           Original commit message from CVS:
68526           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
68527           (gst_input_selector_reset), (gst_input_selector_change_state):
68528           Reset the selector state when going to READY.
68529
68530 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
68531
68532           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
68533           Original commit message from CVS:
68534           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
68535           (gst_input_selector_event), (gst_input_selector_query):
68536           Reuse the get_linked_pads for both source and sinkpads because they are
68537           the same.
68538           Implement a custum event handler and get the internally linked pad
68539           directly instead of relying on the default (slower) implementation.
68540
68541 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
68542
68543           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
68544           Original commit message from CVS:
68545           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
68546           (gst_input_selector_query):
68547           Implement the LATENCY query in a better way by taking the latency of all
68548           sinkpads and taking the min/max instead of just taking a random pad.
68549
68550 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
68551
68552           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
68553           Original commit message from CVS:
68554           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
68555           (gst_selector_pad_chain), (gst_input_selector_getcaps),
68556           (gst_input_selector_activate_sinkpad):
68557           Move the select-all logic into the activation of the currently selected
68558           pad. We want to remember the last pad with activity in select-all mode.
68559           Fix the getcaps function, we can produce the union of the upstream caps
68560           in select-all mode, not the intersection like proxy_getcaps() does.
68561
68562 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68563
68564           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
68565           Original commit message from CVS:
68566           * plugins/elements/gstoutputselector.c:
68567           * tests/icles/output-selector-test.c:
68568           Use BOILERPLATE macro and update test to the latest api changes.
68569
68570 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68571
68572           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
68573           Original commit message from CVS:
68574           * ext/dc1394/gstdc1394.c:
68575           * ext/ivorbis/vorbisdec.c:
68576           * ext/jack/gstjackaudiosink.c:
68577           * ext/metadata/gstmetadatademux.c:
68578           * ext/mythtv/gstmythtvsrc.c:
68579           * ext/theora/theoradec.c:
68580           * gst-libs/gst/app/gstappsink.c:
68581           * gst/bayer/gstbayer2rgb.c:
68582           * gst/deinterlace/gstdeinterlace.c:
68583           * gst/rawparse/gstaudioparse.c:
68584           * gst/rawparse/gstvideoparse.c:
68585           * gst/rtpmanager/gstrtpbin.c:
68586           * gst/rtpmanager/gstrtpclient.c:
68587           * gst/rtpmanager/gstrtpjitterbuffer.c:
68588           * gst/rtpmanager/gstrtpptdemux.c:
68589           * gst/rtpmanager/gstrtpsession.c:
68590           * gst/rtpmanager/gstrtpssrcdemux.c:
68591           * plugins/elements/gstinputselector.c:
68592           * plugins/elements/gstoutputselector.c:
68593           * gst/videosignal/gstvideoanalyse.c:
68594           * gst/videosignal/gstvideodetect.c:
68595           * gst/videosignal/gstvideomark.c:
68596           * sys/oss4/oss4-mixer.c:
68597           * sys/oss4/oss4-sink.c:
68598           * sys/oss4/oss4-source.c:
68599           Do not use short_description in section docs for elements. We extract
68600           them from element details and there will be warnings if they differ.
68601           Also fixing up the ChangeLog order.
68602
68603 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
68604
68605           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
68606           Original commit message from CVS:
68607           * plugins/elements/gstinputselector.c:
68608           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
68609           Do g_object_notify() only when not holding the lock to get the property
68610           because otherwise we run into a deadlock with the deep-notify handlers
68611           that are possibly installed.
68612
68613 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
68614
68615           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
68616           Original commit message from CVS:
68617           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
68618           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
68619           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
68620           Release the selector lock when pad alloc happens on a non selected pad.
68621
68622 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
68623
68624           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
68625           Original commit message from CVS:
68626           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
68627           (gst_selector_pad_init), (gst_selector_pad_set_property),
68628           (gst_selector_pad_get_property), (gst_selector_pad_event),
68629           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
68630           (gst_input_selector_set_active_pad):
68631           Add pad property to configure behaviour of the unselected pad, it can
68632           return OK or NOT_LINKED, based on the use case.
68633
68634 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
68635
68636           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
68637           Original commit message from CVS:
68638           * plugins/elements/gstinputselector.c:
68639           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
68640           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
68641           (gst_input_selector_wait), (gst_selector_pad_chain),
68642           (gst_input_selector_class_init), (gst_input_selector_init),
68643           (gst_input_selector_dispose), (gst_segment_set_start),
68644           (gst_input_selector_set_active_pad),
68645           (gst_input_selector_set_property),
68646           (gst_input_selector_get_property),
68647           (gst_input_selector_get_linked_pad),
68648           (gst_input_selector_is_active_sinkpad),
68649           (gst_input_selector_activate_sinkpad),
68650           (gst_input_selector_request_new_pad),
68651           (gst_input_selector_release_pad),
68652           (gst_input_selector_change_state), (gst_input_selector_block),
68653           (gst_input_selector_switch):
68654           * plugins/elements/gstinputselector.h:
68655           Figure out the locking a bit more.
68656           Mark buffers with discont after switching.
68657           Fix initial segment forwarding, make sure to only forward one segment
68658           regardless of what the sequence of buffers/segments is. See #522203.
68659           Improve flushing when blocked.
68660           Return NOT_LINKED when a stream is not selected.
68661           Not API change for the switch signal in the docs.
68662           Fix start/time/accum values of the new segment.
68663           Correctly unlock and flush a blocking selector when going to READY.
68664
68665 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
68666
68667           plugins/elements/gstinputselector.c: Add lots of debugging.
68668           Original commit message from CVS:
68669           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
68670           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
68671           (gst_input_selector_class_init),
68672           (gst_input_selector_set_active_pad),
68673           (gst_input_selector_set_property),
68674           (gst_input_selector_push_pending_stop):
68675           Add lots of debugging.
68676           Fix time member in the newsegment event.
68677
68678 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
68679
68680           plugins/elements/gstinputselector.*: Various cleanups.
68681           Original commit message from CVS:
68682           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
68683           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
68684           (gst_selector_pad_event), (gst_input_selector_class_init),
68685           (gst_input_selector_init), (gst_input_selector_set_active_pad),
68686           (gst_input_selector_set_property),
68687           (gst_input_selector_get_property),
68688           (gst_input_selector_request_new_pad),
68689           (gst_input_selector_release_pad),
68690           (gst_input_selector_push_pending_stop),
68691           (gst_input_selector_switch):
68692           * plugins/elements/gstinputselector.h:
68693           Various cleanups.
68694           Added tags to the pads.
68695           Select active pad based on the pad object instead of its name.
68696           Fix refcount in set_active_pad.
68697           Add property to get the number of pads.
68698           * plugins/elements/gstoutputselector.c:
68699           (gst_output_selector_class_init),
68700           (gst_output_selector_set_property),
68701           (gst_output_selector_get_property):
68702           Various cleanups.
68703           Select the active pad based on the pad object instead of its name.
68704           Fix locking when setting the active pad.
68705           * plugins/elements/gstselector-marshal.list:
68706           * tests/check/elements/selector.c: (cleanup_pad),
68707           (selector_set_active_pad), (run_input_selector_buffer_count):
68708           Fixes for pad instead of padname for pad selection.
68709
68710 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68711
68712           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
68713           Original commit message from CVS:
68714           * plugins/elements/gstoutputselector.c:
68715           Fix changing to same pad twice before a chain call.
68716
68717 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68718
68719           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
68720           Original commit message from CVS:
68721           * plugins/elements/gstinputselector.c:
68722           * plugins/elements/gstinputselector.h:
68723           Added "select-all" property to make it work like aggregator in 0.8.
68724           * plugins/elements/gstoutputselector.c:
68725           Fix resend-latest behavoiur.
68726           * tests/check/Makefile.am:
68727           * tests/check/elements/.cvsignore:
68728           * tests/check/elements/selector.c:
68729           Add unit tests for selector.
68730
68731 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68732
68733           gst/multifile/gstmultifilesink.c: Add a fixme comment.
68734           Original commit message from CVS:
68735           * gst/multifile/gstmultifilesink.c:
68736           Add a fixme comment.
68737           * plugins/elements/gstoutputselector.c:
68738           Fix same leak as in input-selector.
68739           * tests/icles/output-selector-test.c:
68740           Improve the test.
68741
68742 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
68743
68744           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
68745           Original commit message from CVS:
68746           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
68747           Don't leak event on pads that are not linked. Fixes #512826.
68748
68749 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68750
68751           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
68752           Original commit message from CVS:
68753           * configure.ac:
68754           * docs/plugins/Makefile.am:
68755           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
68756           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
68757           * docs/plugins/gst-plugins-bad-plugins.args:
68758           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
68759           * docs/plugins/gst-plugins-bad-plugins.interfaces:
68760           * docs/plugins/gst-plugins-bad-plugins.signals:
68761           * docs/plugins/inspect/plugin-metadata.xml:
68762           * docs/plugins/inspect/plugin-selector.xml:
68763           * docs/plugins/inspect/plugin-soundtouch.xml:
68764           * docs/plugins/inspect/plugin-switch.xml:
68765           * plugins/elements/.cvsignore:
68766           * plugins/elements/Makefile.am:
68767           * plugins/elements/gstinputselector.c:
68768           * plugins/elements/gstinputselector.h:
68769           * plugins/elements/gstoutputselector.c:
68770           * plugins/elements/gstoutputselector.h:
68771           * plugins/elements/gstselector-marshal.list:
68772           * plugins/elements/gstselector.c:
68773           * plugins/elements/selector.vcproj:
68774           * gst/switch/.cvsignore:
68775           * gst/switch/Makefile.am:
68776           * gst/switch/gstswitch-marshal.list:
68777           * gst/switch/gstswitch.c:
68778           * gst/switch/gstswitch.h:
68779           * gst/switch/switch.vcproj:
68780           * tests/icles/.cvsignore:
68781           * tests/icles/Makefile.am:
68782           * tests/icles/output-selector-test.c:
68783           Replace the switch plugin with the selector plugin. Add output-
68784           selector as the opposite of input-selectoo (was switch). Add a test
68785           for output-selector. Add docs for the elements. The vcproj needs
68786           update. Fixes #500142.
68787
68788 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68789
68790         * docs/plugins/Makefile.am:
68791         * docs/plugins/gstreamer-plugins-docs.sgml:
68792         * docs/plugins/gstreamer-plugins-sections.txt:
68793         * docs/plugins/gstreamer-plugins.args:
68794         * docs/plugins/gstreamer-plugins.hierarchy:
68795         * docs/plugins/inspect/plugin-coreelements.xml:
68796           docs: add valve element to documentation
68797
68798 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68799
68800         * plugins/elements/gstvalve.c:
68801         * plugins/elements/gstvalve.h:
68802           valve: some minor clean-ups
68803
68804 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68805
68806         * plugins/elements/gstvalve.c:
68807           valve: fix typo in property description
68808           And rephrase while at it, to make it more concise.
68809
68810 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68811
68812         * tests/check/Makefile.am:
68813         * tests/check/elements/.gitignore:
68814         * tests/check/elements/valve.c:
68815           tests: enable valve unit test
68816
68817 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68818
68819         * plugins/elements/Makefile.am:
68820         * plugins/elements/gstelements.c:
68821         * plugins/elements/gstvalve.c:
68822           elements: add new valve element to build
68823           Moved from gst-plugins-bad
68824           https://bugzilla.gnome.org/show_bug.cgi?id=630808
68825
68826 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68827
68828         * tests/check/elements/valve.c:
68829           tests: fix valve unit test
68830           gst_buffer_pad_alloc() needs simple caps or NULL caps,
68831           ANY caps are not allowed.
68832
68833 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
68834
68835         * plugins/elements/gstvalve.c:
68836           valve: no need to ref the object in _chain
68837           Don't ref the pad in chain, like elsewhere
68838
68839 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68840
68841         * tests/check/elements/valve.c:
68842           tests: Fix caps leak in the valve test
68843
68844 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68845
68846         * tests/check/elements/valve.c:
68847           valve: Add unit tests
68848           Add a unit test for the valve element.
68849
68850 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68851
68852         * plugins/elements/gstvalve.c:
68853         * plugins/elements/gstvalve.h:
68854           valve: Make the drop variable into an atomic.
68855           Using an atomic allows us to avoid locking the whole object all time time.
68856           As suggested by Stefan Kost.
68857
68858 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68859
68860         * plugins/elements/gstvalve.c:
68861           valve: Correctly set the DISCONT flag after dropping buffers
68862
68863 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68864
68865         * plugins/elements/gstvalve.c:
68866           valve: Remove superflous checking casts
68867
68868 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68869
68870         * plugins/elements/gstvalve.c:
68871           valve: Fix style, improve comments
68872           Minor improvements to the comments and break a few overly long lines
68873
68874 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
68875
68876         * plugins/elements/gstvalve.c:
68877           valve: move default: parst in the switch statement to the end
68878           Now sure if it matters, but the previous form looks weired.
68879
68880 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
68881
68882         * plugins/elements/gstvalve.c:
68883           valve: move debug-category registration to type init
68884
68885 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
68886
68887         * plugins/elements/gstvalve.c:
68888           valve: use G_PARAM_STATIC_STRINGS on properties
68889
68890 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
68891
68892         * plugins/elements/gstvalve.c:
68893           valve: GST_BOILERPLATE already sets parent_class
68894
68895 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
68896
68897         * plugins/elements/gstvalve.c:
68898           valve: gst_element_class_set_details => gst_element_class_set_details_simple
68899
68900 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
68901
68902         * plugins/elements/gstvalve.c:
68903         * plugins/elements/gstvalve.h:
68904           docs: document valve element
68905
68906 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
68907
68908         * plugins/elements/gstvalve.c:
68909           fsvalve: rename to valve
68910
68911 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
68912
68913         * plugins/elements/gstvalve.c:
68914         * plugins/elements/gstvalve.h:
68915           fsvalve: re-indent gst style
68916
68917 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
68918
68919         * plugins/elements/gstvalve.c:
68920           fsvalve: Ignore errors if dropping is set to true
68921
68922 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
68923
68924         * plugins/elements/gstvalve.c:
68925           fsvalve: Add getcaps proxying to the valve
68926
68927 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68928
68929         * plugins/elements/gstvalve.c:
68930         * plugins/elements/gstvalve.h:
68931           fsvalve: Rebase valve onto gstelement instead of basetransform
68932
68933 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68934
68935         * plugins/elements/gstvalve.c:
68936           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
68937           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
68938
68939 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
68940
68941         * plugins/elements/gstvalve.c:
68942           fsvalve: Fix refcounting issues in prepare_output_buffer
68943           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
68944
68945 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
68946
68947         * plugins/elements/gstvalve.c:
68948           fsvalve: Remove unused dispose method in valve
68949           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
68950
68951 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
68952
68953         * plugins/elements/gstvalve.c:
68954           fsvalve: Dont hold the object lock while calling base alloc function
68955           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
68956
68957 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
68958
68959         * plugins/elements/gstvalve.c:
68960         * plugins/elements/gstvalve.h:
68961           fsvalve: Set the DISCONT flag after dropping buffers
68962           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
68963
68964 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
68965
68966         * plugins/elements/gstvalve.c:
68967         * plugins/elements/gstvalve.h:
68968           fsvalve: Use do the alloc_buffer function in the valve
68969           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
68970
68971 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
68972
68973         * plugins/elements/gstvalve.c:
68974           fsvalve: Only set passthrough to TRUE on newer versions of gst
68975           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
68976
68977 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
68978
68979         * plugins/elements/gstvalve.c:
68980           fsvalve: Compare minor, not major
68981           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
68982
68983 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
68984
68985         * plugins/elements/gstvalve.c:
68986           fsvalve: Make the valve element work with gst < 0.10.13
68987           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
68988
68989 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
68990
68991         * plugins/elements/gstvalve.c:
68992           fsvalve: Rename valve to fsvalve
68993           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
68994
68995 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
68996
68997         * plugins/elements/gstvalve.c:
68998         * plugins/elements/gstvalve.h:
68999           fsvalve: Add valve element
69000           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
69001
69002 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69003
69004         * plugins/elements/gstfakesink.c:
69005           fakesink: make variable static
69006
69007 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69008
69009         * libs/gst/base/gstbasesrc.c:
69010           basesrc: fix deadlock
69011           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
69012           live_running is TRUE. If we don't loop, we could deadlock when called from
69013           outside of basesrc, such as baseaudiosrc.
69014           Fixes #635785
69015
69016 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69017
69018         * tests/check/generic/sinks.c:
69019           check: add more sink unit tests
69020
69021 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69022
69023         * libs/gst/base/gstbasesink.c:
69024           basesink: also preroll async=false sinks
69025           Also preroll async=false sinks after a flush.
69026
69027 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69028
69029         * docs/design/draft-progress.txt:
69030           docs: fix typo
69031
69032 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69033
69034         * gst/gstbuffer.c:
69035         * gst/gstbus.c:
69036         * gst/gstcaps.c:
69037         * gst/gstclock.c:
69038         * gst/gstminiobject.c:
69039         * gst/gstobject.c:
69040         * gst/gstpad.c:
69041         * gst/gstregistry.c:
69042         * gst/gststructure.c:
69043         * gst/gstsystemclock.c:
69044         * gst/gsttaglist.c:
69045         * gst/gstutils.c:
69046         * plugins/elements/gstqueue.c:
69047           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
69048           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
69049           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
69050
69051 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
69052
69053         * plugins/elements/Makefile.am:
69054           elements: reenable fdsrc/fdsink on MSVC
69055
69056 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
69057
69058         * gst/glib-compat-private.h:
69059           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
69060
69061 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69062
69063         * gst/gstminiobject.c:
69064           miniobject: add gobject-introspection annotation
69065
69066 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69067
69068         * docs/design/draft-progress.txt:
69069           docs: add draft idea for progress reporting
69070
69071 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69072
69073         * libs/gst/base/gstbasesink.c:
69074           basesink: fix typo
69075
69076 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
69077
69078         * common:
69079           Automatic update of common submodule
69080           From 169462a to 46445ad
69081
69082 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69083
69084         * gst/gstplugin.c:
69085         * gst/gsttaglist.c:
69086           taglist: Don't leak copies of empty strings
69087
69088 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
69089
69090         * libs/gst/base/gstcollectpads.c:
69091         * libs/gst/base/gsttypefindhelper.c:
69092           base: documentation fixups and annotation
69093
69094 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
69095
69096         * gst/gstbufferlist.c:
69097         * gst/gstclock.c:
69098         * gst/gstelement.c:
69099         * gst/gstobject.c:
69100         * gst/gstpad.c:
69101         * gst/gstplugin.c:
69102         * gst/gsttaglist.c:
69103         * gst/gstutils.c:
69104           gst: documentation fixups and annotation
69105           Reported by enabling the --warn-all option of g-ir-scanner
69106
69107 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
69108
69109         * gst/gstdatetime.c:
69110           gstdatetime: Fix documentation
69111           second => seconds
69112           microsecond argument was dropped
69113
69114 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
69115
69116         * libs/gst/base/gstbasesrc.c:
69117           basesrc: Use an atomic integer instead of a lock for checking tags presence
69118           https://bugzilla.gnome.org/show_bug.cgi?id=636455
69119
69120 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69121
69122         * libs/gst/base/gstbasetransform.c:
69123           basetransform: Handle downstream giving a buffer with new caps but invalid size
69124           This can happen for example when downstream proposed new caps, later proposed
69125           the previous caps again which in turn enables passthrough mode in upstream
69126           elements and the wrong-sized buffer appears in an element where the caps
69127           change never happened. Simply allocate a new buffer in this case.
69128           See bug #635461.
69129
69130 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
69131
69132         * gst/gstinfo.c:
69133           info: use the publicly visible address to fix the tests
69134           The -Bsymbolic change causes us to get a different address when internaly
69135           looking up the function than what application would get when the use the symbol
69136           that they see. This made removing the default loghandler to fail, as it is set
69137           internally and removed externaly.
69138
69139 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
69140
69141         * common:
69142           Automatic update of common submodule
69143           From 20742ae to 169462a
69144
69145 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
69146
69147         * configure.ac:
69148           configure: use the -Bsymbolic-functions linker flag if supported
69149           This feature turns intra library calls into direct function calls and thus makes
69150           them a little faster. The downside is that this causes problems for e.g.
69151           LD_PRELOAD based tools. Thus add a configure option to turn it off.
69152
69153 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69154
69155         * libs/gst/base/gstbasesink.c:
69156           basesink: improve last_stop calculation
69157           Only update the last_stop value when we had a valid stop position for the
69158           clipping or else the clipping code assumes the stop position extends to the end
69159           of the segment, which makes the position reporting return weird values.
69160
69161 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69162
69163         * libs/gst/base/gstbasesink.c:
69164           basesink: fix object type handling in queued preroll
69165           Factor out the method to get the object type.
69166           When preroll-queue-len > 0, use the right object type instead of ignoring
69167           buffer-lists.
69168
69169 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
69170
69171         * common:
69172           Automatic update of common submodule
69173           From 011bcc8 to 20742ae
69174
69175 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
69176
69177         * libs/gst/base/Makefile.am:
69178         * libs/gst/check/Makefile.am:
69179         * libs/gst/controller/Makefile.am:
69180         * libs/gst/dataprotocol/Makefile.am:
69181         * libs/gst/net/Makefile.am:
69182           libs: Fix GIR build for srcdir != builddir
69183
69184 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
69185
69186           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
69187
69188 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
69189
69190         * libs/gst/base/gstbasesink.c:
69191           docs: fix wrong use of Since: keyword
69192
69193 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
69194
69195         * gst/gstregistrychunks.c:
69196           registry: maintain the typefind extension list order
69197
69198 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
69199
69200         * gst/gsttypefindfactory.c:
69201           docs: add () to xref the function.
69202
69203 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69204
69205         * gst/gstutils.c:
69206           utils: remove some dead code, GST_DEBUG_COLOR is never defined
69207
69208 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69209
69210         * gst/gstutils.c:
69211         * gst/gstutils.h:
69212           utils: const-ify arguments to gst_object_default_error()
69213
69214 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69215
69216         * gst/gsterror.c:
69217           docs: gst_error_get_message() returns string in UTF-8, not current locale
69218           We tell gettext to return everything in UTF-8 encoding.
69219
69220 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69221
69222         * gst/gstpad.c:
69223           pad: register gst_pad_get_fixed_caps_func() with the debug log system
69224
69225 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69226
69227         * libs/gst/base/gstadapter.c:
69228         * libs/gst/base/gstbasesink.c:
69229         * libs/gst/base/gstbasesrc.c:
69230         * libs/gst/base/gstbasetransform.c:
69231         * libs/gst/base/gstbitreader.c:
69232         * libs/gst/base/gstbytereader-docs.h:
69233         * libs/gst/base/gstbytereader.c:
69234         * libs/gst/base/gstbytewriter-docs.h:
69235         * libs/gst/base/gstbytewriter.c:
69236         * libs/gst/base/gstbytewriter.h:
69237         * libs/gst/base/gstcollectpads.c:
69238         * libs/gst/base/gsttypefindhelper.c:
69239           docs: libgstbase: more gobject introspection annotations
69240           Many of these are superfluous and were added for clarity.
69241
69242 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69243
69244         * gst/gst.c:
69245         * gst/gstbin.c:
69246         * gst/gstbuffer.c:
69247         * gst/gstbuffer.h:
69248         * gst/gstbufferlist.c:
69249         * gst/gstbufferlist.h:
69250         * gst/gstbus.c:
69251         * gst/gstcaps.c:
69252         * gst/gstchildproxy.c:
69253         * gst/gstclock.c:
69254         * gst/gstdatetime.c:
69255         * gst/gstelement.c:
69256         * gst/gstelement.h:
69257         * gst/gstelementfactory.c:
69258         * gst/gsterror.c:
69259         * gst/gstevent.c:
69260         * gst/gstevent.h:
69261         * gst/gstfilter.c:
69262         * gst/gstfilter.h:
69263         * gst/gstformat.c:
69264         * gst/gstghostpad.c:
69265         * gst/gstindex.c:
69266         * gst/gstindexfactory.c:
69267         * gst/gstinfo.c:
69268         * gst/gstmessage.c:
69269         * gst/gstmessage.h:
69270         * gst/gstminiobject.c:
69271         * gst/gstobject.c:
69272         * gst/gstpad.c:
69273         * gst/gstpadtemplate.c:
69274         * gst/gstparse.c:
69275         * gst/gstpipeline.c:
69276         * gst/gstplugin.c:
69277         * gst/gstpluginfeature.c:
69278         * gst/gstpoll.c:
69279         * gst/gstpreset.c:
69280         * gst/gstquery.c:
69281         * gst/gstquery.h:
69282         * gst/gstregistry.c:
69283         * gst/gstregistry.h:
69284         * gst/gstsegment.c:
69285         * gst/gststructure.c:
69286         * gst/gstsystemclock.c:
69287         * gst/gsttaglist.c:
69288         * gst/gsttagsetter.c:
69289         * gst/gsttask.c:
69290         * gst/gsttaskpool.c:
69291         * gst/gsttrace.c:
69292         * gst/gsttypefind.c:
69293         * gst/gsttypefindfactory.c:
69294         * gst/gsturi.c:
69295         * gst/gsturi.h:
69296         * gst/gstutils.c:
69297         * gst/gstvalue.c:
69298         * gst/gstvalue.h:
69299           docs: gst: more gobject introspection annotations
69300           Many of these are superfluous, added for clarity.
69301
69302 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69303
69304         * docs/gst/gstreamer-sections.txt:
69305           docs: update docs
69306
69307 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69308
69309         * win32/common/libgstcontroller.def:
69310         * win32/common/libgstdataprotocol.def:
69311         * win32/common/libgstreamer.def:
69312           defs: update defs
69313
69314 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69315
69316         * tests/check/Makefile.am:
69317           check: disable ABI checks
69318
69319 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69320
69321         * docs/random/porting-to-0.11.txt:
69322           porting: update porting document
69323
69324 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69325
69326         * gst/gstcompat.h:
69327         * gst/gstghostpad.c:
69328         * gst/gstpad.c:
69329         * gst/gstpad.h:
69330         * gst/gstutils.c:
69331         * libs/gst/base/gstbasesrc.c:
69332         * libs/gst/base/gstbasetransform.c:
69333         * tests/check/gst/gstpad.c:
69334           pad: remove get_caps_reffed variants
69335           Make the _get_caps functions behave like the _get_caps_reffed variants and
69336           remove the _reffed variants. This means that _get_caps doesn't return a writable
69337           caps anymore and an explicit _make_writable() is needed before modifying the
69338           caps.
69339
69340 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69341
69342         * docs/random/porting-to-0.11.txt:
69343           porting: update porting doc
69344
69345 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69346
69347         * gst/gstpad.c:
69348         * gst/gstpad.h:
69349           pad: Clean up .h file
69350
69351 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69352
69353           Merge branch 'master' into 0.11
69354
69355 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69356
69357         * gst/Makefile.am:
69358         * gst/gst.h:
69359         * gst/gstbin.c:
69360         * gst/gstcompat.h:
69361         * gst/gstelement.c:
69362         * gst/gstelement.h:
69363         * gst/gstelementdetails.h:
69364         * gst/gstelementfactory.c:
69365         * gst/gstelementfactory.h:
69366         * gst/gstelementmetadata.h:
69367         * gst/gstpipeline.c:
69368         * gst/gstregistrychunks.c:
69369         * tests/check/gst/struct_x86_64.h:
69370         * tools/gst-inspect.c:
69371         * tools/gst-xmlinspect.c:
69372           element: rework GstElementDetails
69373           Clean up the GstElement structure
69374           Replace GstElementDetails with metadata
69375
69376 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69377
69378         * gst/gstplugin.h:
69379         * tests/check/gst/gstplugin.c:
69380           plugin: remove deprecated methods
69381           Remove more deprecated methods and fix unit test.
69382
69383 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69384
69385         * tests/check/libs/gdp.c:
69386           check: remove deprecated tests
69387
69388 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69389
69390         * tests/check/gst/gstobject.c:
69391           check: fix object unit test
69392
69393 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69394
69395         * gst/gstobject.c:
69396         * gst/gstobject.h:
69397           object: fix docs
69398
69399 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
69400
69401         * libs/gst/base/Makefile.am:
69402         * libs/gst/check/Makefile.am:
69403         * libs/gst/net/Makefile.am:
69404           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
69405           Without this, it will fail finding all headers.
69406
69407 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
69408
69409         * gst/gstplugin.c:
69410           plugin: recommend "--gst-disable-registry-fork" as well
69411           Disabling forking helps with debugging the cause of the crash in gdb.
69412
69413 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
69414
69415         * docs/random/ensonic/plugindocs.txt:
69416           docs: some notes about our plugin docs workflow
69417
69418 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69419
69420         * docs/gst/gstreamer-sections.txt:
69421         * docs/random/porting-to-0.11.txt:
69422         * gst/gstobject.c:
69423         * gst/gstobject.h:
69424         * gst/gstpadtemplate.c:
69425           object: Removed deprecated fields and methods
69426           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
69427           GObject methods for managing the floating ref.
69428           Remove class lock, it was a workaround for a glib < 2.8 bug.
69429           Remove the parent-set and parent-unset signals, attempt to implement with notify
69430           but disabled because deadlocks in deep-notify.
69431
69432 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69433
69434         * docs/random/porting-to-0.11.txt:
69435           porting: mention removal of protocol property
69436
69437 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69438
69439         * docs/libs/gstreamer-libs-sections.txt:
69440         * libs/gst/controller/gstcontroller.c:
69441         * libs/gst/controller/gstcontroller.h:
69442         * libs/gst/dataprotocol/dataprotocol.c:
69443         * libs/gst/dataprotocol/dataprotocol.h:
69444           libs: remove deprecated code
69445
69446 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69447
69448         * docs/random/porting-to-0.11.txt:
69449           docs: update porting doc
69450
69451 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69452
69453         * docs/gst/gstreamer-sections.txt:
69454         * docs/gst/gstreamer.types.in:
69455         * docs/plugins/gstreamer-plugins.args:
69456         * gst/Makefile.am:
69457         * gst/gst.h:
69458         * gst/gstbin.c:
69459         * gst/gstcaps.c:
69460         * gst/gstcaps.h:
69461         * gst/gstconfig.h.in:
69462         * gst/gstelement.c:
69463         * gst/gstelement.h:
69464         * gst/gstghostpad.c:
69465         * gst/gstobject.c:
69466         * gst/gstobject.h:
69467         * gst/gstpad.c:
69468         * gst/gstpad.h:
69469         * gst/gstpipeline.c:
69470         * gst/gstpipeline.h:
69471         * gst/gstplugin.c:
69472         * gst/gstplugin.h:
69473         * gst/gstregistry.h:
69474         * gst/gstregistrybinary.c:
69475         * gst/gstutils.c:
69476         * gst/gstutils.h:
69477         * gst/gstxml.c:
69478         * gst/gstxml.h:
69479         * tools/gst-inspect.c:
69480         * tools/gst-launch.c:
69481         * tools/gst-xmlinspect.c:
69482           remove deprecated symbols and methods
69483
69484 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69485
69486         * docs/random/porting-to-0.11.txt:
69487           porting: Add porting doc
69488
69489 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69490
69491         * docs/random/plan-0.11.txt:
69492           plan: fix typo
69493
69494 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69495
69496         * docs/random/plan-0.11.txt:
69497           plan: add something about GVariant registry
69498
69499 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69500
69501         * docs/random/use-cases-0.11.txt:
69502           add some use-cases
69503
69504 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69505
69506         * docs/random/plan-0.11.txt:
69507           more updates
69508
69509 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69510
69511         * docs/random/plan-0.11.txt:
69512           more updates
69513
69514 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69515
69516         * docs/random/plan-0.11.txt:
69517           more updates
69518
69519 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69520
69521         * docs/random/plan-0.11.txt:
69522           work on todo list for 0.11 work
69523
69524 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69525
69526         * android/base.mk:
69527         * android/controller.mk:
69528         * android/dataprotocol.mk:
69529         * android/elements.mk:
69530         * android/gst-inspect.mk:
69531         * android/gst-launch.mk:
69532         * android/gst-plugin-scanner.mk:
69533         * android/gst.mk:
69534         * android/indexers.mk:
69535         * android/net.mk:
69536         * configure.ac:
69537         * gst/Makefile.am:
69538         * libs/gst/base/Makefile.am:
69539         * libs/gst/check/Makefile.am:
69540         * libs/gst/controller/Makefile.am:
69541         * libs/gst/dataprotocol/Makefile.am:
69542         * libs/gst/net/Makefile.am:
69543         * tools/gst-feedback-m.m:
69544         * tools/gstreamer-completion:
69545           more 0.10 -> 0.11
69546
69547 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69548
69549         * configure.ac:
69550           configure: open 0.11 branch
69551
69552 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69553
69554         * gst/gstpoll.c:
69555           poll: return wakeup event in GPollFD
69556
69557 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69558
69559         * gst/gstpad.c:
69560           pad: add some debug to fast push path
69561           ... so we don't loose track at times it is needed the most.
69562
69563 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
69564
69565         * libs/gst/base/gstbasesink.c:
69566           basesink: Don't forget to unref the cached ClockId
69567
69568 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
69569
69570         * libs/gst/check/gstcheck.c:
69571           gstcheck: Don't check pad refcount too early
69572           Because of the new pad caching system, the peer pad might still
69573           have a reference on a pad. We therefore delay the refcount checking
69574           til 'after' we unlink the pad from any potential peer.
69575
69576 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
69577
69578         * gst/gstbin.c:
69579           gstbin: Make element names clearer in debug statements
69580           Replaces confusing messages like:
69581           "Name name is not unique in bin bin, not adding"
69582           by
69583           "Name 'name' is not unique in bin 'bin', not adding"
69584
69585 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
69586
69587         * gst/gstregistrybinary.c:
69588           registry: Fix permissions if umask is broken
69589           Fixes: #564056.
69590
69591 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69592
69593         * docs/design/Makefile.am:
69594           build: remove trailing whitespaces after backslash in Makefile.am
69595
69596 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
69597
69598         * configure.ac:
69599           configure: fix test so it works with FreeBSD's /bin/sh
69600           Use '=' instead of '=='. Fixes:
69601           configure: working c++ compiler found: yes
69602           test: xyes: unexpected operator
69603           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
69604
69605 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
69606
69607         * gst/gstobject.c:
69608           Use g_snprintf() instead of snprintf()
69609
69610 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
69611
69612         * Android.mk:
69613         * android/NOTICE:
69614         * android/base.mk:
69615         * android/controller.mk:
69616         * android/dataprotocol.mk:
69617         * android/elements.mk:
69618         * android/gst-inspect.mk:
69619         * android/gst-launch.mk:
69620         * android/gst-plugin-scanner.mk:
69621         * android/gst.mk:
69622         * android/gst/gstconfig.h:
69623         * android/gst/gstenumtypes.c:
69624         * android/gst/gstenumtypes.h:
69625         * android/gst/gstmarshal.c:
69626         * android/gst/gstmarshal.h:
69627         * android/gst/gstversion.h:
69628         * android/gst/parse/grammar.output:
69629         * android/gst/parse/grammar.tab.c:
69630         * android/gst/parse/grammar.tab.h:
69631         * android/gst/parse/lex._gst_parse_yy.c:
69632         * android/indexers.mk:
69633         * android/net.mk:
69634         * android/tools.mk:
69635           Add build system for Android
69636
69637 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69638
69639         * gst/gstclock.c:
69640           clock: init variables in _reinit()
69641           Properly initialize variables in _reinit() too
69642
69643 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69644
69645         * gst/gstclock.c:
69646         * gst/gstclock.h:
69647         * gst/gstsystemclock.c:
69648           clock: make sync clock wait lockfree
69649           Make the common case lockfree.
69650
69651 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69652
69653         * gst/gstregistrybinary.c:
69654           binaryregistry: use function introduced in GLib 2.22 unconditionally
69655
69656 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69657
69658         * gst/gstpoll.c:
69659           poll: small cleanups
69660
69661 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69662
69663         * gst/gstpoll.c:
69664           poll: make sure we remove the readfd messages
69665
69666 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69667
69668         * docs/gst/gstreamer-sections.txt:
69669         * gst/gstpoll.c:
69670         * gst/gstpoll.h:
69671         * win32/common/libgstreamer.def:
69672           poll: add method to get a GPollFD
69673
69674 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69675
69676         * gst/gstpoll.c:
69677           poll: Refactor and make more lockfree
69678           Refactor the wakeup of the poll thread.
69679           Always make a control socket to make things easier.
69680           Make more methods lockfree.
69681
69682 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69683
69684         * gst/gstpoll.c:
69685           poll: move lock to where it makes more sense
69686
69687 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69688
69689         * gst/gstpoll.c:
69690           poll: make timer polls lockfree
69691           Make sure we don't take a mutex in the normal code path of the timer
69692           poll.
69693
69694 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69695
69696         * plugins/elements/gstmultiqueue.c:
69697           multiqueue: return upon input when already eos
69698           ... rather than hanging incoming thread (as considered full in eos).
69699
69700 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69701
69702         * gst/gstcaps.c:
69703           caps: fix doc typo
69704
69705 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69706
69707         * tools/gst-inspect.c:
69708           gst-inspect: remove some commented code
69709
69710 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
69711
69712         * gst/gstobject.c:
69713           gstobject: add stdio.h for snprint
69714
69715 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
69716
69717         * gst/gstpipeline.c:
69718           pipeline: Use an object as first argument to GST_WARNING_OBJECT
69719
69720 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
69721
69722         * gst/gstbuffer.c:
69723         * gst/gstbus.c:
69724         * gst/gstcaps.c:
69725         * gst/gstclock.c:
69726         * gst/gstminiobject.c:
69727         * gst/gstobject.c:
69728         * gst/gstpad.c:
69729         * gst/gstregistry.c:
69730         * gst/gststructure.c:
69731         * gst/gstsystemclock.c:
69732         * gst/gsttaglist.c:
69733         * gst/gstutils.c:
69734         * plugins/elements/gstqueue.c:
69735           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
69736
69737 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
69738
69739         * gst/gstquery.c:
69740           gstquery: Use structure property directly, avoid function variable.
69741           All functions in this file can access the structure field of a query directly.
69742           This avoids having to call gst_query_get_structure() to get it, along with being
69743           able to remove some function variables that were used to store the result of that
69744           function.
69745
69746 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
69747
69748         * gst/gstinfo.c:
69749           gstinfo: remove useless ternary operator usage.
69750
69751 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
69752
69753         * gst/gstevent.c:
69754           gstevent: Use structure property directly, avoid function variable.
69755           All functions in this file can access the structure field of an event directly.
69756           This avoids having to call gst_query_get_structure() to get it, along with being
69757           able to remove some function variables that were used to store the result of that
69758           function.
69759
69760 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69761
69762         * gst/gstpad.c:
69763           pad: add push cache to bufferlists
69764           Add the push cahce for the bufferlist push code path as well.
69765
69766 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69767
69768         * gst/gstpad.c:
69769           pad: don't cache the peer chainfunc
69770           There is no need to cache the peer chainfunction as we can just as efficiently
69771           get to it from the peer object. Also not caching the chain function works better
69772           because then we automatically get the new chainfunctions when they change.
69773
69774 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69775
69776         * gst/gst_private.h:
69777         * gst/gstpad.c:
69778         * gst/gstutils.c:
69779           pad: clear pad cache when installing probes
69780           Move the method to clear the pad cache into _private.h
69781           Clear the pad cache when installing pad probes.
69782
69783 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69784
69785         * gst/gstpad.c:
69786           pad: explicitly inline some functions
69787
69788 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69789
69790         * gst/gstpad.c:
69791           pad: remove unused variable
69792
69793 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69794
69795         * gst/gstpad.c:
69796           pad: invalidate caches on flush and pad block
69797
69798 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69799
69800         * gst/gstpad.c:
69801           pad: don't unref NULL caps
69802
69803 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69804
69805         * gst/gstpad.c:
69806           pad: add invalidate function
69807           More small optimisations, remove the unneeded valid boolean.
69808           Add function to invalide the cache.
69809           Invalidate the cache on unlink.
69810
69811 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69812
69813         * gst/gstpad.c:
69814           pad: small cleanup
69815
69816 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69817
69818         * gst/gstpad.c:
69819           pad: improve pad push caching
69820           Build the cache while we push data. When we don't have a cache, we run the
69821           slowpath and collect cacheable properties. When all conditions are met, keep the
69822           cached data around so that we can more efficiently push data around.
69823
69824 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69825
69826         * gst/gstpad.c:
69827           pad: prototype of pad push cache
69828           Prototype of how we can cache the peer and caps for a pad link.
69829
69830 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
69831
69832         * tests/examples/manual/extract.pl:
69833           docs: fix previous extract.pl commit
69834           Make it also work in the srcdir=builddir case again.
69835
69836 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69837
69838         * gst/gsttask.c:
69839           task: avoid task lock for each iteration
69840           Make the task state an atomic variable so that we can avoid taking and releasing
69841           the task lock for each iteration.
69842
69843 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
69844
69845         * tests/examples/manual/extract.pl:
69846           docs: fix example matching in extract.pl
69847           When building with $srcdir != $builddir output would contain the builddir path.
69848           Strip the path when scanning the xml for the example markers.
69849
69850 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
69851
69852         * gst/gstelement.c:
69853         * gst/gstpad.c:
69854         * gst/gstquery.c:
69855           docs: query doc improvements
69856           More xrefs. Mentioned that some queries need a running pipeline.
69857
69858 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
69859
69860         * gst/gstelementfactory.h:
69861           elementfactory: clarify list item types in comments
69862
69863 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
69864
69865         * gst/gstpadtemplate.c:
69866         * gst/gstpadtemplate.h:
69867           padtemplate: add two FIXME0.11: comments
69868
69869 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
69870
69871         * gst/gstpadtemplate.c:
69872           padtemplate: allow disablinbg the template name conformance checks
69873
69874 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
69875
69876         * gst/gstpadtemplate.c:
69877           padtemplate: the supplied caps may not be NULL
69878           There is a earlier g_return_val_if_fail check. Also
69879           gst_static_pad_template_get does not have such a check.
69880
69881 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
69882
69883         * plugins/elements/gstfakesink.c:
69884           fakesink: Print sink-message events like a message and the GstMessage structure
69885
69886 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
69887
69888         * docs/design/Makefile.am:
69889         * docs/design/draft-buffer2.txt:
69890         * docs/design/draft-klass.txt:
69891         * docs/design/draft-metadata.txt:
69892         * docs/design/draft-tagreading.txt:
69893         * docs/design/part-MT-refcounting.txt:
69894         * docs/design/part-TODO.txt:
69895         * docs/design/part-activation.txt:
69896         * docs/design/part-block.txt:
69897         * docs/design/part-buffering.txt:
69898         * docs/design/part-bufferlist.txt:
69899         * docs/design/part-clocks.txt:
69900         * docs/design/part-conventions.txt:
69901         * docs/design/part-dynamic.txt:
69902         * docs/design/part-element-sink.txt:
69903         * docs/design/part-element-source.txt:
69904         * docs/design/part-element-transform.txt:
69905         * docs/design/part-events.txt:
69906         * docs/design/part-framestep.txt:
69907         * docs/design/part-gstbin.txt:
69908         * docs/design/part-gstbus.txt:
69909         * docs/design/part-gstelement.txt:
69910         * docs/design/part-gstghostpad.txt:
69911         * docs/design/part-gstobject.txt:
69912         * docs/design/part-gstpipeline.txt:
69913         * docs/design/part-latency.txt:
69914         * docs/design/part-live-source.txt:
69915         * docs/design/part-messages.txt:
69916         * docs/design/part-missing-plugins.txt:
69917         * docs/design/part-negotiation.txt:
69918         * docs/design/part-overview.txt:
69919         * docs/design/part-preroll.txt:
69920         * docs/design/part-push-pull.txt:
69921         * docs/design/part-qos.txt:
69922         * docs/design/part-query.txt:
69923         * docs/design/part-relations.txt:
69924         * docs/design/part-scheduling.txt:
69925         * docs/design/part-seeking.txt:
69926         * docs/design/part-segments.txt:
69927         * docs/design/part-sparsestreams.txt:
69928         * docs/design/part-standards.txt:
69929         * docs/design/part-states.txt:
69930         * docs/design/part-stream-status.txt:
69931         * docs/design/part-streams.txt:
69932         * docs/design/part-synchronisation.txt:
69933         * docs/design/part-trickmodes.txt:
69934           design-docs: add html output using asciidoc
69935           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
69936           to Makefile to generate the output.
69937
69938 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
69939
69940         * gst/gstobject.c:
69941           gstobject: more default name generation more efficient
69942           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
69943           Also skip the numbers as we can.
69944
69945 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
69946
69947         * gst/gstpluginfeature.c:
69948           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
69949
69950 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
69951
69952         * gst/gstelementfactory.c:
69953           elementfactory: use g_intern_string for interface names
69954
69955 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
69956
69957         * gst/gstelementfactory.c:
69958         * gst/gstregistrychunks.c:
69959           registry: also intern the static caps
69960
69961 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
69962
69963         * gst/gstelementfactory.c:
69964           elementfactory: meta-data can be NULL
69965
69966 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69967
69968         * gst/gstdatetime.c:
69969         * tests/check/gst/gstdatetime.c:
69970           gstdatetime: Fix handling of timezones
69971           Fix returning of timezones on systems with gdatetime
69972           to use floats on the math expression to avoid
69973           truncating the fractional part.
69974           Also adds a test for covering this case.
69975
69976 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
69977
69978         * libs/gst/base/gstdataqueue.c:
69979         * libs/gst/base/gstdataqueue.h:
69980           gstdataqueue: Don't break ABI
69981           The order of the field was wrong, and the size of the structure didn't
69982           end up being the same.
69983
69984 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69985
69986         * libs/gst/base/gstbasesink.c:
69987         * tests/check/elements/fakesink.c:
69988         * tests/check/generic/sinks.c:
69989           basesink: rework position reporting code
69990           Unify the different position reporting code paths to make it more
69991           understandable.
69992           Use start_time to get more accurate position reporting in paused.
69993           Fix unit tests for more accurate reporting.
69994
69995 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69996
69997         * libs/gst/base/gstbasesink.c:
69998           basesink: perform wait_preroll in a while loop
69999           We need to continue calling wait_preroll() as long as the need_preroll variable
70000           is true.
70001
70002 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70003
70004         * gst/gstutils.c:
70005           utils: return immediately for -1 conversion
70006           When we are asked to convert -1, we can return immediately with a -1 return
70007           value.
70008
70009 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70010
70011         * gst/gstutils.c:
70012           utils: a convert query can have a -1 input value
70013           It is allowed to pass -1 to the src_val for a convert.
70014
70015 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70016
70017         * libs/gst/base/gstbasesink.c:
70018         * tests/check/generic/sinks.c:
70019           basesink: also preroll after a flush with async=false
70020           Make sure to preroll after a flush even when we are async=false.
70021           Add unit test.
70022           Fixes #634965
70023
70024 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70025
70026         * libs/gst/base/gstadapter.c:
70027           adapter: improve docs a little.
70028
70029 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70030
70031         * tests/check/generic/sinks.c:
70032           check: lock src state to avoid error cases
70033           Lock the state of the src element or else the pipeline might go into the error
70034           state when we set it to PAUSED later.
70035
70036 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70037
70038         * gst/gstpipeline.c:
70039           pipeline: avoid using invalid clock times
70040           Be extra careful to not use invalid clock times but give a warning instead. This
70041           should make things work better with faulty clock implementations.
70042
70043 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70044
70045         * gst/gstcaps.c:
70046           caps: improve some comments about the zigzag intersection
70047
70048 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
70049
70050         * docs/gst/gstreamer-sections.txt:
70051           docs: Add unused symbols to proper sections
70052
70053 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
70054
70055         * docs/gst/gstreamer-docs.sgml:
70056         * docs/gst/gstreamer-sections.txt:
70057           docs: Add GstDateTime section and update it for latest symbols
70058
70059 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
70060
70061         * plugins/elements/gstqueue2.c:
70062           queue2: Only call update_buffering if needed.
70063           update_buffering is so big it will never be inlined (and shouldn't),
70064           we therefore move the check outside of it.
70065
70066 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
70067
70068         * plugins/elements/gstqueue2.c:
70069           queue2: Avoid re-checking many times whether an item is a buffer
70070           Avoids calling 6 times gst_buffer_get_type() for every item coming
70071           through queue2
70072
70073 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
70074
70075         * plugins/elements/gstqueue2.c:
70076           queue2: Reduce amount of time locks are taken
70077
70078 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
70079
70080         * plugins/elements/gstqueue2.c:
70081           queue2: Fixup documentation of some properties
70082
70083 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
70084
70085         * plugins/elements/gstqueue2.c:
70086         * plugins/elements/gstqueue2.h:
70087           queue2: Avoid useless segment_to_running_time() calculations.
70088           * Cache src and sink time
70089           * Use a boolean to known whether src/sink time needs to be recalculated
70090           Avoids 50% of calls to gst_segment_to_running_time()
70091
70092 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
70093
70094         * libs/gst/base/gstbasesink.c:
70095           basesink: Re-using GstClockID instead of constantly recreating one
70096           Makes _sink_wait_clock at least 2 times faster.
70097           https://bugzilla.gnome.org/show_bug.cgi?id=632778
70098
70099 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
70100
70101         * docs/gst/gstreamer-sections.txt:
70102         * gst/gstclock.c:
70103         * gst/gstclock.h:
70104         * win32/common/libgstreamer.def:
70105           gstclock: New API to re-use a single shot GstClockID
70106           API: gst_clock_single_shot_id_reinit
70107           https://bugzilla.gnome.org/show_bug.cgi?id=632778
70108
70109 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
70110
70111         * libs/gst/base/gstbasesink.c:
70112           basesink: Pass along miniobject type through various functions
70113           Avoids doing useless GST_IS_*
70114           https://bugzilla.gnome.org/show_bug.cgi?id=632778
70115
70116 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
70117
70118         * libs/gst/base/gstbasesink.c:
70119           basesink: Switch enable_last_buffer to an atomic int
70120           Avoids having to take a lock to read/write it.
70121           https://bugzilla.gnome.org/show_bug.cgi?id=632778
70122
70123 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
70124
70125         * plugins/elements/gstqueue.c:
70126           queue: Remove useless checks from e406f7
70127           srcresult was being rechecked in places it couldn't have changed.
70128           queue level was being rechecked in places it couldn't have changed.
70129           https://bugzilla.gnome.org/show_bug.cgi?id=632780
70130
70131 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
70132
70133         * libs/gst/base/gstdataqueue.c:
70134         * libs/gst/base/gstdataqueue.h:
70135           gstdataqueue: Only emit g_cond_signal when needed
70136           Keep track of which cond we're waiting for and only emit when needed.
70137           https://bugzilla.gnome.org/show_bug.cgi?id=632779
70138
70139 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70140
70141         * gst/gstsegment.c:
70142           segment: move g_return_if_fail to where it is needed
70143
70144 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70145
70146         * gst/gstversion.h.in:
70147           version: Take nano version into account in GST_CHECK_VERSION()
70148           If the nano is > 0 the current version should be handled the same as
70149           micro + 1.
70150
70151 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70152
70153         * gst/gstpad.c:
70154           pad: Set the event source object if none is set yet in gst_pad_push_event()
70155           Otherwise the source will stay at NULL, the event is passed to the
70156           peerpad via gst_pad_send_event() and then the peerpad is set as
70157           source of the event instead of the originating pad.
70158
70159 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70160
70161         * plugins/elements/gstqueue2.c:
70162           queue2: Remove dead assignment and unused variable
70163
70164 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70165
70166         * plugins/elements/gstqueue2.c:
70167           queue2: Remove dead assignment and move variable declaration into inner block
70168
70169 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70170
70171         * plugins/elements/gstqueue2.c:
70172         * plugins/elements/gstqueue2.h:
70173           queue2: Remove redundant variable
70174           Other than saving an immense amount of 4 bytes of memory this
70175           prevents clang from complaining and keeps the ring buffer state
70176           in a single variable instead of two.
70177
70178 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
70179
70180         * gst/gsttask.c:
70181           gsttask: Set thread names on Windows with MSVC if a debugger is attached
70182           Fixes bug #632168.
70183
70184 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70185
70186         * gst/gstmacros.h:
70187           macros: Define restrict keyword if not available
70188           This change always defines the restrict keyword if a
70189           non-C99 C compiler is used. In the case of GCC >= 4
70190           it will be defined to __restrict__, in all other
70191           cases to nothing. This allows to use the restrict
70192           keyword unconditionally.
70193
70194 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70195
70196         * configure.ac:
70197           Bump GLib requirement to >= 2.22
70198           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
70199
70200 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70201
70202         * configure.ac:
70203         * docs/plugins/inspect/plugin-coreelements.xml:
70204         * docs/plugins/inspect/plugin-coreindexers.xml:
70205         * win32/common/config.h:
70206         * win32/common/gstversion.h:
70207           Back to development
70208
70209 === release 0.10.31 ===
70210
70211 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70212
70213         * ChangeLog:
70214         * NEWS:
70215         * RELEASE:
70216         * configure.ac:
70217         * docs/plugins/inspect/plugin-coreelements.xml:
70218         * docs/plugins/inspect/plugin-coreindexers.xml:
70219         * gstreamer.doap:
70220         * win32/common/config.h:
70221         * win32/common/gstversion.h:
70222           Release 0.10.31
70223
70224 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70225
70226         * gst/gstutils.h:
70227           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
70228           The unused data parameter in the class_init trampoline function
70229           seems to cause warnings with some c++ compilers.
70230           https://bugzilla.gnome.org/show_bug.cgi?id=635869
70231
70232 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
70233
70234         * docs/pwg/building-boiler.xml:
70235           docs: some small fixes to the plugin writer's guide
70236           Fix wrongly placed example and weirdly phrased 'note' lacking proper
70237           formatting. Fix missing hint for autogen.sh location and rephrase
70238           'built and installed' sentence. Fix wrongly phrased and redundant
70239           paragraph in PWG
70240           https://bugzilla.gnome.org/show_bug.cgi?id=634921
70241
70242 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70243
70244         * docs/manual/basics-elements.xml:
70245           manual: Improve states documentation
70246           Be more explicit about being on NULL before unrefs
70247
70248 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
70249
70250         * gst/Makefile.am:
70251         * libs/gst/base/Makefile.am:
70252         * libs/gst/check/Makefile.am:
70253         * libs/gst/controller/Makefile.am:
70254         * libs/gst/dataprotocol/Makefile.am:
70255         * libs/gst/net/Makefile.am:
70256           introspection: Include exported packages information in GIRs
70257           https://bugzilla.gnome.org/show_bug.cgi?id=635389
70258
70259 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70260
70261         * configure.ac:
70262         * win32/common/config.h:
70263         * win32/common/gstversion.h:
70264           0.10.30.5 pre-release
70265
70266 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70267
70268         * gst/gstelementfactory.c:
70269           elementfactory: fix caps leak in element factory list utility functions
70270
70271 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70272
70273         * po/bg.po:
70274         * po/ca.po:
70275         * po/da.po:
70276         * po/es.po:
70277         * po/fi.po:
70278         * po/hu.po:
70279         * po/sk.po:
70280           po: update translations
70281
70282 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70283
70284         * configure.ac:
70285         * gst/gstdatetime.c:
70286         * gst/gstdatetime.h:
70287         * tests/check/gst/gstdatetime.c:
70288         * win32/common/libgstreamer.def:
70289           datetime: Add _from_unix_epoch variants
70290           Adds 2 variants for the gst_date_time_from_unix_epoch function,
70291           one for UTC and another for local time.
70292           API: gst_date_time_new_from_unix_epoch_utc
70293           API: gst_date_time_new_from_unix_epoch_local_time
70294           Fixes #653031
70295           https://bugzilla.gnome.org/show_bug.cgi?id=635031
70296
70297 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
70298
70299         * gst/math-compat.h:
70300           math-compat: don't re-define _USE_MATH_DEFINES if already defined
70301           This avoids compiler warnings.
70302           https://bugzilla.gnome.org/show_bug.cgi?id=633886
70303
70304 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70305
70306         * configure.ac:
70307         * win32/common/config.h:
70308         * win32/common/gstversion.h:
70309           0.10.30.4 pre-release
70310
70311 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70312
70313         * po/de.po:
70314         * po/fr.po:
70315         * po/it.po:
70316         * po/nb.po:
70317         * po/nl.po:
70318         * po/pl.po:
70319         * po/pt_BR.po:
70320         * po/ru.po:
70321           po: update translations
70322
70323 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70324
70325         * plugins/elements/gstqueue2.c:
70326           queue2: don't leak pad ref in pull mode when flushing
70327           Fix pad leak when queue2 is flushing or being shut down.
70328
70329 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70330
70331         * plugins/elements/gstqueue2.c:
70332         * plugins/elements/gstqueue2.h:
70333           queue2: don't send seeks beyond the end of the file upstream in pull mode
70334           If downstream is operating in pull mode, short-circuit any pulls beyond
70335           the end of the file and return FLOW_UNEXPECTED immediately instead of
70336           sending a seek beyond the end of the file upstream, since this might
70337           confuse upstream elements (and/or http servers, for example). Fixes
70338           playback of apple trailers in totem and youtube/html5 clips in
70339           WebkitGTK+.
70340           https://bugzilla.gnome.org/show_bug.cgi?id=632977
70341
70342 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
70343
70344         * libs/gst/base/gstbasetransform.c:
70345           basetransform: use input position for queries if we have no output position
70346
70347 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70348
70349         * libs/gst/base/gstbasetransform.c:
70350           basetransform: fix reverse negotiation
70351           When the downstream element suggests a new format, pass the suggestion
70352           upstream if we can't convert to it.
70353           Fixes #633147
70354
70355 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
70356
70357         * plugins/elements/gstmultiqueue.c:
70358           multiqueue: Fix tracking of unlinked streams.
70359           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
70360           preventing sparse unlinked streams from advancing properly,
70361           leading to the queue blocking.
70362           Fixes: #633176
70363
70364 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
70365
70366         * tests/check/elements/multiqueue.c:
70367           tests: Add a multiqueue sparse streams test
70368
70369 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
70370
70371         * common:
70372           Automatic update of common submodule
70373           From 7bbd708 to 011bcc8
70374
70375 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70376
70377         * configure.ac:
70378         * win32/common/config.h:
70379         * win32/common/gstversion.h:
70380           0.10.30.3 pre-release
70381
70382 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70383
70384         * libs/gst/base/gstbytereader.c:
70385         * libs/gst/base/gstbytereader.h:
70386           bytereader: const-ify byte reader argument in peek/scan API
70387           Because we can.
70388
70389 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
70390
70391         * gst/gstelementfactory.h:
70392           elementfactory: Fix 64bit constant
70393           Basically we're not meant to put anything more complex than simple numbers,
70394           due to the definition of G_GUINT64_CONSTANT:
70395           G_GUINT64_CONSTANT(val)       (val##UL)
70396           Which previously resulted in .... 1 << 49UL
70397
70398 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70399
70400         * libs/gst/base/gstbasesink.c:
70401           basesink: recompute correct running time for buffer ending flushing step
70402           Prevents delaying/hanging when resuming PLAYING.
70403           Fixes #632433.
70404
70405 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70406
70407         * libs/gst/base/gstadapter.h:
70408         * libs/gst/base/gstbasesink.h:
70409         * libs/gst/base/gstbasesrc.h:
70410         * libs/gst/base/gstbasetransform.h:
70411         * libs/gst/base/gstbitreader-docs.h:
70412         * libs/gst/base/gstbytereader-docs.h:
70413         * libs/gst/base/gstbytewriter-docs.h:
70414         * libs/gst/base/gstdataqueue.c:
70415         * libs/gst/base/gstdataqueue.h:
70416         * libs/gst/base/gstpushsrc.h:
70417         * libs/gst/net/gstnetclientclock.h:
70418         * libs/gst/net/gstnettimeprovider.h:
70419           docs: fix misc. gtk-doc warnings in libs
70420           (for gtk-doc 1.15)
70421
70422 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70423
70424         * libs/gst/base/gstdataqueue.c:
70425           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
70426           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
70427           This doesn't make sense. gst_data_queue_new_full() is already
70428           documented above. And we need the doc blurb for _new() here.
70429
70430 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70431
70432         * docs/random/release:
70433           docs: flesh out release instructions a bit more
70434
70435 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70436
70437         * gst/gstparse.c:
70438         * gst/gstvalue.c:
70439         * gst/gstvalue.h:
70440         * libs/gst/base/gstadapter.c:
70441           docs: add some gtk-doc Since: markers
70442           Add some gtk-doc Since: markers, fix one Since: marker,
70443           fix typo.
70444
70445 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70446
70447         * configure.ac:
70448         * win32/common/config.h:
70449         * win32/common/gstenumtypes.c:
70450         * win32/common/gstversion.h:
70451           0.10.30.2 pre-release
70452
70453 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70454
70455         * po/LINGUAS:
70456         * po/es.po:
70457         * po/fr.po:
70458         * po/lt.po:
70459         * po/nl.po:
70460         * po/ro.po:
70461         * po/ru.po:
70462         * po/sl.po:
70463         * po/sv.po:
70464         * po/vi.po:
70465         * po/zh_CN.po:
70466           po: update translations
70467
70468 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70469
70470         * tools/gst-inspect.c:
70471           gst-inspect: useful factory names for uri-handlers output
70472           Fixes #632236.
70473
70474 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
70475
70476         * common:
70477           Automatic update of common submodule
70478           From 5a668bf to 7bbd708
70479
70480 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70481
70482         * gst/gstdatetime.c:
70483         * gst/gstdatetime.h:
70484         * gst/gstvalue.c:
70485         * tests/check/gst/gstdatetime.c:
70486         * tests/check/gst/gstvalue.c:
70487           datetime: Use seconds as double
70488           Use seconds as double to make API similar to glib's
70489           gdatetime. Also move timezone parameter to the
70490           first position, just like glib's.
70491           https://bugzilla.gnome.org/show_bug.cgi?id=628408
70492
70493 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70494
70495         * gst/gstdatetime.c:
70496           gstdatetime: Move doc outside the ifdefs
70497           Move the datetime documentation of the functions outside the
70498           ifdefs
70499           https://bugzilla.gnome.org/show_bug.cgi?id=628408
70500
70501 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70502
70503         * gst/glib-compat-private.h:
70504         * gst/gstdatetime.c:
70505         * gst/gstdatetime.h:
70506           datetime: Use GDateTime if available
70507           Use GDateTime internally on GstDateTime if glib already
70508           provides it.
70509           https://bugzilla.gnome.org/show_bug.cgi?id=628408
70510
70511 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70512
70513         * gst/glib-compat-private.h:
70514           glib-private: Add include protection macro
70515
70516 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70517
70518         * gst/gstbuffer.c:
70519           buffer: add guard to buffer_set_caps() that checks if caps are simple
70520
70521 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
70522
70523         * gst/gstsystemclock.c:
70524           systemclock: add a missing G_PARAM_STATIC_STRINGS
70525
70526 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
70527
70528         * libs/gst/base/gstdataqueue.c:
70529           libs/gst/dataqueue: Document gst_data_queue_new_full
70530
70531 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
70532
70533         * libs/gst/base/gstdataqueue.c:
70534           base/gstdataqueue: inline some functions, get levels with memcpy.
70535
70536 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
70537
70538         * plugins/elements/gstqueue2.c:
70539           queue2: Remove unused argument from find_range()
70540
70541 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
70542
70543         * plugins/elements/gstfdsink.c:
70544           fdsink: cleanup get_property/set_property
70545
70546 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70547
70548         * plugins/elements/gstqueue.c:
70549         * plugins/elements/gstqueue.h:
70550           queue: avoid g_cond_signal when we can
70551           Keep track of what cond we are waiting on and only signal when some other thread
70552           is waiting.
70553
70554 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70555
70556         * gst/gstminiobject.c:
70557           miniobject: avoid duplicate type check when freeing miniobject
70558           gst_mini_object_unref() has guards that check the type already, so
70559           we don't really need to re-check it here again while getting the
70560           class (there's not really much point to that anyway, since we don't
70561           check the return value of the get_class, so we'd crash anyway if
70562           we're not dealing with a mini object, the only question would
70563           be if there'd be a warning before the crash or not).
70564
70565 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
70566
70567         * gst/gstminiobject.c:
70568           miniobject: Directly increate mini_object in mini_object_free()
70569           Speeds up mini_object_unref by 25% by avoiding the typecheck which
70570           is avoidable here since it is only called on existing miniobjects.
70571
70572 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
70573
70574         * gst/gstminiobject.c:
70575           miniobject: Remove confusing DEBUG_REFCOUNT define
70576           the debugging statements will be silenced automatically if debugging
70577           is disabled, and the type check is actually required.
70578
70579 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70580
70581         * plugins/elements/gstqueue2.c:
70582           queue2: release queue2 lock before notify
70583           Make sure that we don't hold the lock when we notify the temp-location
70584           property,
70585           Fixes #631853
70586
70587 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70588
70589         * plugins/elements/gstqueue.c:
70590           queue: add debug statement
70591
70592 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
70593
70594         * plugins/elements/gstqueue.c:
70595         * plugins/elements/gstqueue.h:
70596         * tests/check/elements/queue.c:
70597           queue: apply sink segment on the source if queue is empty
70598           Apply the sink segment on the source immediatly when it is received
70599           and there is nothing in the queue.
70600           Solves #482147
70601
70602 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70603
70604         * gst/gstbin.c:
70605           bin: fix documentation for iterate_sources
70606
70607 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
70608
70609         * libs/gst/base/gstadapter.c:
70610           docs: use the gtk-doc shortcuts to get coloured and xrefed example
70611
70612 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70613
70614         * gst/gstbin.c:
70615           bin: Initialize variable
70616
70617 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70618
70619         * gst/gstbin.c:
70620           bin: Improve tracking of source elements
70621           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
70622           elements. This allows us to efficiently dispatch downstream events to the right
70623           elements.
70624
70625 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70626
70627         * libs/gst/base/gstbasesrc.c:
70628           basesrc: tag as a SOURCE element
70629           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
70630
70631 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70632
70633         * gst/gstelement.h:
70634           element: add IS_SOURCE flag
70635           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
70636           can with sink elements.
70637
70638 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
70639
70640         * gst/gstregistrybinary.c:
70641           registry: g_mapped_file_unref exists already since GLib 2.21.3
70642
70643 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70644
70645         * libs/gst/base/gstbasetransform.c:
70646           basetransform: Report the output position on POSITION queries on the srcpad
70647           There can be a difference between input and output last_stop.
70648           Fixes bug #629410.
70649
70650 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
70651
70652         * common:
70653           Automatic update of common submodule
70654           From c4a8adc to 5a668bf
70655
70656 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
70657
70658         * plugins/elements/gstmultiqueue.c:
70659           multiqueue: Remove unused variable and simplify code
70660           oldid was only used when we were doing multiple pops per loop.
70661
70662 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70663
70664         * common:
70665           Automatic update of common submodule
70666           From 5e3c9bf to c4a8adc
70667
70668 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70669
70670         * libs/gst/base/gstbytewriter-docs.h:
70671           bytewriter: Add missing file
70672
70673 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70674
70675         * docs/libs/gstreamer-libs-sections.txt:
70676         * libs/gst/base/Makefile.am:
70677         * libs/gst/base/gstbytewriter.h:
70678           bytewriter: Add unchecked variants of the writing functions
70679           These don't check if there's enough free space available and are
70680           available as inline functions only.
70681           API: gst_byte_writer_put_int8_unchecked
70682           API: gst_byte_writer_put_int16_be_unchecked
70683           API: gst_byte_writer_put_int16_le_unchecked
70684           API: gst_byte_writer_put_int24_be_unchecked
70685           API: gst_byte_writer_put_int24_le_unchecked
70686           API: gst_byte_writer_put_int32_be_unchecked
70687           API: gst_byte_writer_put_int32_le_unchecked
70688           API: gst_byte_writer_put_int64_be_unchecked
70689           API: gst_byte_writer_put_int64_le_unchecked
70690           API: gst_byte_writer_put_uint8_unchecked
70691           API: gst_byte_writer_put_uint16_be_unchecked
70692           API: gst_byte_writer_put_uint16_le_unchecked
70693           API: gst_byte_writer_put_uint24_be_unchecked
70694           API: gst_byte_writer_put_uint24_le_unchecked
70695           API: gst_byte_writer_put_uint32_be_unchecked
70696           API: gst_byte_writer_put_uint32_le_unchecked
70697           API: gst_byte_writer_put_uint64_be_unchecked
70698           API: gst_byte_writer_put_uint64_le_unchecked
70699           API: gst_byte_writer_put_float32_be_unchecked
70700           API: gst_byte_writer_put_float32_le_unchecked
70701           API: gst_byte_writer_put_float64_be_unchecked
70702           API: gst_byte_writer_put_float64_le_unchecked
70703           API: gst_byte_writer_put_data_unchecked
70704           API: gst_byte_writer_fill_unchecked
70705
70706 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70707
70708         * libs/gst/controller/gstlfocontrolsource.c:
70709         * libs/gst/dataprotocol/dataprotocol.c:
70710           controller, dataprotocol: make public enum _get_type() functions thread-safe
70711           Not that it is likely to matter in practice, but since these are public
70712           API they should probably be thread-safe.
70713
70714 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70715
70716         * libs/gst/controller/gstlfocontrolsource.c:
70717         * libs/gst/dataprotocol/dataprotocol.c:
70718           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
70719           So run-time bindings can introspect the names correctly (we abuse this
70720           field as description field only in elements, not for public API
70721           (where the description belongs into the gtk-doc chunk).
70722           https://bugzilla.gnome.org/show_bug.cgi?id=629946
70723
70724 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70725
70726         * libs/gst/base/gstbytewriter.h:
70727           bytewriter: Fix possible infinite loop caused by an overflow
70728
70729 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70730
70731         * plugins/elements/gstfakesink.c:
70732         * plugins/elements/gstfakesrc.c:
70733         * plugins/elements/gstidentity.c:
70734         * plugins/elements/gsttee.c:
70735           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
70736           Make sure property names passed to g_object_notify() are in the canonical form
70737           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
70738           doesn't have to do strdup/canonicalize/free for every single notify call.
70739           This only applies when building against older GLib versions (< 2.26).
70740
70741 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70742
70743         * plugins/elements/gstfakesink.c:
70744         * plugins/elements/gstfakesink.h:
70745           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
70746           Use more efficient g_object_notify_by_pspec() if we're compiling against
70747           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
70748           safety issues with older GLib versions if it's not needed any more.
70749
70750 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70751
70752         * plugins/elements/gsttee.c:
70753           tee: use g_object_notify_by_pspec() if possible
70754           Use more efficient g_object_notify_by_pspec() if we're compiling against
70755           GLib >= 2.26.
70756
70757 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70758
70759         * plugins/elements/gstfakesrc.c:
70760           fakesrc: use g_object_notify_by_pspec() if possible
70761           Use more efficient g_object_notify_by_pspec() if we're compiling against
70762           GLib >= 2.26.
70763
70764 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70765
70766         * plugins/elements/gstidentity.c:
70767         * plugins/elements/gstidentity.h:
70768           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
70769           Use more efficient g_object_notify_by_pspec() if we're compiling against
70770           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
70771           safety issues with older GLib versions if it's not needed any more.
70772
70773 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70774
70775         * gst/gstghostpad.c:
70776         * gst/gstpad.c:
70777           pads: use new g_object_notify_by_pspec() for caps notifies if available
70778           If we're building against GLib >= 2.26.0, we can use the more efficient
70779           g_object_notify_by_caps(), which avoids the param spec lookup.
70780
70781 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70782
70783         * gst/gstclock.c:
70784           clock: remove unnecessary g_object_notify() call
70785           GObject will do that for us when g_object_set*() is called.
70786
70787 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70788
70789         * docs/design/part-qos.txt:
70790           docs: update qos design doc
70791           Fix some typos.
70792           change the definition of the quality field for video decoders to something that
70793           makes more sense.
70794
70795 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70796
70797         * Makefile.am:
70798           Add gobject-introspection temp directories to CRUFT_DIRS
70799
70800 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70801
70802         * libs/gst/controller/gstlfocontrolsource.c:
70803           lfocontrolsource: use math-compat.h for M_PI
70804
70805 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70806
70807         * docs/gst/gstreamer-sections.txt:
70808         * gst/gstinfo.h:
70809           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
70810           Code that needs this should include gst/math-compat.h or use G_PI.
70811
70812 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70813
70814         * docs/gst/Makefile.am:
70815         * gst/Makefile.am:
70816         * gst/math-compat.h:
70817           gst: add math-compat.h header
70818           Add minimal math-compath.h header where we can define fallback
70819           versions for miscellaneous math functions that aren't always
70820           available, so we don't have to duplicate this in plugins.
70821           The header is not included by default, so needs to be
70822           included explicitly for now.
70823           https://bugzilla.gnome.org/show_bug.cgi?id=630802
70824
70825 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
70826
70827         * tools/gst-plot-timeline.py:
70828           tools: fix parsing of timestamp in gst-plot-timeline
70829
70830 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
70831
70832         * libs/gst/base/gstbasesink.c:
70833           basesink: don't take preroll-lock in get_property
70834           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
70835           can lock up applications reading the property during preroll.
70836
70837 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
70838
70839         * libs/gst/base/gstbasesink.h:
70840           basesink: add a fixme for 0.11
70841
70842 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70843
70844         * libs/gst/base/gstbasesink.c:
70845           basesink: format negative values better
70846           Format negative values properly in the debug log.
70847
70848 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70849
70850         * tests/check/libs/bitreader.c:
70851           bitreader: Fix uninitialized variable compiler warnings
70852           gcc doesn't notice that the check assertion macros will abort
70853           further execution of the tests.
70854
70855 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70856
70857         * libs/gst/base/gstbytewriter.c:
70858         * libs/gst/base/gstbytewriter.h:
70859           bytewriter: Add inline variants of all important functions
70860
70861 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70862
70863         * docs/libs/gstreamer-libs-sections.txt:
70864         * libs/gst/base/Makefile.am:
70865         * libs/gst/base/gstbitreader-docs.h:
70866         * libs/gst/base/gstbitreader.c:
70867         * libs/gst/base/gstbitreader.h:
70868         * tests/check/libs/bitreader.c:
70869           bitreader: Add inlined and unchecked versions of the important functions
70870           API: gst_bit_reader_skip_unchecked
70871           API: gst_bit_reader_skip_to_byte_unchecked
70872           API: gst_bit_reader_get_bits_uint16_unchecked
70873           API: gst_bit_reader_get_bits_uint32_unchecked
70874           API: gst_bit_reader_get_bits_uint64_unchecked
70875           API: gst_bit_reader_get_bits_uint8_unchecked
70876           API: gst_bit_reader_peek_bits_uint16_unchecked
70877           API: gst_bit_reader_peek_bits_uint32_unchecked
70878           API: gst_bit_reader_peek_bits_uint64_unchecked
70879           API: gst_bit_reader_peek_bits_uint8_unchecked
70880           This alone makes flacparse about 3 times faster.
70881
70882 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70883
70884         * libs/gst/base/gstbytereader.c:
70885         * libs/gst/base/gstbytereader.h:
70886           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
70887
70888 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70889
70890         * libs/gst/base/gstbitreader.c:
70891           bitreader: Optimize peek_bits/get_bits a bit
70892           Use local variables instead of dereferencing the bitreader
70893           pointer all the time and don't copy the reader for peek_bits.
70894
70895 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70896
70897         * gst/gstvalue.c:
70898         * tests/check/gst/gstvalue.c:
70899           gstdatetime: Fix string serialization
70900           Correctly serialize tzoffset as a gstvalue
70901
70902 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70903
70904         * libs/gst/base/gstbasesink.c:
70905           basesink: improve adjust_time()
70906           Add some more comments.
70907           Make sure we don't end up with negative timestamps.
70908
70909 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
70910
70911         * libs/gst/base/gstbasesink.c:
70912           basesink: renderdelay needs to be subtracted in adjust_time()
70913           latency is already sink-latency + render-delay, and here we only
70914           want to deal with the sink-latency.
70915           Fixes #630436
70916
70917 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70918
70919         * configure.ac:
70920         * win32/common/config.h:
70921         * win32/common/gstenumtypes.c:
70922         * win32/common/gstenumtypes.h:
70923         * win32/common/gstmarshal.c:
70924           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
70925
70926 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70927
70928         * po/af.po:
70929         * po/az.po:
70930         * po/be.po:
70931         * po/bg.po:
70932         * po/ca.po:
70933         * po/cs.po:
70934         * po/da.po:
70935         * po/de.po:
70936         * po/en_GB.po:
70937         * po/es.po:
70938         * po/eu.po:
70939         * po/fi.po:
70940         * po/fr.po:
70941         * po/hu.po:
70942         * po/id.po:
70943         * po/it.po:
70944         * po/ja.po:
70945         * po/nb.po:
70946         * po/nl.po:
70947         * po/pl.po:
70948         * po/pt_BR.po:
70949         * po/ru.po:
70950         * po/rw.po:
70951         * po/sk.po:
70952         * po/sl.po:
70953         * po/sq.po:
70954         * po/sr.po:
70955         * po/sv.po:
70956         * po/tr.po:
70957         * po/uk.po:
70958         * po/vi.po:
70959         * po/zh_CN.po:
70960         * po/zh_TW.po:
70961           po: update for new strings
70962
70963 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70964
70965         * tools/gst-inspect.c:
70966           gst-inspect: print GST_PARAM_MUTABLE_* property flags
70967
70968 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
70969
70970         * libs/gst/base/gstbasetransform.c:
70971           basetransform: Make a WARNING into a DEBUG statement
70972           Fixes bug #630437.
70973
70974 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
70975
70976         * gst/gstsystemclock.c:
70977           clock: fix racy shutdown clock id leak
70978           Clock IDs were leaked if the clock got disposed before the worker thread
70979           got a chance to reap unscheduled entries.
70980           Fixes bug #630439.
70981
70982 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70983
70984         * libs/gst/base/gstbasetransform.c:
70985           basetransform: avoid useless memcpy
70986           Because of the awkward refcounting in prepare_output_buffer, we might end up
70987           with writable buffers that point to the same data. Check for those cases so that
70988           we avoid a useless memcpy and keep valgrind quiet.
70989           Fixes #628176
70990
70991 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70992
70993         * configure.ac:
70994         * tests/check/Makefile.am:
70995           tests: fix 'make check' build for setups where no c++ compiler is available
70996           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
70997           found, otherwise the build will fail. (We do this to make sure our headers
70998           are 'C++ clean').
70999
71000 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71001
71002         * docs/gst/gstreamer-sections.txt:
71003         * gst/gsttaglist.c:
71004         * gst/gsttaglist.h:
71005           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
71006           Adds a new tag to indicate the error in horizontal positioning
71007           in meters. This is one of the available 'gps error' fields in
71008           exif, for example.
71009           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
71010
71011 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
71012
71013         * gst/gstpad.c:
71014           Revert "pad: use a nested lock to avoid reffing the peer"
71015           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
71016
71017 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
71018
71019         * plugins/elements/gstqueue2.c:
71020           queue2: remove var only used for debug statement
71021
71022 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
71023
71024         * gst/gstpad.c:
71025           pad: use a nested lock to avoid reffing the peer
71026           Fixes #503592
71027
71028 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
71029
71030         * configure.ac:
71031         * tests/check/Makefile.am:
71032         * tests/check/gst/.gitignore:
71033         * tests/check/gst/gstcpp.cc:
71034           tests: rebuild one test using cpp
71035           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
71036
71037 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
71038
71039         * common:
71040           Automatic update of common submodule
71041           From aa0d1d0 to 5e3c9bf
71042
71043 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
71044
71045         * tests/check/libs/adapter.c:
71046           tests: Handle new assertion in gst_adapter_masked_scan_uint32
71047
71048 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
71049
71050         * libs/gst/base/gstadapter.c:
71051           adapter: Add check for pattern bits not in mask
71052
71053 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71054
71055         * tools/gst-launch.c:
71056           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
71057           Fixes bug #629494.
71058
71059 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71060
71061         * gst/gstbufferlist.c:
71062         * gst/gstbufferlist.h:
71063         * tests/check/gst/gstbufferlist.c:
71064         * win32/common/libgstreamer.def:
71065           bufferlist: add function to add a list of buffers
71066           Add a function to add a list of buffers to the bufferlist.
71067
71068 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71069
71070         * docs/libs/gstreamer-libs-sections.txt:
71071         * libs/gst/base/gstadapter.c:
71072         * libs/gst/base/gstadapter.h:
71073         * tests/check/libs/adapter.c:
71074         * win32/common/libgstbase.def:
71075           adapter: add function to get a list of buffers
71076           Add a function to retrieve a list of buffers containing the first N bytes from
71077           the adapter. This can be done without a memcpy and should make it possible to
71078           transfer the list to a GstBufferList later.
71079
71080 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71081
71082         * libs/gst/base/gstadapter.c:
71083           adapter: reuse more data in _peek()
71084           Optimize _peek() some more by reusing already assembled data when we can.
71085
71086 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71087
71088         * libs/gst/base/gstadapter.c:
71089           adapter: optimize _take() a little more
71090           When we have already assembled some data before, reuse this data and only copy
71091           the part that is new.
71092
71093 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71094
71095         * libs/gst/base/gstadapter.c:
71096           adapter: refactor adapter take
71097           Move some common code into one place
71098
71099 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71100
71101         * libs/gst/base/gstadapter.c:
71102         * tests/check/libs/adapter.c:
71103           adapter: add support for 0 sized buffers
71104           Add support for 0 sized buffers. This is interesting in combination with the
71105           timestamp functions.
71106           Fixes #629553
71107
71108 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
71109
71110         * docs/pwg/advanced-scheduling.xml:
71111           pwg: Make a sentence clearer.
71112
71113 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71114
71115         * gst/gstelementfactory.c:
71116           elementfactory: make sure gstreamer has been initialized when creating elements
71117           Add gst_is_initialized() guard to gst_element_factory_make(), so
71118           people who forgot to call gst_init() get a useful warning for what
71119           seems to be a common enough mistake.
71120
71121 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71122
71123         * gst/gstquery.c:
71124           query: minor gst_query_add_buffering_range() code reflow
71125           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
71126           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
71127           closer to where they're needed.
71128
71129 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71130
71131         * gst/gstquery.c:
71132           query: gst_query_add_buffering_range() optimisations
71133           Don't create a new GValueArray copy for every single _add_buffering_range()
71134           call, but append to the existing value array owned by the structure instead.
71135
71136 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71137
71138         * gst/gststructure.c:
71139           structure: micro-optimisation for some setter functions
71140           Split out functions that do the actual work, so we avoid doing
71141           the same g_return_if_fail() checks multiple times for each call.
71142
71143 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71144
71145         * docs/gst/gstreamer-sections.txt:
71146         * gst/gststructure.c:
71147         * gst/gststructure.h:
71148         * win32/common/libgstreamer.def:
71149           structure: add gst_structure_{id_}take_value()
71150           Add _set_value() variants that take ownership of the value passed
71151           instead of making a copy of the value. This is useful for setting
71152           values to things that aren't refcounted (e.g. GValueArrays or
71153           strings or string arrays, etc.).
71154           API: gst_structure_take_value()
71155           API: gst_structure_id_take_value()
71156           https://bugzilla.gnome.org/show_bug.cgi?id=629831
71157
71158 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71159
71160         * gst/gstbin.c:
71161           bin: fix doc string, we post element messages
71162
71163 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71164
71165         * gst/gstbin.c:
71166           bin: add message-forward option
71167           Add an option to forward all the internal messages that would otherwise be
71168           filtered such as EOS, SEGMENT and ASYNC messages.
71169           This allows the application to, for example, detect that a partial pipeline is
71170           prerolled or reached eos.
71171           The original messages are wrapped inside an element message because the parent
71172           bins are not supposed to see those internal messages escape.
71173
71174 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71175
71176         * gst/gstplugin.c:
71177           plugin: use strstr() instead of g_strstr_len()
71178           Saves us a strlen() call.
71179
71180 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71181
71182         * plugins/elements/gstqueue2.c:
71183           queue2: only post buffering message when percent changed
71184
71185 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71186
71187         * plugins/elements/gstqueue2.c:
71188           queue2: always update buffering status
71189           Update the buffering status even when we are not using a queue so that EOS can
71190           properly finish the buffering.
71191
71192 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71193
71194         * gst/gstpad.c:
71195           gstpad: Fix flush-stop event handling
71196           A flush-stop event would make a pad unflushing, causing it
71197           to start acting as an activated pad. This, for example,
71198           could lead to the chain function being called when stuff
71199           isn't initialized.
71200           This could happend when setting qtdemux to NULL while a seek
71201           was being handled in the upstream filesrc (in push mode).
71202           This patch makes it check if it is activated before setting
71203           it to unflushing.
71204
71205 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
71206
71207         * docs/gst/gstreamer-sections.txt:
71208         * gst/gstcaps.c:
71209         * gst/gstdatetime.c:
71210         * gst/gstelement.c:
71211         * gst/gstelementfactory.h:
71212         * gst/gstpad.c:
71213         * gst/gsttaglist.h:
71214           docs: fix warnings pointed out by gtk-doc
71215
71216 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
71217
71218         * gst/gsttaskpool.c:
71219           taskpool: make debug only code conditional
71220
71221 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
71222
71223         * gst/gsterror.h:
71224           introspection: Build with latest g-i
71225           Hide a compatibility typedef.
71226           https://bugzilla.gnome.org/show_bug.cgi?id=629241
71227           https://bugzilla.gnome.org/show_bug.cgi?id=550616
71228
71229 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
71230
71231         * gst/gstpluginloader.c:
71232           pluginloader: don't leak entries for blacklisted files
71233
71234 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
71235
71236         * tests/check/generic/states.c:
71237           checks: and check the right env-var (fixup last commit)
71238
71239 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
71240
71241         * tests/check/Makefile.am:
71242         * tests/check/generic/states.c:
71243           tests: allow running state tests for all elements
71244           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
71245           to try elements that would normaly be skipped.
71246
71247 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
71248
71249         * gst/gstobject.c:
71250           gstobject: avoid string creation when not needed
71251
71252 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71253
71254         * plugins/elements/gstidentity.c:
71255           identity: identity is GAP flag aware, no need to let it be unset by basetransform
71256
71257 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
71258
71259         * tools/gst-launch.c:
71260           gst-launch: add a sync bus handler and move state-change logging there
71261           The sync handler is called for all mesages, the event loop we previously used
71262           was not. In the sync handler trigger pipeline dot dumps and call access for a
71263           file in tmp-dir to add markers interceptable by strace and co.
71264
71265 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71266
71267         * gst/gstcaps.c:
71268           caps: simplify code a bit
71269           No need to call g_slist_length() here.
71270
71271 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
71272
71273         * gst/gstpad.c:
71274           pad: add a unchecked variant for pull
71275           Add internal _get_range_unchecked thats is called from _get_range and
71276           _pull_range.
71277
71278 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71279
71280         * scripts/gst-uninstalled:
71281           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
71282           So we can figure out plugin directories of other modules properly in
71283           the uninstalled setup case, for unit tests that need elements from
71284           other modules.
71285
71286 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71287
71288         * docs/plugins/gstreamer-plugins.args:
71289         * docs/plugins/gstreamer-plugins.hierarchy:
71290           docs: update plugin docs for recent changes
71291           And sorted hierarchy
71292
71293 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71294
71295         * common:
71296           Automatic update of common submodule
71297           From c2e10bf to aa0d1d0
71298
71299 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71300
71301         * tools/gst-inspect.c:
71302           gst-inspect: don't use gst_structure_foreach() on NULL pointers
71303
71304 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71305
71306         * po/af.po:
71307         * po/az.po:
71308         * po/be.po:
71309         * po/bg.po:
71310         * po/ca.po:
71311         * po/cs.po:
71312         * po/da.po:
71313         * po/de.po:
71314         * po/en_GB.po:
71315         * po/es.po:
71316         * po/eu.po:
71317         * po/fi.po:
71318         * po/fr.po:
71319         * po/hu.po:
71320         * po/id.po:
71321         * po/it.po:
71322         * po/ja.po:
71323         * po/nb.po:
71324         * po/nl.po:
71325         * po/pl.po:
71326         * po/pt_BR.po:
71327         * po/ru.po:
71328         * po/rw.po:
71329         * po/sk.po:
71330         * po/sl.po:
71331         * po/sq.po:
71332         * po/sr.po:
71333         * po/sv.po:
71334         * po/tr.po:
71335         * po/uk.po:
71336         * po/vi.po:
71337         * po/zh_CN.po:
71338         * po/zh_TW.po:
71339           po: update translations for new strings
71340
71341 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71342
71343         * gst/gsterror.c:
71344           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
71345           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
71346           would want to use that instead of GST_STREAM_ERROR_ENCODE.
71347
71348 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71349
71350         * gst/gsterror.c:
71351           gsterror: avoid pointless string copying
71352           There's no need to create these tables with duplicates of the
71353           untranslated error message string constants, we can just use
71354           old-fashioned switch/case and call gettext directly. This also
71355           makes things slightly more thread safe and more robust to bad
71356           input (invalid error codes).
71357
71358 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
71359
71360         * tests/check/gst/gstvalue.c:
71361           check: Avoid error: array subscript is above array bounds
71362           Could have come up with something better for my 2000th commit
71363           to GStreamer...
71364
71365 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
71366
71367         * gst/gstobject.c:
71368           docs: give a practical example for the gst_object_has_anchestor
71369
71370 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
71371
71372         * gst/gstelementfactory.c:
71373           elementfactory: use the parent_class defined by G_DEFINE_TYPE
71374
71375 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
71376
71377         * Makefile.am:
71378         * tests/check/Makefile.am:
71379           tests: tune skipping checks if we have disabled subsystems
71380           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
71381           skipping export checks as this is safe now.
71382
71383 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
71384
71385         * gst/gstregistrychunks.c:
71386           registrychunks: Use the correct variable for debug message
71387           Debug print was using a variable that was not initialized.
71388
71389 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
71390
71391         * docs/gst/gstreamer-sections.txt:
71392         * gst/gstelement.c:
71393         * gst/gstelement.h:
71394         * gst/gstelementfactory.c:
71395         * gst/gstelementfactory.h:
71396         * gst/gstregistrychunks.c:
71397         * tools/gst-inspect.c:
71398         * win32/common/libgstreamer.def:
71399           element-details: allow for arbitrary element details
71400           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
71401           Handle it in the registry code. Print items in gst-inspect.
71402           Fixes #396774.
71403           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
71404
71405 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
71406
71407         * common:
71408           Automatic update of common submodule
71409           From d3d9acf to c2e10bf
71410
71411 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71412
71413         * common:
71414           Automatic update of common submodule
71415           From ca1c867 to d3d9acf
71416
71417 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
71418
71419         * win32/common/libgstreamer.def:
71420           win32: Add new symbols from GstElementFactoryList
71421           And here's a reminder since I forgot to put them in my previous
71422           commit.
71423           API: gst_element_factory_list_filter
71424           API: gst_element_factory_list_get_elements
71425           API: gst_element_factory_list_is_type
71426           API: gst_plugin_feature_list_debug
71427           API: gst_plugin_feature_rank_compare_func
71428           API: GstElementFactoryListType
71429           API: GST_ELEMENT_FACTORY_TYPE_ANY
71430           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
71431           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
71432           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
71433           API: GST_ELEMENT_FACTORY_TYPE_DECODER
71434           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
71435           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
71436           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
71437           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
71438           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
71439           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
71440           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
71441           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
71442           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
71443           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
71444           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
71445           API: GST_ELEMENT_FACTORY_TYPE_MUXER
71446           API: GST_ELEMENT_FACTORY_TYPE_PARSER
71447           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
71448           API: GST_ELEMENT_FACTORY_TYPE_SINK
71449           API: GST_ELEMENT_FACTORY_TYPE_SRC
71450           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
71451
71452 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
71453
71454         * plugins/elements/gstqueue2.c:
71455           queue2: buffering_ranges query support
71456           Fixes bug 623121
71457
71458 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71459
71460         * gst/gstquery.c:
71461           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
71462
71463 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
71464
71465         * docs/gst/gstreamer-sections.txt:
71466         * gst/gstquark.c:
71467         * gst/gstquark.h:
71468         * gst/gstquery.c:
71469         * gst/gstquery.h:
71470         * tests/check/gst/gstquery.c:
71471         * win32/common/libgstreamer.def:
71472           gstquery: new buffering_ranges API
71473           Added a new query type to retrieve informations about the areas of the
71474           media currently buffered. See bug 623121.
71475           API: gst_query_add_buffering_range
71476           API: gst_query_get_n_buffering_ranges
71477           API: gst_query_parse_nth_buffering_range
71478
71479 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71480
71481         * docs/gst/gstreamer-sections.txt:
71482         * gst/gstelementfactory.c:
71483         * gst/gstelementfactory.h:
71484         * gst/gstpluginfeature.c:
71485         * gst/gstpluginfeature.h:
71486           GstElementFactory: Add listing features
71487           https://bugzilla.gnome.org/show_bug.cgi?id=626181
71488
71489 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71490
71491         * docs/gst/running.xml:
71492           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
71493           Mention a few more useful environment variables in the 'Running GStreamer
71494           applications' section of the API reference.
71495
71496 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
71497
71498         * plugins/elements/gstfakesrc.c:
71499           fakesrc: fix use of empty subbuffers
71500           Remove a short cut that was ignoring src->data allocation mode. All
71501           the called code-path below handle size==0.
71502
71503 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
71504
71505         * docs/gst/gstreamer-sections.txt:
71506         * gst/gstbuffer.h:
71507         * gst/gstbufferlist.h:
71508         * gst/gstevent.h:
71509         * gst/gstmessage.h:
71510         * gst/gstminiobject.h:
71511         * gst/gstquery.h:
71512         * gst/gstutils.h:
71513         * libs/gst/base/gstbytewriter.h:
71514           Fix casts in a bunch of inline functions to maintain correct const-ness
71515           Make code including GStreamer headers compile with -Wcast-qual by
71516           maintaining const-ness when casting. Also fix function signature of
71517           gst_byte_writer_set_pos(): the byte writer should not be marked as
71518           const.
71519           https://bugzilla.gnome.org/show_bug.cgi?id=627910
71520
71521 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71522
71523         * common:
71524         * configure.ac:
71525         * libs/gst/base/Makefile.am:
71526         * libs/gst/check/Makefile.am:
71527         * libs/gst/controller/Makefile.am:
71528         * libs/gst/dataprotocol/Makefile.am:
71529         * libs/gst/net/Makefile.am:
71530           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
71531           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
71532           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
71533           effect of this is also that the PKG_CONFIG_PATH environment
71534           is now logged in the configure output.
71535
71536 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71537
71538         * docs/manual/advanced-clocks.xml:
71539           manual: improve clock docs a little
71540
71541 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71542
71543         * tests/check/gst/gstvalue.c:
71544           gstvalue: Fix memory leaks in the int64range tests
71545
71546 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
71547
71548         * docs/gst/gstreamer-sections.txt:
71549         * gst/gststructure.c:
71550         * gst/gstvalue.c:
71551         * gst/gstvalue.h:
71552         * tests/check/gst/gstvalue.c:
71553         * win32/common/libgstreamer.def:
71554           gstvalue: Add new GstInt64Range type
71555           new GstInt64Range to store gint64 ranges.
71556           API: GST_TYPE_INT64_RANGE
71557           API: gst_value_set_int64_range
71558           API: gst_value_get_int64_range_min
71559           API: gst_value_get_int64_range_max
71560           Fixes bug #627826.
71561
71562 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
71563
71564         * gst/gstinfo.h:
71565           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
71566
71567 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
71568
71569         * gst/gstinfo.c:
71570           info: Re-instate the default for color usage
71571           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
71572
71573 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
71574
71575         * libs/gst/check/gstcheck.h:
71576           check: Use g_strcmp0 instead of strcmp
71577           Avoids segfaults when using NULL arguments.
71578
71579 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
71580
71581         * plugins/elements/gstqueue.c:
71582         * plugins/elements/gstqueue.h:
71583           queue: add silent property to suppress signal emission
71584           Allow to turn off signal emission and therefore extra locking if this is not needed.
71585           Fixes #621299
71586
71587 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71588
71589         * docs/gst/gstreamer-sections.txt:
71590         * win32/common/libgstreamer.def:
71591           utils: Add gst_util_fraction_compare() to the docs and exported symbols
71592
71593 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
71594
71595         * tests/check/gst/gstpad.c:
71596           tests: Remove checks for deprecated flow check macros
71597           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
71598           so aren't available for the testsuite any more.
71599
71600 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71601
71602         * gst/gstutils.c:
71603           utils: Fix inverted assertion logic in gst_util_fraction_compare()
71604
71605 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71606
71607         * gst/gstutils.c:
71608         * gst/gstutils.h:
71609         * gst/gstvalue.c:
71610           utils: Add gst_util_fraction_compare() to compare fractions
71611           And use it for the fraction comparisons in gstvalue.c instead
71612           of using comparisons by first converting the fractions to double.
71613           Should fix bug #628174.
71614           API: gst_util_fraction_compare()
71615
71616 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
71617
71618         * tests/check/gst/capslist.h:
71619           tests: Add a couple of extra caps strings to test
71620
71621 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71622
71623         * plugins/elements/gstmultiqueue.c:
71624           multiqueue: Don't do an infinite loop in the loop function
71625           Instead return after every iteration, which makes sure that the
71626           stream lock is released for a short time after every iteration,
71627           task state changes are checked, etc and this allows the task
71628           to be stopped properly.
71629
71630 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71631
71632         * plugins/elements/gstmultiqueue.c:
71633           multiqueue: Flush the data queue if downstream return WRONG_STATE too
71634
71635 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71636
71637         * plugins/elements/gstmultiqueue.c:
71638         * plugins/elements/gstqueue.c:
71639         * plugins/elements/gstqueue2.c:
71640           elements: Stop using GST_FLOW_IS_FATAL()
71641
71642 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71643
71644         * libs/gst/base/gstbasesink.c:
71645         * libs/gst/base/gstbasesrc.c:
71646           base: Stop using GST_FLOW_IS_FATAL()
71647           And document the special handling of WRONG_STATE.
71648
71649 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71650
71651         * gst/gstpad.h:
71652           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
71653           The problem with both macros is, that they suggest something that isn't true.
71654           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
71655           and they should stop what they're currently doing and return that value
71656           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
71657           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
71658           on a few of its pads but not all).
71659           It's better to not have these "convenience" macros but instead let people
71660           *think* about the handling of different flow returns, that makes sense for
71661           their element. And we should document the expected handling of flow returns for
71662           different classes of elements in the plugin writer's guide.
71663           Fixes bug #628014.
71664
71665 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
71666
71667         * plugins/elements/gstfakesink.c:
71668           fakesink: keep properties in order
71669
71670 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
71671
71672         * plugins/elements/gstqueue.c:
71673           queue: ARG_ -> PROP_ for property constants
71674
71675 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71676
71677         * plugins/elements/gstqueue2.c:
71678           queue2: fix on-disk buffering again
71679
71680 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71681
71682         * libs/gst/base/gstbasetransform.c:
71683           basetransform: recover from invalid downstream suggestions
71684           When we are handling a buffer and need to allocate an output buffer, handle the
71685           case when downstream suggests us a format that we can't convert the input buffer
71686           to. In that case, check if there is another format available downstream instead
71687           of failing.
71688           Fixes #621332 and see also #614296
71689
71690 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
71691
71692         * gst/gstplugin.c:
71693           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
71694
71695 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71696
71697         * docs/gst/gstreamer-sections.txt:
71698         * gst/gsttaglist.c:
71699         * gst/gsttaglist.h:
71700           tag: Adds GST_TAG_APPLICATION_DATA
71701           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
71702           data that applications might want to store into tags. Exif/id3,
71703           for example, have tags for this.
71704           API: GST_TAG_APPLICATION_DATA
71705           Fixes #626651
71706
71707 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
71708
71709         * tools/gst-launch.1.in:
71710           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
71711
71712 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
71713
71714         * tools/gst-launch.1.in:
71715           man: remove OIL_CPU_FLAGS from man page
71716           We're using ORC instead of libOil now.
71717
71718 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
71719
71720         * gst/gstinfo.c:
71721           Valgrind define is HAVE_VALGRIND_VALGRIND_H
71722
71723 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
71724
71725         * gst/gstinfo.c:
71726           Allow gst_debug_set_default_threshold() before gst_init()
71727           Calling gst_debug_set_default_threshold() before initialization
71728           seems like the "obvious" order.
71729
71730 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
71731
71732         * tests/check/elements/queue.c:
71733           queue: fix segfault in test
71734
71735 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71736
71737         * gst/gstregistrychunks.c:
71738           registrychunks: intern all GstPluginDesc members when unpacking
71739
71740 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71741
71742         * gst/gstobject.c:
71743           gstobject: fix leak when naming parented object
71744
71745 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
71746
71747         * docs/gst/gstreamer-sections.txt:
71748         * gst/gst.c:
71749         * gst/gst.h:
71750         * win32/common/libgstreamer.def:
71751           gst: Add a gst_is_initialized() API
71752           For one, this will allow libraries that expect applications to
71753           initialize GStreamer before using their API to have a check for this
71754           condition.
71755           https://bugzilla.gnome.org/show_bug.cgi?id=627438
71756
71757 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71758
71759         * gst/gstbin.c:
71760           bin: relax the source element check
71761           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
71762           trying to iterate the source elements, also include the bins with the SINK flag
71763           because they could also contain source elements, in which case they are also a
71764           source.
71765           This solves the case where sending an EOS to a pipeline didn't get dispatched to
71766           all source elements.
71767           See #625597
71768
71769 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
71770
71771         * tests/check/elements/queue.c:
71772           queue: added unit test for newsegment events
71773
71774 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
71775
71776         * plugins/elements/gstqueue.c:
71777         * plugins/elements/gstqueue.h:
71778           queue: Push newsegment when linking in PLAYING
71779           Fixes #611918
71780
71781 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71782
71783         * gst/gstutils.c:
71784           element: link_many should activate pads if needed
71785           gst_element_link_many does some magic and creates ghostpads
71786           if needed, but it didn't set the newly created ghostpad to
71787           active if needed. This patch fixes it.
71788           https://bugzilla.gnome.org/show_bug.cgi?id=626784
71789
71790 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71791
71792         * tests/check/gst/gstdatetime.c:
71793           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
71794
71795 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71796
71797         * tests/check/elements/queue.c:
71798           tests: fix comments in test
71799
71800 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
71801
71802         * plugins/elements/gstqueue2.c:
71803           queue2: Use G_GUINT64_FORMAT where needed
71804           Fixes build on macosx
71805
71806 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71807
71808         * tests/check/Makefile.am:
71809           check: enable queue test again
71810
71811 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
71812
71813         * tests/check/elements/queue.c:
71814           queue: fixed racy unit tests
71815           Fixes #600004
71816
71817 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
71818
71819         * plugins/elements/gstcapsfilter.c:
71820         * plugins/elements/gstfakesink.c:
71821         * plugins/elements/gstfilesink.c:
71822         * plugins/elements/gstfilesrc.c:
71823         * plugins/elements/gsttee.c:
71824           plugins: add example launch lines and more explanation to the docs.
71825           The plugins where almost undocumented :/ ...
71826
71827 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71828
71829         * plugins/elements/gstqueue2.c:
71830           queue2: fix compilation
71831
71832 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
71833
71834         * plugins/elements/gstqueue2.c:
71835           queue2: Fix a special case during range management
71836           When a range contained no data, if it was new or newly empty, it would
71837           be mishandled if it were the current range.
71838
71839 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
71840
71841         * plugins/elements/gstqueue2.c:
71842           queue2: fix locking around init_ranges
71843           This fixes a segfault where the ready to paused state change causes
71844           freeing and allocation of new ranges while another thread is trying to
71845           use them.
71846
71847 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
71848
71849         * plugins/elements/gstqueue2.c:
71850           queue2: More ring buffer fixes
71851           - Set reading_pos correctly in _create_read ()
71852           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
71853           cur_level.bytes away. This should avoid a situation where the ring
71854           buffer is full but the data offset from which we shall read is not in
71855           the ring buffer.
71856           - Only update the max_reading_pos to a lower value to protect data when
71857           necessary
71858           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
71859           reader
71860           - More useful debug output
71861
71862 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
71863
71864         * plugins/elements/gstqueue2.c:
71865           queue2: ring buffer fixes
71866           One must not affect the values of the current range based on a read
71867           request before the correct range is activated.
71868
71869 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
71870
71871         * plugins/elements/gstqueue2.c:
71872           queue2: Fix bugs
71873           update_buffering () needs to be called every time we write to the ring
71874           buffer so that applications don't get stuck waiting for a 100% buffered
71875           message while queue2 is waiting for space
71876           _create_write () must only be called for temp file/ring buffer cases
71877
71878 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
71879
71880         * plugins/elements/gstqueue2.c:
71881         * plugins/elements/gstqueue2.h:
71882           queue2: extend ring buffer to support ram mode
71883
71884 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
71885
71886         * plugins/elements/gstqueue2.c:
71887           queue2: merge write buffer functions and fix bugs
71888           Cached data could have been overwritten so it is now protected until
71889           it is read. Similarly data was overread as _have_data () was always
71890           looking for the originally requested data even if part of it had been
71891           read already.
71892
71893 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71894
71895         * plugins/elements/gstqueue2.c:
71896           queue2: small cleanup
71897
71898 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71899
71900         * plugins/elements/gstqueue2.c:
71901           queue2: cleanup write_to_ring_buffer
71902           Use cur_level.bytes to see how much space is free in the ringbuffer.
71903           Simplyfy the write function, avoid taking subbuffers, move waiting for free
71904           space in one spot, use simply counter to write data of a buffer.
71905
71906 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71907
71908         * plugins/elements/gstqueue2.c:
71909           queue2: cleanups
71910           Add a macro to get the max size of the queue in bytes, which depends on the
71911           max_level.bytes and the ring_buffer_max_size.
71912           Some cleanups.
71913
71914 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71915
71916         * plugins/elements/gstqueue2.c:
71917         * plugins/elements/gstqueue2.h:
71918           queue2: remove unused variable
71919
71920 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71921
71922         * plugins/elements/gstqueue2.c:
71923           queue2: cleanups
71924           Make sure the cur_level.bytes is updated after we change the writing_pos or the
71925           max_reading_pos.
71926           Refactor get_free_space()
71927           Add some comments
71928
71929 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71930
71931         * plugins/elements/gstqueue2.c:
71932           queue2: remove unneeded signal
71933
71934 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71935
71936         * plugins/elements/gstqueue2.c:
71937           queue2: set buffering mode correctly
71938
71939 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71940
71941         * plugins/elements/gstqueue2.c:
71942           queue2: fix calculation of available ringbuffer data
71943
71944 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71945
71946         * plugins/elements/gstqueue2.c:
71947           queue2: reading_pos is updated in create_read only
71948
71949 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71950
71951         * plugins/elements/gstqueue2.c:
71952           queue2: refactor and add debug
71953
71954 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71955
71956         * plugins/elements/gstqueue2.c:
71957           queue2: fix flushing
71958
71959 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71960
71961         * plugins/elements/gstqueue2.c:
71962           queue2: add debug
71963
71964 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71965
71966         * plugins/elements/gstqueue2.c:
71967           queue2: don't try to write 0 bytes
71968
71969 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71970
71971         * plugins/elements/gstqueue2.c:
71972           queue2; cleanups and fixes
71973           Make a macro for some frequent checks
71974           Emit the removed signal in all cases when we remove something
71975
71976 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71977
71978         * plugins/elements/gstqueue2.c:
71979           queue2: refactorings
71980           Check and handle seek errors
71981           Refactor the wait_free_space function.
71982
71983 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
71984
71985         * plugins/elements/gstqueue2.c:
71986           queue2: Use ring-buffer-max-size prop to control ring buffer
71987
71988 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
71989
71990         * plugins/elements/gstqueue2.c:
71991           queue2: Clean up and improve code
71992
71993 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
71994
71995         * plugins/elements/gstqueue2.c:
71996           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
71997
71998 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
71999
72000         * plugins/elements/gstqueue2.c:
72001           queue2: add useful debug messages and fix an assumption in _have_data ()
72002
72003 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
72004
72005         * plugins/elements/gstqueue2.c:
72006           queue2: fix buffering percentage in ring buffer mode
72007
72008 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
72009
72010         * plugins/elements/gstqueue2.c:
72011           queue2: various ring buffer fixes
72012           - make _get_range () emit the del signal once a buffer has been read
72013           - use do {} while (); for wait code as queue is locked and no data could
72014           have been read in the mean time so it makes no sense to check before
72015           waiting
72016           - make _is_filled () more robust
72017
72018 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
72019
72020         * plugins/elements/gstqueue2.c:
72021         * plugins/elements/gstqueue2.h:
72022           queue2: ring buffer work in progress
72023
72024 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
72025
72026         * plugins/elements/gstqueue2.c:
72027         * plugins/elements/gstqueue2.h:
72028           queue2: Add use-ring-buffer and ring-buffer-max-size properties
72029
72030 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
72031
72032         * plugins/elements/gstqueue2.c:
72033           queue2: add ST-Ericsson copyright
72034
72035 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
72036
72037         * common:
72038           Automatic update of common submodule
72039           From 3e8db1d to ec60217
72040
72041 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
72042
72043         * gst/gstinfo.c:
72044           info: xrefs glib symbol in docs
72045
72046 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72047
72048         * libs/gst/base/gstcollectpads.h:
72049           gstcollectpads: Fix docs about GstCollectData list
72050           Add to the docs the fact that is only safe to iterate
72051           GstCollectPad's data list inside the collected callback.
72052           Fixes #610366
72053
72054 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72055
72056         * common:
72057           Automatic update of common submodule
72058           From bd2054b to 3e8db1d
72059
72060 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72061
72062         * docs/gst/gstreamer-sections.txt:
72063         * gst/gsttaglist.c:
72064         * gst/gsttaglist.h:
72065           tag: Adds GST_TAG_APPLICATION_NAME tag
72066           Adds a new tag for representing application used to create
72067           a media
72068           https://bugzilla.gnome.org/show_bug.cgi?id=626027
72069
72070 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72071
72072         * gst/gstbufferlist.c:
72073           bufferlist: Initialize the GType cache for the bufferlist again
72074           This was accidentially removed with last commit.
72075
72076 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72077
72078         * gst/gstbufferlist.c:
72079           bufferlist: Don't chain up finalize to the parent class
72080           GstMiniObject::finalize does nothing and this prevents a
72081           runtime-type-check cast and function call per buffer list.
72082
72083 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
72084
72085         * gst/gstbufferlist.c:
72086         * gst/gstminiobject.c:
72087         * gst/gstvalue.c:
72088           gst: make _get_type() in gst/* thread safe
72089           This is not really necessary here because everything is
72090           initialized from gst_init() already but using G_DEFINE_TYPE()
72091           removes some copy&paste boilerplate code.
72092
72093 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72094
72095         * plugins/elements/gstfilesrc.c:
72096         * plugins/indexers/gstfileindex.c:
72097         * plugins/indexers/gstmemindex.c:
72098           plugins: Add declarations for _get_type() functions to fix compiler warnings
72099
72100 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
72101
72102         * plugins/elements/gstfilesrc.c:
72103         * plugins/indexers/gstfileindex.c:
72104         * plugins/indexers/gstmemindex.c:
72105           plugins: Make *_get_type() in plugins/* thread safe
72106           It's not really needed here but using G_DEFINE_TYPE() reduces
72107           some copy&paste boilerplate code.
72108
72109 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72110
72111         * libs/gst/base/gstbasesrc.c:
72112           basesrc: Make sure the buffer metadata is writable before changing it
72113
72114 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
72115
72116         * common:
72117           Automatic update of common submodule
72118           From 2004d03 to bd2054b
72119
72120 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72121
72122         * gst/gstutils.c:
72123           utils: speed up pad linking utility functions by not trying pads that will never work
72124           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
72125           element for a given pad, there's no point in checking the element's sink pads
72126           if the pad to link is a sink pad as well, or the element's source pads if the
72127           given pad is a source pad already, since those would never be able to link
72128           anyway. Should speed up linking using the convenience functions a little bit,
72129           or at least reduce debug log output.
72130
72131 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
72132
72133         * gst/gstinfo.c:
72134           info: take the timestamp a tick later
72135           The logging is not an atomic operation and because of the multi-threading we end
72136           up with out-of-order log lines. Tools that present the log-file should probably
72137           resort the lines. This change just takes the timestamp a bit closer to the
72138           actual logging.
72139
72140 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
72141
72142         * libs/gst/base/gstbasesink.c:
72143         * libs/gst/base/gstbasesrc.c:
72144         * libs/gst/base/gstbasetransform.c:
72145           debug: logging improvements
72146           Use the event serialisation. Log formats name instead of number.
72147
72148 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
72149
72150         * libs/gst/check/gstcheck.c:
72151         * libs/gst/check/gstcheck.h:
72152           check: don't use c++ keywords as variable names
72153
72154 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
72155
72156         * libs/gst/base/gstbasesrc.c:
72157           basesrc: log seek event details
72158
72159 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
72160
72161         * docs/manual/advanced-dparams.xml:
72162           manual: update gst-controller chapter
72163           The docs were still describing deprecated api. Update it to tell about
72164           control-cources.
72165
72166 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
72167
72168         * tests/benchmarks/controller.c:
72169         * tests/examples/helloworld/helloworld.c:
72170         * tests/examples/launch/mp3parselaunch.c:
72171         * tests/examples/queue/queue.c:
72172         * tests/examples/stepping/framestep1.c:
72173         * tests/examples/streams/stream-status.c:
72174         * tests/examples/typefind/typefind.c:
72175           tests: clean up eventloop in examples
72176           Don't leak the bus. Don't parse messages with the method for errors (triggers
72177           gobject warning).
72178
72179 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
72180
72181         * tests/benchmarks/capsnego.c:
72182           benchmark: handle errors from the pipeline
72183           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
72184           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
72185
72186 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
72187
72188         * tests/benchmarks/capsnego.c:
72189           benchmark: cleanup last change in capsnego benchmark
72190           A pad name is not a factory name.
72191
72192 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
72193
72194         * gst/gstparse.c:
72195           docs: more docs for gst_parse_launch and co
72196           Tell about limited reusability of some parsed pipelines.
72197
72198 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
72199
72200         * tools/gst-inspect.c:
72201           inspect: pad info output improvements
72202           Don't print empty query types. Also print caps-vmethods.
72203
72204 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
72205
72206         * gst/gstpad.c:
72207           pad: log element:pad names with caps
72208
72209 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
72210
72211         * gst/gstutils.c:
72212           utils: better error logging in link_pads_filtered
72213
72214 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
72215
72216         * tests/check/libs/transform1.c:
72217           tests: add comments telling the meaning of the abbreviations
72218
72219 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
72220
72221         * libs/gst/base/gstbasesrc.c:
72222           basesrc: avoid some caps manipulation
72223           After the intersect we have writable caps. Copy the template caps so that also
72224           there we have writable caps.
72225
72226 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72227
72228         * tests/check/gst/gstutils.c:
72229           tests: add basic unit test for gst_pad_proxy_getcaps()
72230           https://bugzilla.gnome.org/show_bug.cgi?id=624203
72231
72232 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
72233
72234         * gst/gstutils.c:
72235           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
72236           gst_pad_proxy_getcaps() would return the pad template caps if the other side
72237           returned empty caps or if the intersection of all the caps on the other side
72238           was empty.
72239           https://bugzilla.gnome.org/show_bug.cgi?id=624203
72240
72241 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72242
72243         * configure.ac:
72244           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
72245           This first checks what is required for ISO C99 support and sets the relevant
72246           compiler parameters and if no C99 compiler is found, it checks for a
72247           C89 compiler. This enables us to check for and use C89/C99 functions
72248           that gcc hides from us without the correct compiler parameters.
72249
72250 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72251
72252         * libs/gst/base/gstbytereader.c:
72253           bytereader: Fix docs
72254           Fix typo in docs for the unsigned peek functions
72255
72256 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72257
72258         * gst/gst.c:
72259           gst: remove \n from debug statements
72260
72261 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72262
72263         * docs/gst/gstreamer-sections.txt:
72264           docs: fix build with gtk-doc from git
72265           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
72266           now picked up, which then breaks the build because it's not documented,
72267           so add it to the sections file.
72268           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
72269           Fixes #625862.
72270
72271 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
72272
72273         * plugins/elements/gsttypefindelement.c:
72274           typefind: add comment and more logging
72275
72276 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72277
72278         * plugins/elements/gstqueue2.c:
72279           queue2: download mode; prevent range corruption due to race
72280           Current range was being updated in the thread performing seek, but as
72281           no locks were kept for a short section, data flow could resume before
72282           current range updated, so data for the new range would be accepted as
72283           from the previous range.
72284           Rather, range should be updated in serialized manner based on
72285           newsegment event.
72286
72287 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
72288
72289         * libs/gst/base/gstbasetransform.c:
72290           basetransform fix for upstream caps-renegotiation
72291           If initially pass-through caps are negotiated between a transform element's
72292           sink and src pads, but then the downstream element returns different caps
72293           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
72294           even though the upstream peer doesn't accept the caps, causing
72295           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
72296           if (!gst_caps_is_equal (newcaps, caps)) {
72297           GST_DEBUG_OBJECT (trans, "caps are new");
72298           /* we have new caps, see if we can proxy downstream */
72299           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
72300           /* peer accepts the caps, return a buffer in this format */
72301           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
72302           which is taking ~40ms/frame.
72303           This patch does two things.  (1) if the buffer returned from pad_alloc() has
72304           new caps, trigger the decision whether to proxy the buffer-alloc to be
72305           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
72306           part may not be strictly needed, but seemed like a good idea.)
72307           Note that this issue would not arise except in case of downstream elements
72308           who have on their template-caps, some that would be suitable for pass-through,
72309           but at runtime pick more restrictive caps (for ex, after querying a driver for
72310           what formats it actually supports).
72311
72312 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72313
72314         * gst/gstinfo.c:
72315           info: fix compilation on windows
72316           Fix mismatched brackets (#625295).
72317
72318 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72319
72320         * gst/gstdatetime.c:
72321           gstdatetime: Fix localtime usage
72322           localtime only takes one parameter and returns a statically
72323           allocated tm struct. Use it correctly.
72324           Fixes #625368
72325
72326 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72327
72328         * libs/gst/base/gstbasetransform.c:
72329         * tests/check/libs/transform1.c:
72330           basetransform: Try suggesting caps on bad caps pad_alloc
72331           When basetransform received an unsupported caps on pad_alloc
72332           it just returned not-negotiated. This patch makes it query
72333           the allowed caps between his sinkpad and upstream's srcpad
72334           to find a caps to suggest.
72335           This happens when dinamically switching pipeline elements
72336           and upstream pad_allocs with the previous caps that was
72337           being used.
72338           Fixes #614296
72339
72340 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72341
72342         * gst/gstinfo.c:
72343           info: flush again after every line of debug output
72344           g_printerr() used to do this for us. Also use libc's fprintf() functions,
72345           to make sure the stderr pointer we use is actually compatible with the
72346           libc linked against by GStreamer (which apparently may not always be the
72347           same as what GLib is linked against on windows), and we don't need the
72348           functionality ensured by g_fprintf().
72349           Fixes #625295.
72350
72351 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72352
72353         * po/af.po:
72354         * po/az.po:
72355         * po/be.po:
72356         * po/bg.po:
72357         * po/ca.po:
72358         * po/cs.po:
72359         * po/da.po:
72360         * po/de.po:
72361         * po/en_GB.po:
72362         * po/es.po:
72363         * po/eu.po:
72364         * po/fi.po:
72365         * po/fr.po:
72366         * po/hu.po:
72367         * po/id.po:
72368         * po/it.po:
72369         * po/ja.po:
72370         * po/nb.po:
72371         * po/nl.po:
72372         * po/pl.po:
72373         * po/pt_BR.po:
72374         * po/ru.po:
72375         * po/rw.po:
72376         * po/sk.po:
72377         * po/sl.po:
72378         * po/sq.po:
72379         * po/sr.po:
72380         * po/sv.po:
72381         * po/tr.po:
72382         * po/uk.po:
72383         * po/vi.po:
72384         * po/zh_CN.po:
72385         * po/zh_TW.po:
72386           po: update for new strings
72387
72388 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72389
72390         * tests/check/gst/gstvalue.c:
72391           gstvalue: Adds tests for datetime
72392           Adds tests for datetime fields in gstvalue tests
72393           Fixes #594504
72394
72395 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72396
72397         * docs/gst/gstreamer-sections.txt:
72398         * gst/gststructure.c:
72399         * gst/gststructure.h:
72400         * win32/common/libgstreamer.def:
72401           gststructure: Adds datetime getter function
72402           Adds gst_structure_get_date_time function
72403           API: gst_structure_get_date_time
72404           Fixes #594504
72405
72406 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72407
72408         * docs/gst/gstreamer-sections.txt:
72409         * gst/gsttaglist.c:
72410         * gst/gsttaglist.h:
72411           tag: Adds GST_TAG_DATE_TIME tag
72412           Adds a new tag that represents a date and time a media was
72413           created
72414           API: GST_TAG_DATE_TIME
72415           Fixes #594504
72416
72417 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72418
72419         * docs/gst/gstreamer-sections.txt:
72420         * gst/gsttaglist.c:
72421         * gst/gsttaglist.h:
72422         * win32/common/libgstreamer.def:
72423           taglist: Add datetime get functions
72424           Adds _date_time_get and _date_time_get_index functions to
72425           taglist.
72426           API: gst_tag_list_get_date_time
72427           API: gst_tag_list_get_date_time_index
72428           Fixes #594504
72429
72430 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72431
72432         * docs/gst/gstreamer-sections.txt:
72433         * gst/gst_private.h:
72434         * gst/gstdatetime.c:
72435         * gst/gststructure.c:
72436         * gst/gstvalue.c:
72437         * gst/gstvalue.h:
72438         * win32/common/libgstreamer.def:
72439           gstvalue: Adds datetime functions
72440           Adds a datetime functions to gstvalue
72441           Fixes #594504
72442
72443 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72444
72445         * configure.ac:
72446         * docs/gst/gstreamer-sections.txt:
72447         * gst/Makefile.am:
72448         * gst/gst.h:
72449         * gst/gstdatetime.c:
72450         * gst/gstdatetime.h:
72451         * tests/check/Makefile.am:
72452         * tests/check/gst/.gitignore:
72453         * tests/check/gst/gstdatetime.c:
72454         * win32/common/libgstreamer.def:
72455           gstdatetime: Adds GstDateTime
72456           Adds GstDateTime to represent dates + time + timezone
72457           information.
72458           Tests included.
72459           API: GstDateTime
72460           API: gst_date_time_get_day
72461           API: gst_date_time_get_month
72462           API: gst_date_time_get_year
72463           API: gst_date_time_get_hour
72464           API: gst_date_time_get_microsecond
72465           API: gst_date_time_get_minute
72466           API: gst_date_time_get_second
72467           API: gst_date_time_get_time_zone_offset
72468           API: gst_date_time_new
72469           API: gst_date_time_new_local_time
72470           API: gst_date_time_new_from_unix_epoch
72471           API: gst_date_time_new_now_local_time
72472           API: gst_date_time_new_now_utc
72473           API: gst_date_time_ref
72474           API: gst_date_time_unref
72475           Fixes #594504
72476
72477 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72478
72479         * gst/gst.c:
72480           gst: Fix usage of glib_check_version()
72481           It returns NULL if the installed GLib version is as least as
72482           new as the required version and some explanatory string otherwise.
72483
72484 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72485
72486         * tools/gst-inspect.c:
72487           tools: make gst-inspect print the release date time stamp
72488
72489 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72490
72491         * common:
72492         * configure.ac:
72493           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
72494
72495 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72496
72497         * gst/gstregistrybinary.h:
72498         * gst/gstregistrychunks.c:
72499           binaryregistry: save and load release date time in GstPluginDesc
72500           https://bugzilla.gnome.org/show_bug.cgi?id=623040
72501
72502 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72503
72504         * gst/gstplugin.c:
72505         * gst/gstplugin.h:
72506         * tests/check/gst/gstplugin.c:
72507           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
72508           This is a string describing a date and/or date/time in a simple subset of
72509           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
72510           'T' the date/time separator and the 'Z' indicating UTC).
72511           The main purpose of this field is to keep track of plugin and element versions
72512           on an absolute timeline, so it's possible to determine which one is newer when
72513           comparing two date time numbers. This will allow us to express 'replaces'-type
72514           relationships betweeen plugins and element factories in future, even across
72515           different modules and plugin merges or splits (source module version numbers
72516           aren't particularly useful here, since they can only meaningfully be compared
72517           within the same module). It also allows applications and libraries to reliably
72518           check that a plugin is recent enough without making assumptions about modules
72519           or module versions.
72520           We use a string here to keep things simple and clear, esp. on the build system
72521           side of things.
72522           https://bugzilla.gnome.org/show_bug.cgi?id=623040
72523
72524 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
72525
72526         * tests/check/gst/gstobject.c:
72527         * tests/check/gst/gstpreset.c:
72528         * tests/check/libs/controller.c:
72529           tests: make *_get_type() in tests thread safe
72530           Even if it shouldn't be needed here. See #623491.
72531
72532 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72533
72534         * gst/gstinfo.c:
72535           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
72536           This changes behaviour slightly in that we no longer output things
72537           via g_printerr(), so any non-standard glib printerr handlers are no
72538           longer called when GST_DEBUG is enabled. However, this seems not
72539           really desirable in most cases anyway, and the GLib docs also say
72540           that libraries should not use g_printerr() for logging.
72541           Other stderr output (e.g. warnings, or application messages) will
72542           of course not be captured in the log file this way.
72543           GST_DEBUG_FILE=- will redirect debug output to stdout.
72544
72545 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
72546
72547         * gst/gstpad.c:
72548           gstpad: Assume pads are compatible if we don't have templates
72549           This is the same behaviour as if we had a pad template caps of
72550           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
72551           during caps negotiation).
72552
72553 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72554
72555         * libs/gst/base/gstbasetransform.c:
72556           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
72557           This was already done in all other cases where new caps are handled
72558           except upstream negotiation.
72559
72560 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
72561
72562         * docs/manual/advanced-autoplugging.xml:
72563         * docs/manual/advanced-clocks.xml:
72564         * docs/manual/advanced-dataaccess.xml:
72565         * docs/manual/advanced-dparams.xml:
72566         * docs/manual/advanced-interfaces.xml:
72567         * docs/manual/advanced-metadata.xml:
72568         * docs/manual/advanced-threads.xml:
72569         * docs/manual/basics-elements.xml:
72570         * docs/manual/basics-pads.xml:
72571         * docs/manual/intro-basics.xml:
72572         * docs/manual/manual.xml:
72573           docs: fix some typos and add some missing links in the app dev manual
72574           Fixes #624164.
72575
72576 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
72577
72578         * tools/gst-inspect.1.in:
72579           docs: fix typo on gst-inspect man page
72580           See #624164.
72581
72582 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72583
72584         * libs/gst/check/gstcheck.c:
72585           gstcheck: fix some silly list iteration code
72586           g_list_length() is not the best way to check if a list is empty or not.
72587
72588 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72589
72590         * gst/glib-compat-private.h:
72591         * gst/gstplugin.c:
72592         * gst/gstregistry.c:
72593         * gst/gstregistrybinary.c:
72594           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
72595           No need to clutter the code with #if #else #endif.
72596           See #623875.
72597
72598 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72599
72600         * gst/gststructure.c:
72601         * gst/gststructure.h:
72602           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
72603
72604 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72605
72606         * tools/gst-launch.c:
72607           Revert "-launch: disable CLOCK_LOST message handling"
72608           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
72609           This should be fixed now (and if not should be fixed) and the
72610           clock-lost handling is now needed for playbin2 gapless playback.
72611           See bug #579127.
72612
72613 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
72614
72615         * gst/gstplugin.c:
72616         * gst/gstregistry.c:
72617         * gst/gstregistrybinary.c:
72618           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
72619           Newer GLib uses a new type for g_stat() and friends to improve
72620           Windows compatibility. On POSIX this is a typedef to struct stat.
72621           Fixes bug #623875.
72622
72623 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72624
72625         * gst/gstpipeline.c:
72626           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
72627           Fixes bug #623806.
72628
72629 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72630
72631         * libs/gst/base/gstbasesrc.c:
72632           basesrc: Return values in stream time for the POSITION query
72633           Fixes bug #623622.
72634
72635 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72636
72637         * libs/gst/base/gstbasesink.c:
72638           basesink: Implement GstElement::get_query_types()
72639
72640 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72641
72642         * libs/gst/base/gstbasesink.c:
72643           basesink: Only answer the SEGMENT query in pull mode
72644           Otherwise the element handling the seeks should answer this query.
72645           Fixes bug #623622.
72646
72647 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72648
72649         * libs/gst/base/gstbasetransform.c:
72650           basetransform: Implement POSITION query
72651           Fixes bug #623541.
72652
72653 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
72654
72655         * gst/gstpad.c:
72656           GstPad: Do not call gst_pad_accept_caps() when caps change
72657           Instead just check that the caps intersect with the pad template.
72658           The elements should properly accept/refuse the caps in setcaps().
72659           Shaves off calling the default implementation of acceptcaps which does
72660           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
72661           a row, you'd be doing factorial(50) gst_pad_get_caps...).
72662           Does not break any module unit test and most apps work fine.
72663           https://bugzilla.gnome.org/show_bug.cgi?id=622740
72664
72665 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
72666
72667         * gst/gstutils.c:
72668           utils: Add more details about gst_element_get_compatible_pad
72669
72670 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72671
72672         * configure.ac:
72673         * docs/plugins/inspect/plugin-coreelements.xml:
72674         * docs/plugins/inspect/plugin-coreindexers.xml:
72675         * win32/common/config.h:
72676         * win32/common/gstversion.h:
72677           Back to development.
72678
72679 === release 0.10.30 ===
72680
72681 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72682
72683         * ChangeLog:
72684         * NEWS:
72685         * RELEASE:
72686         * configure.ac:
72687         * docs/plugins/inspect/plugin-coreelements.xml:
72688         * docs/plugins/inspect/plugin-coreindexers.xml:
72689         * gstreamer.doap:
72690         * win32/common/config.h:
72691         * win32/common/gstversion.h:
72692           Release 0.10.30
72693
72694 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72695
72696         * po/de.po:
72697         * po/id.po:
72698         * po/zh_CN.po:
72699           po: update translations
72700
72701 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
72702
72703         * gst/gstpad.h:
72704           pad: remove comma at the end of the last enum value
72705           Fixes the build for c++.
72706
72707 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72708
72709         * tests/check/gst/gsttag.c:
72710           checks: add unit test for recent taglist merge_strings_with_comma fix
72711           See #624113.
72712
72713 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
72714
72715         * gst/gsttaglist.c:
72716           taglist: fix merge_strings_with_comma() for more than two strings
72717           Fixes #624113.
72718
72719 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72720
72721         * tests/check/libs/.gitignore:
72722           .gitignore: ignore new basesink unit test binary
72723
72724 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72725
72726         * tools/gst-launch.1.in:
72727         * tools/gst-launch.c:
72728           tools: remove -p shorthand for --no-sigusr-handler
72729           It's not really needed, and doesn't map any longer after the long option
72730           has been renamed.
72731
72732 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72733
72734         * configure.ac:
72735         * docs/plugins/inspect/plugin-coreelements.xml:
72736         * docs/plugins/inspect/plugin-coreindexers.xml:
72737         * tests/check/gst/.gitignore:
72738         * win32/common/config.h:
72739         * win32/common/gstversion.h:
72740           0.10.29.4 pre-release
72741           Also bump libtool versions now (which I meant to do for the first
72742           pre-release but forgot).
72743
72744 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72745
72746         * po/LINGUAS:
72747         * po/es.po:
72748         * po/fi.po:
72749         * po/fr.po:
72750         * po/id.po:
72751         * po/it.po:
72752         * po/nl.po:
72753         * po/pl.po:
72754         * po/pt_BR.po:
72755         * po/sl.po:
72756         * po/sv.po:
72757         * po/zh_CN.po:
72758           po: update translations
72759
72760 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
72761
72762         * docs/libs/gstreamer-libs-sections.txt:
72763         * libs/gst/base/gstbasesink.c:
72764         * libs/gst/base/gstbasesink.h:
72765         * tests/check/libs/basesink.c:
72766         * win32/common/libgstbase.def:
72767           basesink: add accessors for the enable-last-buffer property.
72768           API: gst_base_sink_set_last_buffer_enabled
72769           API: gst_base_sink_is_last_buffer_enabled
72770
72771 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
72772
72773         * libs/gst/base/gstbasesink.c:
72774         * tests/check/Makefile.am:
72775         * tests/check/libs/basesink.c:
72776           basesink: add new enable-last-buffer property.
72777           Add a new enable-last-buffer property. When false, it disables storing the last
72778           received buffer in basesink::last-buffer. This can be useful in cases where
72779           buffers need to be released asap.
72780           API: GstBaseSink::enable-last-buffer
72781
72782 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72783
72784         * tests/check/gst/gsttagsetter.c:
72785           checks: rewrite gsttagsetter test to use fewer g_usleep()
72786           Something about that seems to interact badly with some schedulers,
72787           so do things differently.
72788           Fixes #623469.
72789
72790 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72791
72792         * docs/gst/gstreamer-sections.txt:
72793           docs: add new add gst_clock_id_wait_async_full() to docs
72794           API: add gst_clock_id_wait_async_full
72795           See #623589.
72796
72797 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
72798
72799         * gst/gstvalue.c:
72800           gstvalue: Improve gst_value_{set|get}_caps docs
72801
72802 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
72803
72804         * win32/common/libgstreamer.def:
72805           win32: export gst_clock_id_wait_async_full
72806
72807 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
72808
72809         * tests/check/gst/struct_hppa.h:
72810         * tests/check/gst/struct_i386.h:
72811         * tests/check/gst/struct_ppc32.h:
72812         * tests/check/gst/struct_ppc64.h:
72813         * tests/check/gst/struct_sparc.h:
72814         * tests/check/gst/struct_x86_64.h:
72815           tests: remove ABI checks for GstClockEntry.
72816
72817 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
72818
72819         * gst/gstclock.h:
72820           clock: document that GstClockEntry should be treated as ana opaque structure.
72821
72822 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
72823
72824         * gst/gstclock.c:
72825         * tests/check/Makefile.am:
72826         * tests/check/gst/gstclock.c:
72827         * tests/check/gst/gstsystemclock.c:
72828           clock: use the new gst_clock_id_wait_async_full.
72829           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
72830           Also add some tests.
72831
72832 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
72833
72834         * gst/gstclock.c:
72835           clock: fix refcounting bug in gst_clock_set_master.
72836           Make sure clock->clockid is unreffed before clock->master.
72837           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
72838           clock->master is unreffed before and it's deallocated, _unschedule could access
72839           free'd memory.
72840
72841 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
72842
72843         * gst/gstclock.c:
72844         * gst/gstclock.h:
72845           clock: add gst_clock_id_wait_async_full.
72846           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
72847           allows passing a GDestroyNotify to destroy user_data.
72848
72849 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
72850
72851         * gst/gstpad.h:
72852         * gst/gstutils.c:
72853           docs: improve the api docs for new GstPadLinkChecks and its use
72854
72855 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
72856
72857         * tests/README:
72858           README: update after removal of "old" dir.
72859           Remove "old" and add a line about "examples".
72860
72861 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72862
72863         * tests/old/examples/Makefile.am:
72864         * tests/old/examples/TODO:
72865         * tests/old/examples/appreader/.gitignore:
72866         * tests/old/examples/appreader/Makefile.am:
72867         * tests/old/examples/appreader/appreader.c:
72868         * tests/old/examples/cutter/.gitignore:
72869         * tests/old/examples/cutter/Makefile.am:
72870         * tests/old/examples/cutter/cutter.c:
72871         * tests/old/examples/cutter/cutter.h:
72872         * tests/old/examples/events/Makefile.am:
72873         * tests/old/examples/events/seek.c:
72874         * tests/old/examples/helloworld2/.gitignore:
72875         * tests/old/examples/helloworld2/Makefile.am:
72876         * tests/old/examples/helloworld2/helloworld2.c:
72877         * tests/old/examples/manual/.gitignore:
72878         * tests/old/examples/manual/Makefile.am:
72879         * tests/old/examples/manual/extract.pl:
72880         * tests/old/examples/mixer/.gitignore:
72881         * tests/old/examples/mixer/Makefile.am:
72882         * tests/old/examples/mixer/mixer.c:
72883         * tests/old/examples/mixer/mixer.h:
72884         * tests/old/examples/pingpong/.gitignore:
72885         * tests/old/examples/pingpong/Makefile.am:
72886         * tests/old/examples/pingpong/pingpong.c:
72887         * tests/old/examples/plugins/.gitignore:
72888         * tests/old/examples/plugins/Makefile.am:
72889         * tests/old/examples/plugins/example.c:
72890         * tests/old/examples/plugins/example.h:
72891         * tests/old/examples/pwg/.gitignore:
72892         * tests/old/examples/pwg/Makefile.am:
72893         * tests/old/examples/pwg/extract.pl:
72894         * tests/old/examples/queue2/.gitignore:
72895         * tests/old/examples/queue2/Makefile.am:
72896         * tests/old/examples/queue2/queue2.c:
72897         * tests/old/examples/queue3/.gitignore:
72898         * tests/old/examples/queue3/Makefile.am:
72899         * tests/old/examples/queue3/queue3.c:
72900         * tests/old/examples/queue4/.gitignore:
72901         * tests/old/examples/queue4/Makefile.am:
72902         * tests/old/examples/queue4/queue4.c:
72903         * tests/old/examples/retag/.gitignore:
72904         * tests/old/examples/retag/Makefile.am:
72905         * tests/old/examples/retag/retag.c:
72906         * tests/old/examples/retag/transcode.c:
72907         * tests/old/examples/thread/.gitignore:
72908         * tests/old/examples/thread/Makefile.am:
72909         * tests/old/examples/thread/thread.c:
72910         * tests/old/testsuite/.gitignore:
72911         * tests/old/testsuite/Makefile.am:
72912         * tests/old/testsuite/Rules:
72913         * tests/old/testsuite/caps/.gitignore:
72914         * tests/old/testsuite/caps/Makefile.am:
72915         * tests/old/testsuite/caps/app_fixate.c:
72916         * tests/old/testsuite/caps/audioscale.c:
72917         * tests/old/testsuite/caps/caps.c:
72918         * tests/old/testsuite/caps/caps.h:
72919         * tests/old/testsuite/caps/caps_strings:
72920         * tests/old/testsuite/caps/compatibility.c:
72921         * tests/old/testsuite/caps/deserialize.c:
72922         * tests/old/testsuite/caps/enumcaps.c:
72923         * tests/old/testsuite/caps/eratosthenes.c:
72924         * tests/old/testsuite/caps/filtercaps.c:
72925         * tests/old/testsuite/caps/fixed.c:
72926         * tests/old/testsuite/caps/fraction-convert.c:
72927         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
72928         * tests/old/testsuite/caps/intersect2.c:
72929         * tests/old/testsuite/caps/intersection.c:
72930         * tests/old/testsuite/caps/normalisation.c:
72931         * tests/old/testsuite/caps/random.c:
72932         * tests/old/testsuite/caps/renegotiate.c:
72933         * tests/old/testsuite/caps/sets.c:
72934         * tests/old/testsuite/caps/simplify.c:
72935         * tests/old/testsuite/caps/string-conversions.c:
72936         * tests/old/testsuite/caps/structure.c:
72937         * tests/old/testsuite/caps/subtract.c:
72938         * tests/old/testsuite/caps/union.c:
72939         * tests/old/testsuite/debug/.gitignore:
72940         * tests/old/testsuite/debug/Makefile.am:
72941         * tests/old/testsuite/debug/category.c:
72942         * tests/old/testsuite/debug/commandline.c:
72943         * tests/old/testsuite/debug/global.c:
72944         * tests/old/testsuite/debug/output.c:
72945         * tests/old/testsuite/debug/printf_extension.c:
72946         * tests/old/testsuite/dlopen/.gitignore:
72947         * tests/old/testsuite/dlopen/Makefile.am:
72948         * tests/old/testsuite/dlopen/dlopen_gst.c:
72949         * tests/old/testsuite/dlopen/loadgst.c:
72950         * tests/old/testsuite/elements/.gitignore:
72951         * tests/old/testsuite/elements/Makefile.am:
72952         * tests/old/testsuite/elements/gst-inspect-check.in:
72953         * tests/old/testsuite/elements/struct_i386.h:
72954         * tests/old/testsuite/elements/struct_size.c:
72955         * tests/old/testsuite/indexers/.gitignore:
72956         * tests/old/testsuite/indexers/Makefile.am:
72957         * tests/old/testsuite/indexers/cache1.c:
72958         * tests/old/testsuite/indexers/indexdump.c:
72959         * tests/old/testsuite/parse/.gitignore:
72960         * tests/old/testsuite/parse/Makefile.am:
72961         * tests/old/testsuite/parse/parse1.c:
72962         * tests/old/testsuite/parse/parse2.c:
72963         * tests/old/testsuite/plugin/.gitignore:
72964         * tests/old/testsuite/plugin/Makefile.am:
72965         * tests/old/testsuite/plugin/README:
72966         * tests/old/testsuite/plugin/dynamic.c:
72967         * tests/old/testsuite/plugin/linked.c:
72968         * tests/old/testsuite/plugin/loading.c:
72969         * tests/old/testsuite/plugin/registry.c:
72970         * tests/old/testsuite/plugin/static.c:
72971         * tests/old/testsuite/plugin/static2.c:
72972         * tests/old/testsuite/plugin/testplugin.c:
72973         * tests/old/testsuite/plugin/testplugin2.c:
72974         * tests/old/testsuite/plugin/testplugin2_s.c:
72975         * tests/old/testsuite/plugin/testplugin_s.c:
72976         * tests/old/testsuite/refcounting/.gitignore:
72977         * tests/old/testsuite/refcounting/Makefile.am:
72978         * tests/old/testsuite/refcounting/bin.c:
72979         * tests/old/testsuite/refcounting/element.c:
72980         * tests/old/testsuite/refcounting/element_pad.c:
72981         * tests/old/testsuite/refcounting/mainloop.c:
72982         * tests/old/testsuite/refcounting/mem.c:
72983         * tests/old/testsuite/refcounting/mem.h:
72984         * tests/old/testsuite/refcounting/object.c:
72985         * tests/old/testsuite/refcounting/pad.c:
72986         * tests/old/testsuite/refcounting/sched.c:
72987         * tests/old/testsuite/refcounting/thread.c:
72988         * tests/old/testsuite/states/.gitignore:
72989         * tests/old/testsuite/states/Makefile.am:
72990         * tests/old/testsuite/states/bin.c:
72991         * tests/old/testsuite/states/locked.c:
72992         * tests/old/testsuite/states/parent.c:
72993         * tests/old/testsuite/threads/.gitignore:
72994         * tests/old/testsuite/threads/159566.c:
72995         * tests/old/testsuite/threads/159852.c:
72996         * tests/old/testsuite/threads/Makefile.am:
72997         * tests/old/testsuite/threads/queue.c:
72998         * tests/old/testsuite/threads/signals.c:
72999         * tests/old/testsuite/threads/staticrec.c:
73000         * tests/old/testsuite/threads/thread.c:
73001         * tests/old/testsuite/threads/threadb.c:
73002         * tests/old/testsuite/threads/threadc.c:
73003         * tests/old/testsuite/threads/threadd.c:
73004         * tests/old/testsuite/threads/threade.c:
73005         * tests/old/testsuite/threads/threadf.c:
73006         * tests/old/testsuite/threads/threadg.c:
73007         * tests/old/testsuite/threads/threadh.c:
73008         * tests/old/testsuite/threads/threadi.c:
73009           Remove old 0.8 tests and examples from git tree
73010           Doesn't really look like anything's worth keeping.
73011
73012 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73013
73014         * tests/check/gst/gstobject.c:
73015           check: skip silly test that segfaults when in a CK_FORK=no environment
73016           See #623469.
73017
73018 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73019
73020         * tests/check/elements/fakesrc.c:
73021           checks: make fakesrc check work in a CK_FORK=no environment
73022           Reset have_eos at the beginning of each test.
73023           See #623469.
73024
73025 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73026
73027         * tests/check/gst/gst.c:
73028           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
73029           Because gst_init() will fail once gst_deinit() has been called.
73030           See #623469.
73031
73032 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73033
73034         * tests/check/gst/gstelement.c:
73035           checks: don't assume element factory is not loaded yet
73036           It may already be loaded if check is being run with CK_FORK=no.
73037           See #623469.
73038
73039 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73040
73041         * docs/manual/advanced-autoplugging.xml:
73042         * docs/manual/advanced-dparams.xml:
73043         * docs/manual/advanced-interfaces.xml:
73044         * docs/manual/advanced-position.xml:
73045         * docs/manual/appendix-checklist.xml:
73046         * docs/manual/basics-helloworld.xml:
73047           docs: fix a couple of typos in the manual
73048           Spotted by Alexander Saprykin.
73049           Fixes #622379.
73050
73051 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
73052
73053         * gst/gstcaps.c:
73054         * tests/check/gst/gstcaps.c:
73055           gstcaps: Make sure _normalize() is applied on all structures.
73056           We need to use gst_caps_get_size() in the loop counter since some
73057           structures could be added while iterating.
73058           Fixes #623301
73059
73060 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73061
73062         * docs/manual/highlevel-xml.xml:
73063           docs: update 'XML in GStreamer' section in application developer's manual
73064
73065 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73066
73067         * configure.ac:
73068         * docs/plugins/inspect/plugin-coreelements.xml:
73069         * docs/plugins/inspect/plugin-coreindexers.xml:
73070         * win32/common/config.h:
73071         * win32/common/gstversion.h:
73072           0.10.29.3 pre-release
73073
73074 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73075
73076         * plugins/elements/gstmultiqueue.c:
73077           multiqueue: implement acceptcaps function
73078           Our acceptcaps function can simply forward the query.
73079
73080 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73081
73082         * autogen.sh:
73083         * configure.ac:
73084           Bump automake requirement to 1.10
73085           For maintainability reasons and $(builddir).
73086           Fixes #622944.
73087
73088 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73089
73090         * tools/gst-launch.1.in:
73091           tools: mention --eos-on-shutdown on gst-launch man page
73092
73093 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73094
73095         * gst/gstutils.h:
73096           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
73097           They are actually *not* const functions because on architectures
73098           without int128 instructions the parameters were changed.
73099           gcc re-used the parameters on the stack for multiple calls though
73100           and the changed parameters were used for the second call then.
73101           Fixes bug #623003.
73102
73103 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73104
73105         * configure.ac:
73106         * win32/common/config.h:
73107         * win32/common/gstenumtypes.c:
73108         * win32/common/gstenumtypes.h:
73109         * win32/common/gstversion.h:
73110           0.10.29.2 pre-release
73111
73112 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73113
73114         * po/af.po:
73115         * po/az.po:
73116         * po/be.po:
73117         * po/bg.po:
73118         * po/ca.po:
73119         * po/cs.po:
73120         * po/da.po:
73121         * po/de.po:
73122         * po/en_GB.po:
73123         * po/es.po:
73124         * po/eu.po:
73125         * po/fi.po:
73126         * po/fr.po:
73127         * po/hu.po:
73128         * po/id.po:
73129         * po/it.po:
73130         * po/ja.po:
73131         * po/nb.po:
73132         * po/nl.po:
73133         * po/pl.po:
73134         * po/pt_BR.po:
73135         * po/ru.po:
73136         * po/rw.po:
73137         * po/sk.po:
73138         * po/sq.po:
73139         * po/sr.po:
73140         * po/sv.po:
73141         * po/tr.po:
73142         * po/uk.po:
73143         * po/vi.po:
73144         * po/zh_CN.po:
73145         * po/zh_TW.po:
73146           po: update translations
73147
73148 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73149
73150         * Makefile.am:
73151         * configure.ac:
73152         * tests/examples/xml/.gitignore:
73153         * tests/examples/xml/Makefile.am:
73154         * tests/examples/xml/createxml.c:
73155         * tests/examples/xml/runxml.c:
73156           examples: remove xml example build system bits and purge from tree
73157           Fixes make distcheck.
73158
73159 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73160
73161         * gst/gstxml.c:
73162           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
73163           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
73164           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
73165           --disable-loadsave having been passed to configure. Until someone figures out
73166           a better way at least.
73167
73168 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73169
73170         * gst/gstbin.c:
73171         * gst/gstcaps.c:
73172         * gst/gstconfig.h.in:
73173         * gst/gstelement.c:
73174         * gst/gstghostpad.c:
73175         * gst/gstobject.c:
73176         * gst/gstpad.c:
73177         * gst/gstxml.c:
73178         * plugins/indexers/gstfileindex.c:
73179           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
73180           Since everything GstXML related has been deprecated, we can now skip the
73181           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
73182           defined.
73183           See #463435.
73184
73185 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73186
73187         * tests/examples/typefind/typefind.c:
73188           examples: add missing stdlib.h include in typefind example
73189
73190 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
73191
73192         * gst/gstdebugutils.c:
73193           dot-dump: terminate truncated strings and escape special chars
73194           Fixes syntax errors in generated dot files for caps with strings.
73195
73196 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
73197
73198         * gst/gstpad.c:
73199         * gst/gstpad.h:
73200           pad: more documentation regarding the new flags
73201
73202 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73203
73204         * gst/gstpad.h:
73205           pad: make the NOTHING link check flag be 0
73206           Make the pad link check of NOTHING be 0. This way we have a flag for each
73207           feature and 0 when no flags are set.
73208
73209 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73210
73211         * tests/check/Makefile.am:
73212         * tests/check/gst/struct_hppa.h:
73213         * tests/check/gst/struct_i386.h:
73214         * tests/check/gst/struct_ppc32.h:
73215         * tests/check/gst/struct_ppc64.h:
73216         * tests/check/gst/struct_sparc.h:
73217         * tests/check/gst/struct_x86_64.h:
73218           tests: Remove GstXML tests
73219
73220 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73221
73222         * gst/gstbin.c:
73223         * gst/gstcaps.c:
73224         * gst/gstcaps.h:
73225         * gst/gstelement.c:
73226         * gst/gstghostpad.c:
73227         * gst/gstobject.c:
73228         * gst/gstobject.h:
73229         * gst/gstpad.c:
73230         * gst/gstpad.h:
73231         * gst/gstxml.c:
73232         * gst/gstxml.h:
73233         * tests/examples/Makefile.am:
73234         * tests/examples/manual/Makefile.am:
73235         * tools/Makefile.am:
73236         * tools/gst-launch.c:
73237           gstxml: Deprecate GstXml and related functions
73238           Pipeline serialisation to and from XML is horribly broken for all
73239           but the most simple use cases, and will likely never be fixed.
73240           Make sure everyone playing around with these tools is aware of
73241           this, to avoid frustration. See countless bug reports in bugzilla.
73242           Fixes bug #622685.
73243
73244 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73245
73246         * libs/gst/controller/gstcontroller.c:
73247           controller: Fix build with GST_REMOVE_DEPRECATED
73248
73249 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
73250
73251         * tests/benchmarks/capsnego.c:
73252           benchmarks: Use gst_element_link_pads_full
73253           We're testing caps negotiation, not pad linking. Brings the startup
73254           time down 100 fold.
73255
73256 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73257
73258         * tools/gst-launch.c:
73259         * tools/gst-xmllaunch.1.in:
73260           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
73261           Pipeline serialisation to and from XML is horribly broken for all
73262           but the most simple use cases, and will likely never be fixed.
73263           Make sure everyone playing around with these tools is aware of
73264           this, to avoid frustration. See countless bug reports in bugzilla.
73265
73266 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73267
73268         * tools/gst-launch.1.in:
73269         * tools/gst-launch.c:
73270           gst-launch: rename new --no-play command line option to --no-sigusr-handler
73271           --no-play seems a bit confusing.
73272           Fixes #621867.
73273
73274 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
73275
73276         * common:
73277           Automatic update of common submodule
73278           From 73ff93a to a519571
73279
73280 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73281
73282         * gst/gst_private.h:
73283         * gst/gstplugin.c:
73284         * gst/gstregistrybinary.c:
73285         * gst/gstregistrybinary.h:
73286         * gst/gstregistrychunks.c:
73287         * gst/gstregistrychunks.h:
73288           binaryregistry: ignore the plugin cache if the filter environment has changed
73289           Make sure that we properly update the registry and the cache file whenever
73290           the filter environment changes or there's no more filter set.
73291
73292 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73293
73294         * gst/gst_private.h:
73295         * gst/gstplugin.c:
73296           pluginloading: add support for whitelisting based on plugin or source module name and path
73297           This feature is primarily intended for use in plugin modules' unit tests.
73298           Consider the following situation: gst-plugins-good is built against an
73299           installed GStreamer core. An older version of gst-plugins-good is also
73300           installed in that prefix, along with random other plugin modules. Now,
73301           when doing 'make check' in the just-built gst-plugins-good tree, we
73302           want to only load plugins from GStreamer core, gst-plugins-base, and
73303           gst-plugins-good, but not random other modules (we don't want any unit
73304           tests to fail just because some module in gst-plugins-bad has a broken
73305           plugin_init, for example). Also, we want to only load gst-plugins-good
73306           modules from the locally-built source tree, but not any of the older
73307           gst-plugins-good modules installed. This is usually assured by loading
73308           the ones in the source tree first (by adding that path first to the
73309           right environment variables), but it gets tricky when plugins are
73310           moved, removed, merged, or renamed, or the plugin filename changes.
73311           Note that 'make check' should really work right without doing
73312           'make install' or uninstalling the old gst-plugins-good package (or
73313           any other gst-plugins-foo package) first.
73314           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
73315           contain source-package@path-prefix pairs separated by the platform
73316           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
73317           and path prefix are separated by the '@' character. The path prefix is
73318           entirely optional, as is the '@' separator if no path is given.
73319           It is also possible to filter based on plugin names instead of the name
73320           of the source-package by specifying one or more plugin names separated
73321           by commas before the optional path prefix.
73322           In short, the following match patterns are possible:
73323           plugin1,plugin2@pathprefix or
73324           plugin1,plugin2@* or just
73325           plugin1,plugin2 or
73326           source-package@pathprefix or
73327           source-package@* or just
73328           source-package
73329           So for our gst-plugins-good unit test example above, we  would set the
73330           environment variable on *nix to something like this (will likely be a
73331           relative path in practice):
73332           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
73333           Fixes #619815 and #619717.
73334
73335 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
73336
73337         * gst/gstghostpad.c:
73338           gstghostpad: We don't need any checks when linking target pad
73339           https://bugzilla.gnome.org/show_bug.cgi?id=622504
73340
73341 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
73342
73343         * docs/gst/gstreamer-sections.txt:
73344         * gst/gstutils.c:
73345         * gst/gstutils.h:
73346         * win32/common/libgstreamer.def:
73347           gstutils: New gst_element_link_pads_full method
73348           Links the elements with the specified pad linking checks.
73349           API:gst_element_link_pads_full
73350           https://bugzilla.gnome.org/show_bug.cgi?id=622504
73351
73352 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
73353
73354         * docs/gst/gstreamer-sections.txt:
73355         * gst/gst.c:
73356         * gst/gstpad.c:
73357         * gst/gstpad.h:
73358         * win32/common/libgstreamer.def:
73359           GstPad: Add new pad linking method with configurable checks.
73360           To be used for cases where we don't need all checks to be validated.
73361           API: gst_pad_link_full
73362           API: GstPadLinkCheck
73363           https://bugzilla.gnome.org/show_bug.cgi?id=622504
73364
73365 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73366
73367         * docs/gst/gstreamer-sections.txt:
73368         * gst/gsttaglist.c:
73369         * gst/gsttaglist.h:
73370           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
73371           Adds a new tag to inform about the image orientation and how
73372           to rotate and flip it before display.
73373           Note that this tag is a string with a predefined set of
73374           possible values.
73375           API: GST_TAG_IMAGE_ORIENTATION
73376           Fixes #619508
73377
73378 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73379
73380         * gst/gstobject.c:
73381         * gst/gstobject.h:
73382           gstobject: deprecate gst_object_{set|get}_name_prefix()
73383           The name prefix stuff has never been used for anything and it doesn't
73384           look like we'll ever want to use it for anything.
73385           Fixes #621006.
73386
73387 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
73388
73389         * gst/gstpad.h:
73390           Add gobject-introspection annotations for GstPadIntLinkFunction
73391           Fixes build with latest gobject-introspection from git.
73392           https://bugzilla.gnome.org/show_bug.cgi?id=622025
73393
73394 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73395
73396         * plugins/elements/gstqueue2.c:
73397           queue2: fix merging of ranges
73398           When we merge two ranges, don't updata the current range writing_pos with
73399           whereever we were writing earlier in the merged range.  Spotted by bilboed.
73400
73401 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73402
73403         * gst/gstregistry.c:
73404           registry: also skip .deps dirs when scanning for plugins
73405           No need to descend into .deps dirs in uninstalled setups, we know
73406           these don't contain any plugins.
73407
73408 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73409
73410         * docs/gst/gstreamer-sections.txt:
73411         * gst/gsttaglist.c:
73412         * gst/gsttaglist.h:
73413         * win32/common/libgstreamer.def:
73414           taglist: add gst_tag_list_peek_string_index to avoid a copy
73415           Adds a variation of the _get_string_index function that doesn't copy
73416           the string.
73417           API: gst_tag_list_peek_string_index
73418           https://bugzilla.gnome.org/show_bug.cgi?id=621896
73419
73420 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73421
73422         * plugins/elements/gsttypefindelement.c:
73423           typefind: make sure buffers' metadata is writable before setting caps on them
73424           Fixes warnings when using playbin2 with dvb:// streams, where typefind
73425           comes after mpegtsparse.
73426
73427 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73428
73429         * common:
73430         * docs/plugins/inspect/plugin-coreelements.xml:
73431         * docs/plugins/inspect/plugin-coreindexers.xml:
73432           docs: update introspected plugin docs for gstdoc-scanobj changes
73433           Update common for latest gstdoc-scanobj and inspect xml files for
73434           escaping and pad template order changes.
73435
73436 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73437
73438         * libs/gst/base/gstbasesink.c:
73439           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
73440
73441 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73442
73443         * po/af.po:
73444         * po/az.po:
73445         * po/be.po:
73446         * po/bg.po:
73447         * po/ca.po:
73448         * po/cs.po:
73449         * po/da.po:
73450         * po/de.po:
73451         * po/en_GB.po:
73452         * po/es.po:
73453         * po/eu.po:
73454         * po/fi.po:
73455         * po/fr.po:
73456         * po/hu.po:
73457         * po/id.po:
73458         * po/it.po:
73459         * po/ja.po:
73460         * po/nb.po:
73461         * po/nl.po:
73462         * po/pl.po:
73463         * po/pt_BR.po:
73464         * po/ru.po:
73465         * po/rw.po:
73466         * po/sk.po:
73467         * po/sq.po:
73468         * po/sr.po:
73469         * po/sv.po:
73470         * po/tr.po:
73471         * po/uk.po:
73472         * po/vi.po:
73473         * po/zh_CN.po:
73474         * po/zh_TW.po:
73475           po: update for new strings
73476
73477 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73478
73479         * docs/manual/intro-basics.xml:
73480           manual: fix another typo and some inaccuracies
73481           Fix a wrong statement and flesh out section on messages and queries
73482           a bit.
73483
73484 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
73485
73486         * docs/manual/intro-basics.xml:
73487           manual: Fix another typo
73488
73489 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
73490
73491         * docs/manual/intro-basics.xml:
73492           manual: Fix typo
73493
73494 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
73495
73496         * gst/gstelementfactory.c:
73497           elementfactory: Add an allow-none annotation
73498           https://bugzilla.gnome.org/show_bug.cgi?id=621773
73499
73500 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
73501
73502         * gst/gstminiobject.h:
73503           miniobject: Add introspection annotations
73504           These are required to know how to unref/ref and
73505           convert to/from a GValue.
73506           https://bugzilla.gnome.org/show_bug.cgi?id=621773
73507
73508 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
73509
73510         * gst/gstevent.c:
73511           event: Add out annotations
73512           https://bugzilla.gnome.org/show_bug.cgi?id=621773
73513
73514 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
73515
73516         * gst/gstquery.c:
73517           query: Add out annotations
73518           https://bugzilla.gnome.org/show_bug.cgi?id=621773
73519
73520 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
73521
73522         * gst/gstmessage.c:
73523           message: Add out annotations
73524           https://bugzilla.gnome.org/show_bug.cgi?id=621773
73525
73526 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73527
73528         * plugins/elements/gstfdsink.c:
73529           fdsink: make sync property work correctly
73530           Don't override the default get_times vmethod so that we can use the sync
73531           property.
73532           Set the default sync property to FALSE. It used to be set to TRUE but because
73533           the get_times was NULL, it always behaved like FALSE.
73534           Fixes #621530
73535
73536 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
73537
73538         * gst/gstelement.h:
73539           element: Improve gst_element_get_name() docs
73540           Fixes bug #621660.
73541
73542 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
73543
73544         * common:
73545           Automatic update of common submodule
73546           From 9339ccc to 35617c2
73547
73548 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
73549
73550         * common:
73551           Automatic update of common submodule
73552           From 5adb1ca to 9339ccc
73553
73554 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
73555
73556         * common:
73557           Automatic update of common submodule
73558           From 57c89b7 to 5adb1ca
73559
73560 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
73561
73562         * common:
73563           Automatic update of common submodule
73564           From c804988 to 57c89b7
73565
73566 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
73567
73568         * docs/gst/gstreamer-sections.txt:
73569         * gst/gstelement.c:
73570         * gst/gstpad.c:
73571         * gst/gstpad.h:
73572         * win32/common/libgstreamer.def:
73573           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
73574           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
73575           boom
73576
73577 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
73578
73579         * gst/gstpad.c:
73580         * tests/check/gst/gstghostpad.c:
73581           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
73582           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
73583           crack
73584
73585 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
73586
73587         * gst/gstpad.c:
73588           Revert "pad: fix comment"
73589           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
73590           whatever...
73591
73592 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
73593
73594         * gst/gstelement.c:
73595           Revert "element: only clear negotiable when going to NULL"
73596           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
73597           bleeeeh
73598
73599 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73600
73601         * gst/gstinfo.h:
73602           info: add dummy TRACE log level macros for when debugging is disabled
73603           Forgot those when adding the original API, just like the API markers
73604           in the commit message:
73605           API: GST_TRACE
73606           API: GST_TRACE_OBJECT
73607           API: GST_CAT_TRACE
73608           API: GST_CAT_TRACE_OBJECT
73609           API: GST_LEVEL_TRACE
73610           Fixes compilation with --disable-gst-debug
73611
73612 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73613
73614         * tools/gst-launch.c:
73615           gst-launch: print more errors to stderr and suppress more output in quiet mode
73616           If --quiet is given, don't print anything but errors. Also, make
73617           sure errors are always printed to stderr and not to stdout.
73618           Fixes #621595.
73619
73620 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73621
73622         * gst/gstelement.c:
73623           element: only clear negotiable when going to NULL
73624           Don't clear the negotiable flag when going to READY because then it will never
73625           be set to TRUE again.
73626
73627 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73628
73629         * gst/gstpad.c:
73630           pad: fix comment
73631
73632 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
73633
73634         * gst/gstpad.c:
73635         * tests/check/gst/gstghostpad.c:
73636           gstpad: Return pad template in get_caps if pad is not negotiable
73637           https://bugzilla.gnome.org/show_bug.cgi?id=618644
73638
73639 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
73640
73641         * docs/gst/gstreamer-sections.txt:
73642         * gst/gstelement.c:
73643         * gst/gstpad.c:
73644         * gst/gstpad.h:
73645         * win32/common/libgstreamer.def:
73646           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
73647           A pad is 'negotiable' when its container element is in a state greater
73648           than GST_STATE_READY
73649           API:gst_pad_is_negotiable
73650           API:gst_pad_set_negotiable
73651           API:GST_PAD_NEGOTIABLE
73652           https://bugzilla.gnome.org/show_bug.cgi?id=618644
73653
73654 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73655
73656         * plugins/elements/gstfakesink.c:
73657           fakesink: use method to set sync property
73658           Use the basesink method to configure the sync property instead of poking the
73659           parent structure.
73660
73661 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73662
73663         * plugins/elements/gstfilesink.c:
73664           filesink: use the default get_times function
73665           Use the default get_times function of basesink so that we honour the sync
73666           property instead of never synchronizing to the clock.
73667           Fixes #621530
73668
73669 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73670
73671         * libs/gst/base/gstbasetransform.c:
73672           basetransform: reevaluate proxy_alloc when reconfigured
73673           When we reconfigure the transform element, make sure we reevaluate the proxying
73674           of buffer_alloc the next time around.
73675           Fixes #621332
73676
73677 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73678
73679         * tests/check/gst/capslist.h:
73680           caps: Don't use invalid fraction range in the unit test
73681
73682 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73683
73684         * gst/gstvalue.c:
73685           gstvalue: Add some more assertions and checks for valid input parameters
73686
73687 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73688
73689         * libs/gst/base/gstadapter.c:
73690           adapter: optimize progressive masked_scan
73691           Retain the last scanned buffer entry and offset, so we can resume buffer
73692           scanning there in case of a typical progressive scan.
73693           Also potentially optimize _copy subsequently occurring in that area.
73694
73695 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73696
73697         * docs/libs/gstreamer-libs-sections.txt:
73698         * libs/gst/base/gstadapter.c:
73699         * libs/gst/base/gstadapter.h:
73700         * win32/common/libgstbase.def:
73701           adapter: add extended masked_scan_uint32_peek that also provides matching value
73702           Also add to .def and docs.
73703           Fixes #619828.
73704           API: gst_adapter_masked_scan_uint32_peek
73705
73706 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
73707
73708         * win32/common/libgstreamer.def:
73709           win32: fix .def file
73710
73711 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73712
73713         * gst/gstcaps.c:
73714           docs: add Since: tag for new gst_caps_steal_structure
73715
73716 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73717
73718         * gst/gstinfo.h:
73719           docs: fix example to use a category name that actually exists
73720
73721 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
73722
73723         * docs/gst/gstreamer-sections.txt:
73724         * gst/gstcaps.c:
73725         * gst/gstcaps.h:
73726         * win32/common/libgstreamer.def:
73727           gstcaps: New gst_caps_steal_structure() method
73728           This allows removing structures from caps without them being freed. Helpful when
73729           plugins need to move around structures without having to do an expensive structure
73730           copy.
73731           API:gst_caps_steal_structure
73732           https://bugzilla.gnome.org/show_bug.cgi?id=621527
73733
73734 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73735
73736         * configure.ac:
73737           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
73738           It's already included in GLIB_EXTRA_CFLAGS
73739
73740 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73741
73742         * configure.ac:
73743           configure: use GLIB_EXTRA_CFLAGS
73744
73745 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73746
73747         * common:
73748           Automatic update of common submodule
73749           From 7a0fdf5 to c804988
73750
73751 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73752
73753         * plugins/elements/gstcapsfilter.c:
73754           capsfilter: fix printf format
73755
73756 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73757
73758         * plugins/elements/gstcapsfilter.c:
73759           capsfilter: implement custom accept_caps method
73760           Implement a custom acceptcaps function. We can simply check if there is an
73761           intersection with the new caps. This makes the accept caps function much faster.
73762           See #621190
73763
73764 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73765
73766         * libs/gst/base/gstbasetransform.c:
73767         * libs/gst/base/gstbasetransform.h:
73768           basetransform: add accept_caps vmethod
73769           Allow subclasses to override the acceptcaps function because in some cases a
73770           custom implementation can be much much faster than the default one.
73771           See #621190
73772
73773 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73774
73775         * common:
73776           Automatic update of common submodule
73777           From 6da3bab to 7a0fdf5
73778
73779 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73780
73781         * plugins/elements/gstcapsfilter.c:
73782           capsfilter: Remove transform_size
73783           GstBaseTransform now assumes that the size is the same if there is not
73784           transform_size.
73785           https://bugzilla.gnome.org/show_bug.cgi?id=621334
73786
73787 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73788
73789         * libs/gst/base/gstbasetransform.c:
73790           basetransform: Assume size is the same if no transform_size/get_unit_size
73791           Subclasses that don't implemen transform_size should be assumed to produce output
73792           buffers of the same size.
73793           https://bugzilla.gnome.org/show_bug.cgi?id=621334
73794
73795 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73796
73797         * gst/gstvalue.c:
73798           gstvalue: Don't initialize arrays from variables
73799
73800 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73801
73802         * gst/gstelement.c:
73803           element: Store result of strtol in an unused variable to really fix a compiler warning...
73804
73805 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73806
73807         * gst/gstelement.c:
73808           element: Cast return value to void to prevent compiler warning
73809
73810 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73811
73812         * tests/examples/streams/rtpool-test.c:
73813           rtpool-test: Prevent NULL pointer dereference
73814
73815 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73816
73817         * libs/gst/base/gstbasesink.c:
73818           basesink: Make sure we have a valid object to render in _render_object()
73819
73820 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73821
73822         * gst/gstvalue.c:
73823           gstvalue: Add some assertion guards against invalid parameters to public API
73824
73825 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73826
73827         * gst/gstelement.c:
73828         * libs/gst/base/gstbasesrc.c:
73829           Remove some dead assignments
73830
73831 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73832
73833         * tests/benchmarks/gstbufferstress.c:
73834           bufferstress: Check if the number of threads and buffers makes sense
73835
73836 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73837
73838         * tests/examples/metadata/read-metadata.c:
73839           read-metadata: Stop if setting the pipeline state back to NULL fails
73840
73841 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73842
73843         * tests/benchmarks/complexity.c:
73844           complexity: Remove dead assignments and unused variables
73845
73846 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73847
73848         * plugins/elements/gstqueue2.c:
73849           queue2: Don't ignore failure to open the temporary file location
73850           And immediately leave the state change function on failures.
73851
73852 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73853
73854         * gst/gstpad.c:
73855           pad: Fix iterator aggregation of all pads in the internal links fallback
73856           g_list_prepend() returns the new head of the list and not
73857           using this will create a memory leak and a single-element list.
73858
73859 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73860
73861         * gst/gstiterator.c:
73862           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
73863           The compare function should only unref the element if it's
73864           not the matching element.
73865           Also the FIXME in _fold() is not relevant because the ref/unref
73866           happens in the fold function.
73867
73868 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73869
73870         * gst/gstiterator.c:
73871           iterator: If the iterator resync in find_custom() just retry
73872
73873 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73874
73875         * common:
73876           Automatic update of common submodule
73877           From 733fca9 to 6da3bab
73878
73879 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73880
73881         * tests/check/gst/gstvalue.c:
73882           value: Add test for deserializing fourccs
73883
73884 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
73885
73886         * gst/gstvalue.c:
73887         * tests/check/gst/gstvalue.c:
73888           value: Fixed serialization for short fourccs.
73889           "Y16 " and "Y8  " were not displayed properly because the space
73890           character is not alnum.  A unit test is also included.
73891           Fixes bug #621282.
73892
73893 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
73894
73895         * tools/gst-inspect.c:
73896           gst-inspect: print ranks with offsets from names
73897
73898 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
73899
73900         * common:
73901           Automatic update of common submodule
73902           From fad145b to 733fca9
73903
73904 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
73905
73906         * common:
73907           Automatic update of common submodule
73908           From 47683c1 to fad145b
73909
73910 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
73911
73912         * gst/gstdebugutils.c:
73913           debugutils: fix comment typo even more
73914
73915 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
73916
73917         * gst/gstregistry.c:
73918           docs: update docs (format and search path).
73919           Remove obsolete xml registry cache extension. Tell that content and location is
73920           internal detail. Docuemnt the plugin search order.
73921
73922 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
73923
73924         * gst/gstpluginloader.c:
73925           comments: add a few comments to the sparsely documented plugin loader
73926
73927 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
73928
73929         * gst/gstdebugutils.c:
73930           debugutils: fix comment typo
73931
73932 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
73933
73934         * gst/gstcaps.c:
73935           caps: use gst_caps_append_structure_unchecked() macro once more
73936
73937 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
73938
73939         * gst/gstcaps.c:
73940           caps: use a safer name for temporary var. to not shadow one from outer scope
73941
73942 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
73943
73944         * gst/gstvalue.c:
73945           value: use glib types in more places
73946           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
73947
73948 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
73949
73950         * gst/gstvalue.c:
73951           value: just compute strlen() once
73952
73953 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73954
73955         * plugins/elements/gstqueue2.c:
73956           queue2: don't wait for data when EOS
73957           When in download mode and we need to provide data for an offset that we don't
73958           have, also perform a seek to the requested location when we are EOS. The reason
73959           why we shouldn't wait for more data is because after EOS, there simply will be
73960           no more data and we end up waiting forever.
73961           Fixes #620500
73962
73963 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
73964
73965         * gst/gstvalue.c:
73966           value: Add support for parsing short fourccs from strings
73967           For example "Y16 " and "Y8  ".
73968
73969 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
73970
73971         * libs/gst/check/gstcheck.c:
73972           check: use globbing for selective test invocation via GST_CHECKS
73973           Use glib globbing instead of simple string matching to allow e.g.
73974           GST_CHECKS="test_inter*" make gst/gstcaps.check
73975
73976 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
73977
73978         * tests/benchmarks/capsnego.c:
73979           capsnego: also meassure pipeline building time
73980
73981 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
73982
73983         * libs/gst/base/gstbasetransform.c:
73984           basetransform: avoid a caps-copy
73985           We can simply truncate the caps, as 'othercaps' is the result of intersect
73986           operations and thus ours and writable.
73987
73988 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73989
73990         * docs/gst/gstreamer-sections.txt:
73991         * gst/gstcaps.c:
73992         * gst/gstinfo.c:
73993         * gst/gstinfo.h:
73994         * gst/gstminiobject.c:
73995         * gst/gstobject.c:
73996           info: add new TRACE log level and move refcounting there from LOG level
73997           This makes it possible to easily get a *:5 debug log without all
73998           the refcounting noise, and drastically reduces the number of lines
73999           output for a normal log (46m to 28m for a 20min video). The full log
74000           including refcounting information can still be gotten using *:7.
74001           Fixes #620460.
74002
74003 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74004
74005         * gst/gstutils.c:
74006           utils: Use G_PARAM_STATIC_STRINGS for standard properties
74007
74008 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
74009
74010         * libs/gst/base/gstbasesink.c:
74011           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
74012           Fixes bug #620490.
74013
74014 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
74015
74016         * common:
74017           Automatic update of common submodule
74018           From 17f89e5 to 47683c1
74019
74020 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
74021
74022         * common:
74023           Automatic update of common submodule
74024           From fd7ca04 to 17f89e5
74025
74026 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
74027
74028         * gst/gstpad.c:
74029           pads: Improve readability for gst_pad_fixate_caps()
74030           Just truncate and then fixate. We check for empty caps in the begin and a
74031           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
74032           in bug 618853 by avoiding the gst_caps_get_size().
74033
74034 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74035
74036         * libs/gst/check/gstcheck.c:
74037           check: log plugins available to unit tests and their paths
74038
74039 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74040
74041         * Makefile.am:
74042           win32: commit Makefile changes for win32-update as well
74043
74044 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74045
74046         * win32/common/gstmarshal.c:
74047         * win32/common/gstmarshal.h:
74048           win32: add pre-generated versions of gstmarshal.[ch] as well
74049           and put them next to the pre-generated enumtypes files for those
74050           not using autotools for buildling GStreamer.
74051
74052 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74053
74054         * tests/check/libs/adapter.c:
74055           tests: also check for adapter buffer merging in unit test
74056
74057 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74058
74059         * libs/gst/base/gstadapter.c:
74060           adapter: fix _try_to_merge_up
74061           That is, provide correct return value (as documented), and actually
74062           loop to consider more than the first 2 buffers.
74063
74064 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74065
74066         * libs/gst/base/gstcollectpads.c:
74067           collectpads: fix documentation glitch
74068
74069 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74070
74071         * common:
74072           Automatic update of common submodule
74073           From 357b0db to fd7ca04
74074
74075 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74076
74077         * gst/gstbin.c:
74078         * tests/check/gst/gstbin.c:
74079           gstbin: unlock _get_state() on error
74080           When an error message is received on the bus, mark the bin as being in the error
74081           state and unlock all current _get_state() calls with an error.
74082           Fixes #505770
74083
74084 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74085
74086         * tests/check/gst/gsttagsetter.c:
74087           checks: add multi-thread test for tagsetter
74088           See #619533.
74089
74090 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74091
74092         * gst/gsttagsetter.c:
74093           tagsetter: make sure only one thread creates the TagData
74094
74095 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74096
74097         * gst/gsttagsetter.c:
74098           tagsetter: protect tagsetter operations with a lock
74099           So we don't crash when a muxer tries to add tags from two
74100           threads at the same time, eg. because it received tag events
74101           on two input pads simultaneously.
74102           See #619533.
74103
74104 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
74105
74106         * gst/gstcaps.c:
74107           caps: use our macros more often in the code
74108
74109 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
74110
74111         * gst/gstcaps.c:
74112           caps: add append_structure_unchecked
74113           This is useful when we know that caps is !NULL, writable and structure is
74114           !NULL too.
74115
74116 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
74117
74118         * tests/check/gst/gstcaps.c:
74119           tests: rename testsuite
74120           Previous name was only applicable to a few of the tests.
74121
74122 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
74123
74124         * gst/gstpad.c:
74125           docs: xref function name
74126
74127 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
74128
74129         * gst/gstcaps.c:
74130           caps: use our macos more
74131
74132 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
74133
74134         * docs/random/ensonic/lazycaps.txt:
74135           design: more planning on lazy caps.
74136
74137 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74138
74139         * docs/gst/gstreamer-sections.txt:
74140         * gst/gststructure.c:
74141         * gst/gststructure.h:
74142         * win32/common/libgstreamer.def:
74143           structure: API: Add gst_structure_fixate_field_string()
74144
74145 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
74146
74147         * docs/random/ensonic/lazycaps.txt:
74148           design: collect ideas for having lazy caps
74149           Design doc for having on the fly evaluated caps (see bug #618853).
74150
74151 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
74152
74153         * gst/gstbus.c:
74154           docs: add links for GSource priorities
74155           Now it is xreffed with the glib docs, where the priority scale is explained.
74156
74157 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
74158
74159         * tests/benchmarks/capsnego.c:
74160           benchmark: add commandline parameters for capsnego
74161           Allow to specify the graph size and offer two flavours (audio/video).
74162
74163 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
74164
74165         * tests/benchmarks/.gitignore:
74166         * tests/benchmarks/Makefile.am:
74167         * tests/benchmarks/capsnego.c:
74168           benchmarks: add a benchmark for capsnegotiation
74169           The test builds a tree like graph having conversion and basetransform elements.
74170
74171 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
74172
74173         * tests/benchmarks/caps.c:
74174         * tests/benchmarks/complexity.c:
74175         * tests/benchmarks/gstbufferstress.c:
74176         * tests/benchmarks/mass-elements.c:
74177           benchmarks: use gst_util_get_timestamp() instead of own implementation
74178
74179 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74180
74181         * libs/gst/base/gstbasesink.c:
74182           basesink: add jitter to debug output
74183
74184 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74185
74186         * gst/gstminiobject.c:
74187           miniobject: cleanup type registration a little
74188           We can make some structs const static with little effort.
74189
74190 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74191
74192         * gst/gstpad.c:
74193           pad: don't print WARNING debug statements for normal things like EOS, part II
74194
74195 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74196
74197         * common:
74198           Automatic update of common submodule
74199           From 4d67bd6 to 357b0db
74200
74201 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
74202
74203         * gst/gstcaps.c:
74204           caps: comment and whitespace cleanup
74205           Make comment more specific, reposition it and add more of the kind.
74206           Move one ifdef'ed function around.
74207
74208 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74209
74210         * gst/gstutils.c:
74211           utils: Simplify fractions before doing calculations that could cause overflows
74212           ... to prevent some unnecessary overflows from happenening.
74213
74214 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74215
74216         * gst/gstutils.c:
74217           utils: GCD is 0 if both parameters are 0, don't divide by zero
74218           And turn overflow checks from assertions into simple checks to
74219           return FALSE.
74220
74221 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74222
74223         * gst/gstutils.c:
74224           utils: Simplify result of gst_fraction_multiply()
74225
74226 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
74227
74228         * docs/faq/using.xml:
74229           faq: updated line about jack output
74230
74231 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
74232
74233         * tests/check/libs/bytereader.c:
74234           tests: Read return value to make clang/icc happy
74235
74236 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74237
74238         * gst/gstpad.c:
74239           Revert "pad: don't check twice for changed caps per push"
74240           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
74241           this commit as it removes the check on the srcpad and can leave the srcpad
74242           unnegotiated (or negotiated with wrong caps)
74243           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
74244
74245 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
74246
74247         * gst/gstpad.c:
74248           pad: don't check twice for changed caps per push
74249           gst_pad_chain_data_unchecked() does the same check already.
74250
74251 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
74252
74253         * libs/gst/base/gstbasesrc.c:
74254           basesrc: reflow to truncate caps just once
74255           We get writable caps from the intersection (unless it failed). As we truncate
74256           those anyway, we don't need to manualy copy the first structure.
74257
74258 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
74259
74260         * tools/gst-run.c:
74261           tools: fix gst-run wrapper to work on Windows
74262           Fixes #617625
74263
74264 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74265
74266         * libs/gst/base/gstbytewriter.c:
74267         * libs/gst/base/gstbytewriter.h:
74268           docs: document that gst_byte_writer_put_string*() writes the terminator too
74269
74270 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74271
74272         * gst/gstpad.c:
74273         * gst/gstpad.h:
74274         * libs/gst/base/gstbasesrc.h:
74275           docs: clarify the pull_range functions
74276           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
74277           and GstPadGetRange functions a little.
74278           Fixes #617733
74279
74280 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74281
74282         * libs/gst/base/gstbasesrc.c:
74283           basesrc: improve debugging
74284
74285 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74286
74287         * gst/gstutils.c:
74288           utils: use reffed _get_caps() version
74289           We don't need to have a writable copy so we can use the _reffed
74290           version instead.
74291
74292 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74293
74294         * docs/gst/gstreamer-sections.txt:
74295         * gst/gsttaglist.c:
74296         * gst/gsttaglist.h:
74297           tags: Adds geo location direction tags
74298           Adds 3 new geo location tags involving direction and
74299           movement of capture. Those are:
74300           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
74301           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
74302           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
74303           Fixes #617223
74304
74305 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74306
74307         * docs/gst/gstreamer-sections.txt:
74308         * gst/gsttaglist.c:
74309         * gst/gsttaglist.h:
74310           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
74311           Adds those new tags to describe the device manufacturer and
74312           model used to create medias.
74313           API: GST_TAG_DEVICE_MANUFACTURER
74314           API: GST_TAG_DEVICE_MODEL
74315           Fixes #615941
74316
74317 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74318
74319         * docs/pwg/advanced-tagging.xml:
74320           pwg: remove confusing metadata example with 0.8 code
74321           Fixes #534314.
74322
74323 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74324
74325         * docs/manual/advanced-metadata.xml:
74326           manual: add minimal tag reading example
74327           Should probably put that into tests/examples and figure out how to
74328           get it included automatically, but can't be bothered right now.
74329
74330 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74331
74332         * configure.ac:
74333         * gst/gst.c:
74334           Bump GLib requirement to 2.20
74335           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
74336
74337 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74338
74339         * gst/gstbuffer.c:
74340           buffer: only warn if metadata is not writable when it should be, don't return as well
74341           Make sure we execute the same code path in git versions and in releases,
74342           so just warn when metadata isn't writable when we want it to be instead
74343           of bailing out.
74344
74345 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74346
74347         * gst/gstelement.c:
74348           element: make 'adding flushing pad' warning more useful
74349           This is a pretty common issue with ghost pads, let's make
74350           the warning more helpful and tell people what they need
74351           to do to fix it.
74352
74353 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
74354
74355         * tools/gst-launch.1.in:
74356         * tools/gst-launch.c:
74357           gst-launch: add -p option to disable play handler.
74358           Same logic as for the fault handler. This is useful for some debug/tracing tools
74359           that need to grab SIGUSR1 and SIGUSR2 them self.
74360
74361 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
74362
74363         * libs/gst/base/gstbasesink.c:
74364           basesink: implement percentage position and duration queries
74365           If upstream does not handle them, then implement those ourself.
74366
74367 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
74368
74369         * libs/gst/base/gstbasesink.c:
74370           basesink: use gst_pad_peer_query instead of reinventing.
74371
74372 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
74373
74374         * libs/gst/base/gstbasesink.c:
74375         * libs/gst/base/gstbasesrc.c:
74376           queries: add more logging
74377           Log human readable formats and log query result.
74378
74379 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
74380
74381         * gst/gstpad.c:
74382           caps: Do not allow fixating empty caps
74383           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
74384           cannot be fixated.
74385
74386 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
74387
74388         * gst/gstcaps.h:
74389           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
74390           People often call
74391           gst_caps_make_writable (caps);
74392           instead of
74393           caps = gst_caps_make_writable (caps);
74394           and cause a bug. Warning about an unused return value helps here.
74395           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
74396
74397 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74398
74399         * gst/gsterror.c:
74400           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
74401
74402 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74403
74404         * configure.ac:
74405         * docs/plugins/inspect/plugin-coreelements.xml:
74406         * docs/plugins/inspect/plugin-coreindexers.xml:
74407         * win32/common/config.h:
74408         * win32/common/gstversion.h:
74409           Back to development.
74410
74411 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74412
74413         * gst/gstevent.h:
74414           docs: add some more docs for the events
74415
74416 === release 0.10.29 ===
74417
74418 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74419
74420         * ChangeLog:
74421         * NEWS:
74422         * RELEASE:
74423         * configure.ac:
74424         * docs/plugins/inspect/plugin-coreelements.xml:
74425         * docs/plugins/inspect/plugin-coreindexers.xml:
74426         * gstreamer.doap:
74427         * win32/common/config.h:
74428         * win32/common/gstversion.h:
74429           Release 0.10.29
74430
74431 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74432
74433         * po/af.po:
74434         * po/az.po:
74435         * po/be.po:
74436         * po/bg.po:
74437         * po/ca.po:
74438         * po/cs.po:
74439         * po/da.po:
74440         * po/de.po:
74441         * po/en_GB.po:
74442         * po/es.po:
74443         * po/eu.po:
74444         * po/fi.po:
74445         * po/fr.po:
74446         * po/hu.po:
74447         * po/id.po:
74448         * po/it.po:
74449         * po/ja.po:
74450         * po/nb.po:
74451         * po/nl.po:
74452         * po/pl.po:
74453         * po/pt_BR.po:
74454         * po/ru.po:
74455         * po/rw.po:
74456         * po/sk.po:
74457         * po/sq.po:
74458         * po/sr.po:
74459         * po/sv.po:
74460         * po/tr.po:
74461         * po/uk.po:
74462         * po/vi.po:
74463         * po/zh_CN.po:
74464         * po/zh_TW.po:
74465           Update .po files
74466
74467 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
74468
74469         * tests/check/libs/controller.c:
74470           tests: add more tests for controller
74471           The tests verify that bug #616846 is indeed fixed.
74472
74473 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
74474
74475         * libs/gst/controller/gstinterpolation.c:
74476           controller: Fix gst_interpolation_control_source_find_control_point_iter
74477           The logic in that function is broken. Various NULL-checking bandaids for
74478           guaranteed non-NULL variables didn't even help there.
74479           This patch updates the function to check if a previous item exists
74480           before fetching it instead of after. This makes all other tests
74481           unnecessary.
74482           In particular, it makes the check for an empty list unnecessary, because
74483           for empty lists the only iter is the begin iter (and the end iter) and
74484           so the new check catches that case.
74485           https://bugzilla.gnome.org/show_bug.cgi?id=616846
74486
74487 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74488
74489         * configure.ac:
74490         * win32/common/config.h:
74491         * win32/common/gstenumtypes.c:
74492         * win32/common/gstversion.h:
74493           0.10.28.3 pre-release
74494
74495 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74496
74497         * gstreamer.doap:
74498           doap: update repository info from cvs->git and maintainers
74499
74500 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74501
74502         * common:
74503           Automatic update of common submodule
74504           From fc85867 to 4d67bd6
74505
74506 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74507
74508         * docs/pwg/building-boiler.xml:
74509         * docs/pwg/pwg.xml:
74510           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
74511           Fixes bug #615579.
74512
74513 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74514
74515         * gst/gstpad.h:
74516           pad: add enums for custom flow return success and error codes
74517           This way people can just #define their own custom flow returns to
74518           one of these without having the compiler (esp. gcc-4.5) complain
74519           about comparing integers to an enum or the enum not being listed
74520           Fixes #615880.
74521           API: GST_FLOW_CUSTOM_SUCCESS_1
74522           API: GST_FLOW_CUSTOM_SUCCESS_2
74523           API: GST_FLOW_CUSTOM_ERROR_1
74524           API: GST_FLOW_CUSTOM_ERROR_2
74525
74526 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74527
74528         * libs/gst/controller/gstlfocontrolsource.c:
74529           lfocontrolsource: Use correct setter for double GValues
74530
74531 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74532
74533         * gst/gsttaglist.h:
74534           tags: doc fixes
74535           Adds missing ':' to tags docs
74536
74537 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74538
74539         * gst/gstbin.c:
74540           bin: fix bogus variable type
74541           The result of gst_iterator_find_custom() is not a GstIterator *.
74542
74543 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74544
74545         * configure.ac:
74546         * win32/common/config.h:
74547         * win32/common/gstenumtypes.c:
74548         * win32/common/gstversion.h:
74549           0.10.28.2 pre-release
74550
74551 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74552
74553         * po/af.po:
74554         * po/az.po:
74555         * po/be.po:
74556         * po/bg.po:
74557         * po/ca.po:
74558         * po/cs.po:
74559         * po/da.po:
74560         * po/de.po:
74561         * po/en_GB.po:
74562         * po/es.po:
74563         * po/eu.po:
74564         * po/fi.po:
74565         * po/fr.po:
74566         * po/hu.po:
74567         * po/id.po:
74568         * po/it.po:
74569         * po/ja.po:
74570         * po/nb.po:
74571         * po/nl.po:
74572         * po/pl.po:
74573         * po/pt_BR.po:
74574         * po/ru.po:
74575         * po/rw.po:
74576         * po/sk.po:
74577         * po/sq.po:
74578         * po/sr.po:
74579         * po/sv.po:
74580         * po/tr.po:
74581         * po/uk.po:
74582         * po/vi.po:
74583         * po/zh_CN.po:
74584         * po/zh_TW.po:
74585           po: update translations
74586
74587 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74588
74589         * gst/gststructure.c:
74590           structure: log what structure string we failed to parse
74591
74592 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74593
74594         * gst/gstbin.c:
74595         * tests/check/gst/gstbin.c:
74596           bin: fix refcount when removing elements during state change
74597           When an element is removed from a bin because it caused a state change error,
74598           don't unref the child twice.
74599           Add some more debug info.
74600           Add a unit test for this error.
74601           Fixes #615756
74602
74603 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74604
74605         * tests/benchmarks/Makefile.am:
74606         * tests/examples/controller/Makefile.am:
74607           tests: more LDFLAGS -> LDADD fixes
74608
74609 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74610
74611         * gst/Makefile.am:
74612           build: $(LIBM) belongs into LIBADD not LDFLAGS
74613
74614 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74615
74616         * libs/gst/helpers/Makefile.am:
74617         * tools/Makefile.am:
74618           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
74619           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
74620           This should make sure arguments are passed to the linker in the right
74621           order. See #615697.
74622
74623 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
74624
74625         * configure.ac:
74626           configure: Remove -Wcast-align
74627           Apparently gcc warns that GstMiniObject is not castable to
74628           GstEvent/Message/Buffer due to them containing 64bit variables, even
74629           though ARM hackers claim that those only need 4byte alignment. And as
74630           long as gcc behaves that way, this warning is not very useful.
74631           So we'll remove the warning until this problem is fixed.
74632           https://bugzilla.gnome.org/show_bug.cgi?id=615698
74633
74634 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74635
74636         * configure.ac:
74637           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
74638           Spotted by JF Mertens. See #614767.
74639
74640 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
74641
74642         * configure.ac:
74643           configure: Change check for uint128_t
74644           Check for ability to divide uint128_t values, since that what
74645           we actually use it for (in gstutils.c).  The existence of a
74646           uint128_t type doesn't mean the compiler can actually generate
74647           code for it.  Also make sure that we can actually link the
74648           result successfully.
74649           Fixes bug #614767.
74650
74651 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74652
74653         * docs/random/moving-plugins:
74654           docs: minor moving-plugins addition
74655
74656 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74657
74658         * tools/gst-launch.c:
74659           launch: make -q be more quiet
74660           Convert some g_print into PRINT so that they are not printed when the -q option
74661           is selected.
74662
74663 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74664
74665         * plugins/elements/gstqueue2.c:
74666           queue2: add some more debug info
74667
74668 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74669
74670         * plugins/elements/gstfdsrc.c:
74671         * plugins/elements/gstfdsrc.h:
74672           fdsrc: allow specifying the size in bytes on the uri
74673           Parse a size=value from the query string to specify a size. This is interesting
74674           when reading from a file descriptor that actually has a size (and is not
74675           stat-able, such as the socket of an http connection)
74676
74677 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74678
74679         * plugins/elements/gstqueue2.c:
74680           queue2: when EOS we know the duration
74681           When we are EOS, we don't need to do an upstream query for the duration in bytes
74682           because we already know it is the offset of the last written byte.
74683
74684 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74685
74686         * gst/gstregistrychunks.c:
74687           registrychunks: Initialize typefind/element factory registry chunks with zeroes
74688           This makes valgrind stop complaining about reading unitializated memory,
74689           which is not initialized because it's just compiler-added struct padding...
74690
74691 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74692
74693         * common:
74694           Automatic update of common submodule
74695           From d66a8c3 to fc85867
74696
74697 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74698
74699         * docs/gst/.gitignore:
74700           .gitignore: add new .svg file in docs
74701
74702 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
74703
74704         * gst/gstbufferlist.c:
74705           docs: use informalfigure tag to not syntax highlight the content
74706
74707 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
74708
74709         * docs/gst/Makefile.am:
74710         * docs/gst/gst-universe.dot:
74711         * docs/gst/gstreamer-docs.sgml:
74712           docs: add concept map
74713           Add a graphviz dot file. Add rules to render it to svg and include in docs.
74714           Nodes are clickable. It is an attempt to show how things fit together.
74715
74716 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74717
74718         * gst/gstmessage.c:
74719           docs: add a few code snippets that show how to use gst_message_parse_*().
74720
74721 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74722
74723         * autogen.sh:
74724         * configure.ac:
74725           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
74726           Require autoconf 2.60 (which was released in June 2006).
74727           Fixes #600718.
74728
74729 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74730
74731         * gst/parse/grammar.y:
74732           parse: fix more compiler warnings
74733           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
74734           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
74735           translated strings aren't particularly helpful, so just define
74736           YYENABLE_NLS to 0.
74737
74738 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74739
74740         * gst/parse/grammar.y:
74741           parse: fix compiler warning
74742           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
74743           from pointer target type' compiler warning.
74744
74745 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74746
74747         * gst/gstmessage.h:
74748           message: add Since: markers
74749
74750 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
74751
74752         * tests/check/gst/gstsystemclock.c:
74753           tests: gstsystemclock: don't leak the system clock
74754
74755 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
74756
74757         * libs/gst/check/Makefile.am:
74758           build: fix out of sourcedir build for check
74759           Move the internal header to nodist (as we copy it around anyway).
74760           Use builddir in pattern substitution for it.
74761           Fixes #61483.
74762
74763 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74764
74765         * gst/gstevent.c:
74766           docs: fix some typos
74767
74768 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
74769
74770         * libs/gst/base/gstbasesrc.c:
74771           basesrc: fix gst_base_src_new_seamless_segment()
74772           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
74773           to avoid pushing newsegment update before newsegment.
74774
74775 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
74776
74777         * gst/gstevent.c:
74778           docs: improve event docs
74779           Rephrase first paragraph of section docs. Add detail to eos event docs.
74780
74781 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
74782
74783         * tools/gst-indent:
74784           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
74785           It was previously broken, which is why we never needed it. This keeps backward
74786           compatibility with indent <= 2.2.11
74787
74788 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74789
74790         * gst/Makefile.am:
74791         * libs/gst/base/Makefile.am:
74792         * libs/gst/check/Makefile.am:
74793         * libs/gst/controller/Makefile.am:
74794         * libs/gst/dataprotocol/Makefile.am:
74795         * libs/gst/net/Makefile.am:
74796           libs: point gobject-introspection scanner to .la files
74797           Point g-ir-scanner to the .la file of our library, which hopefully
74798           makes it find the right dependencies in all cases (ie. our locally
74799           built libgstreamer and not the system-installed one). This is also
74800           how it's done in Gtk+ and how it's documented in the wiki, see
74801           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
74802           Based on patches by Vincent Untz and Alan Knowles.
74803           Fixes #603710.
74804
74805 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
74806
74807         * gst/gstutils.h:
74808           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
74809           Fixes bug #614629.
74810
74811 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
74812
74813         * tests/check/libs/basesrc.c:
74814           tests: Don't forget to unref the newsegment event
74815
74816 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
74817
74818         * common:
74819           common: Update to latest revision for new suppressions
74820
74821 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
74822
74823         * tests/check/libs/basesrc.c:
74824           tests: add test for updating playback rate
74825           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
74826
74827 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74828
74829         * docs/design/draft-buffer2.txt:
74830           docs: add copy and conv function to buffer2 draft
74831
74832 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74833
74834         * docs/design/draft-buffer2.txt:
74835           docs: update buffer2 draft
74836
74837 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
74838
74839         * docs/manual/communication.png:
74840         * docs/manual/diagrams-general.svg:
74841         * docs/manual/intro-basics.xml:
74842           docs: improve communication picture and section
74843           Indicate that only messages go via bus. Also add queries between elements.
74844
74845 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74846
74847         * gst/gstutils.h:
74848           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
74849           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
74850
74851 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
74852
74853         * docs/manual/communication.png:
74854         * docs/manual/diagrams-general.svg:
74855         * docs/manual/intro-basics.xml:
74856           docs: add communication overview to docs
74857           Add a section to the basics that show buffers, events, messages and queries
74858           together and describe the basics.
74859
74860 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74861
74862         * pkgconfig/gstreamer-base-uninstalled.pc.in:
74863         * pkgconfig/gstreamer-base.pc.in:
74864         * pkgconfig/gstreamer-check-uninstalled.pc.in:
74865         * pkgconfig/gstreamer-check.pc.in:
74866         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
74867         * pkgconfig/gstreamer-controller.pc.in:
74868         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
74869         * pkgconfig/gstreamer-dataprotocol.pc.in:
74870         * pkgconfig/gstreamer-net-uninstalled.pc.in:
74871         * pkgconfig/gstreamer-net.pc.in:
74872         * pkgconfig/gstreamer-uninstalled.pc.in:
74873         * pkgconfig/gstreamer.pc.in:
74874           pkgconfig: add girdir and typelibdir variables to .pc files
74875           So that the -base libs can figure out the right include paths for the
74876           gobject-introspection tools even if core got installed into a prefix
74877           that's not the same prefix as gobject-introspection is installed in
74878           or it's being build in an uninstalled gstreamer setup.
74879
74880 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74881
74882         * po/af.po:
74883         * po/az.po:
74884         * po/be.po:
74885         * po/bg.po:
74886         * po/ca.po:
74887         * po/cs.po:
74888         * po/da.po:
74889         * po/de.po:
74890         * po/en_GB.po:
74891         * po/es.po:
74892         * po/eu.po:
74893         * po/fi.po:
74894         * po/fr.po:
74895         * po/hu.po:
74896         * po/id.po:
74897         * po/it.po:
74898         * po/ja.po:
74899         * po/nb.po:
74900         * po/nl.po:
74901         * po/pl.po:
74902         * po/pt_BR.po:
74903         * po/ru.po:
74904         * po/rw.po:
74905         * po/sk.po:
74906         * po/sq.po:
74907         * po/sr.po:
74908         * po/sv.po:
74909         * po/tr.po:
74910         * po/uk.po:
74911         * po/vi.po:
74912         * po/zh_CN.po:
74913         * po/zh_TW.po:
74914           po: update for new string
74915
74916 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74917
74918         * Makefile.am:
74919         * autogen.sh:
74920         * configure.ac:
74921         * m4/.gitignore:
74922         * m4/Makefile.am:
74923         * m4/check-checks.m4:
74924           build: make autotools put its m4 files into m4/ instead of common/m4/
74925           This is how we do it in the other modules, and gets rid of the annoying
74926           dirty status for common when doing git status (at least once you clean
74927           out the old files from there).
74928
74929 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74930
74931         * common:
74932         * tests/examples/Makefile.am:
74933           build: build examples subdirectories in parallel if requested
74934
74935 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74936
74937         * libs/gst/base/gstbasetransform.c:
74938           basetransform: Refactor caps suggestion on pad_alloc
74939           Refactor the handling of sink suggestion caps variable
74940           so that it always has a ref to the caps it points to.
74941           Makes the code clearer.
74942
74943 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
74944
74945         * gst/gstinfo.h:
74946           gstinfo: add a comment explaining the reason for using fucntion protos here.
74947
74948 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
74949
74950         * gst/gstinfo.h:
74951           gstinfo: always define dummy debug category as a function prototype
74952           It does not seem to make sense to define this as a function only if we have
74953           varargs macros.
74954
74955 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
74956
74957         * gst/gstinfo.h:
74958           build: fix redeclaration erors when building with --gst-disable-gst-debug
74959           Give dummy symbols a uniqe name.
74960
74961 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
74962
74963         * gst/gstinfo.h:
74964           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
74965           Move the prototypes up together. We only define the macros differently.
74966           Fixes bug #614167 mostly.
74967
74968 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
74969
74970         * gst/gstinfo.c:
74971         * gst/gstinfo.h:
74972           info: readd the use of GstDebugFuncPtr typedef and tell why
74973           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
74974           and ffb0a4e1905a873191f8c802346261e8c4435065.
74975
74976 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
74977
74978         * libs/gst/net/gstnetclientclock.h:
74979           net: fix typo in net client clock structure
74980           It's sockaddr_in, not sockaddr_id.
74981
74982 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74983
74984         * Makefile.am:
74985           build: add cruft alert for common/shave*
74986
74987 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74988
74989         * gst/gstinfo.c:
74990           info: Fix build at least until the correct fix is found
74991           See bug #614167.
74992
74993 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74994
74995         * gst/gststructure.c:
74996           structure: Make structure abbreviations array one-time initialization threadsafe
74997
74998 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74999
75000         * gst/gstiterator.c:
75001           iterator: Add FIXME 0.11 for using GSlice for allocation
75002
75003 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75004
75005         * gst/gstbin.c:
75006         * gst/gstbus.c:
75007         * gst/gstelement.c:
75008         * gst/gstelementfactory.c:
75009         * gst/gstformat.c:
75010         * gst/gstindex.c:
75011         * gst/gstinfo.c:
75012         * gst/gstobject.c:
75013         * gst/gstpad.c:
75014         * gst/gstplugin.c:
75015         * gst/gstpluginloader.c:
75016         * gst/gstquery.c:
75017         * gst/gstregistrybinary.c:
75018         * gst/gstregistrychunks.c:
75019         * gst/gstregistrychunks.h:
75020         * gst/gsttaglist.c:
75021         * gst/gsttagsetter.c:
75022         * gst/gsttrace.c:
75023           gst: Use GSlice instead of normal g_malloc in more places
75024
75025 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
75026
75027         * gst/gstdebugutils.h:
75028         * gst/gstinfo.h:
75029           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
75030           The build was failing becasue of a new warning. There are still failures
75031           (tracked via bug #614167).
75032
75033 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75034
75035         * po/af.po:
75036         * po/az.po:
75037         * po/be.po:
75038         * po/bg.po:
75039         * po/ca.po:
75040         * po/cs.po:
75041         * po/da.po:
75042         * po/de.po:
75043         * po/en_GB.po:
75044         * po/es.po:
75045         * po/eu.po:
75046         * po/fi.po:
75047         * po/fr.po:
75048         * po/hu.po:
75049         * po/id.po:
75050         * po/it.po:
75051         * po/ja.po:
75052         * po/nb.po:
75053         * po/nl.po:
75054         * po/pl.po:
75055         * po/pt_BR.po:
75056         * po/ru.po:
75057         * po/rw.po:
75058         * po/sk.po:
75059         * po/sq.po:
75060         * po/sr.po:
75061         * po/sv.po:
75062         * po/tr.po:
75063         * po/uk.po:
75064         * po/vi.po:
75065         * po/zh_CN.po:
75066         * po/zh_TW.po:
75067           po: update translations for newly-added strings
75068
75069 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75070
75071         * docs/manuals.mak:
75072           docs: fix intermittent make distcheck failures
75073           Use .NOTPARALLEL when building docs. This avoids intermittent
75074           make distcheck failures like 'cp: cannot create regular file
75075           `build/image.entities': File exists' when using -jN.
75076           Fixes #590718.
75077
75078 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75079
75080         * gst/gstelementfactory.h:
75081           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
75082           It's not necessary anymore to expose this as public API and this allows
75083           easier extension of the element details by new fields.
75084
75085 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75086
75087         * plugins/elements/gstqueue2.c:
75088           queue2: handle write errors
75089           Handle write errors to the temporary download file and post errors when
75090           something went wrong.
75091
75092 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75093
75094         * plugins/elements/gstqueue2.c:
75095           queue2: add element query function
75096           Add an element query function that is a little more efficient than the generic
75097           default query handler.
75098
75099 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75100
75101         * gst/gstbin.c:
75102           bin: improve docs a little
75103           Mention that a DURATION message does not mean that one can safely query the
75104           duration on a bin, that only works when the bin is prerolled.
75105
75106 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75107
75108         * plugins/elements/gstqueue2.c:
75109           queue2: remove fixed FIXME
75110
75111 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75112
75113         * plugins/elements/gstqueue2.c:
75114         * plugins/elements/gstqueue2.h:
75115           queue2: add the buffering percent in BUFFERING query
75116
75117 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75118
75119         * plugins/elements/gstqueue2.c:
75120           queue2: improve buffer level measurement in download mode
75121           Keep track of the current buffer level in the current range in download mode so
75122           that we post the correct buffering messages.
75123
75124 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75125
75126         * libs/gst/base/Makefile.am:
75127         * libs/gst/check/Makefile.am:
75128         * libs/gst/controller/Makefile.am:
75129         * libs/gst/dataprotocol/Makefile.am:
75130         * libs/gst/net/Makefile.am:
75131           libs: don't use fancy shell features when invoking gobject-introspection scanner
75132           It's POSIX, but tcsh doesn't seem to support it.
75133
75134 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75135
75136         * libs/gst/base/Makefile.am:
75137         * libs/gst/check/Makefile.am:
75138         * libs/gst/controller/Makefile.am:
75139         * libs/gst/dataprotocol/Makefile.am:
75140         * libs/gst/net/Makefile.am:
75141           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
75142           Our own pkgconfig directory should come first, so that pkg-config uses
75143           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
75144           is passed to g-ir-scanner.
75145           See #603710.
75146
75147 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
75148
75149         * libs/gst/base/gstadapter.c:
75150           GstAdapter: add a unchecked variant of flush for internal usage
75151           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
75152
75153 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75154
75155         * docs/gst/gstreamer-sections.txt:
75156         * gst/gsttaglist.c:
75157         * gst/gsttaglist.h:
75158           tags: Add new _USER_RATING tag
75159           Adds a new tag for user favorite media rating.
75160           User rating informs how much (from 0 to 100) a user
75161           'likes' a media.
75162           Having an percent uint range for this is easy to map into other scales,
75163           like some players that allow users to attribute 'stars' to its
75164           media.
75165           API: GST_TAG_USER_RATING
75166           Fixes #520697
75167
75168 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75169
75170         * plugins/elements/gstqueue2.c:
75171           queue2: add more info in the buffering query
75172           Add the estimated download time and estimated time left to the buffering query
75173           results along with the estimated download and playback speed.
75174
75175 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75176
75177         * plugins/elements/gstqueue2.c:
75178         * plugins/elements/gstqueue2.h:
75179           queue2: implement flushing in download buffering
75180           Maintain a separate variable to control src and sink flowreturn values so that
75181           we can unlock the src part without shutting down the sink part.
75182           Add flushing for upstream pull based elements that unblocks our getrange
75183           function. This implements seeking when blocking for more data.
75184           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
75185           because we need to find a sensible threshold based on the input rate.
75186
75187 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
75188
75189         * common:
75190           Automatic update of common submodule
75191           From 55cd514 to c1d07dd
75192
75193 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
75194
75195         * configure.ac:
75196           Remove unused code
75197           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
75198           it was touched was in 2005.
75199
75200 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75201
75202         * gst/parse/Makefile.am:
75203           build: fix make distcheck
75204           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
75205           putting them back fixes make distcheck.
75206
75207 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
75208
75209         * tests/check/pipelines/parse-launch.c:
75210           Fix tests after set_element_details() deprecation
75211
75212 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
75213
75214         * scripts/git-update.sh:
75215           git-update: Fix and restructure logic
75216
75217 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
75218
75219         * gst/gstelement.c:
75220         * gst/gstelement.h:
75221           Deprecated gst_element_class_set_details()
75222           Use gst_element_class_set_details_simple() instead. If you want to
75223           convert automatically, here's a script:
75224           for file in `git grep -l GstElementDetails`; do
75225           sed -i -n -r '
75226           1h
75227           1!H
75228           $ {
75229           g
75230           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)/
75231           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)/
75232           p
75233           }' $file
75234           ~/gst/gstreamer/tools/gst-indent $file
75235           done
75236
75237 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
75238
75239         * plugins/elements/gstqueue2.c:
75240           queue2: Fix uninitialized variable compiler warning
75241
75242 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75243
75244         * tests/check/Makefile.am:
75245           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
75246
75247 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75248
75249         * gst/gststructure.c:
75250         * tests/check/gst/gststructure.c:
75251           structure: add mapping for (uint) to allow deserialisation of unsigned integers
75252           Unsigned ints are used in taglists, would be nice to be able to
75253           deserialise them, esp. in connection with the taginject API.
75254
75255 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75256
75257         * plugins/elements/gstqueue2.c:
75258         * plugins/elements/gstqueue2.h:
75259           queue2: implement seeking in download mode
75260           When in download mode and the requested offset is too far away, attempt to do a
75261           seek request to fetch the data.
75262           Keep track of all downloaded parts and merge ranges when needed.
75263           Fixes #600877
75264
75265 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
75266
75267         * scripts/git-update.sh:
75268           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
75269           Fixes #613593.
75270
75271 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
75272
75273         * gst/gettext.h:
75274           gettext: build fixes: #if -> #ifdef
75275
75276 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
75277
75278         * plugins/elements/gstdataurisrc.c:
75279           Add -Wwrite-strings
75280           and fix its warnings
75281
75282 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
75283
75284         * gst/gstbin.c:
75285         * gst/parse/grammar.y:
75286           parse-launch: make delayed set recursive
75287           Right now deleyed set would only try for first set of children. We need to keep
75288           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
75289           Also GstBin would need to actualy emit the child-added/removed signal as it
75290           implements the iface. Fixes #613215.
75291
75292 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75293
75294         * pkgconfig/gstreamer-check.pc.in:
75295           pkgconfig: Use @LIBM@ instead of -lm
75296
75297 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75298
75299         * pkgconfig/gstreamer-base-uninstalled.pc.in:
75300         * pkgconfig/gstreamer-check-uninstalled.pc.in:
75301         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
75302         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
75303         * pkgconfig/gstreamer-net-uninstalled.pc.in:
75304         * pkgconfig/gstreamer-uninstalled.pc.in:
75305           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
75306           Attempt to add back support for builddir != srcdir. Use absolute paths
75307           instead of relative paths based on pcfiledir this time to make things
75308           clearer - there's not really any need for uninstalled trees to be
75309           relocatable without re-running configure.
75310
75311 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
75312
75313         * libs/gst/base/gstbasetransform.c:
75314           basetransform: Implement QoS message posting
75315           And some more for bug #322947
75316
75317 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75318
75319         * libs/gst/base/gstbasesrc.c:
75320           basesrc: catch, parse and store QoS event values
75321           Catch, parse and store the QoS values from QoS events for later use.
75322
75323 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
75324
75325         * libs/gst/base/gstbasesink.c:
75326           basesink: Implement QoS message posting in basesink
75327           Post QoS messages when frames are dropped.
75328           This goes a little further towards resolving bug #322947
75329
75330 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75331
75332         * gst/gstmessage.c:
75333           message: improve docs a little
75334
75335 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
75336
75337         * docs/gst/gstreamer-sections.txt:
75338         * gst/gstmessage.c:
75339         * gst/gstmessage.h:
75340         * gst/gstquark.c:
75341         * gst/gstquark.h:
75342         * tests/check/gst/gstmessage.c:
75343         * win32/common/libgstreamer.def:
75344           message: add QoS message to inform apps of lost data
75345           This has been implemented as per part-qos.txt and partially addresses
75346           bug #322947
75347
75348 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
75349
75350         * tests/benchmarks/controller.c:
75351           test: Remove needless cast
75352           GstValueArray.name is const now
75353
75354 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75355
75356         * pkgconfig/gstreamer-base-uninstalled.pc.in:
75357         * pkgconfig/gstreamer-check-uninstalled.pc.in:
75358         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
75359         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
75360         * pkgconfig/gstreamer-net-uninstalled.pc.in:
75361         * pkgconfig/gstreamer-uninstalled.pc.in:
75362           Revert "Add srcdir to includes for out-of-source builds"
75363           I don't know how this ever worked, as it seems to put -I./..
75364           and -I./../libs verbatim into the includes, at least with
75365           current autotools versions.
75366           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
75367
75368 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75369
75370         * docs/design/part-qos.txt:
75371           docs: avoid confusion between events and messages
75372
75373 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75374
75375         * libs/gst/controller/gstcontrolsource.h:
75376           controller: Mark property_name in GstValueArray as const
75377           This won't and should not be changed from any API
75378
75379 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
75380
75381         * gst/gstelement.h:
75382           docs: fix typo
75383
75384 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
75385
75386         * libs/gst/base/gstdataqueue.c:
75387           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
75388
75389 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
75390
75391         * gst/gststructure.c:
75392           docs: fix since tag for gst_structure_id_has_field_typed()
75393           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
75394           Apparent typo in commit f9e3b72f when the API was added.
75395
75396 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75397
75398         * libs/gst/base/gstbytewriter.c:
75399           docs: fix Since markers for gst_byte_writer_put_float*()
75400           As the headers were broken in 0.10.26 the functions weren't really
75401           usable back then, so we should advertise them as being there only
75402           since 0.10.27.
75403           Spotted by Mart Raudsepp.
75404
75405 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75406
75407         * gst/gstcaps.c:
75408         * gst/gstchildproxy.c:
75409         * gst/gststructure.c:
75410         * gst/gsttaglist.c:
75411           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
75412           for better greppability at the time we bump GLib version requirements.
75413
75414 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
75415
75416         * plugins/elements/gsttypefindelement.c:
75417           typefind: deactivate pad if we can't get length or it's a length of zero.
75418           Fixes issues when re-using typefind after a file of length zero.
75419
75420 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75421
75422         * libs/gst/base/gstbasetransform.c:
75423           basetransform: Accept non-fixed caps suggestions
75424           When doing pad_allocs, use non-fixed caps suggestions and
75425           try to fixate them before using. This makes possible to
75426           have suggested buffer size with 0 in basetransform just
75427           to signal upstream a renegotiation is needed
75428           Fixes #576234
75429           Fixes #609046
75430
75431 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75432
75433         * docs/design/part-qos.txt:
75434           docs: merge QoS message fields
75435           There was already a section about QoS messages that is now merged with the new
75436           information.
75437
75438 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
75439
75440         * docs/pwg/building-boiler.xml:
75441           pwg: mention how to build after using the project stamp
75442
75443 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
75444
75445         * gst/gsttask.c:
75446           task: snprintf needs to include "stdio.h"
75447
75448 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75449
75450         * docs/design/part-qos.txt:
75451           docs: update QOS docs to include QOS messages
75452           Add some docs about the values needed for a QoS message and some use
75453           cases.
75454           See #322947
75455
75456 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75457
75458         * configure.ac:
75459         * gst/gsttask.c:
75460           task: use bionic/libc friendly arguments to prctl
75461           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
75462           versions of libc because it is defined as a varags function there.
75463           See #611911
75464
75465 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75466
75467         * gst/gsttask.c:
75468           task: update docs.
75469
75470 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75471
75472         * gst/gsttaglist.h:
75473           taglist: Work around gtk-doc problem
75474
75475 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75476
75477         * libs/gst/base/gstbytewriter.h:
75478           bytewriter: Use correct gtk-doc workaround
75479
75480 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75481
75482         * gst/gstutils.c:
75483           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
75484           Fixes bug #612881.
75485
75486 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75487
75488         * configure.ac:
75489         * gst/gsttask.c:
75490           task: configure the object name as thread name
75491           When we have prctl available, use it to set the configured object name as the
75492           thread name for better debugging.
75493           Based on patch by Robert Swain.
75494
75495 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75496
75497         * gst/gstpad.c:
75498           pad: set a good name on the task of the pad
75499           Use the element:pad names to configure a good name for the pad task.
75500
75501 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75502
75503         * gst/gsttask.h:
75504           task: retab
75505
75506 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
75507
75508         * gst/gstpluginloader.c:
75509           logging: remove extra newline
75510
75511 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
75512
75513         * gst/gstbus.c:
75514           bus: turn g_return_if_fail into g_assert.
75515           This either must never happen (which makes sense in this case) and thus should
75516           use assert() or we should use a traditional if (poll_data->message) return;
75517           to avoid differnet behaviour of intenal api when compiling with
75518           G_DISABLE_CHECKS.
75519
75520 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
75521
75522         * gst/gstcaps.c:
75523           caps: move the check to the public api.
75524           This avoids creating empty caps and destroying them in the case of an error. We
75525           also avoid double checking in other code path where we call the internal api.
75526
75527 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
75528
75529         * gst/gstcaps.c:
75530           caps: this is internal API where we need to ensure !NULL higher up
75531
75532 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
75533
75534         * gst/gst.c:
75535           gst: this is an internal function where we already ensure !NULL when calling
75536
75537 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
75538
75539         * gst/gstdebugutils.c:
75540           debugutils: fix case of pad flag
75541           Due to a typo the code was always showing the flag as 's' (lower case).
75542           Fixes #611075
75543
75544 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
75545
75546         * gst/gstinfo.c:
75547           debug: add pretty printer for events
75548           Adder is using GST_PTR_FORMAT for events already, so we might actualy
75549           implement this and print out some useful info.
75550
75551 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
75552
75553         * gst/gstplugin.h:
75554           Add some 0.11 FIXMEs for GstPluginInitFunc
75555           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
75556           return value is a bad idea.
75557           I've scanned a few plugins and they generally get it wrong and aren't
75558           unloadable when they return FALSE.
75559
75560 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75561
75562         * po/af.po:
75563         * po/az.po:
75564         * po/be.po:
75565         * po/bg.po:
75566         * po/ca.po:
75567         * po/cs.po:
75568         * po/da.po:
75569         * po/de.po:
75570         * po/en_GB.po:
75571         * po/es.po:
75572         * po/eu.po:
75573         * po/fi.po:
75574         * po/fr.po:
75575         * po/hu.po:
75576         * po/id.po:
75577         * po/it.po:
75578         * po/ja.po:
75579         * po/nb.po:
75580         * po/nl.po:
75581         * po/pl.po:
75582         * po/pt_BR.po:
75583         * po/ru.po:
75584         * po/rw.po:
75585         * po/sk.po:
75586         * po/sq.po:
75587         * po/sr.po:
75588         * po/sv.po:
75589         * po/tr.po:
75590         * po/uk.po:
75591         * po/vi.po:
75592         * po/zh_CN.po:
75593         * po/zh_TW.po:
75594           po: update for new strings
75595
75596 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
75597
75598         * gst/gstinfo.c:
75599           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
75600           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
75601           Fixes #612733.
75602
75603 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
75604
75605         * gst/gstplugin.c:
75606           plugins: Do not ever unload a plugin after calling into it
75607           This is what can happen in a plugin_init function:
75608           - An element based on GstBaseSink is registered
75609           - Other elements fail to register
75610           - The plugin_init function returns FALSE
75611           Now if this the plugin is the first plugin to link against
75612           libgstbase.so, it will have caused libgstbase.so to be loaded and static
75613           strings from that library will have been added to gobject while
75614           registering GstBaseSink.
75615           So unloading the plugin will cause those strings to go stale and the
75616           next plugin using GstBaseSink will crash. So we must not unload modules
75617           after calling into them ever.
75618           https://bugzilla.redhat.com/show_bug.cgi?id=572800
75619
75620 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75621
75622         * libs/gst/controller/gstinterpolation.c:
75623           interpolationcontrolsource: Don't pass NULL to the GSequence API
75624
75625 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
75626
75627         * scripts/git-update.sh:
75628           git-update: Fix error return value and make the script exit on errors
75629           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
75630           though it's documented as being signed, BASH complains about it, so use
75631           255 instead.
75632
75633 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
75634
75635         * common:
75636           Automatic update of common submodule
75637           From e272f71 to 55cd514
75638
75639 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
75640
75641         * gst/gstcaps.c:
75642         * gst/gstchildproxy.c:
75643         * gst/gststructure.c:
75644         * gst/gsttaglist.c:
75645           gst: Use G_VALUE_COLLECT_INIT if available
75646           This brings total call speedups between 5% and 25%.
75647           gst_caps_set_simple_valist: +5%
75648           gst_structure_set_valist: + 10%
75649           gst_structure_id_set_valist: +25%
75650           gst_tag_list_add_valist: +5%
75651           Measured using valgrind when run over the discovery of 200 media files.
75652           Fixes #610256
75653
75654 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
75655
75656         * tests/check/elements/fdsrc.c:
75657         * tests/check/gst/gstpoll.c:
75658         * tests/check/libs/gstnettimeprovider.c:
75659           win32: Fix build failures of tests
75660
75661 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75662
75663         * docs/gst/gstreamer-sections.txt:
75664         * gst/gsttaglist.c:
75665         * gst/gsttaglist.h:
75666           tags: Adds new geo location tags
75667           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
75668           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
75669           API: GST_TAG_GEO_LOCATION_COUNTRY
75670           API: GST_TAG_GEO_LOCATION_CITY
75671           API: GST_TAG_GEO_LOCATION_SUBLOCATION
75672           Fixes #612410
75673
75674 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
75675
75676         * gst/gst.c:
75677           win32: Add prototype for DllMain()
75678
75679 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
75680
75681         * po/af.po:
75682         * po/az.po:
75683         * po/be.po:
75684         * po/bg.po:
75685         * po/ca.po:
75686         * po/cs.po:
75687         * po/da.po:
75688         * po/de.po:
75689         * po/en_GB.po:
75690         * po/es.po:
75691         * po/eu.po:
75692         * po/fi.po:
75693         * po/fr.po:
75694         * po/hu.po:
75695         * po/id.po:
75696         * po/it.po:
75697         * po/ja.po:
75698         * po/nb.po:
75699         * po/nl.po:
75700         * po/pl.po:
75701         * po/pt_BR.po:
75702         * po/ru.po:
75703         * po/rw.po:
75704         * po/sk.po:
75705         * po/sq.po:
75706         * po/sr.po:
75707         * po/sv.po:
75708         * po/tr.po:
75709         * po/uk.po:
75710         * po/vi.po:
75711         * po/zh_CN.po:
75712         * po/zh_TW.po:
75713           Update .po files
75714
75715 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
75716
75717         * gst/gstchildproxy.c:
75718         * gst/gstelement.c:
75719         * gst/gstminiobject.c:
75720         * gst/gstobject.c:
75721         * gst/gstutils.c:
75722         * gst/parse/grammar.y:
75723           gstreamer: remove unneeded casts
75724           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
75725           value_type field is a public field, so we can just use it directly.
75726
75727 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
75728
75729         * configure.ac:
75730           Remove -Winline flag again
75731           It triggers for a lot of GStreamer API (even though those triggers are
75732           wrong most of the time).
75733           I missed it because it only triggers with -O2, and I was using -O0.
75734
75735 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
75736
75737         * common:
75738           Automatic update of common submodule
75739           From df8a7c8 to e272f71
75740
75741 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
75742
75743         * configure.ac:
75744           Add a bunch more warning flags to configure
75745           None of these flags cause warnings anymore, so no fixes necessary.
75746           The flags are:
75747           -Wformat-nonliteral
75748           -Wformat-security
75749           -Wold-style-definition
75750           -Wcast-align
75751           -Winline
75752           -Winit-self
75753           -Wmissing-include-dirs
75754           -Waddress
75755           -Waggregate-return
75756           -Wno-multichar
75757           -Wnested-externs
75758
75759 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
75760
75761         * configure.ac:
75762         * docs/gst/Makefile.am:
75763         * gst/Makefile.am:
75764         * gst/gstelement.c:
75765         * gst/gstelementdetails.h:
75766         * gst/gstelementfactory.c:
75767         * gst/gstpad.c:
75768         * gst/gstparse.c:
75769         * gst/gstpipeline.c:
75770         * gst/gstplugin.c:
75771         * gst/gstregistry.c:
75772         * gst/gstregistrybinary.c:
75773         * gst/gstutils.c:
75774         * gst/parse/types.h:
75775         * libs/gst/check/gstcheck.h:
75776         * libs/gst/controller/gstcontroller.c:
75777         * libs/gst/dataprotocol/dataprotocol.c:
75778         * plugins/elements/gstfilesink.c:
75779         * plugins/elements/gstfilesrc.c:
75780         * plugins/indexers/Makefile.am:
75781         * plugins/indexers/gstfileindex.c:
75782         * plugins/indexers/gstindexers.c:
75783         * plugins/indexers/gstindexers.h:
75784         * plugins/indexers/gstmemindex.c:
75785         * tests/check/elements/tee.c:
75786         * tests/check/gst/gstminiobject.c:
75787         * tests/check/libs/typefindhelper.c:
75788         * win32/common/libgstreamer.def:
75789           Fixes for -Wmissing-declarations -Wmissing-prototypes
75790           Also adds those flags to the configure warning flags
75791           https://bugzilla.gnome.org/show_bug.cgi?id=611692
75792
75793 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75794
75795         * gst/gstbuffer.c:
75796           buffer: fix printf format
75797           Use %u to print unsigned integers.
75798
75799 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
75800
75801         * tests/check/libs/typefindhelper.c:
75802           tests: cast the arg. to fix the build with new compiler opts.
75803           This is ugly. I am not sure if we really want to have such casts all over the
75804           place.
75805
75806 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
75807
75808         * gst/gst-i18n-app.h:
75809         * gst/gst-i18n-lib.h:
75810           i18n: define dummy ngettext if i18n is disabled.
75811           We cannot blindly use gettext function and not define them when not using gettext.
75812
75813 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
75814
75815         * gst/gst-i18n-app.h:
75816         * gst/gst-i18n-lib.h:
75817           i18n: fix the build with i18n disabled.
75818           Don't include gettext.h if !ENABLE_NLS.
75819
75820 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
75821
75822         * configure.ac:
75823         * gst/gstbuffer.c:
75824           buffer: allow configurable memory alignment. Fixes #596832
75825           The alignment guaranteed by malloc is not always sufficient. E.g. vector
75826           instructions or hardware subsystems want specifically aligned buffers. The
75827           attached patch will use posix_memalign if available to allocate buffers.
75828           The desired alignment can be set when running configure using the new
75829           --with-buffer-alignment option.
75830
75831 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
75832
75833         * common:
75834           Automatic update of common submodule
75835           From 9720a7d to df8a7c8
75836
75837 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
75838
75839           Merge branch 'work'
75840
75841 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
75842
75843         * configure.ac:
75844         * gst/gst.c:
75845         * gst/gstbufferlist.c:
75846         * gst/gstdebugutils.c:
75847         * gst/gstformat.c:
75848         * gst/gstformat.h:
75849         * gst/gstinfo.c:
75850         * gst/gstminiobject.c:
75851         * gst/gstobject.c:
75852         * gst/gstobject.h:
75853         * gst/gstplugin.c:
75854         * gst/gstplugin.h:
75855         * gst/gstpluginloader.c:
75856         * gst/gstquery.c:
75857         * gst/gstquery.h:
75858         * gst/gststructure.c:
75859         * gst/gsttrace.c:
75860         * gst/gsttrace.h:
75861         * gst/gstvalue.c:
75862         * libs/gst/check/gstcheck.c:
75863         * libs/gst/check/gstcheck.h:
75864         * libs/gst/controller/gstcontroller.c:
75865         * libs/gst/controller/gstcontroller.h:
75866         * libs/gst/controller/gsthelper.c:
75867         * libs/gst/helpers/gst-plugin-scanner.c:
75868         * plugins/elements/gstfdsink.c:
75869         * plugins/elements/gstfdsrc.c:
75870         * plugins/elements/gstfilesink.c:
75871         * plugins/elements/gstfilesrc.c:
75872         * tests/benchmarks/controller.c:
75873         * tests/benchmarks/mass-elements.c:
75874         * tests/check/elements/tee.c:
75875         * tests/check/gst/gstbufferlist.c:
75876         * tests/check/gst/gstpad.c:
75877         * tests/check/gst/gstpreset.c:
75878         * tests/check/gst/gststructure.c:
75879         * tests/check/gst/gsttag.c:
75880         * tests/check/gst/gstvalue.c:
75881         * tests/check/libs/controller.c:
75882         * tests/check/libs/typefindhelper.c:
75883         * tests/check/pipelines/cleanup.c:
75884         * tests/check/pipelines/parse-launch.c:
75885         * tests/check/pipelines/simple-launch-lines.c:
75886         * tools/gst-inspect.c:
75887           Fixes for -Wwrite-strings
75888           This changes some APIs in compatible ways:
75889           - Some functions now take "const char *" arguments, not "char *"
75890           - Some structs now have "conts char *" members, not "char *"
75891           The changes may cause warnings when compiling with the right warning
75892           flags. You've been warned.
75893           Also adds -Wwrite-strings as a warning flag in configure.ac.
75894           https://bugzilla.gnome.org/show_bug.cgi?id=611692
75895
75896 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
75897
75898         * configure.ac:
75899         * gst/gstbuffer.c:
75900         * tests/check/libs/transform1.c:
75901           Fixes -Wundef warnings
75902           ... and adds that flag to configure.ac
75903           https://bugzilla.gnome.org/show_bug.cgi?id=611692
75904
75905 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
75906
75907         * tests/benchmarks/gstpollstress.c:
75908           benchmarks: Remove unneeded g_thread_exit()
75909           https://bugzilla.gnome.org/show_bug.cgi?id=611692
75910
75911 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
75912
75913         * gst/gst.c:
75914         * gst/gstpluginloader.c:
75915         * gst/gstregistry.c:
75916         * tools/gst-inspect.c:
75917           Fixes for -Wold-style-definition
75918           https://bugzilla.gnome.org/show_bug.cgi?id=611692
75919
75920 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
75921
75922         * configure.ac:
75923         * docs/gst/gstreamer-sections.txt:
75924         * gst/gstbus.c:
75925         * gst/gstclock.c:
75926         * gst/gstelementfactory.c:
75927         * gst/gstindex.c:
75928         * gst/gstindexfactory.c:
75929         * gst/gstinfo.c:
75930         * gst/gstinfo.h:
75931         * gst/gstobject.c:
75932         * gst/gstpipeline.c:
75933         * gst/gstplugin.c:
75934         * gst/gstregistry.c:
75935         * gst/gstregistrybinary.h:
75936         * gst/gstsystemclock.c:
75937         * gst/gsttask.c:
75938         * gst/gsttaskpool.c:
75939         * gst/gstutils.h:
75940         * gst/gstxml.c:
75941         * gst/parse/grammar.y:
75942         * libs/gst/base/gstcollectpads.c:
75943         * libs/gst/controller/gstcontrolsource.c:
75944         * libs/gst/controller/gstinterpolationcontrolsource.c:
75945         * libs/gst/controller/gstlfocontrolsource.c:
75946         * libs/gst/dataprotocol/dp-private.h:
75947         * tests/check/elements/fakesink.c:
75948         * tests/check/gst/gstparamspecs.c:
75949         * tests/check/gst/gsttagsetter.c:
75950         * tests/check/libs/test_transform.c:
75951         * tests/examples/streams/testrtpool.c:
75952           Make code safe for -Wredundant-decls
75953           Adds that warning to configure.ac
75954           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
75955           The get_type() function is no longer declared before being defined.
75956           https://bugzilla.gnome.org/show_bug.cgi?id=611692
75957
75958 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
75959
75960         * common:
75961           Automatic update of common submodule
75962           From 0b6e072 to 9720a7d
75963
75964 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
75965
75966         * gst/parse/Makefile.am:
75967           Make sure generated code doesn't run with -Werror
75968           https://bugzilla.gnome.org/show_bug.cgi?id=611692
75969
75970 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
75971
75972         * configure.ac:
75973           Update to common/ changes to ERROR_CFLAGS
75974
75975 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
75976
75977         * gst/gstregistrybinary.c:
75978           Revert "registry: remove unused function"
75979           Turns out  the function is not unused, but was in an #ifdef WIN32
75980           section.
75981           Whoops.
75982           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
75983
75984 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
75985
75986         * common:
75987           Automatic update of common submodule
75988           From 7cc5eb4 to 0b6e072
75989
75990 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
75991
75992         * gst/gstregistrybinary.c:
75993           registry: remove unused function
75994           Actually, there was two functions with the same name, but only one was
75995           used.
75996           https://bugzilla.gnome.org/show_bug.cgi?id=611692
75997
75998 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
75999
76000         * gst/gstelement.c:
76001         * win32/common/libgstreamer.def:
76002           remove unused gst_element_default_error()
76003           https://bugzilla.gnome.org/show_bug.cgi?id=611692
76004
76005 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
76006
76007         * gst/gstutils.c:
76008           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
76009           Fixes bug #612370.
76010
76011 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76012
76013         * common:
76014           Automatic update of common submodule
76015           From 7aa65b5 to 7cc5eb4
76016
76017 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76018
76019         * common:
76020           Automatic update of common submodule
76021           From 44ecce7 to 7aa65b5
76022
76023 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76024
76025         * Makefile.am:
76026         * gst/Makefile.am:
76027         * gst/parse/Makefile.am:
76028         * libs/gst/base/Makefile.am:
76029         * libs/gst/check/Makefile.am:
76030         * libs/gst/controller/Makefile.am:
76031         * libs/gst/dataprotocol/Makefile.am:
76032         * libs/gst/net/Makefile.am:
76033         * pkgconfig/Makefile.am:
76034         * tools/Makefile.am:
76035           build: Make some more rules silent if requested
76036
76037 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76038
76039         * configure.ac:
76040           configure: Use automake 1.11 silent rules instead of shave if available
76041           This makes sure that we use something that is still maintained and
76042           also brings back libtool 1.5 support.
76043
76044 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76045
76046         * libs/gst/controller/gstlfocontrolsource.c:
76047           lfocontrolsource: Optimize get_value_array()
76048           Don't convert from GValue to the actual type for every single
76049           value.
76050
76051 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76052
76053         * libs/gst/controller/gstinterpolation.c:
76054           interpolationcontrolsource: Optimize get_value_array()
76055           This makes it >10x faster if more than a single value is requested
76056           by not searching in the GSequence for every value and converting
76057           the value from GValue to the real value type.
76058
76059 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76060
76061         * tests/benchmarks/controller.c:
76062           controller: Add benchmark for getting a value array of the control points
76063
76064 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
76065
76066         * gst/gstplugin.c:
76067           Fix typos in documentation
76068
76069 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
76070
76071         * gst/gstvalue.c:
76072           caps: Fail when fractions are followed by random text
76073           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
76074           same as "1". Now the code is stricter and will fail to convert a
76075           fraction when followed by garbage text.
76076
76077 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76078
76079         * configure.ac:
76080         * docs/plugins/inspect/plugin-coreelements.xml:
76081         * docs/plugins/inspect/plugin-coreindexers.xml:
76082         * win32/common/config.h:
76083         * win32/common/gstversion.h:
76084           Back to development
76085
76086 === release 0.10.28 ===
76087
76088 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76089
76090         * ChangeLog:
76091         * NEWS:
76092         * RELEASE:
76093         * configure.ac:
76094         * docs/plugins/inspect/plugin-coreelements.xml:
76095         * docs/plugins/inspect/plugin-coreindexers.xml:
76096         * gstreamer.doap:
76097         * win32/common/config.h:
76098         * win32/common/gstversion.h:
76099           Release 0.10.28
76100
76101 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76102
76103         * po/af.po:
76104         * po/az.po:
76105         * po/be.po:
76106         * po/bg.po:
76107         * po/ca.po:
76108         * po/cs.po:
76109         * po/da.po:
76110         * po/de.po:
76111         * po/en_GB.po:
76112         * po/es.po:
76113         * po/eu.po:
76114         * po/fi.po:
76115         * po/fr.po:
76116         * po/hu.po:
76117         * po/id.po:
76118         * po/it.po:
76119         * po/ja.po:
76120         * po/nb.po:
76121         * po/nl.po:
76122         * po/pl.po:
76123         * po/pt_BR.po:
76124         * po/ru.po:
76125         * po/rw.po:
76126         * po/sk.po:
76127         * po/sq.po:
76128         * po/sr.po:
76129         * po/sv.po:
76130         * po/tr.po:
76131         * po/uk.po:
76132         * po/vi.po:
76133         * po/zh_CN.po:
76134         * po/zh_TW.po:
76135           Update .po files
76136
76137 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
76138
76139         * gst/gstvalue.c:
76140           caps: Allow 1/max as the minimal fraction value > 0
76141           This is useful for formats that require a valid framerate (like
76142           theoraenc).
76143
76144 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76145
76146         * gst/gstelement.c:
76147           element: fix typo in comments
76148
76149 === release 0.10.27 ===
76150
76151 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76152
76153         * ChangeLog:
76154         * NEWS:
76155         * RELEASE:
76156         * configure.ac:
76157         * docs/plugins/inspect/plugin-coreelements.xml:
76158         * docs/plugins/inspect/plugin-coreindexers.xml:
76159         * gstreamer.doap:
76160         * win32/common/config.h:
76161         * win32/common/gstversion.h:
76162           Release 0.10.27
76163
76164 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76165
76166         * po/af.po:
76167         * po/az.po:
76168         * po/be.po:
76169         * po/bg.po:
76170         * po/ca.po:
76171         * po/cs.po:
76172         * po/da.po:
76173         * po/de.po:
76174         * po/en_GB.po:
76175         * po/es.po:
76176         * po/eu.po:
76177         * po/fi.po:
76178         * po/fr.po:
76179         * po/hu.po:
76180         * po/id.po:
76181         * po/it.po:
76182         * po/ja.po:
76183         * po/nb.po:
76184         * po/nl.po:
76185         * po/pl.po:
76186         * po/pt_BR.po:
76187         * po/ru.po:
76188         * po/rw.po:
76189         * po/sk.po:
76190         * po/sq.po:
76191         * po/sr.po:
76192         * po/sv.po:
76193         * po/tr.po:
76194         * po/uk.po:
76195         * po/vi.po:
76196         * po/zh_CN.po:
76197         * po/zh_TW.po:
76198           Update .po files
76199
76200 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76201
76202         * gst/gstpoll.c:
76203           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
76204           This may cause crashes when logging is enabled, especially on windows.
76205           It's not safe to pass random pointers to g_type_check_instance_is_a().
76206           Fixes #611719.
76207
76208 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76209
76210         * configure.ac:
76211         * win32/common/config.h:
76212         * win32/common/gstversion.h:
76213           0.10.26.4 pre-release
76214
76215 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76216
76217         * po/af.po:
76218         * po/az.po:
76219         * po/be.po:
76220         * po/bg.po:
76221         * po/ca.po:
76222         * po/cs.po:
76223         * po/da.po:
76224         * po/de.po:
76225         * po/en_GB.po:
76226         * po/es.po:
76227         * po/eu.po:
76228         * po/fi.po:
76229         * po/fr.po:
76230         * po/hu.po:
76231         * po/id.po:
76232         * po/it.po:
76233         * po/ja.po:
76234         * po/nb.po:
76235         * po/nl.po:
76236         * po/pl.po:
76237         * po/pt_BR.po:
76238         * po/ru.po:
76239         * po/rw.po:
76240         * po/sk.po:
76241         * po/sq.po:
76242         * po/sr.po:
76243         * po/sv.po:
76244         * po/tr.po:
76245         * po/uk.po:
76246         * po/vi.po:
76247         * po/zh_CN.po:
76248         * po/zh_TW.po:
76249           po: update translations
76250
76251 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76252
76253         * libs/gst/base/gstbytewriter.c:
76254           docs: fix up bytewriter doc chunks for float functions as well
76255
76256 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76257
76258         * docs/libs/gstreamer-libs-sections.txt:
76259         * libs/gst/base/gstbytewriter.h:
76260           bytewriter: fix headers for float/double writing functions
76261           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
76262           gst_byte_writer_put_{float|double}_*().
76263           Spotted by: Benjamin Otte <otte@redhat.com>
76264
76265 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76266
76267         * gst/gsttaglist.c:
76268           tags: try to make comment for translators more helpful
76269
76270 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76271
76272         * libs/gst/base/gstbasesink.c:
76273           basesink: fix emergency rendering timestamp tracking
76274           Specifically, if all (including initial) buffers turn up late,
76275           emergency rendering should also kick in appropriately.
76276           Fixes #611087.
76277
76278 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76279
76280         * configure.ac:
76281         * win32/common/config.h:
76282         * win32/common/gstversion.h:
76283           0.10.26.3 pre-release
76284
76285 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76286
76287         * po/bg.po:
76288         * po/es.po:
76289         * po/nl.po:
76290           po: update translations
76291
76292 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76293
76294         * libs/gst/controller/gstinterpolationcontrolsource.c:
76295         * tests/check/libs/controller.c:
76296           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
76297           This causes assertion failures. Fixes bug #610444.
76298
76299 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76300
76301         * libs/gst/controller/gstinterpolationcontrolsource.c:
76302         * libs/gst/controller/gstinterpolationcontrolsource.h:
76303           interpolationcontrolsource: Add const qualifiers to values in the _set functions
76304           The values are not modified and are copied, a const before the parameter
76305           should make this even more obvious.
76306
76307 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76308
76309         * libs/gst/controller/gsthelper.c:
76310           controller: Add some FIXME 0.11 comments
76311
76312 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76313
76314         * plugins/elements/gstelements.c:
76315           corelements: Combine redundant code
76316
76317 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
76318
76319         * plugins/elements/gstelements.c:
76320         * plugins/elements/gstfdsink.c:
76321         * plugins/elements/gstfdsrc.c:
76322           Fix compilation of fdsink and fdsrc with MSVC
76323
76324 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76325
76326         * configure.ac:
76327         * po/vi.po:
76328         * win32/common/config.h:
76329         * win32/common/gstversion.h:
76330           0.10.26.2 pre-release
76331
76332 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76333
76334         * docs/plugins/.gitignore:
76335           .gitignore: ignore some more temporary docs cruft
76336
76337 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76338
76339         * Makefile.am:
76340           build: fix indenting in win32-update target
76341           No idea why we need to run gst-indent twice on that file, but it
76342           only seems to settle on a final format with minimal diff to the
76343           one in git after two runs.
76344
76345 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76346
76347         * libs/gst/check/gstcheck.c:
76348           gstcheck: more debug logging for gst_check_element_push_buffer_list()
76349
76350 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76351
76352         * libs/gst/base/gstcollectpads.h:
76353           collectpads: Improve docs about 'data' attribute
76354           Adds a reminder to 'data' attribute doc
76355           Fixes #610366
76356
76357 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76358
76359         * plugins/indexers/gstmemindex.c:
76360           memindex: avoid busy loop when doing EXACT lookup
76361           Fixes #610367.
76362
76363 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
76364
76365         * gst/gstelement.c:
76366           introspection: add annotation for gst_element_get_state
76367           state and pending are "out" arguments.
76368           Fixes #605189.
76369
76370 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
76371
76372         * plugins/elements/gstfilesrc.c:
76373         * plugins/elements/gstfilesrc.h:
76374           filesrc: Don't use expensive cast checks in _create
76375           _create() is a pad function set by ourselves, therefore we're sure basesrc
76376           is a GstFileSrc.
76377           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
76378           done with valgrind).
76379           Fixes #610246
76380
76381 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
76382
76383         * libs/gst/base/gstbasesrc.c:
76384           basesrc: Don't use expensive cast checks in get_range.
76385           _get_range() is a pad function set by ourselves, therefore we're certain that
76386           the parent is a GstBaseSrc.
76387           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
76388           calls measurements).
76389           Fixes #610246
76390
76391 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
76392
76393         * plugins/elements/gstfdsrc.c:
76394           fdsrc: cleanup parameter initialisation and add comemnt+logging
76395           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
76396           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
76397           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
76398           warning if we want by tracking if fd has been added to fdset.
76399
76400 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
76401
76402         * docs/design/draft-metadata.txt:
76403           design: write about the current state of tag-handling
76404           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
76405           deal with them.
76406
76407 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
76408
76409         * gst/gsttaglist.c:
76410           taglist: remove blank lines in variable declarations
76411
76412 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76413
76414         * tools/gst-inspect.c:
76415         * tools/gst-launch.c:
76416         * tools/gst-typefind.c:
76417         * tools/gst-xmlinspect.c:
76418         * tools/tools.h:
76419           tools: call g_set_prgname() before doing the option parsing
76420           g_setprgname is implicitly called by g_option_context_new() with a check
76421           to see if it's been set already, so set it before g_option_context_new()
76422           Move version printing back until after the options have been parsed,
76423           otherwise it won't work, since it evaluates a flag set by the
76424           option parser.
76425
76426 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76427
76428         * tools/gst-inspect.c:
76429         * tools/gst-launch.c:
76430           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
76431           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
76432           This commit made --version not work any longer. The g_setprgname()
76433           warning is fixed in recent GLib versions.
76434
76435 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76436
76437         * configure.ac:
76438         * gst/Makefile.am:
76439           build: make sure gst-plugin-scanner gets installed where we expect it
76440           Add check to make sure gst-plugin-scanner really gets installed where
76441           we will look for it later, ie. paths and prefixes are set at configure
76442           time and not specified via make.
76443           Fixes #609941.
76444
76445 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
76446
76447         * plugins/elements/gstqueue2.c:
76448           docs: prefer short desc from GstElementDetails
76449
76450 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76451
76452         * libs/gst/check/gstcheck.c:
76453           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
76454
76455 2010-02-13 15:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76456
76457         * tests/check/elements/dataurisrc.c:
76458           tests: add unit test for dataurisrc
76459           Requires fixes from core git, so bump core requirement to git as well.
76460
76461 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76462
76463         * po/af.po:
76464         * po/az.po:
76465         * po/be.po:
76466         * po/bg.po:
76467         * po/ca.po:
76468         * po/cs.po:
76469         * po/da.po:
76470         * po/de.po:
76471         * po/en_GB.po:
76472         * po/es.po:
76473         * po/eu.po:
76474         * po/fi.po:
76475         * po/fr.po:
76476         * po/hu.po:
76477         * po/id.po:
76478         * po/it.po:
76479         * po/ja.po:
76480         * po/nb.po:
76481         * po/nl.po:
76482         * po/pl.po:
76483         * po/pt_BR.po:
76484         * po/ru.po:
76485         * po/rw.po:
76486         * po/sk.po:
76487         * po/sq.po:
76488         * po/sr.po:
76489         * po/sv.po:
76490         * po/tr.po:
76491         * po/uk.po:
76492         * po/vi.po:
76493         * po/zh_CN.po:
76494         * po/zh_TW.po:
76495           po: update po files for new comments
76496
76497 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76498
76499         * gst/gsttaglist.c:
76500           tags: wrap long string constants
76501           And fix indenting issue
76502
76503 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76504
76505         * gst/gsttaglist.c:
76506           tags: add some comments for translators so tag mnemonics get translated correctly
76507           We want 'preview image' translated as a noun, not as 'preview [the] image'.
76508
76509 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76510
76511         * gst/gstpad.c:
76512           pad: don't print WARN debug statements for normal things like EOS
76513
76514 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76515
76516         * common:
76517           Automatic update of common submodule
76518           From 96dc793 to 44ecce7
76519
76520 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
76521
76522         * plugins/elements/gsttypefindelement.c:
76523           typefind: Reset the working mode when going to READY/NULL
76524           This allows properly re-using typefind (else it would think it's
76525           already done the typefinding when being re-used with another
76526           stream).
76527
76528 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76529
76530         * tests/check/libs/bytewriter.c:
76531           bytewriter: Adds a test for _fill
76532
76533 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76534
76535         * docs/libs/gstreamer-libs-sections.txt:
76536         * libs/gst/base/gstbytewriter.c:
76537         * libs/gst/base/gstbytewriter.h:
76538         * win32/common/libgstbase.def:
76539           bytewriter: add _fill function
76540           Adds a new function to GstByteWriter that writes
76541           a constant value to a memory area (aka memset).
76542           Useful for adding padding to buffers.
76543           Also updates .def file and docs.
76544           API: gst_byte_writer_fill()
76545
76546 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76547
76548         * plugins/elements/gsttypefindelement.c:
76549           typefind: Avoid messing pads activation
76550           Typefind might mess up pads modes (pull/push) if a
76551           downstream element is plugged and its pads activated
76552           in 'step 2' of typefind pads activation.
76553           This happens because the following steps don't check
76554           if we already emitted typefound due to upstream setting
76555           caps on buffers being pulled in the typefind helpers.
76556           Avoid that by checking if typefound is already emmited.
76557           Fixes #608036
76558
76559 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76560
76561         * libs/gst/base/gstbasesrc.c:
76562         * libs/gst/base/gstbasesrc.h:
76563           basesrc: Make locking of the segment a bit more strict and update documentation
76564           Updating the segment values must only be done while holding the
76565           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
76566           long as one of them is held, not both, which removes some lock-unlock
76567           blocks from performance critical code paths.
76568           Also document, that gst_base_src_set_format() *must* be called in
76569           states <= READY and add an assertion for this. Changing the format
76570           later will completely mess up the segment information.
76571
76572 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
76573
76574         * docs/pwg/advanced-clock.xml:
76575         * docs/pwg/advanced-dparams.xml:
76576         * docs/pwg/advanced-interfaces.xml:
76577         * docs/pwg/advanced-negotiation.xml:
76578         * docs/pwg/advanced-request.xml:
76579         * docs/pwg/advanced-scheduling.xml:
76580         * docs/pwg/advanced-tagging.xml:
76581         * docs/pwg/advanced-types.xml:
76582         * docs/pwg/appendix-porting.xml:
76583         * docs/pwg/building-boiler.xml:
76584         * docs/pwg/building-chainfn.xml:
76585         * docs/pwg/building-pads.xml:
76586         * docs/pwg/building-props.xml:
76587         * docs/pwg/building-testapp.xml:
76588         * docs/pwg/intro-basics.xml:
76589           pwg: several typo fixes
76590           Fixes #609286.
76591
76592 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76593
76594         * libs/gst/base/gstbasesrc.c:
76595           basesrc: Protect segment values from concurrent access from different threads
76596           This could happen easily in the query functions or when the size is set
76597           on appsrc from some non-streaming thread.
76598
76599 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76600
76601         * plugins/elements/gsttypefindelement.c:
76602           typefindelement: Protect internal fields from concurrent changes from different threads
76603           Fixes bug #608877.
76604
76605 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76606
76607         * tools/gst-launch.c:
76608           gst-launch: don't leak timeout GSource
76609
76610 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76611
76612         * docs/random/release:
76613           docs: flesh out release doc some more
76614
76615 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76616
76617         * MAINTAINERS:
76618           Update MAINTAINERS, add myself
76619
76620 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76621
76622         * configure.ac:
76623           configure: back to development
76624           Slushy freeze remains in effect.
76625
76626 === release 0.10.26 ===
76627
76628 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76629
76630         * ChangeLog:
76631         * NEWS:
76632         * RELEASE:
76633         * configure.ac:
76634         * docs/plugins/gstreamer-plugins.args:
76635         * docs/plugins/inspect/plugin-coreelements.xml:
76636         * docs/plugins/inspect/plugin-coreindexers.xml:
76637         * gstreamer.doap:
76638         * win32/common/config.h:
76639         * win32/common/gstversion.h:
76640           Release 0.10.26
76641
76642 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76643
76644         * po/af.po:
76645         * po/az.po:
76646         * po/be.po:
76647         * po/bg.po:
76648         * po/ca.po:
76649         * po/cs.po:
76650         * po/da.po:
76651         * po/de.po:
76652         * po/en_GB.po:
76653         * po/es.po:
76654         * po/eu.po:
76655         * po/fi.po:
76656         * po/fr.po:
76657         * po/hu.po:
76658         * po/id.po:
76659         * po/it.po:
76660         * po/ja.po:
76661         * po/nb.po:
76662         * po/nl.po:
76663         * po/pl.po:
76664         * po/pt_BR.po:
76665         * po/ru.po:
76666         * po/rw.po:
76667         * po/sk.po:
76668         * po/sq.po:
76669         * po/sr.po:
76670         * po/sv.po:
76671         * po/tr.po:
76672         * po/uk.po:
76673         * po/vi.po:
76674         * po/zh_CN.po:
76675         * po/zh_TW.po:
76676           Update .po files
76677
76678 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76679
76680         * configure.ac:
76681           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
76682           Even if it's not used, it still needs to be defined for things to
76683           compile.
76684
76685 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76686
76687         * gst/gst_private.h:
76688           gst_private: MSVC doesn't seem to like #warning
76689           Visual Studio complains about "invalid preprocessor command 'warning'"
76690           even if the ifdef doesn't trigger, so just remove this again.
76691
76692 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
76693
76694         * tests/check/elements/multiqueue.c:
76695           tests: Fix multiqueue test for latest commits.
76696           The problem lies in the fact that multiqueue will now operate somewhat
76697           similarly to the flow aggregation logic of demuxers and therefore
76698           will stopp whenever all downstream pads return NOT_LINKED and/or
76699           UNEXPECTED and there's no more buffers to push.
76700           The latest commits should not affect any regular use-case, but the bug
76701           report will be kept open so the previous behaviour can be re-established
76702           if needed.
76703           Fixes #609486
76704
76705 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
76706
76707         * plugins/elements/gstmultiqueue.c:
76708           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
76709           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
76710           * let the dataqueue task running
76711           * forward the flow return upstream.
76712           This allows upstream elements to push EOS, and have that EOS event come
76713           downstream.
76714           Fixes #609274
76715
76716 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
76717
76718         * plugins/elements/gstmultiqueue.c:
76719         * tests/check/elements/multiqueue.c:
76720           Revert "multiqueue: handle UNEXPECTED flowreturn better"
76721           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
76722           Partly fixes #609274
76723
76724 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
76725
76726         * scripts/git-update.sh:
76727           git-update.sh: Fix issues
76728
76729 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76730
76731         * gst/gstbufferlist.c:
76732           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
76733           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
76734
76735 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76736
76737         * configure.ac:
76738         * win32/common/config.h:
76739         * win32/common/gstversion.h:
76740           0.10.25.3 pre-release
76741
76742 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76743
76744         * po/bg.po:
76745         * po/de.po:
76746         * po/fi.po:
76747         * po/fr.po:
76748         * po/hu.po:
76749         * po/id.po:
76750         * po/pl.po:
76751         * po/sv.po:
76752         * po/zh_CN.po:
76753           po: translation updates
76754
76755 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76756
76757         * gst/gstbufferlist.c:
76758           docs: fix ASCII art so that iterators are aligned property to the diagram
76759
76760 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76761
76762         * docs/libs/gstreamer-libs-sections.txt:
76763         * libs/gst/base/gstbytewriter.h:
76764           gstbytewriter: Fix different function names in .h and .c
76765           gst_byte_writer_reset_and_get_buffer wasn't declared
76766           in .h, instead there was _reset_and_get_data_as_buffer.
76767           Replace it with the real function name, that is smaller
76768           and matches gst_byte_writer_free_and_get_buffer
76769           https://bugzilla.gnome.org/show_bug.cgi?id=608726
76770
76771 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76772
76773         * gst/gstbufferlist.c:
76774         * gst/gstbufferlist.h:
76775           docs: add some more Since: markers to buffer list docs
76776
76777 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76778
76779         * plugins/elements/gstfilesrc.c:
76780           filesrc: fix typo in warning message
76781           Spotted by bsreerenj@gmail.com.
76782           Fixes #608442.
76783
76784 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76785
76786         * common:
76787           Automatic update of common submodule
76788           From 15d47a6 to 96dc793
76789
76790 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76791
76792         * gst/gst.c:
76793           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
76794           Late g_thread_init() is fine with newer GLib versions and done automatically
76795           from g_type_init() there, so don't warn if the application hasn't called
76796           g_thread_init() yet when gst_init() is called with new GLib versions.
76797           Fixes #608398.
76798
76799 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76800
76801         * pkgconfig/gstreamer-uninstalled.pc.in:
76802         * pkgconfig/gstreamer.pc.in:
76803           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
76804           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
76805           will always evaluate to TRUE, so the typical thread initialisation
76806           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
76807           no longer work, and the threading system not be initialised and us
76808           printing a warning in gst_init. This may be fine in most cases, since
76809           late initialisation is allowed and automatically done in g_type_init()
76810           since GLib 2.23.2, but let's be cautious and only use this define when
76811           compiling GStreamer itself.
76812           See #608398.
76813
76814 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76815
76816         * gst/gstpipeline.c:
76817           pipeline: Take start_time after chaining up too
76818           Refactor the code to take the current start_time when going to PAUSED.
76819           Make sure we also call the start_time update code after we chained up to the
76820           parent bin.
76821           Fixes #607842
76822
76823 2010-01-28 00:07:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76824
76825         * plugins/elements/gstdataurisrc.c:
76826           dataurisrc: add start function so we can error out properly if no uri is set
76827           Also save a set URI after it has been parsed successfully, so that _get_uri()
76828           actually works.
76829
76830 2010-01-27 23:46:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76831
76832         * plugins/elements/gstdataurisrc.c:
76833           dataurisrc: don't post error message when setting the URI failed
76834           There's a gboolean return for that, and the messages don't really
76835           add anything useful.
76836
76837 2010-01-27 23:39:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76838
76839         * plugins/elements/gstdataurisrc.c:
76840           dataurisrc: must release the object lock before using GST_ELEMENT_ERROR
76841
76842 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76843
76844         * configure.ac:
76845           0.10.25.2 pre-release
76846
76847 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76848
76849         * tests/check/gst/gstghostpad.c:
76850           checks: fix spurious ghost pad check failure
76851
76852 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76853
76854         * win32/common/config.h:
76855         * win32/common/gstenumtypes.c:
76856         * win32/common/gstversion.h:
76857           win32: update windows headers to latest version
76858
76859 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76860
76861         * docs/random/release:
76862           docs: minor update to release notes
76863
76864 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76865
76866         * po/af.po:
76867         * po/az.po:
76868         * po/be.po:
76869         * po/bg.po:
76870         * po/ca.po:
76871         * po/cs.po:
76872         * po/da.po:
76873         * po/de.po:
76874         * po/en_GB.po:
76875         * po/es.po:
76876         * po/eu.po:
76877         * po/fi.po:
76878         * po/fr.po:
76879         * po/hu.po:
76880         * po/id.po:
76881         * po/it.po:
76882         * po/ja.po:
76883         * po/nb.po:
76884         * po/nl.po:
76885         * po/pl.po:
76886         * po/pt_BR.po:
76887         * po/ru.po:
76888         * po/rw.po:
76889         * po/sk.po:
76890         * po/sq.po:
76891         * po/sr.po:
76892         * po/sv.po:
76893         * po/tr.po:
76894         * po/uk.po:
76895         * po/vi.po:
76896         * po/zh_CN.po:
76897         * po/zh_TW.po:
76898           po: update translation files
76899
76900 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76901
76902         * tests/examples/streams/rtpool-test.c:
76903           tests: fix warning in rtpool-test
76904           The stream status message object may be of a non-GObject type, e.g.
76905           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
76906           of assuming the value holds an object.
76907
76908 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76909
76910         * plugins/elements/gstmultiqueue.c:
76911         * tests/check/elements/multiqueue.c:
76912           multiqueue: handle UNEXPECTED flowreturn better
76913           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
76914           the pushing thread because upstream will at some point push an EOS that we still
76915           need to push further downstream.
76916           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
76917           we implement the right logic to propagate the flowreturn upstream at some point.
76918           Also clean up the unit test a little.
76919           Fixes #608136
76920
76921 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76922
76923         * docs/manual/basics-bus.xml:
76924           docs: Fix basics-bus docs
76925           Fix wrong information about bus watch functions in the
76926           application development manual.
76927           Fixes #608127
76928
76929 2010-01-25 12:12:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76930
76931         * plugins/elements/gstdataurisrc.c:
76932           dataurisrc: Remove role attribute from links
76933
76934 2010-01-25 11:56:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76935
76936         * plugins/elements/gstdataurisrc.c:
76937           dataurisrc: Add docs and integrate into build system
76938           Fixes again bug #596885.
76939
76940 2010-01-25 11:12:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76941
76942         * plugins/elements/gstdataurisrc.c:
76943         * plugins/elements/gstdataurisrc.h:
76944           dataurisrc: Add data: URI source element
76945           This is slightly based on the WebKit data: URI source
76946           but supports more parts of RFC 2397.
76947           Fixes bug #596885.
76948
76949 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
76950
76951         * win32/common/libgstreamer.def:
76952           bin: also remove private function from def file
76953
76954 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
76955
76956         * gst/gstbin.c:
76957           bin: make a interface vmethod implementation static
76958           This should not cause any troubles - the methods wasn't in any header.
76959
76960 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
76961
76962         * gst/gstchildproxy.c:
76963           childproxy: remove ; after }
76964
76965 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76966
76967         * plugins/elements/gstqueue2.c:
76968           queue2: add some docs to mark new property
76969
76970 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76971
76972         * plugins/elements/gstqueue2.c:
76973         * plugins/elements/gstqueue2.h:
76974           queue2: add option to remove the temp-file
76975           Add an option to automatically remove the temp file (TRUE by default). This
76976           should make it possible for the application to keep the temp file by other means
76977           than hardlinking or holding an fd open.
76978           Fixes #607739
76979
76980 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76981
76982         * plugins/elements/gsttypefindelement.c:
76983           typefind: don't leak uri string
76984
76985 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76986
76987         * gst/gstindex.h:
76988           gstindex: retab .h file
76989
76990 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
76991
76992         * tools/gst-inspect.c:
76993         * tools/gst-launch.c:
76994         * tools/gst-typefind.c:
76995         * tools/gst-xmlinspect.c:
76996           tools: Run g_thread_init() unconditionally
76997           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
76998           TRUE unconditionally, so calling g_thread_init() never happened.
76999
77000 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77001
77002         * gst/gstpluginloader.c:
77003           pluginloader: fix compiler warning on win32
77004           Move variable that's only used on unix into the unix block so that
77005           the compiler doesn't complain about the unused variable on win32
77006           (see #597662).
77007
77008 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77009
77010         * gst/gstpluginloader.c:
77011           pluginloader: try scanner set via env var before using the installed one
77012           If the GST_PLUGIN_SCANNER environment variable is set, we should try
77013           the scanner specified there first, to make sure the right scanner binary
77014           is used for uninstalled setups and builds from source when there's
77015           already an installed version.
77016
77017 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77018
77019         * configure.ac:
77020         * gst/gst.c:
77021         * pkgconfig/gstreamer-uninstalled.pc.in:
77022         * pkgconfig/gstreamer.pc.in:
77023           build: Define G_THREADS_MANDATORY everywhere
77024           We require threads to be supported in any case and defining this
77025           will simplify the mutex, condition variable, etc. macros from gthread
77026           to not always check if threads are really supported.
77027           Fixes bug #607481.
77028
77029 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
77030
77031         * gst/gstpluginloader.c:
77032         * gst/gstregistry.c:
77033           pluginloader: disable external plugin loader on Windows until it is ported properly
77034           See #597662.
77035
77036 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77037
77038         * gst/gst_private.h:
77039         * gst/gstplugin.c:
77040         * gst/gstpluginloader.c:
77041         * gst/parse/grammar.y:
77042         * gst/parse/parse.l:
77043         * libs/gst/base/gstbasesink.c:
77044         * libs/gst/helpers/gst-plugin-scanner.c:
77045         * plugins/elements/gsttypefindelement.c:
77046           gst_private.h: make sure gst_private.h is included before glib.h
77047           For the reason outlined at the beginning of gst_private.h (inline
77048           functions in glib may need the g_log_domain variable). Also include
77049           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
77050
77051 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77052
77053         * docs/plugins/gstreamer-plugins-sections.txt:
77054         * plugins/elements/gstmultiqueue.c:
77055         * plugins/elements/gstqueue2.c:
77056           docs: minor gtk-doc markup fixes
77057
77058 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77059
77060         * common:
77061           Automatic update of common submodule
77062           From 14cec89 to 15d47a6
77063
77064 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77065
77066         * docs/design/part-qos.txt:
77067         * docs/design/part-seeking.txt:
77068           docs: small docs updates
77069
77070 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
77071
77072         * gst/gstpad.c:
77073           gstpad: directly set the caps when pushing buffer with different caps.
77074           This check is not necesarry as we are not negotiating anymore. And it can
77075           be wrong if upstream can't produce this caps anymore, but downstream can
77076           process them fine.
77077
77078 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77079
77080         * gst/gstminiobject.c:
77081           miniobject: The GValue collection function can not assume that the destination is initialized
77082           ...and it will usually be either filled by zeroes or random values.
77083           Fixes bug #607283.
77084
77085 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77086
77087         * libs/gst/base/gstbasetransform.c:
77088           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
77089
77090 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77091
77092         * gst/gststructure.c:
77093           structure: remove superfluous guard against NULL
77094           All callers of this static function already check for NULL-ness
77095           themselves, so no need to do it again (and if we do it, we should
77096           probably do so before dereferencing the pointer for the first time).
77097
77098 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77099
77100         * gst/gst_private.h:
77101         * gst/gststructure.c:
77102           structure: micro-optimise some getters
77103           Avoid checking the GType of the value twice (once on our side and
77104           once in g_value_get_*()) by by-passing g_value_get() and accessing
77105           the GValue structure directly.
77106
77107 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77108
77109         * gst/gstmessage.h:
77110           message: update docs a little
77111
77112 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77113
77114         * docs/random/release:
77115           docs: minor release docs update
77116
77117 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77118
77119         * libs/gst/base/gstbasetransform.c:
77120           basetransform: Handle buffers with NULL caps correctly
77121           This means that the caps didn't change so don't try to handle
77122           the NULL caps as the new caps.
77123
77124 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77125
77126         * gst/gstbuffer.h:
77127         * gst/gsturi.h:
77128           docs: Move field specific Since markers at the same line
77129           Fixes gobject-introspection warnings about Since being defined multiple times.
77130
77131 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77132
77133         * docs/faq/faq.xml:
77134           faq: remove revision history that no one updates or cares about anyway
77135
77136 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77137
77138         * docs/faq/developing.xml:
77139         * docs/faq/git.xml:
77140           faq: fix link to gst-uninstalled on cgit
77141           Fix link to gst-uninstalled now that it's been moved, and fix a typo
77142           while we're at it. Also add a new section to 'Building GStreamer from
77143           git' that points to the 'How do I develop against an uninstalled copy
77144           of GStreamer' section.
77145
77146 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
77147
77148         * README:
77149           docs: we're in git since a while
77150
77151 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
77152
77153         * Makefile.am:
77154         * README:
77155         * docs/faq/Makefile.am:
77156         * docs/faq/developing.xml:
77157         * docs/faq/faq.xml:
77158         * scripts/gst-uninstalled:
77159           scripts: move gst-uninstalled from docs/faq to scripts
77160           Don't include the long gst-uninstalled script in verbatim in the faq anymore
77161           (there is a link to cgit). Dist the script under its new location.
77162
77163 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77164
77165         * gst/gstregistrychunks.c:
77166           registry: avoid some more unnecessary malloc/frees
77167
77168 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77169
77170         * gst/gstregistrychunks.c:
77171           registry: avoid some unnecessary strdup/free when reading the binary registry
77172           Strings in the binary registry are NUL-terminated, so we can just use them
77173           directly if we only need them temporarily, and avoid unnecessary mallocs
77174           and frees.
77175
77176 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77177
77178         * plugins/elements/gsttypefindelement.c:
77179           typefindelement: use new typefind function
77180           Refactor a little.
77181           Use the new typefind helper function that uses the extension to speed up
77182           typefinding.
77183
77184 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77185
77186         * docs/libs/gstreamer-libs-sections.txt:
77187         * libs/gst/base/gsttypefindhelper.c:
77188         * libs/gst/base/gsttypefindhelper.h:
77189         * win32/common/libgstbase.def:
77190           typefind: add a new method that also uses the file extension
77191           Add a method to perform get_range typefinding that also uses the
77192           uri/location extension as an extra hint. It will first try to call the
77193           typefind functions of the factories that handle the given extension. The result
77194           is that in the common case, we only call one typefind function, which speeds up
77195           the typefinding a lot.
77196
77197 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77198
77199         * docs/design/part-qos.txt:
77200           docs: update QoS documeent
77201           Add some ideas about a new QoS message.
77202           See also #322947
77203
77204 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
77205
77206         * plugins/elements/gsttee.c:
77207           tee: make release_pad threadsafe
77208           Protect the ->removed field with the object lock as well. Take the DYN lock
77209           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
77210           Fixes #606435
77211
77212 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77213
77214         * gst/gstbus.c:
77215         * gst/gstbus.h:
77216           bus: whitespace fixes
77217
77218 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
77219
77220         * gst/gstutils.c:
77221           utils: defer getting the classes until we actualy need them
77222           This function has a lot of early returns. Give them soem more benefit.
77223
77224 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
77225
77226         * gst/gstutils.c:
77227           utils: avoid extra hop in gst_element_link
77228           No need to call gst_element_link_pads_filtered with filter=NULL, which would
77229           call gst_element_link_pads() in that way. Call it directly to save a call and
77230           expensive gobject type checks.
77231
77232 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77233
77234         * libs/gst/check/gstcheck.h:
77235           check: remove some cruft from header file
77236           Remove some cruft from the gstcheck header file that's not needed
77237           any longer now that we ship with our own copy of libcheck.
77238
77239 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
77240
77241         * docs/pwg/advanced-midi.xml:
77242         * docs/pwg/pwg.xml:
77243           pwg: remove empty midi section
77244
77245 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
77246
77247           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
77248
77249 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
77250
77251         * gstreamer.spec.in:
77252           Update spec file
77253
77254 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77255
77256         * po/af.po:
77257         * po/az.po:
77258         * po/be.po:
77259         * po/bg.po:
77260         * po/ca.po:
77261         * po/cs.po:
77262         * po/da.po:
77263         * po/de.po:
77264         * po/en_GB.po:
77265         * po/es.po:
77266         * po/eu.po:
77267         * po/fi.po:
77268         * po/fr.po:
77269         * po/hu.po:
77270         * po/id.po:
77271         * po/it.po:
77272         * po/ja.po:
77273         * po/nb.po:
77274         * po/nl.po:
77275         * po/pl.po:
77276         * po/pt_BR.po:
77277         * po/ru.po:
77278         * po/rw.po:
77279         * po/sk.po:
77280         * po/sq.po:
77281         * po/sr.po:
77282         * po/sv.po:
77283         * po/tr.po:
77284         * po/uk.po:
77285         * po/vi.po:
77286         * po/zh_CN.po:
77287         * po/zh_TW.po:
77288           po: update for new translated strings
77289
77290 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77291
77292         * gst/gsttaglist.h:
77293           docs: minor documentation fixes for recently-added tags
77294           Mention the type of the tag in the gtk-doc blurb, so people know
77295           which accessor API to use, and fix up the doc blurbs to match the
77296           actual tag define.
77297
77298 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77299
77300         * gst/gsttaglist.c:
77301           tags: fix up translated strings for some new tags
77302           Fix up translated strings for some recently-added tags to match the
77303           existing strings: we want short mnemonic-like strings here that start
77304           with a lower case letter.
77305
77306 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77307
77308         * docs/gst/gstreamer-sections.txt:
77309         * gst/gstregistry.h:
77310         * gst/gstregistrybinary.c:
77311           registry: deprecate useless gst_registry_xml_{read|write}_cache()
77312           The only reason these two functions are still around is that at some
77313           point in the past they were in a public header, so we can't really
77314           remove them now even though they should have been private all along
77315           (and aren't really particularly useful). Since these are just empty
77316           stubs now that do nothing but return FALSE and will be removed in
77317           0.11 anyway, we may just as well deprecate them formally.
77318
77319 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77320
77321         * gst/gsttaskpool.c:
77322         * gst/gsttaskpool.h:
77323           docs: add Since markers to task pool docs and document task function
77324
77325 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77326
77327         * configure.ac:
77328           configure: move SHAVE_INIT behind all checks
77329           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
77330           This should fix problems with header checking and checking for localtime_r,
77331           which causes compilation errors with clean checkouts where common/shave has
77332           not been created yet when those checks are run. It seems like SHAVE_INIT
77333           changes the environment so that checks depending on a compiler need shave
77334           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
77335           Fixes #605930.
77336
77337 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77338
77339         * libs/gst/check/libcheck/check.c:
77340           check: patch internal check copy some more so that failures actually fail
77341           Include unistd.h so that _POSIX_VERSION is actually defined when
77342           it should be defined. Without that, stuff like fail_if(1) doesn't
77343           actually fail, presumably because other parts of the code do include
77344           unistd.h and then have _POSIX_VERSION defined.
77345           Fixes #604565 even more.
77346
77347 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
77348
77349         * gst/gstevent.h:
77350           docs: add missing returns: tag
77351
77352 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77353
77354         * plugins/elements/gstmultiqueue.c:
77355           multiqueue: set iterate_interal_links function on source pad
77356
77357 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77358
77359         * gst/gstbuffer.c:
77360           buffer: remove unneeded casts
77361
77362 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77363
77364         * gst/gstbuffer.c:
77365         * gst/gstbuffer.h:
77366           buffer: remove subbuffer subclass
77367           Move the parent buffer pointer into the GstBuffer struct so that we can
77368           remove the subbuffer class and type. This is interesting because it allows us to
77369           more naturally implement methods to get the real type and parent
77370           of a subbuffer (See #545501).
77371           It should also be slightly faster because there is no extra object hierarchy to
77372           initialize and free.
77373
77374 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77375
77376         * libs/gst/base/gstcollectpads.c:
77377           collectpads: don't keep buffers reffed longer than needed
77378           Make sure we take ownership of the buffer early without increasing its refcount
77379           when we go in the collect function. This reduces the amount of copies needed in
77380           order to make the buffer writable in most cases.
77381
77382 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77383
77384         * gst/gstminiobject.c:
77385           miniobject: avoid unneeded casts
77386
77387 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77388
77389         * libs/gst/base/gstcollectpads.c:
77390           collectpads: avoid doing subbuffers when we can
77391           In some cases we can avoid allocating a subbuffer and instead simply ref
77392           the buffer. Callers should perform _make_metadata_writable() in all
77393           cases now.
77394
77395 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77396
77397         * docs/libs/gstreamer-libs-sections.txt:
77398         * libs/gst/base/gstcollectpads.c:
77399         * libs/gst/base/gstcollectpads.h:
77400         * win32/common/libgstbase.def:
77401           collectpads: add ability to install clipping functions
77402           Add a method to install a clipping function that is called when a buffer is
77403           received. Users of collectpads can then perform clipping on the incomming
77404           buffers.
77405           Also retab the header file a little.
77406           See #590265
77407
77408 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77409
77410         * docs/design/draft-buffer2.txt:
77411           docs: add some more buffer2 ideas
77412
77413 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77414
77415         * gst/gstbin.c:
77416         * gst/gstelement.c:
77417         * gst/gstobject.c:
77418         * gst/gstpad.c:
77419           avoid some more type checks
77420
77421 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77422
77423         * gst/gstpipeline.c:
77424           pipeline: avoid some type checks
77425           Avoid type checks when we can
77426           Don't need to peek the parent_class, the boilerplate does that for us.
77427
77428 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77429
77430         * tools/gst-launch.c:
77431           launch: also print leaked objects
77432           Make the -T option also print the leaked objects
77433
77434 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77435
77436         * gst/gsttrace.c:
77437           trace: include type name in leaked objects
77438           When we are dealing with a GObject, print the type name along with
77439           the pointer for easier debugging.
77440
77441 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77442
77443         * gst/gstpad.c:
77444         * tests/check/gst/gstpad.c:
77445           pad: Fix problem with destroy callback not being called
77446           When we unblock a pad with the same user_data, the destroy callback is not
77447           called. This leads to refcounting leaks that cannot be avoided. Instead always
77448           call the destroy notify whenever we install a new pad block.
77449           In particular, this fixes a nasty pad leak in decodebin2.
77450           Also update the unit test to have more accurate comments and test the required
77451           behaviour.
77452
77453 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77454
77455         * plugins/elements/gsttee.c:
77456           tee: small cleanups, use some G_LIKELY
77457
77458 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
77459
77460         * plugins/elements/gsttee.c:
77461           tee: Don't crash if there is no source pad
77462
77463 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77464
77465         * common:
77466           Automatic update of common submodule
77467           From 47cb23a to 14cec89
77468
77469 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77470
77471         * docs/gst/gstreamer-sections.txt:
77472         * gst/gsttaglist.c:
77473         * gst/gsttaglist.h:
77474           gsttaglist: Adds new tags
77475           Adds the following new tags:
77476           GST_TAG_SHOW_NAME
77477           GST_TAG_SHOW_SORTNAME
77478           GST_TAG_SHOW_EPISODE_NUMBER
77479           GST_TAG_SHOW_SEASON_NUMBER
77480           GST_TAG_LYRICS
77481           GST_TAG_COMPOSER_SORTNAME
77482           GST_TAG_GROUPING
77483           Fixes #599759
77484
77485 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77486
77487         * configure.ac:
77488           configure: always call our check checks for the SUBUNIT conditional
77489           The SUBUNIT conditional needs to be set even if check is disabled. Also
77490           remove a FIXME that is not needed any longer / after all.
77491
77492 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
77493
77494         * libs/gst/check/libcheck/check.c:
77495         * libs/gst/check/libcheck/check_error.c:
77496         * libs/gst/check/libcheck/check_list.c:
77497         * libs/gst/check/libcheck/check_log.c:
77498         * libs/gst/check/libcheck/check_msg.c:
77499         * libs/gst/check/libcheck/check_pack.c:
77500         * libs/gst/check/libcheck/check_print.c:
77501         * libs/gst/check/libcheck/check_run.c:
77502         * libs/gst/check/libcheck/check_str.c:
77503           check: patch internal check copy so it works with our build system
77504           Fixes #604565.
77505
77506 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
77507
77508         * check-checks.m4:
77509         * configure.ac:
77510         * docs/libs/gstreamer-libs-sections.txt:
77511         * libs/gst/check/libcheck/Makefile.am:
77512           check: update autotools and docs stuff for new check version
77513
77514 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77515
77516         * check-checks.m4:
77517         * libs/gst/check/libcheck/check.c:
77518         * libs/gst/check/libcheck/check.h.in:
77519         * libs/gst/check/libcheck/check_error.c:
77520         * libs/gst/check/libcheck/check_impl.h:
77521         * libs/gst/check/libcheck/check_list.c:
77522         * libs/gst/check/libcheck/check_log.c:
77523         * libs/gst/check/libcheck/check_log.h:
77524         * libs/gst/check/libcheck/check_msg.c:
77525         * libs/gst/check/libcheck/check_pack.c:
77526         * libs/gst/check/libcheck/check_print.c:
77527         * libs/gst/check/libcheck/check_run.c:
77528         * libs/gst/check/libcheck/check_str.c:
77529         * libs/gst/check/libcheck/check_str.h:
77530           check: update internal libcheck to 0.9.8
77531
77532 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77533
77534         * plugins/elements/gstfilesrc.c:
77535           filesrc: printf format fixes
77536
77537 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
77538
77539         * gst/gstbus.c:
77540         * gst/gsttask.c:
77541           docs: link bus and tasks
77542           Add a link from bus section docs to the task docs. Add a paragraph to task docs
77543           to tell about messages and the bus.
77544
77545 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
77546
77547         * gst/gstelement.c:
77548         * gst/gstelement.h:
77549           docs: add more docs around GstState and GstStateChange
77550           Take reviewed docs from docs/design/part-state to have that more prominent
77551           inside the api docs. Add a few sentences to link things better together.
77552
77553 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
77554
77555         * docs/design/part-states.txt:
77556           docs: review and fix spelling
77557
77558 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
77559
77560         * gst/gstelementfactory.c:
77561           gstelementfactory: set object name earlier if applicable
77562           Setting an object name is nice for proper debug logging. Ideally this would
77563           still happens earlier (.e.g when pads are added to an element, its not yet set).
77564
77565 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
77566
77567         * gst/gstobject.c:
77568           gstobject: add fixme-0.11 comment
77569
77570 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
77571
77572         * gst/gstobject.c:
77573           comment: small comment correction
77574
77575 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77576
77577         * gst/gstbin.c:
77578           bin: never skip a state change to PLAYING
77579           Never skip the state change to playing, even if the element is already in the
77580           right state. We need this because we also distribute the base_time while doing
77581           the state change and skipping this step would leave some elements without a new
77582           base_time.
77583           Fixes #600313
77584
77585 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77586
77587         * libs/gst/base/gstbasesink.c:
77588           basesink: add some more debugging
77589
77590 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
77591
77592         * plugins/elements/gsttee.c:
77593           tee: release pads in dispose
77594           Make sure to release all request-pads in the dispose-method, in case of a
77595           shutdown-race, where a pad-alloc is about to happen.
77596           Fixes #604091
77597
77598 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77599
77600         * gst/gstelement.c:
77601           element: use NULL instead of 0 for pointers
77602
77603 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77604
77605         * tools/gst-typefind.c:
77606         * tools/gst-xmlinspect.c:
77607           tools: Move gst_tools_print_version() for the remaining tools
77608
77609 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
77610
77611         * tools/gst-inspect.c:
77612         * tools/gst-launch.c:
77613           tools: Move gst_tools_print_version call to avoid warning from new GLib.
77614           g_setprgname is implicitly called by g_option_context_new() with a check
77615           to see if it's been set already.
77616           Fixes bug #604093.
77617
77618 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77619
77620         * gst/gstutils.c:
77621           utils: Fix proxy_setcaps to only iterate pads of other direction
77622
77623 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77624
77625         * gst/gstutils.c:
77626           utils: fix proxy_getcaps
77627           Make it return the padtemplate caps on errors and no parent.
77628           Only intersect pads of the oposite direction of the source pad.
77629
77630 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77631
77632         * gst/gstutils.c:
77633           utils: Rename proxy iterator fold functions to have a more meaningful name
77634
77635 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77636
77637         * gst/gstutils.c:
77638           utils: If one intersection gave empty caps don't continue iterating over the other pads
77639
77640 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77641
77642         * libs/gst/base/gstbasesink.c:
77643           basesink: Allow update NEWSEGMENT events after EOS
77644           This allows demuxers to update the segment stop of an already
77645           finished stream. This might be needed if some stream goes to
77646           EOS before the duration of the longest stream is known to properly
77647           set the segment stop of all streams to the same value in the end.
77648
77649 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77650
77651         * gst/gstbufferlist.h:
77652         * gst/gstevent.h:
77653         * gst/gstmessage.h:
77654         * gst/gstquery.h:
77655           Use plain casting instead of typechecking
77656
77657 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
77658
77659         * gst/gstvalue.c:
77660           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
77661           gst_value_list_size and gst_value_list_get_value will do a series of
77662           extra checks due to being public methods.
77663           When we use them from within gstvalue.c we can directly use them without
77664           the extra checks.
77665
77666 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
77667
77668         * gst/gsturi.c:
77669           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
77670
77671 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
77672
77673         * plugins/elements/gsttee.c:
77674         * plugins/elements/gsttee.h:
77675           tee: avoid expensive typechecks, and avoid getting ref to parent.
77676           Speeds up tee processing 2 to 5 times.
77677
77678 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
77679
77680         * gst/gstobject.c:
77681           gstobject: Avoid double strdup when setting NULL names.
77682           Instead of chaining up to gst_object_set_name (which does typechecking
77683           and strdup's the name again), just use the already allocated new
77684           name.
77685
77686 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
77687
77688         * docs/pwg/building-props.xml:
77689           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
77690
77691 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77692
77693         * gst/gstbin.c:
77694           bin: Ignore state change failures from children that were removed from the bin already
77695           Fixes bug #584441.
77696
77697 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77698
77699         * gst/gstregistrybinary.c:
77700           registry: Use GMappedFile for reading the registry
77701           Fixes bug #603787.
77702
77703 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
77704
77705         * gst/gstregistrybinary.c:
77706           registry: Substitute deprecated GLib symbol: g_mapped_file_free
77707           Use g_mapped_file_unref if Glib >= 2.22 is available
77708           Fixes bug #560442.
77709
77710 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
77711
77712         * libs/gst/base/gstbasesrc.c:
77713           basesrc: Shut down the pad task when the initial seek fails.
77714           Set the pad flushing and stop the pad task when the initial seek fails
77715           during activation. Avoids racy calls into the _create() function when
77716           BaseSrc::stop() has already run.
77717           Fixes: #603059
77718           Also, fix some misspelled comments.
77719
77720 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77721
77722         * po/af.po:
77723         * po/az.po:
77724         * po/be.po:
77725         * po/bg.po:
77726         * po/ca.po:
77727         * po/cs.po:
77728         * po/da.po:
77729         * po/de.po:
77730         * po/en_GB.po:
77731         * po/es.po:
77732         * po/eu.po:
77733         * po/fi.po:
77734         * po/fr.po:
77735         * po/hu.po:
77736         * po/id.po:
77737         * po/it.po:
77738         * po/ja.po:
77739         * po/nb.po:
77740         * po/nl.po:
77741         * po/pl.po:
77742         * po/pt_BR.po:
77743         * po/ru.po:
77744         * po/rw.po:
77745         * po/sk.po:
77746         * po/sq.po:
77747         * po/sr.po:
77748         * po/sv.po:
77749         * po/tr.po:
77750         * po/uk.po:
77751         * po/vi.po:
77752         * po/zh_CN.po:
77753         * po/zh_TW.po:
77754           po: update .po files after string changes
77755           (The queue2 strings could use some tidying up)
77756
77757 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77758
77759         * plugins/elements/gstfilesink.c:
77760         * plugins/elements/gstfilesrc.c:
77761           filesink, filesrc: printf format fixes
77762           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
77763           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
77764           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
77765
77766 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
77767
77768         * plugins/elements/gsttee.c:
77769           tee: add special case for only one pad conected
77770           It is not easy to setup a tee on the fly, thus apps need to add them always if
77771           they might need them. This changes the code so, that if only one src-pad is
77772           active, we push buffers directly. In the normal code path all buffers are pushed
77773           with an extra ref, that forces followup inplace elements to copy the data.
77774
77775 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
77776
77777         * plugins/elements/gsttee.c:
77778           tee: only message once per received buffer
77779           Avoids checking for each source pad. The messages would be almost identical
77780           anyway.
77781
77782 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
77783
77784         * docs/random/ensonic/draft-registry-change-hooks.txt:
77785           drafts: planning
77786
77787 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
77788
77789         * plugins/elements/gsttee.c:
77790         * plugins/elements/gsttee.h:
77791           tee: remove unused offset member
77792
77793 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
77794
77795         * plugins/elements/gsttee.c:
77796           tee: only notify alloc-pad property if changed.
77797
77798 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77799
77800         * gst/gstevent.h:
77801           event: fix docs for _copy()
77802
77803 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
77804
77805         * tools/gst-launch.c:
77806           tools: Fix check for Windows
77807
77808 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
77809
77810         * gst/gsttrace.c:
77811           Make gcc inline assembly conditional on gcc
77812
77813 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
77814
77815         * plugins/elements/gstqueue.c:
77816           queue: Register debug funcptr only once.
77817           Makes creating queue elements 3-4 times faster and avoids contention on the
77818           global funcptr lock.
77819
77820 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
77821
77822         * libs/gst/base/gstbasesink.c:
77823         * libs/gst/base/gstbasesrc.c:
77824           basesrc/basesink: Register debug funcptr only once.
77825           Makes basesrc/basesink initialization 3-4 times faster and avoids
77826           contention on the global funcptr lock
77827
77828 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
77829
77830         * gst/gstghostpad.c:
77831           gstghostpad: Register debug funcptr only once.
77832           This makes ghostpad/proxypad creation 5 times faster and avoids contention
77833           over the global funcptr lock.
77834           I also moved the two class init down in the code to avoid having to forward
77835           declare all the various functions.
77836
77837 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
77838
77839         * gst/gstpad.c:
77840           gstpad: Only register debug funcptr once.
77841           This makes pad initialization 2 times faster and without any contention
77842           over the debug funcptr global lock.
77843
77844 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
77845
77846         * docs/gst/gstreamer-sections.txt:
77847         * gst/gstinfo.h:
77848           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
77849           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
77850
77851 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77852
77853         * common:
77854           Automatic update of common submodule
77855           From 87bf428 to 47cb23a
77856
77857 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77858
77859         * configure.ac:
77860           configure: Use new AG_GST_PLATFORM macro
77861
77862 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77863
77864         * common:
77865           Automatic update of common submodule
77866           From da4c75c to 87bf428
77867
77868 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77869
77870         * libs/gst/base/gstbasesink.c:
77871           basesink: clip stepping boundaries
77872           Rounding errors with the floating point rate could make it so that we
77873           don't end up exactly at the required stepping duration.
77874           Use the segment clipping boundaries, which are not subject to rate
77875           adjustements, instead to detect when we reached the stepping duration.
77876           Add some debug info related to going to the PAUSED state.
77877
77878 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77879
77880         * docs/manual/basics-bus.xml:
77881           docs: fix another typo
77882
77883 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77884
77885         * docs/manual/intro-basics.xml:
77886           docs: fix typo
77887
77888 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
77889
77890         * common:
77891           Automatic update of common submodule
77892           From 53a2485 to da4c75c
77893
77894 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77895
77896         * gst/gstevent.c:
77897           gstevent: fix docs
77898           Fix flush stops docs, those are serialized, not out of bounds.
77899           Probably a copy and paste mistake.
77900
77901 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
77902
77903         * libs/gst/base/gstbasesink.c:
77904         * libs/gst/base/gstbasesrc.c:
77905           docs: fix broken xrefs
77906
77907 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
77908
77909         * libs/gst/base/gstbasesink.c:
77910         * libs/gst/base/gstcollectpads.c:
77911         * libs/gst/base/gstdataqueue.c:
77912         * libs/gst/dataprotocol/dataprotocol.c:
77913         * libs/gst/net/gstnetclientclock.c:
77914           docs: fix broken xrefs
77915
77916 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
77917
77918         * docs/libs/gstreamer-libs-docs.sgml:
77919           docs: add missing section to libs-docs
77920
77921 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
77922
77923         * gst/gstxml.c:
77924           docs: make links work (needs recent gtk-doc)
77925
77926 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
77927
77928         * gst/gstplugin.h:
77929           docs: add missing parameter docs
77930
77931 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
77932
77933         * docs/gst/gstreamer-sections.txt:
77934         * gst/gstobject.h:
77935           docs: enable docs for GstObjectClass to fix links
77936
77937 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
77938
77939         * gst/gstobject.h:
77940           gstobject: add FIXME-0.11 comments
77941
77942 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
77943
77944         * gst/gstxml.c:
77945           docs: better way to link class methods
77946
77947 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
77948
77949         * gst/gstquery.c:
77950           docs: use '*' instead of xxx to avoid creating a broekn xref
77951
77952 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
77953
77954         * gst/gstinfo.h:
77955         * gst/gstregistry.c:
77956         * gst/gstutils.c:
77957         * gst/gstvalue.c:
77958           docs: fix more bogus xrefs
77959
77960 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
77961
77962         * docs/gst/gstreamer-sections.txt:
77963         * gst/gstplugin.h:
77964           docs: add docs for GstPluginFlags
77965           This also makes links to them work.
77966
77967 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77968
77969         * docs/manual/advanced-interfaces.xml:
77970           docs: improve GstMixer and GstTuner docs
77971           Mention that elements implementing GstMixer and GstTuner need to be
77972           in the right state before they can be used. Also mention GLib
77973           functions for converting filenames to and from URIs.
77974           Fixes #602877.
77975
77976 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
77977
77978         * gst/gstbuffer.h:
77979         * gst/gstbus.c:
77980         * gst/gstcaps.c:
77981         * gst/gstdebugutils.h:
77982         * gst/gstfilter.c:
77983         * gst/gstghostpad.c:
77984         * gst/gstinfo.c:
77985         * gst/gstmessage.h:
77986         * gst/gstminiobject.c:
77987         * gst/gstobject.h:
77988         * gst/gstpad.c:
77989         * gst/gstpadtemplate.c:
77990         * gst/gstpadtemplate.h:
77991         * gst/gstpipeline.c:
77992         * gst/gstplugin.h:
77993         * gst/gstquery.h:
77994         * gst/gstregistry.c:
77995         * gst/gststructure.c:
77996         * gst/gsttaglist.c:
77997         * gst/gsttypefindfactory.c:
77998         * gst/gsturi.h:
77999         * gst/gstutils.c:
78000         * gst/gstvalue.c:
78001         * gst/gstvalue.h:
78002           docs: fix xrefs in docs
78003           Fix typos in xrefs, links to non existing functions and rework plural forms.
78004
78005 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
78006
78007         * gst/gstmacros.h:
78008           docs: remove gtkdoc header as these things don't come up on our docs even
78009
78010 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
78011
78012         * gst/gstregistry.c:
78013           docs: add missing parameter doc string
78014
78015 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
78016
78017         * gst/gstevent.h:
78018           docs: document new event in enum
78019
78020 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
78021
78022         * gst/gstutils.c:
78023           docs: fix gtk-doc syntax for doc-blob start
78024
78025 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78026
78027         * gst/gstquery.c:
78028           query: whitespace fixes
78029
78030 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78031
78032         * docs/design/draft-buffer2.txt:
78033           docs: fix grammar
78034
78035 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
78036
78037         * docs/libs/gstreamer-libs-sections.txt:
78038         * libs/gst/base/gstbasesrc.c:
78039         * libs/gst/base/gstbasesrc.h:
78040         * win32/common/libgstbase.def:
78041           basesrc: Add gst_base_src_new_seamless_segment()
78042           Merge new function from resindvd into the primary GstBaseSrc for
78043           starting a new seamless segment.
78044           API: gst_base_src_new_seamless_segment()
78045
78046 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78047
78048         * libs/gst/base/gstbytewriter.c:
78049           bytewriter: fix compiler warning
78050           Some gcc versions warn about bytewriter writing to memory accessed
78051           via a const guint8 pointer, despite our explicit cast to guint8 *.
78052           Work around that by using an intermediary variable.
78053           Fixes #598526.
78054
78055 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78056
78057         * configure.ac:
78058           check: Only check for gmp/gsl if building of tests is not disabled
78059
78060 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
78061
78062         * libs/gst/base/gstbasesink.c:
78063           basesink: Clamp the base time correctly in position reporting
78064           When clamping the base time, correctly use 'now', instead of
78065           '-now' - the intent is to prevent 'now-base' ever being
78066           negative, which would cause a position report outside the segment.
78067           Fixes: #602419
78068
78069 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
78070
78071         * gst/gstplugin.h:
78072           gstplugin: Add C++ escape for gst_plugin_desc define
78073           In order to properly export the gst_plugin_desc symbol
78074           from DLLs in MSVC, it needs to be extern "C".
78075
78076 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78077
78078         * gst/parse/grammar.y:
78079           parse/grammar.y: remove unused ERROR define
78080
78081 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78082
78083         * common:
78084           Automatic update of common submodule
78085           From 1861252 to 53a2485
78086
78087 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
78088
78089         * libs/gst/check/Makefile.am:
78090           check: fix symbol exporting when building under et_EE locale
78091           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
78092           located after S and therefore characters starting with 'TUV...' are not
78093           in the range anymore.
78094           Fixes bug #602093.
78095
78096 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78097
78098         * libs/gst/base/gstbasesink.c:
78099           basesink: Handle the new sink-message event
78100
78101 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78102
78103         * docs/gst/gstreamer-sections.txt:
78104         * gst/gstevent.c:
78105         * gst/gstevent.h:
78106         * gst/gstquark.c:
78107         * gst/gstquark.h:
78108         * gst/gstutils.h:
78109         * win32/common/libgstreamer.def:
78110           event: API: Add sink-message event
78111           gst_event_new_sink_message()
78112           gst_event_parse_sink_message()
78113           This event is used for sending a GstMessage downstream and synchronized
78114           with the stream, to be posted by the sink once it reaches the sink.
78115           Fixes bug #602275.
78116
78117 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78118
78119         * configure.ac:
78120         * docs/faq/gst-uninstalled:
78121         * docs/gst/Makefile.am:
78122         * docs/libs/Makefile.am:
78123         * docs/plugins/Makefile.am:
78124         * gst/gstpluginloader.c:
78125         * libs/gst/helpers/.gitignore:
78126         * libs/gst/helpers/Makefile.am:
78127         * libs/gst/helpers/gst-plugin-scanner.c:
78128         * tests/check/Makefile.am:
78129         * tests/examples/manual/Makefile.am:
78130           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
78131           and install into a different directory $(libexecdir/gstreamer-0.10) so that
78132           everything is versioned properly.
78133           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
78134           you will need to update your gst-uninstalled script (unless it's symlinked
78135           to gstreamer core master) and exit/enter your uninstalled environment to get
78136           the updated environment. If you are running an installed setup, you should
78137           run 'make uninstall' before merging this change or remove the old
78138           plugin-scanner binary manually.
78139           Fixes #601698.
78140
78141 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78142
78143         * gst/gststructure.c:
78144           Revert "structure: don't check type twice"
78145           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
78146           Reverting this as it changes behaviour and the documentation is
78147           ambiguous about whether the caller must check the type first or
78148           not (call must check type vs. returns NULL if not a string). If
78149           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
78150           may return complete garbage even if the value does not contain
78151           a string. Better play it safe, esp. since the extra check is just
78152           an integer comparison. For fundamental types we could return values
78153           from the GValue structure directly if we really wanted to bypass
78154           the extra check.
78155
78156 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
78157
78158         * gst/gststructure.c:
78159           structure: don't check type twice
78160
78161 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78162
78163         * gst/gstevent.c:
78164           event: Add step event quark
78165
78166 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78167
78168         * docs/faq/gst-uninstalled:
78169           gst-uninstalled: add paths for gst-qa-system
78170
78171 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78172
78173         * common:
78174         * docs/gst/Makefile.am:
78175         * docs/libs/Makefile.am:
78176           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
78177           Otherwise the docs build won't work properly
78178
78179 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
78180
78181         * gst/gststructure.c:
78182           structure: remove some blank lines (previous gst-indent failure)
78183
78184 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
78185
78186         * gst/gststructure.c:
78187           structure: use local variable earlier
78188
78189 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
78190
78191         * gst/gststructure.c:
78192           structure: don't check enum types twice.
78193           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
78194           G_TYPE_ENUM). Just check for the right enum-type right away.
78195
78196 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
78197
78198         * tests/check/gst/gstsystemclock.c:
78199           check: Add a debug status to the systemclock test
78200           Next time it fails on a buildbot we can see which clock id
78201           return it is getting.
78202
78203 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78204
78205         * docs/design/part-TODO.txt:
78206           TODO: remove stepping from TODO
78207           Remove the frame stepping API from the TODO list.
78208
78209 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78210
78211         * libs/gst/base/gstbasesink.c:
78212           basesink: fix position reporting
78213           Only update the current stream time after we checked if we got a new step
78214           event. This improves the position reporting by the sink.
78215           See #595958
78216
78217 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78218
78219         * docs/gst/gstreamer-sections.txt:
78220         * gst/gstutils.c:
78221         * gst/gstutils.h:
78222         * gst/gstvalue.c:
78223         * win32/common/libgstreamer.def:
78224           utils: API: Add multiplication and addition functions for fractions
78225           gst_util_fraction_add()
78226           gst_util_fraction_multiply()
78227           These work on plain integers instead of GValues to
78228           keep the overhead as low as possible.
78229
78230 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78231
78232         * docs/gst/gstreamer-sections.txt:
78233         * gst/gstutils.c:
78234         * gst/gstutils.h:
78235         * gst/gstvalue.c:
78236         * win32/common/libgstreamer.def:
78237           gstutils: API: Add fraction helper functions
78238           gst_util_greatest_common_divisor()
78239           gst_util_double_to_fraction()
78240           gst_util_fraction_to_double()
78241           Using these instead of going over GValue has much lower overhead.
78242           Also add float<->fraction transform functions for GValue.
78243
78244 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
78245
78246         * gst/gststructure.c:
78247           debug: add more debug logging to help tracking parsing errors
78248
78249 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
78250
78251         * gst/gstminiobject.c:
78252         * tests/check/gst/gstminiobject.c:
78253           miniobject: avoid race when recycling buffers
78254           Avoid a race where a miniobject is recycled and quickly freed, which causes the
78255           g_type_free_instance() to be called on the same object twice.
78256           Ref the object before calling the finalize method and check if we still need to
78257           free it afterward.
78258           Also add a unit test for this case.
78259           Fixes #601587
78260
78261 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
78262
78263         * gst/gstutils.c:
78264           whitespace: remove blanks in doc-comment
78265
78266 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
78267
78268         * gst/gstregistry.c:
78269           registry: Import _priv_gst_dll_handle into gstregistry.c
78270           Fixes bug #601668.
78271
78272 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
78273
78274         * tests/examples/manual/Makefile.am:
78275           tests: Do not list libgstcheck as a requirement for tests/examples/manual
78276           Fixes bug #601669.
78277
78278 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
78279
78280         * libs/gst/base/gstbasesink.c:
78281           basesink: Fix treating base_time as unsigned in position calculation
78282           Element base_time is a signed quantity, which leads to basesink returning
78283           a position of 0 when dealing with a negative base time - which are quite
78284           legal when clocks (such as the audio clock) are close to 0.
78285           This doesn't manifest in normal pipelines, of course - but can happen
78286           (at least) when manually setting the base time on a pipeline.
78287
78288 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78289
78290         * docs/gst/gstreamer-sections.txt:
78291         * gst/gstregistry.c:
78292         * gst/gstregistry.h:
78293         * win32/common/libgstreamer.def:
78294           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
78295           This returns the internal feature list cookie, which changes every
78296           time a feature is added or removed. This can be used by elements
78297           to check if they should update their cached feature lists.
78298
78299 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78300
78301         * plugins/elements/gstqueue2.c:
78302           queue2: fix printf format
78303           Cast the variable to gint to conform to the printf format used.
78304           It is casted rather than changing the format because the
78305           message is created with a cast to gint too.
78306
78307 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78308
78309         * plugins/elements/gstqueue2.c:
78310           queue2: avoid crashing due to negative percent
78311           queue2 would crash when using small buffer sizes because
78312           it would overflow when calculating the percentage, resulting
78313           in the buffering GstMessage not being created and trying to be
78314           used. This patch uses a gint64 instead of a gint to do the
78315           percentage math, making it harder to overflow.
78316
78317 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78318
78319         * plugins/elements/gstqueue2.c:
78320           queue2: Fix small doc typo
78321
78322 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78323
78324         * gst/gstregistrychunks.c:
78325           registrychunks: fix compilation with debugging disabled
78326           Add ugly ifdef to fix unused variable warning when compiling with
78327           debug logging disabled.
78328
78329 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
78330
78331         * docs/random/ensonic/draft-bufferpools.txt:
78332         * docs/random/ensonic/draft-registry-change-hooks.txt:
78333           planning: add thoughts about foreign registry cache updates
78334
78335 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
78336
78337         * tools/gst-inspect.c:
78338           inspect: allow to get plugin-install-info for all installed plugins
78339           If no plugin is given, print the info for all plugins. This can be used as a
78340           starting point to generate a profile about what the gstreamer installation can
78341           potentialy handle (e.g. for MTP or DLNA).
78342
78343 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78344
78345         * docs/manual/highlevel-components.xml:
78346           docs: don't forget to unref the pad
78347
78348 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78349
78350         * tools/gst-launch.c:
78351           gst-launch: wake up less often to check if we've been interrupted
78352           Check if we've been interrupted only four times per second instead
78353           of twenty times per second, to wake up the cpu less often and
78354           save power (see bug #600922).
78355
78356 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78357
78358         * gst/gstconfig.h.in:
78359           gstconfig.h: add define to force printf format checking for debug messages
78360           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
78361           is defined. This is useful to quickly check code for printf format mismatches
78362           in debugging messages that would usually not be caught (with glibc+gcc and
78363           printf extensions being used).
78364           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
78365
78366 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
78367
78368         * tests/check/Makefile.am:
78369         * tests/examples/manual/Makefile.am:
78370           tests: Make sure we use the local libgstbase and not a stray outside one.
78371           Theoretically we should also do this for all local libraries to make sure
78372           we don't test with a 'stray' outside library.
78373
78374 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78375
78376         * gst/gstvalue.h:
78377           docs: fix typo
78378
78379 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78380
78381         * gst/gsttaglist.c:
78382           taglist: avoid looking up GstTagInfo twice in a row
78383           Pass the info structure to our internal function if already available.
78384           Also clean up warnings for unknown tags.
78385
78386 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
78387
78388         * gst/gstregistrychunks.c:
78389           gstregistrychunks: We're certain plugin_name is an intern string.
78390           The only place this method is called from creates the plugin_name argument
78391           with g_intern_string().
78392           Shaves off 1% from registry loading.
78393
78394 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
78395
78396         * plugins/elements/gstqueue2.c:
78397           implement buffering-left argument to buffer messages
78398           Using the current fill level of the queue, and the average input
78399           rate, we can determine how long it will take to finish downloading
78400           the whole stream to the temporary file.
78401           Fixes #600726
78402
78403 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78404
78405         * gst/gstquery.h:
78406           query: whitespace fixes
78407
78408 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78409
78410         * gst/gstghostpad.c:
78411           ghostpad: fix locking
78412
78413 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
78414
78415         * gst/gstghostpad.c:
78416           ghostpad: don't release mutex twice
78417
78418 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
78419
78420         * gst/gstghostpad.c:
78421           ghostpad: skip type check in internal api
78422
78423 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78424
78425         * gst/gstpad.h:
78426           pad: indentation fix
78427
78428 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
78429
78430         * docs/gst/gstreamer-sections.txt:
78431         * gst/gstghostpad.c:
78432         * gst/gstpad.c:
78433         * gst/gstpad.h:
78434         * gst/gstutils.c:
78435         * libs/gst/base/gstbasesrc.c:
78436         * libs/gst/base/gstbasetransform.c:
78437         * win32/common/libgstreamer.def:
78438           pad: rename new api from _refed to _reffed.
78439           Due to popular demand rename the new api as we still can.
78440           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
78441
78442 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
78443
78444         * gst/gstelement.c:
78445           element: access padtemplate list directly to avoid call and type check.
78446
78447 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78448
78449         * gst/gstevent.c:
78450           event: Add a FIXME 0.11 for having flush events that don't reset running time
78451
78452 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
78453
78454         * gst/gstregistrychunks.c:
78455           registrychunks: Fix a printf compile warning on 64-bit platforms
78456
78457 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78458
78459         * gst/gstghostpad.c:
78460           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
78461           Doing this will lead to very interesting crashes, like stack overflows.
78462
78463 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
78464
78465         * gst/gstpluginloader.c:
78466         * gst/gstregistrychunks.c:
78467           plugin loader: Don't fail after a short read/write
78468           The logic to handle short reads/writes was incorrect, causing the
78469           packet handler to attempt to handle incomplete packets.
78470           Grow the packet transmit buffer in proportion to observed usage,
78471           causing fewer reallocs.
78472           Add some more debug in the registry chunks code.
78473
78474 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
78475
78476         * gst/gstpluginloader.c:
78477           plugin loader: Don't crash on bogus plugin details
78478           When invalid registry chunks are received from the child, and parsing
78479           fails, don't access an invalid plugin pointer. Instead attempt to
78480           figure out which plugin caused the problem and blacklist it.
78481
78482 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
78483
78484         * tools/gst-indent:
78485           gst-indent: Use the same logic to find gnuindent as the git hook
78486
78487 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
78488
78489         * plugins/elements/gstqueue2.h:
78490           build: include stdio.h for FILE
78491
78492 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78493
78494         * tools/gst-launch.1.in:
78495           docs: add another example to the gst-launch man page
78496           Add an example that shows how to refer to specific pads by name
78497           when constructing a pipeline string. Fixes #600382.
78498
78499 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78500
78501         * gst/gsttypefind.c:
78502           gsttypefind: avoid one more run-time type check
78503
78504 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78505
78506         * docs/gst/gstreamer-sections.txt:
78507         * gst/gststructure.c:
78508         * gst/gststructure.h:
78509         * win32/common/libgstreamer.def:
78510           structure: API: Add gst_structure_id_has_field{,_typed}
78511
78512 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
78513
78514         * gst/gsttypefind.c:
78515           gsttypefind: Use _CAST variants when the type has alredy been checked.
78516           This avoids checking the type n_typefinders * 4 times when loading the
78517           registry.
78518
78519 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78520
78521         * gst/gstghostpad.c:
78522           ghostpad: Implement iterate internal links
78523           The internally linked pad of the ghost pad is its
78524           proxy pad, which is the pad that is linked to the ghost
78525           pads target.
78526
78527 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78528
78529         * gst/parse/grammar.y:
78530           parser: Make sure that signal user data is freed by setting a GClosureNotify
78531           ...instead of using a second mechanism and storing the user data
78532           inside the GObjects qdata.
78533
78534 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78535
78536         * gst/parse/grammar.y:
78537           parser: Use GSlice for allocating the structs
78538
78539 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78540
78541         * gst/parse/grammar.y:
78542           parser: Always get DelayedLink information from the objects qdata
78543           This makes sure that it is always valid.
78544
78545 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
78546
78547         * po/POTFILES.in:
78548           po: queue2 has moved to core
78549
78550 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78551
78552         * docs/plugins/Makefile.am:
78553         * docs/plugins/gstreamer-plugins-docs.sgml:
78554         * docs/plugins/gstreamer-plugins-sections.txt:
78555         * docs/plugins/gstreamer-plugins.args:
78556         * docs/plugins/gstreamer-plugins.hierarchy:
78557         * docs/plugins/inspect/plugin-coreelements.xml:
78558         * docs/plugins/inspect/plugin-coreindexers.xml:
78559           queue2: Add to the docs
78560
78561 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78562
78563         * plugins/elements/gstqueue2.c:
78564           queue2: Use "Queue 2" as long name
78565
78566 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78567
78568         * plugins/elements/gstqueue2.c:
78569           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
78570
78571 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78572
78573         * plugins/elements/gstqueue2.c:
78574           queue2: Use gst_element_class_set_details_simple()
78575
78576 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78577
78578         * plugins/elements/Makefile.am:
78579         * plugins/elements/gstelements.c:
78580         * plugins/elements/gstqueue2.c:
78581         * plugins/elements/gstqueue2.h:
78582           queue2: Integrate into coreplugins
78583
78584 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78585
78586         * plugins/elements/gstqueue2.c:
78587         * plugins/elements/gstqueue2.h:
78588           queue2: Move struct declarations to a separate header
78589
78590 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78591
78592         * plugins/elements/gstqueue2.c:
78593           queue2: Move queue2 to gstreamer coreplugins
78594           Fixes bug #599996.
78595
78596 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78597
78598         * gst/playback/gstqueue2.c:
78599           Remove GST_DEBUG_FUNCPTR where they're pointless
78600           There's not much point in using GST_DEBUG_FUNCPTR with GObject
78601           virtual functions such as get_property, set_propery, finalize and
78602           dispose, since they'll never be used by anyone anyway. Saves a
78603           few bytes and possibly a sixteenth of a polar bear.
78604
78605 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78606
78607         * gst/playback/gstqueue2.c:
78608           queue2: add custom acceptcaps function
78609
78610 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78611
78612         * gst/playback/gstqueue2.c:
78613           queue2: post error message when pausing task if so appropriate
78614           If a downstream element returns an error while upstream has already
78615           put all data into queue2 (including EOS), upstream will no longer
78616           chain into queue2, so it is up to queue2 to perform some
78617           EOS handling / message posting in such cases.  See #589991.
78618
78619 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78620
78621         * gst/playback/gstqueue2.c:
78622           queue2: fix leak and improve buffering
78623           Keep track of the max requested position and compare this to the write position
78624           in the temp file to get the current amount of buffered data.
78625           Fix memleak of all incomming buffers.
78626           Fixes #588551
78627
78628 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78629
78630         * gst/playback/gstqueue2.c:
78631           queue2: flush differently, avoiding deadlocks
78632           Don't flush the file by closing and opening it but instead use g_freopen. This
78633           avoids a deadlock in shutdown because we emit the temp-location property change
78634           with the wrong lock held.
78635
78636 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78637
78638         * gst/playback/gstqueue2.c:
78639           queue2: add temp-template property
78640           Add a new temp-template property so that queue2 can securely allocate a
78641           temporary filename. Deprecate the temp-location property for setting the
78642           location but still use it to notify the allocated temp file.
78643
78644 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
78645
78646         * gst/playback/gstqueue2.c:
78647           win32: fix seeking in large files
78648           Fix Seeking in large files by using the 64-bit seek functions.
78649           Fixes #576019
78650
78651 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
78652
78653           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
78654           Original commit message from CVS:
78655           Patch by: Frederic Crozat <fcrozat@mandriva.org>
78656           * ext/alsa/gstalsaplugin.c: (plugin_init):
78657           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
78658           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
78659           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
78660           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
78661           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
78662           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
78663           * gst/playback/gstdecodebin.c: (plugin_init):
78664           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
78665           * gst/playback/gstplayback.c: (plugin_init):
78666           * gst/playback/gstqueue2.c: (plugin_init):
78667           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
78668           * sys/v4l/gstv4l.c: (plugin_init):
78669           Make sure gettext returns translations in UTF-8 encoding rather
78670           than in the current locale encoding (#546822).
78671
78672 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78673
78674           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
78675           Original commit message from CVS:
78676           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
78677           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
78678           * docs/plugins/gst-plugins-base-plugins-sections.txt:
78679           * docs/plugins/gst-plugins-base-plugins.args:
78680           * docs/plugins/gst-plugins-base-plugins.hierarchy:
78681           * docs/plugins/gst-plugins-base-plugins.interfaces:
78682           * docs/plugins/gst-plugins-base-plugins.prerequisites:
78683           * docs/plugins/gst-plugins-base-plugins.signals:
78684           * docs/plugins/inspect/plugin-adder.xml:
78685           * docs/plugins/inspect/plugin-alsa.xml:
78686           * docs/plugins/inspect/plugin-audioconvert.xml:
78687           * docs/plugins/inspect/plugin-audiorate.xml:
78688           * docs/plugins/inspect/plugin-audioresample.xml:
78689           * docs/plugins/inspect/plugin-audiotestsrc.xml:
78690           * docs/plugins/inspect/plugin-cdparanoia.xml:
78691           * docs/plugins/inspect/plugin-decodebin.xml:
78692           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
78693           * docs/plugins/inspect/plugin-gdp.xml:
78694           * docs/plugins/inspect/plugin-gnomevfs.xml:
78695           * docs/plugins/inspect/plugin-libvisual.xml:
78696           * docs/plugins/inspect/plugin-ogg.xml:
78697           * docs/plugins/inspect/plugin-pango.xml:
78698           * docs/plugins/inspect/plugin-playback.xml:
78699           * docs/plugins/inspect/plugin-queue2.xml:
78700           * docs/plugins/inspect/plugin-subparse.xml:
78701           * docs/plugins/inspect/plugin-tcp.xml:
78702           * docs/plugins/inspect/plugin-theora.xml:
78703           * docs/plugins/inspect/plugin-typefindfunctions.xml:
78704           * docs/plugins/inspect/plugin-uridecodebin.xml:
78705           * docs/plugins/inspect/plugin-video4linux.xml:
78706           * docs/plugins/inspect/plugin-videorate.xml:
78707           * docs/plugins/inspect/plugin-videoscale.xml:
78708           * docs/plugins/inspect/plugin-videotestsrc.xml:
78709           * docs/plugins/inspect/plugin-volume.xml:
78710           * docs/plugins/inspect/plugin-vorbis.xml:
78711           * docs/plugins/inspect/plugin-ximagesink.xml:
78712           * docs/plugins/inspect/plugin-xvimagesink.xml:
78713           * ext/alsa/gstalsamixer.c:
78714           * ext/alsa/gstalsasink.c:
78715           * ext/alsa/gstalsasrc.c:
78716           * ext/gio/gstgiosink.c:
78717           * ext/gio/gstgiosrc.c:
78718           * ext/gio/gstgiostreamsink.c:
78719           * ext/gio/gstgiostreamsrc.c:
78720           * ext/gnomevfs/gstgnomevfssink.c:
78721           * ext/gnomevfs/gstgnomevfssrc.c:
78722           * ext/ogg/gstoggdemux.c:
78723           * ext/ogg/gstoggmux.c:
78724           * ext/pango/gstclockoverlay.c:
78725           * ext/pango/gsttextoverlay.c:
78726           * ext/pango/gsttextrender.c:
78727           * ext/pango/gsttimeoverlay.c:
78728           * ext/theora/theoradec.c:
78729           * ext/theora/theoraenc.c:
78730           * ext/theora/theoraparse.c:
78731           * ext/vorbis/vorbisdec.c:
78732           * ext/vorbis/vorbisenc.c:
78733           * ext/vorbis/vorbisparse.c:
78734           * ext/vorbis/vorbistag.c:
78735           * gst/adder/gstadder.c:
78736           * gst/audioconvert/gstaudioconvert.c:
78737           * gst/audioresample/gstaudioresample.c:
78738           * gst/audiotestsrc/gstaudiotestsrc.c:
78739           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
78740           * gst/gdp/gstgdpdepay.c:
78741           * gst/gdp/gstgdppay.c:
78742           * gst/playback/gstdecodebin2.c:
78743           * gst/playback/gstplaybin.c:
78744           * gst/playback/gstplaybin2.c:
78745           * gst/playback/gstqueue2.c:
78746           * gst/playback/gsturidecodebin.c:
78747           * gst/tcp/gstmultifdsink.c:
78748           * gst/tcp/gsttcpserversink.c:
78749           * gst/videorate/gstvideorate.c:
78750           * gst/videoscale/gstvideoscale.c:
78751           * gst/videotestsrc/gstvideotestsrc.c:
78752           * gst/volume/gstvolume.c:
78753           * sys/ximage/ximagesink.c:
78754           * sys/xvimage/xvimagesink.c:
78755           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
78756           titles. Drop mentining that all our example pipelines are "simple"
78757           pipelines.
78758
78759 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78760
78761           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
78762           Original commit message from CVS:
78763           * gst/playback/gstqueue2.c:
78764           Do not double notify. Remove the unsued return value.
78765
78766 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
78767
78768           docs/design/draft-keyframe-force.txt: Fix typo.
78769           Original commit message from CVS:
78770           * docs/design/draft-keyframe-force.txt:
78771           Fix typo.
78772           * gst/playback/gstqueue2.c: (update_buffering),
78773           (gst_queue_handle_src_query):
78774           Set buffering mode in the messages.
78775           Set buffering percent in the query.
78776           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
78777           (do_stream_buffering), (do_download_buffering), (msg_buffering):
78778           Do some more fancy things based on the buffering method in use.
78779
78780 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
78781
78782           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
78783           Original commit message from CVS:
78784           * gst/playback/gstqueue2.c: (update_buffering),
78785           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
78786           (gst_queue_src_checkgetrange_function):
78787           Include extra buffering stats in the buffering message.
78788           Implement BUFFERING query.
78789           * gst/playback/gsturidecodebin.c: (do_async_start),
78790           (do_async_done), (type_found), (setup_streaming), (setup_source),
78791           (gst_uri_decode_bin_change_state):
78792           Only add decodebin2 when the type is found in streaming mode.
78793           Make uridecodebin async to PAUSED even when we don't have decodebin2
78794           added yet.
78795
78796 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
78797
78798           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
78799           Original commit message from CVS:
78800           * gst/playback/gstqueue2.c: (update_out_rates),
78801           (gst_queue_open_temp_location_file),
78802           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
78803           (gst_queue_handle_src_query), (gst_queue_set_property):
78804           Update the estimated input data when we push out a buffer.
78805           Add some debug info about the temp file.
78806           Only forward src events when we are not using a temp file.
78807           Don't block the duration query, we need to find something better.
78808           Don't leak the temp filename.
78809
78810 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
78811
78812           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
78813           Original commit message from CVS:
78814           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
78815           The queue is never filled when there are no buffers in the queue at all.
78816           Fixes #523993.
78817
78818 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78819
78820           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
78821           Original commit message from CVS:
78822           * configure.ac:
78823           * ext/alsa/gstalsamixerelement.c:
78824           (gst_alsa_mixer_element_class_init):
78825           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
78826           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
78827           * ext/cdparanoia/gstcdparanoiasrc.c:
78828           (gst_cd_paranoia_src_class_init):
78829           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
78830           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
78831           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
78832           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
78833           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
78834           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
78835           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
78836           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
78837           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
78838           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
78839           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
78840           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
78841           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
78842           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
78843           (gst_audio_filter_template_class_init):
78844           * gst-libs/gst/audio/gstbaseaudiosink.c:
78845           (gst_base_audio_sink_class_init):
78846           * gst-libs/gst/audio/gstbaseaudiosrc.c:
78847           (gst_base_audio_src_class_init):
78848           * gst-libs/gst/cdda/gstcddabasesrc.c:
78849           (gst_cdda_base_src_class_init):
78850           * gst-libs/gst/interfaces/mixertrack.c:
78851           (gst_mixer_track_class_init):
78852           * gst-libs/gst/rtp/gstbasertpdepayload.c:
78853           (gst_base_rtp_depayload_class_init):
78854           * gst-libs/gst/rtp/gstbasertppayload.c:
78855           (gst_basertppayload_class_init):
78856           * gst/audioconvert/gstaudioconvert.c:
78857           (gst_audio_convert_class_init):
78858           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
78859           * gst/audioresample/gstaudioresample.c:
78860           (gst_audioresample_class_init):
78861           * gst/audiotestsrc/gstaudiotestsrc.c:
78862           (gst_audio_test_src_class_init):
78863           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
78864           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
78865           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
78866           (preroll_unlinked):
78867           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
78868           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
78869           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
78870           * gst/playback/gstqueue2.c: (gst_queue_class_init):
78871           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
78872           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
78873           (gst_stream_selector_class_init):
78874           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
78875           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
78876           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
78877           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
78878           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
78879           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
78880           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
78881           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
78882           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
78883           * gst/videotestsrc/gstvideotestsrc.c:
78884           (gst_video_test_src_class_init):
78885           * gst/volume/gstvolume.c: (gst_volume_class_init):
78886           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
78887           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
78888           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
78889           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
78890           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
78891           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
78892           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
78893           static strings (i.e. all). This gives us less memory usage,
78894           fewer allocations and thus less memory defragmentation. Depend
78895           on core CVS for this. Fixes bug #523806.
78896
78897 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
78898
78899           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
78900           Original commit message from CVS:
78901           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
78902           (reset_rate_timer), (update_in_rates), (update_out_rates),
78903           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
78904           (gst_queue_chain), (gst_queue_loop):
78905           Use separate timers for input and output rates.
78906           Pause measuring the output rate when we block for more data.
78907           See #503262.
78908
78909 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
78910
78911           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
78912           Original commit message from CVS:
78913           * gst/playback/gstqueue2.c: (gst_queue_chain):
78914           Pause the timer to measure the input rate when we block because the
78915           queue is filled. See #503262.
78916
78917 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
78918
78919           gst/playback/: Refactor some common code to filter factories and check caps compat.
78920           Original commit message from CVS:
78921           * gst/playback/Makefile.am:
78922           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
78923           (get_feature_array), (decoders_filter), (sinks_filter),
78924           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
78925           (gst_factory_list_filter):
78926           * gst/playback/gstfactorylists.h:
78927           Refactor some common code to filter factories and check caps compat.
78928           * gst/playback/gstdecodebin.c:
78929           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
78930           (gst_decode_bin_init), (gst_decode_bin_dispose),
78931           (gst_decode_bin_autoplug_continue),
78932           (gst_decode_bin_autoplug_factories),
78933           (gst_decode_bin_autoplug_select), (analyze_new_pad),
78934           (find_compatibles):
78935           * gst/playback/gstplaybin.c:
78936           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
78937           (gst_play_bin_init), (gst_play_bin_finalize),
78938           (autoplug_factories_cb), (activate_group):
78939           * gst/playback/gstqueue2.c:
78940           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
78941           (proxy_autoplug_continue_signal),
78942           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
78943           (proxy_drained_signal):
78944           Add some more debug info and use factor filtering code.
78945
78946 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78947
78948           gst/playback/: Add playbin2.
78949           Original commit message from CVS:
78950           * gst/playback/Makefile.am:
78951           * gst/playback/gstplayback.c: (plugin_init):
78952           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
78953           (eos_cb), (about_to_finish_cb), (main):
78954           Add playbin2.
78955           Added gapless playback example.
78956           * gst/playback/gstplaybasebin.c:
78957           * gst/playback/gstplaybasebin.h:
78958           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
78959           * gst/playback/gstqueue2.c:
78960           * gst/playback/test.c:
78961           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
78962           (pad_removed_cb):
78963           * gst/playback/gststreaminfo.h:
78964           Change email.
78965           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
78966           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
78967           (gst_play_bin_dispose), (gst_play_bin_set_uri),
78968           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
78969           (gst_play_bin_get_property), (gst_play_bin_handle_message),
78970           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
78971           (drained_cb), (unlink_group), (activate_group),
78972           (setup_next_source), (gst_play_bin_change_state),
78973           (gst_play_bin2_plugin_init):
78974           Added raw first version of playbin2. Does chained oggs and gapless
78975           playback fine. No support for raw sinks yet. No visualisations or
78976           subtitles yet.
78977           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
78978           (gst_play_sink_class_init), (gst_play_sink_init),
78979           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
78980           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
78981           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
78982           (gst_play_sink_set_property), (gst_play_sink_get_property),
78983           (post_missing_element_message), (free_chain), (add_chain),
78984           (activate_chain), (gen_video_chain), (gen_text_element),
78985           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
78986           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
78987           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
78988           (gst_play_sink_send_event), (gst_play_sink_change_state):
78989           * gst/playback/gstplaysink.h:
78990           Added Element that abstracts the sinks and their pipelines for playbin2.
78991
78992 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
78993
78994           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
78995           Original commit message from CVS:
78996           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
78997           Fix queue negotiation. See #486758.
78998
78999 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
79000
79001           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
79002           Original commit message from CVS:
79003           * gst/playback/gstqueue2.c: (gst_queue_push_one):
79004           Fix compilation wrt printf arguments.
79005
79006 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79007
79008           Fix a bunch of compile warnings shown with Forte.
79009           Original commit message from CVS:
79010           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
79011           (gst_text_overlay_set_property):
79012           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
79013           * gst-libs/gst/audio/gstbaseaudiosink.c:
79014           (gst_base_audio_sink_render):
79015           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
79016           (gst_rtcp_unix_to_ntp):
79017           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
79018           * gst/playback/gstqueue2.c:
79019           * tests/examples/seek/seek.c: (set_scale):
79020           Fix a bunch of compile warnings shown with Forte.
79021           * gst/audiorate/gstaudiorate.c:
79022           Always pull in config.h before including any system headers.
79023
79024 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79025
79026           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
79027           Original commit message from CVS:
79028           * gst/playback/gstqueue2.c: (update_buffering),
79029           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
79030           (gst_queue_handle_sink_event), (gst_queue_chain),
79031           (gst_queue_push_one), (gst_queue_sink_activate_push),
79032           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
79033           Also fix #476514 for queue2.
79034
79035 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
79036
79037           gst/: Printf format fixes (#465028).
79038           Original commit message from CVS:
79039           * gst/playback/gstqueue2.c:
79040           * gst/videorate/gstvideorate.c:
79041           Printf format fixes (#465028).
79042
79043 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
79044
79045           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
79046           Original commit message from CVS:
79047           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
79048           Use other metrics as well when estimating the buffer level.
79049
79050 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
79051
79052           gst/playback/gstplaybasebin.c: Small debug improvement.
79053           Original commit message from CVS:
79054           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
79055           Small debug improvement.
79056           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
79057           (plugin_init):
79058           Tweak the rate estimation period.
79059           When calculating the buffer filledness in rate estimation mode, don't
79060           mix it with other metrics.
79061
79062 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
79063
79064           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
79065           Original commit message from CVS:
79066           * gst/playback/gstqueue2.c:
79067           Fix compile error from ignored return value.
79068
79069 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
79070
79071           gst/playback/gstqueue2.c: Fix build on MacOSX.
79072           Original commit message from CVS:
79073           * gst/playback/gstqueue2.c: (gst_queue_create_read):
79074           Fix build on MacOSX.
79075
79076 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
79077
79078           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
79079           Original commit message from CVS:
79080           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
79081           * gst/playback/gstqueue2.c: (update_buffering),
79082           (gst_queue_locked_enqueue):
79083           Fix a division by zero when the max percent is <= 0. Fixes #446572.
79084           also update the buffering status when receiving events. Fixes #446551.
79085
79086 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
79087
79088           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
79089           Original commit message from CVS:
79090           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
79091           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
79092           (gst_queue_handle_src_query):
79093           Wait for preroll before attempting to forward a duration query upstream.
79094           Fixes #445505.
79095
79096 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
79097
79098           gst/playback/gstqueue2.c: Fix compilation.
79099           Original commit message from CVS:
79100           * gst/playback/gstqueue2.c: (gst_queue_get_range):
79101           Fix compilation.
79102
79103 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
79104
79105           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
79106           Original commit message from CVS:
79107           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
79108           * gst/playback/gstqueue2.c: (gst_queue_init),
79109           (gst_queue_handle_sink_event), (gst_queue_chain),
79110           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
79111           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
79112           (gst_queue_src_activate_pull):
79113           Add pull based scheduling and fix some deadlocks. Fixes #444523.
79114           Does not yet completely work because duration queries upstream won't
79115           block yet.
79116
79117 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
79118
79119           Some more fseeko checks.
79120           Original commit message from CVS:
79121           * configure.ac:
79122           * gst/playback/gstqueue2.c: (gst_queue_create_read):
79123           Some more fseeko checks.
79124
79125 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
79126
79127           gst/playback/gstqueue2.c: Include stdio to define fseeko.
79128           Original commit message from CVS:
79129           * gst/playback/gstqueue2.c: (gst_queue_have_data),
79130           (gst_queue_create_read), (gst_queue_read_item_from_file),
79131           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
79132           Include stdio to define fseeko.
79133
79134 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
79135
79136           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
79137           Original commit message from CVS:
79138           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
79139           * gst/playback/gstqueue2.c: (gst_queue_class_init),
79140           (gst_queue_init), (gst_queue_finalize),
79141           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
79142           (gst_queue_create_read), (gst_queue_read_item_from_file),
79143           (gst_queue_open_temp_location_file),
79144           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
79145           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
79146           (gst_queue_is_empty), (gst_queue_is_filled),
79147           (gst_queue_change_state), (gst_queue_set_temp_location),
79148           (gst_queue_set_property):
79149           Add support for filebased buffering. Fixes #441264.
79150
79151 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
79152
79153           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
79154           Original commit message from CVS:
79155           * gst/playback/gstqueue2.c: (update_rates):
79156           Tweak the buffering thresholds a little.
79157           Update the buffer size with the previously calculate rate instead of
79158           only when we calculate a new rate so that we get smoother buffering
79159           updates.
79160           * gst/playback/Makefile.am:
79161           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
79162           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
79163           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
79164           (gst_uri_decode_bin_get_property), (unknown_type),
79165           (add_element_stream), (no_more_pads_full), (no_more_pads),
79166           (source_no_more_pads), (new_decoded_pad), (array_has_value),
79167           (gen_source_element), (has_all_raw_caps), (analyse_source),
79168           (remove_decoders), (make_decoder), (remove_source),
79169           (source_new_pad), (setup_source), (decoder_query_init),
79170           (decoder_query_duration_fold), (decoder_query_duration_done),
79171           (decoder_query_position_fold), (decoder_query_position_done),
79172           (decoder_query_latency_fold), (decoder_query_latency_done),
79173           (decoder_query_seeking_fold), (decoder_query_seeking_done),
79174           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
79175           (gst_uri_decode_bin_change_state), (plugin_init):
79176           New element that intergrates a source, optional buffering element and
79177           decodebin.
79178
79179 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
79180
79181           gst/playback/gstqueue2.c: fix build.
79182           Original commit message from CVS:
79183           * gst/playback/gstqueue2.c: (gst_queue_get_type),
79184           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
79185           (apply_segment), (apply_buffer), (update_buffering),
79186           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
79187           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
79188           (gst_queue_handle_sink_event), (gst_queue_is_filled),
79189           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
79190           (plugin_init):
79191           fix build.
79192
79193 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
79194
79195           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
79196           Original commit message from CVS:
79197           * gst/playback/Makefile.am:
79198           * gst/playback/gstqueue2.c: (gst_queue_get_type),
79199           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
79200           (gst_queue_getcaps), (gst_queue_bufferalloc),
79201           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
79202           (apply_buffer), (update_buffering), (reset_rate_timer),
79203           (update_rates), (gst_queue_locked_flush),
79204           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
79205           (gst_queue_handle_sink_event), (gst_queue_is_empty),
79206           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
79207           (gst_queue_loop), (gst_queue_handle_src_event),
79208           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
79209           (gst_queue_src_activate_push), (gst_queue_change_state),
79210           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
79211           On our way to playbin2 this is the new network queue that does buffering
79212           all by itself using high and low watermarks. It can also measure up and
79213           downstream bandwidth to optimally size the queue.
79214
79215 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
79216
79217         * gst/parse/grammar.y:
79218           parse: Fix memleak of unused delayed links
79219           Attach the DelayedLink structure to the element, so that when
79220           the element is disposed, the DelayedLink is freed.
79221
79222 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
79223
79224         * gst/gstpad.c:
79225           pad: make _fixate_caps() also truncate when needed
79226           The default gst_pad_fixate_caps() previously would only fixate each individual
79227           struct. In case there are multiple structs, the resulting caps would still not
79228           be fixed. In the spirit of how individual structs are fixated, this patch
79229           changes gst_pad_fixate_caps() to remove all but the first struct.
79230           Fixes #595886
79231
79232 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79233
79234         * gst/gstinfo.h:
79235           info: fix docs
79236
79237 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
79238
79239         * gst/gstbus.c:
79240         * gst/gstelementfactory.c:
79241         * gst/gstindex.c:
79242         * gst/gstindexfactory.c:
79243         * gst/gstobject.c:
79244         * gst/gstplugin.c:
79245         * gst/gstpluginloader.c:
79246         * gst/gstregistry.c:
79247         * gst/gstregistrychunks.c:
79248         * gst/gsttask.c:
79249         * gst/gsttaskpool.c:
79250         * gst/gsttypefind.c:
79251         * gst/gstxml.c:
79252         * libs/gst/base/gstadapter.c:
79253         * libs/gst/base/gstcollectpads.c:
79254         * libs/gst/base/gstdataqueue.c:
79255         * libs/gst/controller/gstcontroller.c:
79256         * libs/gst/controller/gstinterpolationcontrolsource.c:
79257         * libs/gst/controller/gstlfocontrolsource.c:
79258           optimisation : Use g_object_newv where possible.
79259           This avoids:
79260           * triple-checking for the GType when type-checking is enabled (see #597260)
79261           * Avoids going through an expensive no-argument checking which landed in
79262           glib-2.22
79263           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
79264
79265 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
79266
79267         * docs/gst/gstreamer-docs.sgml:
79268         * docs/libs/gstreamer-libs-docs.sgml:
79269           docs: include annotation glossary to have working links.
79270
79271 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
79272
79273         * gst/gst.c:
79274           annotations: add annotations to gst_init_check too
79275
79276 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
79277
79278         * gst/gst.c:
79279           docs: tell more about what happens in gst_init.
79280           Add links to gst_update_registry and the env-vars.
79281
79282 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
79283
79284         * gst/gst.c:
79285           docs: remove reference to OGI and rephrase sections docs
79286           The OGI links are dead, so remove them. Also remove the paragraph that pointed
79287           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
79288           paragraph instead that tells a bit about the usecases gstreamer covers.
79289
79290 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79291
79292         * gst/gstbin.c:
79293         * gst/gstbus.c:
79294         * gst/gstclock.c:
79295         * gst/gstelement.c:
79296         * gst/gstelementfactory.c:
79297         * gst/gstghostpad.c:
79298         * gst/gstindex.c:
79299         * gst/gstindexfactory.c:
79300         * gst/gstobject.c:
79301         * gst/gstpad.c:
79302         * gst/gstpipeline.c:
79303         * gst/gstplugin.c:
79304         * gst/gstpluginfeature.c:
79305         * gst/gstregistry.c:
79306         * gst/gsttask.c:
79307         * gst/gsttaskpool.c:
79308         * gst/gstxml.c:
79309         * libs/gst/base/gstbasesink.c:
79310         * libs/gst/base/gstbasesrc.c:
79311         * libs/gst/base/gstbasetransform.c:
79312         * libs/gst/base/gstcollectpads.c:
79313         * libs/gst/base/gstdataqueue.c:
79314         * plugins/elements/gstfakesink.c:
79315         * plugins/elements/gstfakesrc.c:
79316         * plugins/elements/gstfilesrc.c:
79317         * plugins/elements/gstidentity.c:
79318         * plugins/elements/gstmultiqueue.c:
79319         * plugins/elements/gstqueue.c:
79320         * plugins/elements/gsttee.c:
79321         * plugins/elements/gsttypefindelement.c:
79322         * plugins/indexers/gstmemindex.c:
79323           Remove GST_DEBUG_FUNCPTR where they're pointless
79324           There's not much point in using GST_DEBUG_FUNCPTR with GObject
79325           virtual functions such as get_property, set_propery, finalize and
79326           dispose, since they'll never be used by anyone anyway. Saves a
79327           few bytes and possibly a tenth of a polar bear.
79328
79329 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79330
79331         * plugins/elements/gstcapsfilter.c:
79332           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
79333
79334 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79335
79336         * docs/design/part-trickmodes.txt:
79337           design: add some ideas for SKIP mode trickmodes
79338
79339 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
79340
79341         * plugins/elements/gstmultiqueue.c:
79342           multiqueue: buffering is implemented now
79343
79344 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
79345
79346         * plugins/elements/gstmultiqueue.c:
79347         * plugins/elements/gstmultiqueue.h:
79348           multiqueue: make sure percent increases
79349           Keep track of the last posted percent message and make sure the next percent
79350           messages are strictly increasing.
79351
79352 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
79353
79354         * plugins/elements/gstmultiqueue.c:
79355           multiqueue: refactor buffering code
79356           Move the buffering update code to a separate function so that we can call it
79357           when the buffering state changes due to EOS.
79358           Avoid dividing by 0.
79359
79360 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
79361
79362         * plugins/elements/gstmultiqueue.c:
79363         * plugins/elements/gstmultiqueue.h:
79364           multiqueue: add buffering support
79365           Add support for buffering mode where we post BUFFERING messages based on the
79366           level of the queues. It currently operates on the first queue that goes over or
79367           under the high/low thresholds.
79368
79369 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
79370
79371         * plugins/elements/gstmultiqueue.c:
79372           multiqueue: don't check visible items in buffering
79373           In buffering mode we want to ignore the max visible items to decide when the
79374           queue is filled. Instead, we only look at the number of bytes and/or time in the
79375           queue.
79376
79377 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
79378
79379         * plugins/elements/gstmultiqueue.c:
79380         * plugins/elements/gstmultiqueue.h:
79381           multiqueue: hook up low/high percent
79382           Hook up the low/high percent properties for the buffering mode.
79383
79384 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
79385
79386         * plugins/elements/gstmultiqueue.c:
79387         * plugins/elements/gstmultiqueue.h:
79388           multiqueue: hook up property for buffering
79389
79390 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79391
79392         * plugins/elements/gstmultiqueue.c:
79393           multiqueue: small cleanups
79394           Remove unused variable to avoid confusion
79395           Fix some typo
79396
79397 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
79398
79399         * plugins/elements/gstmultiqueue.c:
79400           multiqueue: add FIXME for wrong code
79401           Needs further investigation
79402
79403 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
79404
79405         * plugins/elements/gstmultiqueue.c:
79406           multiqueue: fix debug output
79407
79408 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
79409
79410         * plugins/elements/gstmultiqueue.c:
79411           multiqueue: avoid shadowing function argument
79412           Don't shadow the sq argument in the underrun_cb function but use
79413           a different variable name to iterate the other queues.
79414           Use the same variable name in the overrun_cb function.
79415
79416 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
79417
79418         * plugins/elements/gstmultiqueue.c:
79419           multiqueue: make queue arg explicit
79420           Make the queue argument to IS_FILLED explicit
79421
79422 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
79423
79424         * plugins/elements/gstmultiqueue.c:
79425           multiqueue: fix properties
79426           Fix properties, make the extra-size properties as not implemented.
79427
79428 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
79429
79430         * gst/gstdebugutils.c:
79431           debugutils: allow to hide/show pad status with graphdetails flag
79432
79433 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79434
79435         * libs/gst/base/gsttypefindhelper.c:
79436           typefindhelper: Remove obsolete FIXME
79437           It's not necessary (and not a good idea) to cache the typefind factory
79438           list anymore.
79439
79440 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79441
79442         * gst/gstregistry.c:
79443         * gst/gstregistry.h:
79444           registry: private is a C++ keyword, don't use it
79445           ...otherwise C++ compilers will complain when including gstregistry.h
79446
79447 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79448
79449         * docs/gst/gstreamer-sections.txt:
79450         * gst/gstpluginfeature.c:
79451           docs: add Since tag to docs for new API
79452           And tell gtk-doc that GstRegistryPrivate is private.
79453
79454 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
79455
79456         * gst/gstregistry.c:
79457         * gst/gsttypefindfactory.c:
79458         * libs/gst/base/gsttypefindhelper.c:
79459           typefind: Keep typefind factories sorted in the registry. Fixes #599147
79460           This avoids having to do the sorting everytime we use typefind
79461           The behaviour of gst_type_find_factory_get_list has subtlely changed
79462           in the sense that the order was previously undefined, whereas now
79463           it returns them sorted by rank and then by name.
79464
79465 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
79466
79467         * gst/gstregistry.c:
79468           registry: Cache element and typefind factories. Fixes 598896
79469           This avoids unneeded list/filtering if the registry hasn't changed
79470
79471 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
79472
79473         * docs/gst/gstreamer-sections.txt:
79474         * gst/gstpluginfeature.c:
79475         * gst/gstpluginfeature.h:
79476         * win32/common/libgstreamer.def:
79477           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
79478           This allows copying AND incrementing the refcount at the same time,
79479           avoiding a double iteratio of the GList
79480
79481 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
79482
79483         * gst/gstregistry.c:
79484         * gst/gstregistry.h:
79485           gstregistry: Add a cookie for detecting feature list changes
79486           We also create a private structure, since we will need to add more
79487           data there in following patches.
79488
79489 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
79490
79491         * gst/gstmessage.h:
79492           message: don't use typechecking cast macros
79493           Simply use casting macros for accessing the message fields like we do for
79494           buffers and events. Avoids some costly typechecking that does not really buy us
79495           much.
79496
79497 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
79498
79499         * gst/gstmessage.c:
79500           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
79501           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
79502
79503 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
79504
79505         * gst/gstmessage.c:
79506           gstmessage: Avoid expensive src/type/timestamp fetch.
79507           If we've already checked that we have a valid message, use the entries
79508           directly.
79509
79510 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
79511
79512         * gst/gstcaps.c:
79513           gstcaps: Use inlined version of _is_any()/_is_empty()
79514           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
79515           counterpart except that they avoid the typechecking and are inlined.
79516           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
79517           the caps is ANY).
79518
79519 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
79520
79521         * docs/design/part-TODO.txt:
79522           TODO: add item to TODO list
79523           We currently do a little too much work when we push the first buffer around
79524           resulting in excessive caps checking. We can probably make this a little less
79525           expensive.
79526
79527 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
79528
79529         * gst/gstpipeline.c:
79530           gstpipeline: Simplify base time checking slightly
79531           Simplify checking and distribution of the base time - don't re-check
79532           the value of a local variable that was set 3 lines earlier.
79533
79534 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
79535
79536         * gst/gsturi.c:
79537           gsturi: Optimisation: Avoid type-checking in sorting method.
79538           We already know the list only contains plugin features
79539
79540 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
79541
79542         * gst/gsturi.c:
79543           gsturi: Optimisation : Cast when we're sure of the type.
79544           Also directly access GstElementFactory->uri_type instead of going
79545           through a function that will (once again) check whether it's a
79546           GstElementFactory
79547
79548 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
79549
79550         * tests/check/elements/fakesink.c:
79551           tests/fakesink: Add some debugging
79552
79553 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
79554
79555         * tests/check/elements/fakesink.c:
79556           tests/faeksink: Lower the number of threads to avoid timeouts
79557           We just end up with way too much contention in glib otherwise.
79558
79559 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
79560
79561         * gst/gstregistry.c:
79562           gstregistry: Use hash table when finding a feature. Fixes #598895
79563
79564 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
79565
79566         * plugins/elements/gsttee.c:
79567           tee: implement custom acceptcaps function
79568           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
79569           long as it is accepted by all downstream peer elements.
79570
79571 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
79572
79573         * plugins/elements/gstmultiqueue.c:
79574         * plugins/elements/gstmultiqueue.h:
79575           multiqueue: avoid lock for taking the counter
79576           The counter for incomming data is already protected with the STREAM_LOCK so we
79577           don't need to add another lock around it.
79578
79579 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
79580
79581         * gst/gstregistry.c:
79582         * gst/gstregistry.h:
79583           registry: hash the plugin basename
79584           Maintain a hashtable of the plugin basename. We can then use this
79585           hashtable to speedup the search for an existing plugin and avoid
79586           a whole lot of strcmp calls.
79587
79588 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
79589
79590         * gst/gstregistrychunks.c:
79591           registry: speed up _strlen
79592           Make the _strlen function a little tighter
79593
79594 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
79595
79596         * gst/gstregistry.c:
79597           registry: name is never NULL
79598           When looking up a feature by name, we never call this internal
79599           function with NULL so we don't have to check for it.
79600
79601 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
79602
79603         * gst/gstregistry.c:
79604           registry: refactor plugin lookup
79605           We keep lookup plugins by their basename. Avoid creating a basename
79606           from a filename if we can.
79607
79608 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
79609
79610         * gst/gstregistry.c:
79611           registry: do quick check for . files
79612           Do a quick check for . files before calling the strcmp functions
79613
79614 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
79615
79616         * tests/check/gst/gstxml.c:
79617           Remove executable bits on xml unit test.
79618
79619 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
79620
79621         * gst/gstcaps.c:
79622           docs: Fix docs for gst_caps_set_simple()
79623
79624 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
79625
79626         * gst/gstcaps.c:
79627           docs: Modify docs string slightly.
79628           Apparently starting the last line of a docs string with 'returns' both
79629           confuses and enrages gtk-doc. Use a slightly different wording instead.
79630
79631 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
79632
79633         * gst/gstpluginloader.c:
79634           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
79635
79636 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
79637
79638         * tools/gst-inspect.c:
79639           tools/gst-inspect: Check we're not handling NULL pointers.
79640
79641 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
79642
79643         * tools/gst-inspect.c:
79644           tools/gst-inspect: Remove dead assignment
79645
79646 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
79647
79648         * gst/gsttrace.h:
79649           trace: Do not poison gst_trace_add_entry()
79650           Since gst_trace_add_entry() is a macro, gcc will barf when it is
79651           defined in case it has been poisoned due to trace support being
79652           disabled.
79653
79654 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
79655
79656         * libs/gst/controller/gstinterpolationcontrolsource.c:
79657           controller: just cast in internal API where we have checked parameters already
79658
79659 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
79660
79661         * libs/gst/controller/gstcontroller.c:
79662           controller: use g_slice for controlled property structures
79663           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
79664           init it anyway with the real values.
79665           Also join the 3 flags checks into one.
79666
79667 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
79668
79669         * libs/gst/base/gsttypefindhelper.c:
79670           libs/base/typefindhelper: Remove useless typechecking in tight loop
79671           The list against which we run the comparefunc will only contain
79672           GstPluginFeature, therefore remove the 6 expensive type checks we do
79673           for every single comparision.
79674
79675 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79676
79677         * gst/gstcaps.c:
79678           caps: fix typo in docs
79679
79680 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
79681
79682         * win32/common/libgstreamer.def:
79683           win32: Add new API symbol
79684
79685 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
79686
79687         * common:
79688           Automatic update of common submodule
79689           From 85d1530 to 0702fe1
79690
79691 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
79692
79693         * docs/gst/gstreamer-sections.txt:
79694         * gst/gstcaps.c:
79695         * gst/gstcaps.h:
79696           Improve caps setters API
79697           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
79698           work on non-simple caps. See the API documentation for the functions
79699           about what they do.
79700           The intention of these changes is to ease working with caps in caps
79701           transform functions. An example for this would be ffmpegcolorspace,
79702           where the caps transform function could be changed to look roughly like
79703           this (pseudocode ahead):
79704           result = gst_caps_copy (template_caps);
79705           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
79706           "widh");
79707           gst_caps_set_value (result, value);
79708           /* same for height, framerate and par */
79709           return caps;
79710           which is much cleaner and easier to understand than the current code.
79711           https://bugzilla.gnome.org/show_bug.cgi?id=597690
79712
79713 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
79714
79715         * tests/examples/xml/Makefile.am:
79716           Add XML_LIBS when building tests that use xml-specific functions
79717
79718 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
79719
79720         * po/Makevars:
79721           po: Don't create backup .po files
79722           As well as preventing creation of useless backup files, it works
79723           around a bug in gettext 0.17 on OS/X
79724
79725 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79726
79727         * libs/gst/base/gstbasesrc.c:
79728           basesrc: fix race in PLAYING->PAUSED->PLAYING
79729           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
79730           in some cases that the task refuses to start, This is because when we go to
79731           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
79732           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
79733           This patch checks if we are running when we return with an UNSCHEDULED return
79734           value and if we are, try to create a new buffer.
79735           Fixes #597550
79736
79737 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
79738
79739         * gst/gstpreset.c:
79740           docs: clarify preset api docs
79741
79742 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
79743
79744         * libs/gst/controller/gstcontroller.c:
79745           docs: fix controller sections docs
79746
79747 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
79748
79749         * common:
79750           Automatic update of common submodule
79751           From 6380d4b to 85d1530
79752
79753 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
79754
79755         * gst/gstiterator.c:
79756           iterator: Fix a documentation typo
79757
79758 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79759
79760         * Makefile.am:
79761           build: ...and add missing endif
79762
79763 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79764
79765         * Makefile.am:
79766           build: Also don't run make check-exports if debugging is disabled
79767
79768 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
79769
79770         * Makefile.am:
79771           build: Only run make check-exports if no public API was disabled
79772           Fixes bug #598297.
79773
79774 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79775
79776         * gst/gstobject.c:
79777           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
79778           This is slightly more efficient because the compiler can't do tail
79779           recursion here and has to keep all stack frames.
79780           Not that efficiency is that important here but I already had
79781           the iterative version somewhere else and both are easy to read.
79782
79783 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79784
79785         * tests/check/gst/gstobject.c:
79786           gstobject: Add simple unit test for gst_object_has_ancestor()
79787
79788 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
79789
79790         * libs/gst/net/gstnetclientclock.c:
79791           netclientclock: fix timestamp comparission, Fixes #597407
79792
79793 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
79794
79795         * tests/check/gst/gstobject.c:
79796           check: Disable the test_fail_abstract_new() test entirely on OS/X
79797           Fixes a compiler warning from the function being compiled but not
79798           used.
79799
79800 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
79801
79802         * gst/gst_private.h:
79803           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
79804
79805 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
79806
79807         * common:
79808           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
79809
79810 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
79811
79812         * gst/gst_private.h:
79813         * gst/gstinfo.c:
79814           gstpoll: Make the new GST_POLL debug completely private
79815           Make the GST_POLL debug category symbol private to libgstreamer, as
79816           there should be no external users of it.
79817
79818 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
79819
79820         * tests/check/gst/gstobject.c:
79821           checks: Disable a fairly silly gstobject test on OS/X
79822           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
79823           Snow Leopard. It's not worth the effort to figure out which platform
79824           should produce which error for what is fundamentally a pretty silly
79825           test, so just disable it on OS/X
79826
79827 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
79828
79829         * libs/gst/check/libcheck/check_pack.c:
79830           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
79831
79832 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
79833
79834         * libs/gst/check/libcheck/check.c:
79835         * libs/gst/check/libcheck/check_error.c:
79836         * libs/gst/check/libcheck/check_list.c:
79837         * libs/gst/check/libcheck/check_log.c:
79838         * libs/gst/check/libcheck/check_msg.c:
79839         * libs/gst/check/libcheck/check_pack.c:
79840         * libs/gst/check/libcheck/check_print.c:
79841         * libs/gst/check/libcheck/check_run.c:
79842         * libs/gst/check/libcheck/check_str.c:
79843           libs/gst/check: Run gst-indent on libcheck.
79844
79845 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
79846
79847         * gst/gstpluginloader.c:
79848           gstpluginloader: Don't wait forever on gst_poll_wait.
79849           This allows the macosx versions to properly error out when fds are closed.
79850           This is only a temporary fix until the pluginloader is switched to not
79851           use GstPoll but GIOChannels.
79852
79853 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
79854
79855         * gst/gstpoll.c:
79856           gstpoll: Only take into account active fds
79857           This is needed so that select properly errors out on macosx (sigh)
79858
79859 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
79860
79861         * gst/gstpoll.c:
79862           gstpoll: Add some debugging statements
79863
79864 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
79865
79866         * gst/gstpoll.c:
79867           gstpoll: Use the error fdset when using select/pselect.
79868           This is needed to properly detect fds that are closed or that got
79869           an error
79870
79871 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
79872
79873         * gst/gstpoll.c:
79874           gstpoll: Don't use poll on systems with broken poll
79875
79876 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
79877
79878         * gst/gst_private.h:
79879         * gst/gstinfo.c:
79880         * gst/gstpoll.c:
79881           gst: Add debugging category GST_POLL for gstpoll
79882
79883 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
79884
79885         * configure.ac:
79886           configure.ac: Detect broken poll()
79887
79888 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
79889
79890         * libs/gst/base/gstbasesink.c:
79891           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
79892
79893 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
79894
79895         * libs/gst/base/gstbasesink.c:
79896           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
79897
79898 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
79899
79900         * gst/gstpluginloader.c:
79901           pluginloader: Fix valgrind warnings by zeroing padding bytes.
79902
79903 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
79904
79905         * tests/check/libs/bytereader.c:
79906           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
79907
79908 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
79909
79910         * gst/gstregistrychunks.c:
79911           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
79912
79913 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
79914
79915         * gst/gstregistrychunks.c:
79916           registrychunks: Fix format string for debug error message.
79917
79918 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
79919
79920         * gst/gstpluginloader.c:
79921           pluginloader: Move stdin and stdout out of harm's way
79922           In the plugin loader subprocess, move stdin and stdout to new fd's
79923           so that plugins printing things during plugin init or (*gasp*)
79924           possibly reading from stdin don't interfere with the data sent to
79925           and from the parent.
79926
79927 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
79928
79929         * docs/plugins/Makefile.am:
79930           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
79931
79932 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
79933
79934         * common:
79935           Automatic update of common submodule
79936           From 37f898b to a3e3ce4
79937
79938 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
79939
79940         * tests/check/libs/.gitignore:
79941           gitignores: Ignore the bytewriter check binary
79942
79943 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
79944
79945         * gst/gstregistry.c:
79946           registry: Fix error handling in the registry loader
79947           When the plugin-scanner load fails (because the helper can't be
79948           spawned), make sure to load the plugin that failed in-process, so
79949           that all plugins do get loaded.
79950
79951 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
79952
79953         * tests/examples/manual/Makefile.am:
79954           check: Fix test run in tests/examples/manual
79955           Add the GST_PLUGIN_SCANNER env var to the check environment here too
79956           so that it doesn't fail when no installed scanner is available.
79957
79958 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79959
79960         * gst/gstinfo.c:
79961           gstinfo: add back fix that shouldn't have been reverted
79962
79963 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
79964
79965         * plugins/elements/gstqueue.c:
79966           queue: more queue optimizations
79967           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
79968           the if() and make the code more readable (constant boolean parameters are never
79969           nice). Removes the if (item) checks as we dereference the pointer before anyway.
79970           Also apply the same idea of reusing the previous knowledge in
79971           gst_queue_locked_dequeue to remove more type checks.
79972
79973 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
79974
79975         * plugins/elements/gstmultiqueue.c:
79976           multiqueue: split gst_multi_queue_item_new
79977           Split gst_multi_queue_item_new into buffer and event variant to make save an if
79978           and make code more readable.
79979
79980 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
79981
79982         * plugins/elements/gstfilesrc.c:
79983           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
79984           If the requested length is 0, we don't need to read anything from the file.
79985
79986 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
79987
79988         * libs/gst/check/gstconsistencychecker.c:
79989           gst/check/consistencychecker: Check type of miniobject in probe
79990
79991 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
79992
79993         * libs/gst/base/gstbasesink.c:
79994           gst/base/basesink: Remove dead assignment.
79995           The code was previously:
79996           * checking if ret was != OK
79997           * .. but if it was FLOW_STEP, swith it to OK
79998           * .. and then not using ret
79999           Instead we just make it more compact by checking if it's OK or STEP.
80000
80001 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
80002
80003         * gst/gstobject.c:
80004           gstobject: Remove dead assignment.
80005           object is no longer used after that line
80006
80007 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
80008
80009         * gst/gstindex.c:
80010           gstindex: Make sure writer is non-NULL.
80011           Fixes the NULL dereference a few lines lower (where it gets the object type).
80012
80013 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
80014
80015         * tests/benchmarks/gstbufferstress.c:
80016           benchmarks: Clean up gstbufferstress.
80017
80018 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
80019
80020         * tests/benchmarks/complexity.c:
80021         * tests/benchmarks/mass-elements.c:
80022           benchmarks: Fix the complexity and mass-elements benchmarks
80023
80024 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
80025
80026         * tests/check/gst/gstchildproxy.c:
80027           checks: Fix string leaks in the new childproxy test
80028
80029 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
80030
80031         * gst/gstplugin.c:
80032           plugin: Ignore an empty dependency list.
80033           If a plugin registers an empty dependency set, just ignore it rather
80034           than serialising and checking an empty set.
80035
80036 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
80037
80038         * gst/gstregistrychunks.c:
80039           registrychunks: Fix off-by-one error. Improve debug.
80040           Fix an off-by-one error in the size guard for unpack_element, and
80041           improve various debug statements in the failure paths.
80042           Also, swap some g_new0 to g_malloc0 for the fun of it.
80043
80044 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
80045
80046         * plugins/elements/gstfilesink.c:
80047           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
80048
80049 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80050
80051         * gst/gstpad.c:
80052         * libs/gst/base/gstbitreader.c:
80053         * libs/gst/base/gstbytereader.c:
80054           docs: fix Since: tags in docs for newly-added API
80055
80056 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
80057
80058         * gst/gstinfo.c:
80059           info: revert two of the changes
80060           It only needed for the non constant string.
80061
80062 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
80063
80064         * gst/gstinfo.c:
80065           info: use a "%s" format string when printing the memory dump line
80066           We know that the content is save, but the compiler does not.
80067
80068 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
80069
80070         * gst/parse/grammar.y:
80071           parse: don't format the string twice
80072           We were formatting the string once and then passing the string as a format
80073           string to the log functions.
80074
80075 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
80076
80077         * docs/gst/gstreamer-sections.txt:
80078         * gst/gstghostpad.c:
80079         * gst/gstpad.c:
80080         * gst/gstpad.h:
80081         * gst/gstutils.c:
80082         * libs/gst/base/gstbasesrc.c:
80083         * libs/gst/base/gstbasetransform.c:
80084         * win32/common/libgstreamer.def:
80085           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
80086           In most places in core and baseclasses we just need the caps to do caps-
80087           intersections. In that case ref'ed caps are enough (no need to copy).
80088           This patch also switches the code to use the new functions.
80089           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
80090
80091 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
80092
80093         * tests/check/gst/gstghostpad.c:
80094           tests: add ghostpad test for setting target again after pad is linked
80095
80096 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
80097
80098         * tests/check/gst/gstghostpad.c:
80099           tests: remove empty lines from wrong indent run
80100
80101 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
80102
80103         * tests/check/libs/bytewriter.c:
80104           check: Fix compilation of the bytewriter test
80105
80106 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80107
80108         * win32/common/libgstbase.def:
80109           win32: add new byte writer and reader API to .def file
80110           API: gst_byte_writer_*()
80111
80112 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
80113
80114         * gst/gstelementfactory.c:
80115           elementfactory: fix spelling in comment
80116
80117 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80118
80119         * plugins/elements/gstmultiqueue.c:
80120           multiqueue: flush queue upon fatal flowreturn and release upstream thread
80121
80122 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80123
80124         * libs/gst/base/gstdataqueue.c:
80125           dataqueue: fix API documentation typo
80126
80127 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80128
80129         * docs/libs/gstreamer-libs-docs.sgml:
80130         * docs/libs/gstreamer-libs-sections.txt:
80131           bytewriter: Add to the docs
80132
80133 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80134
80135         * tests/check/Makefile.am:
80136         * tests/check/libs/bytewriter.c:
80137           bytewriter: Add unit test
80138
80139 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80140
80141         * libs/gst/base/Makefile.am:
80142         * libs/gst/base/gstbytewriter.c:
80143         * libs/gst/base/gstbytewriter.h:
80144           bytewriter: Add a generic byte writer
80145           Fixes bug #590669.
80146
80147 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80148
80149         * libs/gst/base/gstbitreader.c:
80150         * libs/gst/base/gstbitreader.h:
80151         * libs/gst/base/gstbytereader.c:
80152         * libs/gst/base/gstbytereader.h:
80153           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
80154           ... and GST_(BYTE|BIT)_READER() casts.
80155
80156 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80157
80158         * libs/gst/base/gstbitreader.c:
80159         * libs/gst/base/gstbytereader.c:
80160           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
80161           The normal functions are always useful to have for bindings, especially
80162           runtime-created bindings like Seed or new GObject-Introspection based
80163           Python bindings.
80164
80165 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
80166
80167         * tests/check/gst/gstiterator.c:
80168           check: Attempt to fix type-punning warning in the gstiterator test
80169
80170 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
80171
80172         * tests/check/libs/gdp.c:
80173           check: Make sure to init the dataprotocol lib.
80174           Call the gst_dp_init() function to ensure that the debug
80175           category is initialised, to avoid g_criticals when running with
80176           GST_DEBUG=5
80177
80178 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
80179
80180         * tests/check/libs/gdp.c:
80181           check: Use GST_DEBUG instead of g_message in the gdp test
80182
80183 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
80184
80185         * tests/check/Makefile.am:
80186           check: Add GST_PLUGIN_SCANNER env var to the check environment
80187
80188 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80189
80190         * gst/gstregistry.c:
80191           registry: improve plugin loader failure message for uninstalled setups
80192           Everyone running an uninstalled git setup is going to wonder about
80193           this failure next time they update, so let's mention the solution
80194           in the error message.
80195
80196 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
80197
80198         * configure.ac:
80199           configure: Beef up the test for __uint128_t on GCC
80200           GCC 3.4.3 on the SPARC buildbot crashes when actually
80201           using __uint128_t. Beef up the configure test to detect that the
80202           type is actually usable.
80203
80204 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80205
80206         * win32/common/libgstbase.def:
80207           win32: add new API to .def file
80208           And add API: marker in commit message that was omitted in the original
80209           commit:
80210           API: gst_data_queue_new_full()
80211
80212 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80213
80214         * tests/benchmarks/.gitignore:
80215           benchmarks: add bufferstress binary to .gitignore
80216
80217 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80218
80219         * configure.ac:
80220           configure: bump GLib requirement to 2.18
80221           Bump GLib requirement as per the release planning docs.
80222
80223 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80224
80225         * gst/gstmessage.h:
80226           message: whitespace fixes
80227
80228 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
80229
80230         * gst/gstutils.c:
80231           pad: flip the G_UNLIKELY
80232           Its likely that we have caps and unlikely (error) otherwise.
80233
80234 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
80235
80236         * docs/libs/gstreamer-libs-sections.txt:
80237           docs: add new queue api to the docs to fix the build
80238
80239 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
80240
80241         * plugins/elements/gstmultiqueue.c:
80242           plugins/multiqueue: Avoid instance check
80243           We know earlier on in the code whether we're handling an event or a buffer,
80244           just pass that information through.
80245           This commit and the previous commit reduce instruction fetch:
80246           * when pushing buffer (_chain) by 10%
80247           * when popping buffer (_loop) by 3%
80248
80249 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
80250
80251         * plugins/elements/gstmultiqueue.c:
80252           plugins/multiqueue: Cache input/output time, avoid expensive calls.
80253           * Cache the input/output time
80254           * Only recalculate it when needed.
80255           Avoids 50% calls to gst_segment_to_running_time
80256
80257 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
80258
80259         * docs/manual/basics-init.xml:
80260         * gst/gstpluginfeature.c:
80261         * gst/gstvalue.c:
80262         * plugins/elements/gstfilesink.h:
80263         * tests/benchmarks/gstbufferstress.c:
80264         * tests/benchmarks/gstclockstress.c:
80265         * tests/benchmarks/gstpollstress.c:
80266         * tests/examples/launch/mp3parselaunch.c:
80267         * tools/gst-launch.c:
80268           build: sprintf, sscanf need stdio.h
80269
80270 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
80271
80272         * gst/gstchildproxy.c:
80273         * tests/check/Makefile.am:
80274         * tests/check/gst/.gitignore:
80275         * tests/check/gst/gstchildproxy.c:
80276           childproxy: initialize gvalue in _valist function. Fixes #595602
80277           Reflow the code to move error handling to the end of the functions. Initialize
80278           gvalue like we do in the setter. Add a unit-test module with two simple tests
80279           the catche this bug.
80280
80281 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
80282
80283         * gst/gstutils.c:
80284           pad: don't intersect with any in proxy_pad_get_caps
80285           We initialize the caps with any and if a pad has NULL caps, just skip it instead
80286           of intersecting with any. Also add branch prediction here.
80287
80288 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
80289
80290         * gst/gstutils.c:
80291           docs: rename aggregator to adder in the docs.
80292
80293 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
80294
80295         * tools/gst-launch.1.in:
80296           man: fix copy and past mistake for -q option
80297
80298 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80299
80300         * docs/faq/gst-uninstalled:
80301           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
80302
80303 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
80304
80305         * plugins/elements/gstmultiqueue.c:
80306           plugins/multiqueue: Use new GstDataQueue constructor
80307
80308 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
80309
80310         * libs/gst/base/gstdataqueue.c:
80311         * libs/gst/base/gstdataqueue.h:
80312           gstdataqueue: new constructor which takes callbacks.
80313           This allows us to avoid going through glib's signalling system
80314
80315 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
80316
80317         * plugins/elements/gstmultiqueue.c:
80318           plugins/multiqueue: Use cached value instead of expensive object get.
80319           The task will always exist as long as its owner (i.e. the pad) and that
80320           owner's owner (i.e. multiqueue) exist.
80321           Reduces the number of instruction fetches by 36%.
80322
80323 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
80324
80325         * plugins/elements/gstqueue.c:
80326           plugins/queue: Use previous knowledge of data type to avoid typecheck.
80327           We know whether we have a buffer or an event, use that instead of going
80328           trough the expensive GLib typecheck.
80329           The overall instruction fetch reduction introduced by this commit and the
80330           2 previous commits:
80331           * receiving a buffer (_chain) by 20%
80332           * popping a buffer (_loop) by 14%
80333           Numbers acquired through callgrind passing 100000 buffers through queue.
80334
80335 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
80336
80337         * plugins/elements/gstqueue.c:
80338         * plugins/elements/gstqueue.h:
80339           plugins/queue: Avoid useless segment_to_running_time() calculations.
80340           * Cache src and sink time
80341           * Use a boolean to know whether src/sink time need to be recalculated
80342           Avoids 50% calls to gst_segment_to_running_time()
80343
80344 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
80345
80346         * plugins/elements/gstqueue.c:
80347           plugins/queue: Just cast to the object parent instead of typechecking.
80348
80349 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
80350
80351         * tests/benchmarks/Makefile.am:
80352         * tests/benchmarks/gstbufferstress.c:
80353           benchmark: New benchmark for testing contention when creating buffers
80354
80355 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
80356
80357         * tools/gst-launch.c:
80358           gst-launch: Don't activate tracing if not requested.
80359
80360 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
80361
80362         * tests/check/libs/bytereader.c:
80363           tests: init more variables to avoid compiler warning on osx
80364           Init variable to avoid compiler warning and make the build bot happy
80365           (the compiler most likely complains about this because it doesn't know
80366           here that fail_unless will abort/exit in the path where it fails).
80367
80368 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80369
80370         * plugins/elements/gstmultiqueue.c:
80371           multiqueue: Improve iterate internal links function
80372           Pads have their GstSingleQueue stored as element private data
80373           so there's no need to iterate over the list of single queues
80374           every time. Also every pad only has a single internal link so
80375           use a single iterator instead of a complex custom iterator.
80376           Set the element private data of the pad to NULL when freeing the
80377           single queue.
80378
80379 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
80380
80381         * gst/gstutils.c:
80382           introspection: Add annotations for gst_element_query_{duration,position}
80383           Fixes bug #595511.
80384
80385 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80386
80387         * libs/gst/base/gstbytereader.c:
80388         * libs/gst/base/gstbytereader.h:
80389           bytereader: add inline version of gst_byte_reader_skip
80390
80391 2009-10-07 00:47:59 +0100  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 translation files for new and changed strings
80426
80427 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80428
80429         * gst/gstghostpad.c:
80430           ghostpad: take locks around smaller section
80431           We don't need the hold the proxy mutex locked for getting the internal pad and
80432           for linking the new target pad when we retarget. So take the lock a little later
80433           and release it earlier.
80434           Fixes #596366
80435
80436 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80437
80438         * tests/check/libs/bytereader.c:
80439           tests: init variable to avoid compiler warning on osx
80440           Init variable to avoid compiler warning and make the build bot happy
80441           (the compiler most likely complains about this because it doesn't know
80442           here that fail_unless will abort/exit in the path where it fails).
80443
80444 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80445
80446         * gst/gstbin.c:
80447         * gst/gstindex.c:
80448         * gst/gstpad.c:
80449         * gst/gstpadtemplate.c:
80450         * gst/gstxml.c:
80451         * gst/parse/grammar.y:
80452           gst: remove more unnecessary cast when using g_signal_*()
80453
80454 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80455
80456         * libs/gst/base/gstdataqueue.c:
80457         * plugins/elements/gstfakesink.c:
80458         * plugins/elements/gstfakesrc.c:
80459         * plugins/elements/gstidentity.c:
80460         * plugins/elements/gstmultiqueue.c:
80461         * plugins/elements/gstqueue.c:
80462           dataqueue, elements: avoid unnecessary runtime type checks
80463
80464 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
80465
80466         * docs/random/release:
80467           docs: Update the release script
80468           Remove old cruft from the release script, and change some CVS
80469           references to equivalent git commands
80470
80471 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
80472
80473         * gst/gstpluginloader.c:
80474           pluginloader: Add a magic number and maximum size limit.
80475           Guard against a hostile child process that sends bogus data
80476           due to memory corruption by adding a magic number to each packet,
80477           and limit the maximum size of any message to 32MB
80478
80479 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
80480
80481         * gst/gstpluginloader.c:
80482           registry: Also check the binary registry chunk version of the child.
80483           When trying to find a function plugin-scanner, include a check on the
80484           version of the binary registry chunks it sends, to make sure it's
80485           what we understand.
80486
80487 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
80488
80489         * configure.ac:
80490         * docs/faq/gst-uninstalled:
80491         * gst/gstpluginloader.c:
80492         * libs/gst/helpers/Makefile.am:
80493           registry: Support installed/uninstalled plugin-scanner helper
80494           Add a simple version check when starting the plugin-scanner so we can
80495           verify we're talking to one that talks the same language.
80496           First try a plugin-scanner in the installed path, then try one via the
80497           GST_PLUGIN_SCANNER env var if that doesn't work.
80498           Update the uninstalled script.
80499           Install the plugin-scanner to the libexec dir
80500
80501 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
80502
80503         * configure.ac:
80504         * gst/gstregistry.c:
80505           Remove checking for and mentions of fork where possible.
80506           We no longer use fork() directly, instead using glib's spawn
80507           functionality, so don't check for it, and don't use it in the
80508           documentation notes.
80509
80510 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
80511
80512         * tests/check/gst/gstregistry.c:
80513           Re-enable and fix disabled bit of the registry test
80514
80515 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
80516
80517         * gst/gstregistry.c:
80518           Only load the registry cache once per process.
80519           When updating the registry, we don't need to re-read the registry cache
80520           and waste time replacing all our existing, hopefully identical, plugins
80521           and features that we're about to re-scan anyway.
80522
80523 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
80524
80525         * gst/gstplugin.c:
80526         * gst/gstregistry.c:
80527           Add some more debug the registry.
80528           Add the full set of debug about why it's decided that a given plugin is
80529           stale or not, and include the plugin name when finalizing it.
80530
80531 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
80532
80533         * gst/gstplugin.h:
80534         * gst/gstpluginloader.c:
80535         * gst/gstregistrychunks.c:
80536         * tools/gst-inspect.c:
80537           Add restarting of the plugin loader and blacklisting of broken files
80538
80539 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
80540
80541         * gst/gstpluginloader.c:
80542         * gst/gstpluginloader.h:
80543         * gst/gstregistry.c:
80544           Plugin loader phase 2
80545           phase 2 - make the plugin loader receive the list of plugins to load and
80546           send back the results asynchronously, so we don't context switch back
80547           and forth so much.
80548
80549 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
80550
80551         * configure.ac:
80552         * docs/gst/gstreamer-sections.txt:
80553         * gst/Makefile.am:
80554         * gst/gst_private.h:
80555         * gst/gstpluginloader.c:
80556         * gst/gstpluginloader.h:
80557         * gst/gstregistry.c:
80558         * gst/gstregistry.h:
80559         * gst/gstregistrybinary.c:
80560         * gst/gstregistrybinary.h:
80561         * gst/gstregistrychunks.c:
80562         * gst/gstregistrychunks.h:
80563         * libs/gst/Makefile.am:
80564         * libs/gst/helpers/.gitignore:
80565         * libs/gst/helpers/Makefile.am:
80566         * libs/gst/helpers/plugin-scanner.c:
80567         * tests/check/gst/gstregistry.c:
80568         * win32/common/libgstreamer.def:
80569           registry: Add registry helper phase 1
80570           Phase 1 of adding the registry scan helper
80571
80572 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
80573
80574         * gst/gst.c:
80575         * gst/gstregistry.c:
80576           registry: Rearrange some things.
80577           Prepare to land the external plugin helper process
80578
80579 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
80580
80581         * configure.ac:
80582           Back to development -> 0.10.25.1
80583
80584 === release 0.10.25 ===
80585
80586 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
80587
80588         * ChangeLog:
80589         * NEWS:
80590         * RELEASE:
80591         * configure.ac:
80592         * docs/plugins/gstreamer-plugins.args:
80593         * docs/plugins/inspect/plugin-coreelements.xml:
80594         * docs/plugins/inspect/plugin-coreindexers.xml:
80595         * gstreamer.doap:
80596           Release 0.10.25
80597
80598 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
80599
80600         * po/af.po:
80601         * po/az.po:
80602         * po/be.po:
80603         * po/bg.po:
80604         * po/ca.po:
80605         * po/cs.po:
80606         * po/da.po:
80607         * po/de.po:
80608         * po/en_GB.po:
80609         * po/es.po:
80610         * po/eu.po:
80611         * po/fi.po:
80612         * po/fr.po:
80613         * po/hu.po:
80614         * po/id.po:
80615         * po/it.po:
80616         * po/ja.po:
80617         * po/nb.po:
80618         * po/nl.po:
80619         * po/pl.po:
80620         * po/pt_BR.po:
80621         * po/ru.po:
80622         * po/rw.po:
80623         * po/sk.po:
80624         * po/sq.po:
80625         * po/sr.po:
80626         * po/sv.po:
80627         * po/tr.po:
80628         * po/uk.po:
80629         * po/vi.po:
80630         * po/zh_CN.po:
80631         * po/zh_TW.po:
80632           Update .po files
80633
80634 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
80635
80636         * ChangeLog:
80637         * configure.ac:
80638         * po/af.po:
80639         * po/az.po:
80640         * po/be.po:
80641         * po/bg.po:
80642         * po/ca.po:
80643         * po/cs.po:
80644         * po/da.po:
80645         * po/de.po:
80646         * po/en_GB.po:
80647         * po/es.po:
80648         * po/eu.po:
80649         * po/fi.po:
80650         * po/fr.po:
80651         * po/hu.po:
80652         * po/id.po:
80653         * po/it.po:
80654         * po/ja.po:
80655         * po/nb.po:
80656         * po/nl.po:
80657         * po/pl.po:
80658         * po/pt_BR.po:
80659         * po/ru.po:
80660         * po/rw.po:
80661         * po/sk.po:
80662         * po/sq.po:
80663         * po/sr.po:
80664         * po/sv.po:
80665         * po/tr.po:
80666         * po/uk.po:
80667         * po/vi.po:
80668         * po/zh_CN.po:
80669         * po/zh_TW.po:
80670           0.10.24.4 pre-release
80671
80672 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
80673
80674         * libs/gst/check/Makefile.am:
80675           libgstcheck: Don't use character classes in sed expressions
80676           Apparently the sed that ships on Solaris 10 doesn't support character
80677           classes like [:alnum:], so don't use them. We don't need them for the
80678           symbol names that are being extracted anyway.
80679           Also, use $(SED) instead of 'sed'
80680           Fixes: #596877
80681
80682 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
80683
80684         * configure.ac:
80685         * po/af.po:
80686         * po/az.po:
80687         * po/be.po:
80688         * po/bg.po:
80689         * po/ca.po:
80690         * po/cs.po:
80691         * po/da.po:
80692         * po/de.po:
80693         * po/en_GB.po:
80694         * po/es.po:
80695         * po/eu.po:
80696         * po/fi.po:
80697         * po/fr.po:
80698         * po/hu.po:
80699         * po/id.po:
80700         * po/it.po:
80701         * po/ja.po:
80702         * po/nb.po:
80703         * po/nl.po:
80704         * po/pl.po:
80705         * po/pt_BR.po:
80706         * po/ru.po:
80707         * po/rw.po:
80708         * po/sk.po:
80709         * po/sq.po:
80710         * po/sr.po:
80711         * po/sv.po:
80712         * po/tr.po:
80713         * po/uk.po:
80714         * po/vi.po:
80715         * po/zh_CN.po:
80716         * po/zh_TW.po:
80717           0.10.24.3 pre-release
80718
80719 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80720
80721         * tests/check/gst/gstutils.c:
80722           utils: Fix GMP scaling unit test
80723           GMP only uses "unsigned long int", which is 32 bit
80724           on 32 bit architectures and can't hold a guint64.
80725           This resulted in false unit test failures on 32 bit architectures.
80726           Fixes bug #595133.
80727
80728 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
80729
80730         * configure.ac:
80731         * libs/gst/check/Makefile.am:
80732           Fix out-of-tree build
80733
80734 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
80735
80736         * gst/gstmessage.h:
80737           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
80738           Docs were still mention it as "not yet implemented".
80739
80740 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80741
80742         * Makefile.am:
80743         * libs/gst/base/Makefile.am:
80744         * libs/gst/check/Makefile.am:
80745         * libs/gst/controller/Makefile.am:
80746         * libs/gst/dataprotocol/Makefile.am:
80747         * libs/gst/net/Makefile.am:
80748           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
80749           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
80750
80751 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80752
80753         * gst/Makefile.am:
80754         * gst/gsttaglist.h:
80755           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
80756
80757 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
80758
80759         * ChangeLog:
80760         * configure.ac:
80761         * po/LINGUAS:
80762         * po/af.po:
80763         * po/az.po:
80764         * po/be.po:
80765         * po/bg.po:
80766         * po/ca.po:
80767         * po/cs.po:
80768         * po/da.po:
80769         * po/de.po:
80770         * po/en_GB.po:
80771         * po/es.po:
80772         * po/eu.po:
80773         * po/fi.po:
80774         * po/fr.po:
80775         * po/hu.po:
80776         * po/id.po:
80777         * po/it.po:
80778         * po/ja.po:
80779         * po/nb.po:
80780         * po/nl.po:
80781         * po/pl.po:
80782         * po/pt_BR.po:
80783         * po/ru.po:
80784         * po/rw.po:
80785         * po/sk.po:
80786         * po/sq.po:
80787         * po/sr.po:
80788         * po/sv.po:
80789         * po/tr.po:
80790         * po/uk.po:
80791         * po/vi.po:
80792         * po/zh_CN.po:
80793         * po/zh_TW.po:
80794           0.10.24.2 pre-release
80795
80796 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
80797
80798         * gst/gstmessage.c:
80799           Don't use C++ style comments
80800
80801 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
80802
80803         * gst/gstmessage.c:
80804           message: Disable restriction that structure changes are sink pads
80805           The structure_change message was originally emitted on source pads and
80806           then recently changed to be sink pads. This causes a failure in the
80807           gst-python testsuite. Disable the restriction so that the published
80808           behaviour is still allowed.
80809
80810 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
80811
80812         * tests/check/gst/gstplugin.c:
80813           check: Fix version check tests
80814           Accomodate the slightly changed semantics in the plugin version check
80815           where a CVS version just before a release is acceptable.
80816
80817 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
80818
80819         * gst/gstregistrybinary.c:
80820           binaryregistry: don't crash in cleaning up on error.
80821           Don't dereference NULL pointers.
80822
80823 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
80824
80825         * gst/gstinfo.h:
80826           debug: use dummy code to avoid spurious semicolons
80827           Fixes bug #589173.
80828
80829 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80830
80831         * gst/gstelementfactory.c:
80832         * gst/gstelementfactory.h:
80833         * gst/gstpluginfeature.h:
80834           whitespace fixes
80835
80836 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80837
80838         * gst/gstpluginfeature.c:
80839           pluginfeature: improve version check
80840           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
80841           With this change we can also check development versions against the version of
80842           the upcomming release.
80843
80844 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80845
80846         * gst/gsttaglist.h:
80847           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
80848           See bug #518934.
80849
80850 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
80851
80852         * gst/gstelement.h:
80853           Fix typo in inline documentation
80854
80855 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80856
80857         * common:
80858           Update common
80859
80860 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80861
80862         * gst/gstutils.c:
80863           utils: Add a comment to the scaling functions to explain why the rounding is correct
80864
80865 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80866
80867         * gst/gstghostpad.c:
80868           ghostpad: don't unref NULL caps
80869           Caps can be NULL so don't call unref on it unconditionally, instead use an
80870           existing exit pad for the function.
80871
80872 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80873
80874         * configure.ac:
80875         * gst/gstutils.c:
80876           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
80877           This is available in newer gcc releases and it should only exist
80878           on platforms that provide some native 128bit integer arithmetic
80879           instructions.
80880           The x86-64 assembly for this is still kept for non-gcc compilers
80881           that don't provide __uint128_t magic.
80882
80883 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
80884
80885         * docs/random/ensonic/draft-bufferpools.txt:
80886           design: add ideas for buffer management
80887           Right now we're operating suboptimal when talking to kernel interfaces. Write
80888           doesn some ideas.
80889
80890 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80891
80892         * libs/gst/base/gstpushsrc.h:
80893         * plugins/elements/gstfakesrc.c:
80894           fix whitespace
80895
80896 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80897
80898         * libs/gst/base/gstadapter.h:
80899           adapter: fix whitespace
80900
80901 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
80902
80903         * gst/gstvalue.c:
80904           docs: Fix typo in gst_value_union()
80905
80906 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80907
80908         * libs/gst/base/gstbitreader.c:
80909         * libs/gst/base/gstbitreader.h:
80910         * libs/gst/base/gstbytereader.c:
80911           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
80912
80913 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80914
80915         * docs/libs/gstreamer-libs-sections.txt:
80916         * libs/gst/base/gstbytereader-docs.h:
80917         * libs/gst/base/gstbytereader.c:
80918         * libs/gst/base/gstbytereader.h:
80919           bytereader: add unchecked and inline versions of the float getters/peekers
80920           API: gst_byte_reader_get_float*_unchecked()
80921
80922 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80923
80924         * libs/gst/base/gstbytereader.c:
80925         * libs/gst/base/gstbytereader.h:
80926           bytereader: add inline versions of the most common getters and setters
80927
80928 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80929
80930         * docs/libs/gstreamer-libs-sections.txt:
80931         * libs/gst/base/Makefile.am:
80932         * libs/gst/base/gstbytereader-docs.h:
80933         * libs/gst/base/gstbytereader.c:
80934         * libs/gst/base/gstbytereader.h:
80935         * tests/check/libs/bytereader.c:
80936           bytereader: add inlined _unchecked() variants for some functions
80937           API: gst_byte_reader_skip_unchecked()
80938           API: gst_byte_reader_peek_*_unchecked()
80939           API: gst_byte_reader_get_*_unchecked()
80940           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
80941
80942 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80943
80944         * libs/gst/base/Makefile.am:
80945         * libs/gst/check/Makefile.am:
80946         * libs/gst/controller/Makefile.am:
80947         * libs/gst/dataprotocol/Makefile.am:
80948         * libs/gst/net/Makefile.am:
80949           introspection: Strip Gst prefix from all types/functions
80950
80951 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80952
80953         * gst/Makefile.am:
80954           introspection: Fix for out-of-tree builds
80955
80956 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80957
80958         * libs/gst/base/Makefile.am:
80959         * libs/gst/check/Makefile.am:
80960         * libs/gst/controller/Makefile.am:
80961         * libs/gst/dataprotocol/Makefile.am:
80962         * libs/gst/net/Makefile.am:
80963           introspection: Fix out-of-tree build
80964
80965 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80966
80967         * libs/gst/base/Makefile.am:
80968         * libs/gst/check/Makefile.am:
80969         * libs/gst/controller/Makefile.am:
80970         * libs/gst/dataprotocol/Makefile.am:
80971         * libs/gst/net/Makefile.am:
80972           introspection: Fix build if gir-repository is not installed
80973
80974 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80975
80976         * libs/gst/net/Makefile.am:
80977           net: Add gobject-introspection support
80978
80979 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80980
80981         * libs/gst/dataprotocol/Makefile.am:
80982           dataprotocol: Add gobject-introspection support
80983           Because of a bug in gobject-introspection this is disabled for now.
80984
80985 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80986
80987         * libs/gst/controller/Makefile.am:
80988           controller: Add gobject-introspection support
80989
80990 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80991
80992         * libs/gst/check/Makefile.am:
80993           check: Add gobject-introspection support
80994
80995 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80996
80997         * .gitignore:
80998         * gst/.gitignore:
80999         * libs/gst/base/Makefile.am:
81000           gstbase: Add gobject-introspection support
81001
81002 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81003
81004         * configure.ac:
81005         * gst/.gitignore:
81006         * gst/Makefile.am:
81007         * gst/gst.c:
81008           gst: Add gobject-introspection support
81009           Partially fixes bug #550616.
81010
81011 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81012
81013         * common:
81014           Automatic update of common submodule
81015           From 94f95e3 to 19fa4f3
81016
81017 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81018
81019         * libs/gst/base/gstbytereader.c:
81020           docs: fix docs for gst_byte_reader_{get|peek}_float*()
81021
81022 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81023
81024         * gst/gstevent.h:
81025           event: whitespace fixes
81026
81027 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
81028
81029         * gst/gstbin.c:
81030           bin: Only unref EOS message after it is not used anymore
81031           Fixes bug #594107.
81032
81033 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81034
81035         * gst/gstbin.c:
81036         * gst/gstmessage.c:
81037         * gst/gstpad.c:
81038           states: post structure change on sinkpads
81039           Post the structure change messages on the sinkpads of the elements. This allows
81040           us to catch unlinked pads earlier without ending up with inconsistent element
81041           degrees.
81042
81043 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81044
81045         * gst/gstbin.c:
81046           bin: avoid false 'loop detected' warnings
81047           When we detect a pad unlink in progress, we will not be updating the degree of
81048           the parent element. This can cause false loop detected warnings because the
81049           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
81050           when we detect a pad unlink and avoid emiting the warning in this case. We have
81051           to continue our state change as good as we can, we will eventually resync when
81052           the pad unlink completed.
81053
81054 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81055
81056         * libs/gst/base/gstbasesrc.c:
81057         * libs/gst/base/gstbasesrc.h:
81058           basesrc: whitespace fixes
81059
81060 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81061
81062         * gst/gstbuffer.h:
81063           buffer: whitespace fixes
81064
81065 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
81066
81067         * tests/examples/Makefile.am:
81068           dist: Don't list the streams subdir twice in examples Makefile
81069           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
81070
81071 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
81072
81073         * gst/gstbin.c:
81074           gstbin: Don't propagate a NULL cached index to added elements
81075           When an element is added to the bin, only set the index if we have a
81076           cached index, rather than setting a NULL index on elements that might
81077           have a default index object of their own.
81078
81079 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
81080
81081         * docs/random/release:
81082           docs: Add a note about regenerating the changelog in the release script
81083
81084 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81085
81086         * gst/gstelement.c:
81087           element: don't take object lock for g_critical() and flesh out warning message some more
81088
81089 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81090
81091         * tests/check/gst/gstiterator.c:
81092           iterator: Add unit test for the single iterator
81093
81094 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81095
81096         * gst/gstiterator.c:
81097           iterator: Only visit the element a single time in the single iterator
81098
81099 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81100
81101         * gst/gstiterator.c:
81102           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
81103           Fixes bug #593719.
81104
81105 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
81106
81107         * gst/gstelement.c:
81108           debug: more detail in wrong-state-on-dispose error.
81109           Also tell in which state the element actualy is and if it is eventualy
81110           state-locked.
81111
81112 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81113
81114         * gst/gstiterator.c:
81115           iterator: fix docs for _new_single().
81116
81117 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81118
81119         * gst/gstghostpad.c:
81120         * gst/gstiterator.c:
81121         * gst/gstiterator.h:
81122           docs: it's its
81123           The panda says no!
81124
81125 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81126
81127         * gst/gstelementfactory.c:
81128           registry: fill in elementfactory when registering element
81129           elementfactory field is filled in by gst_element_base_class_init,
81130           but it needs some info set on the element's type, so have it
81131           available prior to class structure creation spinning up.
81132           This affects elements that have a well-known/public type (e.g. pipeline)
81133           and can be created by other means than gst_element_factory_make
81134           (which will also fill in the element's factory).
81135
81136 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81137
81138         * gst/gstutils.c:
81139           utils: use 128bits division on x86_64
81140
81141 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
81142
81143         * gst/gstsystemclock.c:
81144           systemclock: fix compilation of win32 code
81145           Fixes #593460.
81146
81147 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81148
81149         * gst/gstbin.c:
81150           bin: cache index
81151           Cache the last index that was set with _set_index() and return this in the
81152           _get_index() call.
81153           Set the cached index on newly added elements.
81154           Fixes #566881
81155
81156 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81157
81158         * gst/gstelement.c:
81159           element: better type checks
81160           Add GST_CLOCK typecheck for _set_clock().
81161           Allow setting NULL indexes on element (clear the current index)
81162           Some whitespace fixes.
81163
81164 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81165
81166         * gst/gstelement.h:
81167           element; whitespace fixes
81168
81169 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81170
81171         * win32/common/libgstreamer.def:
81172           defs: add gst_iterator_new_single to defs
81173
81174 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81175
81176         * libs/gst/base/gstadapter.c:
81177           adapter: whitespace fixes
81178
81179 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
81180
81181         * libs/gst/base/gstbasetransform.c:
81182           Check suggested caps for proxy alloc
81183           Because we are trying to resolve a suggestion here we don't need
81184           to check on caps for proxy_alloc but we need to check on the
81185           suggested caps instead.
81186
81187 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81188
81189         * plugins/elements/gstqueue.c:
81190         * plugins/elements/gstqueue.h:
81191           queue: whitespace fixes
81192
81193 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81194
81195         * gst/gstsystemclock.c:
81196           systemclock: use preformance counters on windows
81197           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
81198           Try to get the time on windows using the performance counters. These have a much
81199           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
81200           fall back to regular getcurrenttime() or posix clocks when performance counters
81201           are not available.
81202
81203 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81204
81205         * gst/gstsystemclock.h:
81206           systemclock: fix indentation
81207
81208 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81209
81210         * gst/gstutils.c:
81211           utils: use shift instead of division
81212           We can use a shift for scaling the denominator instead of a divide since the
81213           denom is always positive. This avoids having the compiler generate code for the
81214           different rounding rules when scaling negative values.
81215
81216 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81217
81218         * gst/gstutils.c:
81219           utils: make inlining explicit
81220
81221 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81222
81223         * gst/gstutils.c:
81224           utils: optimize for x86_64 with some inline asm
81225           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
81226           assembler to speed up large multiplications.
81227           Use bsr to find the number of leading zeros more efficiently.
81228
81229 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81230
81231         * gst/gstutils.c:
81232           utils: factor out the leading zero count code
81233
81234 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81235
81236         * gst/gstutils.c:
81237           utils: pass correction factor around
81238           Pass the correction factor around to get rid of the enum, some code
81239           and some branches.
81240
81241 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81242
81243         * gst/gstutils.c:
81244           utils: whitespace fixes
81245
81246 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81247
81248         * gst/gstutils.c:
81249           utils: move common correction code in a macro
81250
81251 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81252
81253         * libs/gst/base/gstbasesink.h:
81254           basesink: whitespace fixes
81255
81256 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81257
81258         * gst/gstiterator.c:
81259           iterator: Allow to use NULL as object for the single iterator
81260
81261 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81262
81263         * docs/gst/gstreamer-sections.txt:
81264         * gst/gstiterator.c:
81265         * gst/gstiterator.h:
81266           iterator: API: Add gst_iterator_new_single()
81267           This allows "iteration" over a single object of some type,
81268           which happens often for the GstPadIterIntLinksFunction for example.
81269
81270 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81271
81272         * libs/gst/base/gstbasesrc.c:
81273           basesrc: return result of _set_caps()
81274
81275 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81276
81277         * libs/gst/base/gstbasesink.c:
81278           basesink: whitespace fixes
81279
81280 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
81281
81282         * gst/gstobject.h:
81283         * gst/gsttrace.h:
81284         * gst/gstxml.h:
81285           It's __GNUC__, not _GNUC_
81286           This appears to be an 8 year old bug.
81287
81288 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81289
81290         * docs/pwg/building-boiler.xml:
81291           docs: add link to cgit tarball download of gst-template in PWG
81292           So people who can't use git for some reason still can get hold
81293           of the code. See #591069.
81294
81295 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81296
81297         * gst/gstpluginfeature.c:
81298           pluginfeature: add guard to gst_plugin_feature_type_name_filter
81299           So we don't just crash if there's a refcounting bug somewhere else.
81300
81301 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81302
81303         * docs/manual/appendix-integration.xml:
81304           docs: Don't talk about the deprecated libgnome and GNOME-VFS
81305           Instead talk about GIO and change the option parsing example to
81306           not initialize libgnome but only GTK.
81307           Fixes bug #592233.
81308
81309 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81310
81311         * tests/examples/Makefile.am:
81312         * tests/examples/streams/Makefile.am:
81313           examples: Link rtpool-test to libpthread for using the POSIX threads
81314           Also the other streams example can run without pthreads therefore
81315           enable it even if pthreads are not available.
81316           Fixes bug #592314.
81317
81318 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81319
81320         * tools/gst-inspect.c:
81321         * tools/gst-xmlinspect.c:
81322           tools: Use iterate_internal_links instead of deprecated get_internal_links
81323
81324 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81325
81326         * plugins/elements/gstmultiqueue.c:
81327         * plugins/elements/gstmultiqueue.h:
81328           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
81329
81330 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81331
81332         * gst/gstpad.c:
81333         * gst/gstpad.h:
81334           gstpad: Add some DISABLE_DEPRECATED markers in the header too
81335           The internal links function is deprecated since some time and
81336           there already were GST_REMOVE_DEPRECATED markers in the source file,
81337           now add them to the header too.
81338           Fixes bug #592209.
81339
81340 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81341
81342         * docs/design/part-states.txt:
81343           docs: Update the design docs for bin state changes according to last commit
81344
81345 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
81346
81347         * gst/gstbin.c:
81348           gstbin: Don't try to change children's state if they're already in the state we want
81349           Fixes bug #368536.
81350
81351 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81352
81353         * gst/gstghostpad.c:
81354           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
81355           Before the signal handler would get the ghostpad passed as second
81356           argument but it could've already been unreffed and destroyed.
81357           This would then lead to crashes and all that.
81358           Now we get the ghostpad from the proxy pad, which we get from the
81359           target pad as it's peer.
81360           Fixes bug #591318.
81361
81362 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
81363
81364         * plugins/elements/gstfilesink.c:
81365         * plugins/elements/gstfilesink.h:
81366           filesink: Add property to allow to append to an already existing file
81367           Fixes bug #591441.
81368
81369 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81370
81371         * configure.ac:
81372           configure: Remove duplicated check for clock_gettime
81373
81374 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81375
81376         * configure.ac:
81377         * tests/check/Makefile.am:
81378         * tests/check/gst/gstutils.c:
81379           gstutils: Add special random unit test for 64 scaling functions
81380           This tests 100000 random multiplications/divisions of all scaling
81381           function variants and compares the result with the result that is
81382           generated by GMP on the same input.
81383           For this check for GSL and GMP during configure but only use
81384           it for this single unit test.
81385           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
81386
81387 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81388
81389         * docs/gst/gstreamer-sections.txt:
81390         * win32/common/libgstreamer.def:
81391           gstutils: Add new scaling functions to the docs
81392
81393 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81394
81395         * tests/check/gst/gstutils.c:
81396           gstutils: Add (very) minimal unit test for the new rounding scaling functions
81397
81398 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
81399
81400         * gst/gstutils.c:
81401         * gst/gstutils.h:
81402           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
81403           The new functions are
81404           gst_util_uint64_scale_int_round()
81405           gst_util_uint64_scale_int_ceil()
81406           gst_util_uint64_scale_round()
81407           gst_util_uint64_scale_ceil()
81408           Fixes bug #590919.
81409
81410 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
81411
81412         * gst/gstutils.c:
81413           gstutils: Revert parts of last change to optimize the scaling functions again
81414           Partially fixes bug #590919.
81415
81416 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81417
81418         * gst/gstutils.c:
81419           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
81420
81421 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
81422
81423         * gst/gstutils.c:
81424           gstutils: Refactor gst_util_uint64_scale()
81425           This will later make it possible to provide rounding versions
81426           of it without much code duplication.
81427           Partially fixes bug #590919.
81428
81429 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
81430
81431         * gst/gstbufferlist.c:
81432           bufferlist: update doc string
81433
81434 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81435
81436         * gst/gstsegment.c:
81437         * tests/check/gst/gstsegment.c:
81438           gstsegment: Actually start==stop==segment_start is inside the segment
81439           Still the old code was wrong as it claimed that start==stop<segment_start
81440           would be inside the segment and returned insane clipping differences.
81441
81442 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81443
81444         * tests/check/gst/gstsegment.c:
81445           gstsegment: Fix unit test and add an additional test
81446           The previous test assumed that start=stop=segment_start will
81447           be inside the segment but this is wrong.
81448
81449 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81450
81451         * gst/gstsegment.c:
81452           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
81453           Before it returned that [start,stop] is inside the segment and that the
81454           difference between segment_start and start needs to be clipped. If the
81455           clipping is done on a buffer (like in baseaudiosink) this will result
81456           in the data pointer being at a invalid memory position.
81457           Fixes bug #589849.
81458
81459 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81460
81461         * tests/check/gst/gstbus.c:
81462           gstbus: Unref pipeline after usage in test_custom_main_context unit test
81463           This makes the core unit tests valgrind clean again.
81464
81465 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
81466
81467         * docs/random/moving-plugins:
81468           docs: add Edward's git plugin moving howto to moving-plugins document
81469
81470 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81471
81472         * tests/check/gst/gstobject.c:
81473           checks: don't forget to include config.h in the GstObject unit test
81474
81475 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81476
81477         * configure.ac:
81478         * tests/check/gst/gstobject.c:
81479           checks: try to fix GstObject unit test on OSX
81480           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
81481           where it shouldn't crash (and we even have a unit test for that!).
81482
81483 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81484
81485         * tests/check/pipelines/parse-launch.c:
81486           checks: set pipelines to NULL state in parse-launch unit test
81487           Fixes timeouts in gst_task_cleanup_all().
81488
81489 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81490
81491         * tests/check/gst/gstbus.c:
81492           checks: set pipeline back to NULL state in GstBus unit test
81493           Fixes timeout in gst_task_cleanup_all().
81494
81495 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81496
81497         * libs/gst/check/gstcheck.h:
81498           check: add some logging before calling gst_task_cleanup_all()
81499
81500 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81501
81502         * libs/gst/check/gstcheck.h:
81503           check: Call gst_task_cleanup_all() in GST_END_TEST
81504           This fixes many unit tests under valgrind that shows
81505           leaking GstTasks that are not really leaked but just
81506           not unreffed by the task thread before the unit test
81507           stopped.
81508           Fixes bug #591045.
81509
81510 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
81511
81512         * libs/gst/base/gstbasesink.c:
81513           basesink: Remove dead assignments
81514
81515 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
81516
81517         * gst/gstdebugutils.c:
81518         * gst/gstpad.c:
81519         * gst/gsttask.c:
81520           gst: Remove dead assignments
81521
81522 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81523
81524         * tests/check/pipelines/.gitignore:
81525           gitignore: ignore new queue-error test
81526
81527 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81528
81529         * libs/gst/check/Makefile.am:
81530           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
81531           For some people the build of libgstcheck was broken because the make
81532           target that creates the internal-check.h file wasn't executed for
81533           some reason. This should hopefully fix this.
81534
81535 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81536
81537         * autogen.sh:
81538           autogen.sh: older aclocals don't like -I. so use -I . instead
81539
81540 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81541
81542         * gst/gstbuffer.c:
81543           gstbuffer: add additional checking for writability
81544           Check for metadata writability when setting caps on buffer or when copying
81545           metadata flags. Only enable these extra assertions in git versions.
81546           This should help us find bad elements.
81547
81548 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81549
81550         * configure.ac:
81551           check: disable unit test support on win32 for now
81552           Until we make the internal libcheck work on windows.
81553
81554 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81555
81556         * .gitignore:
81557         * libs/gst/check/Makefile.am:
81558           check: fix symbol exporting
81559
81560 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81561
81562         * Makefile.am:
81563         * check-checks.m4:
81564         * libs/gst/check/libcheck/check_pack.c:
81565           check: fix issues with 'make distcheck'
81566           Seems to work now, at least on *nix. One of the configure checks
81567           caused these weird issues - but which one?
81568
81569 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81570
81571         * Makefile.am:
81572         * autogen.sh:
81573         * check-checks.m4:
81574         * configure.ac:
81575         * docs/libs/gstreamer-libs-sections.txt:
81576         * libs/gst/check/.gitignore:
81577         * libs/gst/check/Makefile.am:
81578         * libs/gst/check/gstcheck.h:
81579         * libs/gst/check/libcheck/Makefile.am:
81580         * pkgconfig/gstreamer-check-uninstalled.pc.in:
81581         * pkgconfig/gstreamer-check.pc.in:
81582           check: use private copy of check for libgstcheck
81583           See #577275. Seems to work fine, but doesn't distcheck yet.
81584
81585 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81586
81587         * libs/gst/check/libcheck/Makefile.am:
81588         * libs/gst/check/libcheck/check.c:
81589         * libs/gst/check/libcheck/check.h.in:
81590         * libs/gst/check/libcheck/check_error.c:
81591         * libs/gst/check/libcheck/check_error.h:
81592         * libs/gst/check/libcheck/check_impl.h:
81593         * libs/gst/check/libcheck/check_list.c:
81594         * libs/gst/check/libcheck/check_list.h:
81595         * libs/gst/check/libcheck/check_log.c:
81596         * libs/gst/check/libcheck/check_log.h:
81597         * libs/gst/check/libcheck/check_msg.c:
81598         * libs/gst/check/libcheck/check_msg.h:
81599         * libs/gst/check/libcheck/check_pack.c:
81600         * libs/gst/check/libcheck/check_pack.h:
81601         * libs/gst/check/libcheck/check_print.c:
81602         * libs/gst/check/libcheck/check_print.h:
81603         * libs/gst/check/libcheck/check_run.c:
81604         * libs/gst/check/libcheck/check_str.c:
81605         * libs/gst/check/libcheck/check_str.h:
81606           check: add internal copy of check-0.9.6
81607           Not hooked up yet. See #577275.
81608
81609 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81610
81611         * gst/gstcaps.c:
81612           docs: fix Since: tag for new gst_caps_can_intersect() function
81613
81614 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
81615
81616         * gst/gstutils.c:
81617           utils: use new _caps_can_intersect()
81618
81619 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
81620
81621         * gst/gstpad.c:
81622           pad: use new _caps_can_intersect()
81623
81624 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
81625
81626         * libs/gst/base/gstbasetransform.c:
81627           basetransform: use new _caps_can_intersect()
81628
81629 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
81630
81631         * docs/gst/gstreamer-sections.txt:
81632         * gst/gstcaps.c:
81633         * gst/gstcaps.h:
81634         * win32/common/libgstreamer.def:
81635           caps: add gst_caps_can_intersect()
81636           Often we don't need the result of the intersection. Add a variant that only
81637           tries to intersect. It can break out earlier and does less GValue copying.
81638           API: gst_caps_can_intersect()
81639
81640 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
81641
81642         * libs/gst/base/gstbasetransform.c:
81643           basetransform: only check caps_is_fixed() if they changed
81644           The previous code could call gst_caps_is_fixed() for the same caps many times.
81645
81646 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
81647
81648         * gst/gstcaps.c:
81649           caps: split callback for structure intersect into two functions
81650           We call this separately. there is no much benefit in reusing the callback.
81651           Splitting is let us remove a branch also.
81652
81653 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
81654
81655         * gst/gstcaps.c:
81656           logging: log if we copy caps to be able to track it
81657
81658 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
81659
81660         * gst/gstcaps.c:
81661           caps: add comments about g_ptr_array size behaviour
81662           Just explain the behaviour to avoid that someone else is wasting time trying to
81663           improve this too.
81664
81665 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
81666
81667         * tests/examples/controller/audio-example.c:
81668           example: unref the clock id
81669
81670 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
81671
81672         * gst/gstpad.c:
81673           pad: use correct variable in test
81674
81675 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
81676
81677         * gst/gstregistrybinary.c:
81678           registry: add filename to debug message, like elsewhere
81679
81680 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
81681
81682         * gst/gstbin.c:
81683           bin: fix compiler warning about unused var when disabling debug logging
81684
81685 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81686
81687         * plugins/elements/gstqueue.c:
81688           queue: post error message when pausing task
81689           If downstream returns error and upstream has already delivered
81690           everything (including EOS) and will no longer be around to find
81691           out that we paused (and why), post error message.  Fixes #589991.
81692
81693 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81694
81695         * tests/check/Makefile.am:
81696         * tests/check/pipelines/queue-error.c:
81697           queue: add unit test
81698           Make a downstream element return an error after upstream has already
81699           put all data into queue (including EOS).  As such, upstream
81700           will not be around to pick up the error, so it is up to queue to
81701           act appropriately.  See #589991.
81702           Note there may be downstream fatal errors (e.g. negotiation) that do
81703           not warrant an error message already having been posted.
81704
81705 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81706
81707         * libs/gst/base/gstbasetransform.c:
81708           basetransform: clarify _caps_is_equal()
81709
81710 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81711
81712         * libs/gst/base/gstbasetransform.c:
81713           basetransform: refactor metadata modifications
81714           Check when we need to touch the metadata of the output buffer after selecting
81715           the output buffer so that we have everything in one place.
81716           Also take flags and timestamp modifications into account.
81717
81718 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81719
81720         * plugins/elements/gstcapsfilter.c:
81721           capsfilter: only set caps when different
81722           When we have an input buffer with caps and when those caps are different from
81723           the caps we want, only then make a writable copy of the input buffer as the
81724           output buffer and set the caps on that output buffer. This avoids some cases
81725           where we took a subbuffer for setting caps that were the same.
81726
81727 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81728
81729         * libs/gst/base/gstbasetransform.c:
81730           basetransform: enable optimisation
81731           When we have the same input as output caps, reuse the input caps object. After
81732           the caps refcounting has been sorted out now, we can finally enable this
81733           optimisation.
81734
81735 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81736
81737         * tests/check/gst/gstpad.c:
81738           tests: don't set caps on unwritable buffers
81739           Take the ref after setting the caps on a buffer because else the buffer is
81740           techinically not writable.
81741
81742 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81743
81744         * plugins/elements/gstqueue.c:
81745           queue: get caps after making writable
81746           Get the caps of the buffer after we made the buffer writable. This did not
81747           cause any problems but it's nicer this way.
81748
81749 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81750
81751         * plugins/elements/gstcapsfilter.c:
81752           capsfilter: fix refcounting problem
81753           Make sure the metadata is writable before setting the caps on a buffer.
81754
81755 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81756
81757         * libs/gst/base/gstbasetransform.c:
81758           basetransform: fix refcounting problem
81759           Add some more debug info.
81760           Make sure that the output buffer has writable metadata before we attempt to set
81761           caps on it.
81762           fixes #583999
81763
81764 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81765
81766         * gst/gstcaps.c:
81767           caps: add some more debugging in _replace
81768
81769 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81770
81771         * gst/gstpad.c:
81772           pad: Add some more debugging
81773
81774 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81775
81776         * gst/gstghostpad.c:
81777           ghostpad: small improvements
81778           Unref the target pad after we used it for debugging.
81779           Add some more debug.
81780           Only replace caps when they changed.
81781
81782 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81783
81784         * libs/gst/base/gstbasesink.c:
81785           basesink: cleanups in position queries
81786           Use existing boolean flag to pass position queries upstream. Also add upstream
81787           queries for the last position queries.
81788
81789 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81790
81791         * configure.ac:
81792           configure.ac: fix libxml2 check, which is only needed for xml load/save now
81793           Since the registry doesn't use libxml2 any longer, it's no longer necessary
81794           to disable both xml load/save *and* the registry to get rid of the libxml2
81795           dependency, disabling just xml loading/saving is enough. Fixes #590841.
81796
81797 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81798
81799         * docs/faq/gst-uninstalled:
81800           gst-uninstalled: rename uninstalled registry file to registry.dat
81801           We're not using the xml registry any longer after all.
81802
81803 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81804
81805         * docs/faq/gst-uninstalled:
81806           gst-uninstalled: refine search paths for uninstalled plugin modules
81807           Use more refined search paths for our plugin modules. Not only does
81808           this make things much faster in an uninstalled setup, it also makes
81809           sure we're not accidentally using out-of-date plugins built ages
81810           ago as part of a (failed) 'make distcheck' when we forget to clean
81811           up the distcheck build directory.
81812
81813 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81814
81815         * docs/design/Makefile.am:
81816           docs: dist GStreamer-1.0 buffer design draft
81817
81818 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81819
81820         * docs/gst/gstreamer-sections.txt:
81821           taglist: Add new ALBUM_ARTIST tag to the docs
81822
81823 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
81824
81825         * gst/gsttaglist.c:
81826         * gst/gsttaglist.h:
81827           taglist: Add support for ALBUM_ARTIST tag
81828           The "album artist" tag is used when the artist of an entire
81829           album differs from the artist of an individual track; for example,
81830           when a "guest artist" appears on an album, or on compilations.
81831           Fixes bug #590430.
81832
81833 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
81834
81835         * libs/gst/base/gstbasesink.c:
81836           basesink: Query upstream for the position if conversion in PAUSED failed
81837           Fixes bug #590045.
81838
81839 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
81840
81841         * libs/gst/base/gstbasetransform.c:
81842           basetransform: Improve debug output in gst_base_transform_acceptcaps()
81843           Fixes bug #589524.
81844
81845 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81846
81847         * libs/gst/base/gstbasetransform.c:
81848           basetransform: Don't unset GAP flag if working in passthrough mode
81849           Fixes bug #589314.
81850
81851 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
81852
81853         * configure.ac:
81854           back to development -> 0.10.24.1
81855
81856 === release 0.10.24 ===
81857
81858 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
81859
81860         * ChangeLog:
81861         * NEWS:
81862         * RELEASE:
81863         * configure.ac:
81864         * docs/plugins/gstreamer-plugins.hierarchy:
81865         * docs/plugins/inspect/plugin-coreelements.xml:
81866         * docs/plugins/inspect/plugin-coreindexers.xml:
81867         * gstreamer.doap:
81868           Release 0.10.24
81869
81870 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
81871
81872         * po/af.po:
81873         * po/az.po:
81874         * po/be.po:
81875         * po/bg.po:
81876         * po/ca.po:
81877         * po/cs.po:
81878         * po/da.po:
81879         * po/de.po:
81880         * po/en_GB.po:
81881         * po/es.po:
81882         * po/fi.po:
81883         * po/fr.po:
81884         * po/hu.po:
81885         * po/id.po:
81886         * po/it.po:
81887         * po/ja.po:
81888         * po/nb.po:
81889         * po/nl.po:
81890         * po/pl.po:
81891         * po/pt_BR.po:
81892         * po/ru.po:
81893         * po/rw.po:
81894         * po/sk.po:
81895         * po/sq.po:
81896         * po/sr.po:
81897         * po/sv.po:
81898         * po/tr.po:
81899         * po/uk.po:
81900         * po/vi.po:
81901         * po/zh_CN.po:
81902         * po/zh_TW.po:
81903           Update .po files
81904
81905 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81906
81907         * libs/gst/base/gstbytereader.c:
81908           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
81909
81910 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
81911
81912         * ChangeLog:
81913         * configure.ac:
81914         * po/af.po:
81915         * po/az.po:
81916         * po/be.po:
81917         * po/bg.po:
81918         * po/ca.po:
81919         * po/cs.po:
81920         * po/da.po:
81921         * po/de.po:
81922         * po/en_GB.po:
81923         * po/es.po:
81924         * po/fi.po:
81925         * po/fr.po:
81926         * po/hu.po:
81927         * po/id.po:
81928         * po/it.po:
81929         * po/ja.po:
81930         * po/nb.po:
81931         * po/nl.po:
81932         * po/pl.po:
81933         * po/pt_BR.po:
81934         * po/ru.po:
81935         * po/rw.po:
81936         * po/sk.po:
81937         * po/sq.po:
81938         * po/sr.po:
81939         * po/sv.po:
81940         * po/tr.po:
81941         * po/uk.po:
81942         * po/vi.po:
81943         * po/zh_CN.po:
81944         * po/zh_TW.po:
81945           0.10.24.5 pre-release
81946
81947 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
81948
81949         * libs/gst/base/gstcollectpads.c:
81950           collectpads: Get the flushing state with the object lock taken.
81951           Fixes #590056
81952
81953 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
81954
81955         * libs/gst/base/gstcollectpads.c:
81956           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
81957           Without this, we risked:
81958           * Checking the flushing state on an unexisting list
81959           * Not setting the flushing state on pads that had just been added
81960           Partially fixes #590056
81961
81962 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
81963
81964         * libs/gst/base/gstcollectpads.c:
81965           collectpads: Split out _check_pads into a version without lock taking.
81966           This is so we can use _check_pads in places where we've already taken
81967           the lock in question.
81968           Partially fixes #590056
81969
81970 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81971
81972         * docs/libs/gstreamer-libs-sections.txt:
81973         * libs/gst/check/gstconsistencychecker.c:
81974         * libs/gst/check/gstconsistencychecker.h:
81975           check: make new GstStreamConsistency structure private
81976           There's no need to have GstStreamConsistency in a public header for
81977           the time being, so make it private. While we're at it, add a gtk-doc
81978           blurb for it though. Re-fixes #588744.
81979
81980 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
81981
81982         * ChangeLog:
81983         * configure.ac:
81984         * po/af.po:
81985         * po/az.po:
81986         * po/be.po:
81987         * po/bg.po:
81988         * po/ca.po:
81989         * po/cs.po:
81990         * po/da.po:
81991         * po/de.po:
81992         * po/en_GB.po:
81993         * po/es.po:
81994         * po/fi.po:
81995         * po/fr.po:
81996         * po/hu.po:
81997         * po/id.po:
81998         * po/it.po:
81999         * po/ja.po:
82000         * po/nb.po:
82001         * po/nl.po:
82002         * po/pl.po:
82003         * po/pt_BR.po:
82004         * po/ru.po:
82005         * po/rw.po:
82006         * po/sk.po:
82007         * po/sq.po:
82008         * po/sr.po:
82009         * po/sv.po:
82010         * po/tr.po:
82011         * po/uk.po:
82012         * po/vi.po:
82013         * po/zh_CN.po:
82014         * po/zh_TW.po:
82015           0.10.23.4 pre-release
82016
82017 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
82018
82019         * libs/gst/base/gstbasesrc.c:
82020           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
82021           Return FALSE in basesrc's default query handler when we get a SEEKING query for
82022           a format that's not the one the source operates in. Previously (ie. before, in
82023           the git version) we would return TRUE in that case and seekable=FALSE, which
82024           is more correct, but causes backwards compatibility problems. (Before that
82025           we would change the format of the query when answering, which was completely
82026           broken since callers don't expect that or check for it). Since the SEEKING
82027           query is a fairly recent addition, not all demuxers, parsers and decoders
82028           implement it yet, in which case any SEEKING query by an application will
82029           just be passed upstream where it will then be handled by basesrc. Now, if
82030           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
82031           doesn't implement the query, basesrc would answer it with seekable=FALSE in
82032           most cases, and totem can only take that as authoritative answer, not knowing
82033           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
82034           basesrc return FALSE to SEEKING queries in unhandled formats. That way
82035           applications like totem can fall back on assuming seekability depending on
82036           whether a duration is available, or somesuch. Downstream elements doing
82037           such queries are likely to equate an unhandled query with a non-seekable
82038           response as well, so this should be an acceptable fix for the time being.
82039           See #584838, #588944, #589423 and #589424.
82040
82041 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
82042
82043         * common:
82044           Automatic update of common submodule
82045           From fedaaee to 94f95e3
82046
82047 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
82048
82049         * gst/gstregistrybinary.c:
82050           gstregistrybinary: add +1 after error checking
82051           The current code made the error checking pointless by changing -1 to 0 in error
82052           cases. Also don't leak a pad template on error.
82053
82054 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
82055
82056         * configure.ac:
82057         * po/af.po:
82058         * po/az.po:
82059         * po/be.po:
82060         * po/bg.po:
82061         * po/ca.po:
82062         * po/cs.po:
82063         * po/da.po:
82064         * po/de.po:
82065         * po/en_GB.po:
82066         * po/es.po:
82067         * po/fi.po:
82068         * po/fr.po:
82069         * po/hu.po:
82070         * po/id.po:
82071         * po/it.po:
82072         * po/ja.po:
82073         * po/nb.po:
82074         * po/nl.po:
82075         * po/pl.po:
82076         * po/pt_BR.po:
82077         * po/ru.po:
82078         * po/rw.po:
82079         * po/sk.po:
82080         * po/sq.po:
82081         * po/sr.po:
82082         * po/sv.po:
82083         * po/tr.po:
82084         * po/uk.po:
82085         * po/vi.po:
82086         * po/zh_CN.po:
82087         * po/zh_TW.po:
82088         * win32/common/config.h:
82089         * win32/common/gstenumtypes.c:
82090         * win32/common/gstenumtypes.h:
82091         * win32/common/gstversion.h:
82092           0.10.23.3 pre-release
82093
82094 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82095
82096         * tests/check/gst/gsttask.c:
82097           tests: make sure the tasks are joined
82098           Call _clean_all() on the task to make sure everything is joined and stopped.
82099           See #589127
82100
82101 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82102
82103         * gst/gsttask.c:
82104           task: fix taskpool leak
82105           GstTaks does not always unref the taskpool it was created from because it
82106           depends on when the pool provided an ID for joining the task.
82107           Rework some code so that we always unref the pool and optionally join when the
82108           pool provided an id.
82109           Fixes #589127
82110
82111 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82112
82113         * libs/gst/base/gstbasesrc.c:
82114           basesrc: make tag queuing threadsafe
82115           See #588745
82116
82117 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
82118
82119         * docs/libs/gstreamer-libs-sections.txt:
82120         * libs/gst/check/Makefile.am:
82121         * libs/gst/check/gstconsistencychecker.c:
82122         * libs/gst/check/gstconsistencychecker.h:
82123           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
82124
82125 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
82126
82127         * gst/gstregistrybinary.c:
82128           binaryregistry: don't unref NULL if we have an early read error
82129
82130 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
82131
82132         * libs/gst/base/gstbasesrc.c:
82133           basesrc: Serialize tags into the dataflow. Fixes #588745
82134
82135 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82136
82137         * libs/gst/base/gstadapter.c:
82138         * libs/gst/base/gstbytereader.c:
82139           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
82140           Clarify byte reader docs a bit: offset is relative to the current
82141           position of the reader, not to the start of the data. Also, the
82142           examples in both the adapter docs and the byte reader docs have
82143           the mask and pattern arguments swapped (see #587561). Spotted
82144           by Carl-Anton Ingmarsson.
82145
82146 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82147
82148         * gst/gststructure.c:
82149         * tests/check/gst/gsttag.c:
82150           tags: only emit a g_warning() for empty tag strings for git versions
82151           For now, don't show a g_warning() for empty tag strings and NULL
82152           tags with non-git versions; we should wait for the fixes in our
82153           plugin modules to make it into a release before we enable this
82154           unconditionally.
82155
82156 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
82157
82158         * ChangeLog:
82159         * configure.ac:
82160         * po/af.po:
82161         * po/az.po:
82162         * po/be.po:
82163         * po/bg.po:
82164         * po/ca.po:
82165         * po/cs.po:
82166         * po/da.po:
82167         * po/de.po:
82168         * po/en_GB.po:
82169         * po/es.po:
82170         * po/fi.po:
82171         * po/fr.po:
82172         * po/hu.po:
82173         * po/id.po:
82174         * po/it.po:
82175         * po/ja.po:
82176         * po/nb.po:
82177         * po/nl.po:
82178         * po/pl.po:
82179         * po/pt_BR.po:
82180         * po/ru.po:
82181         * po/rw.po:
82182         * po/sk.po:
82183         * po/sq.po:
82184         * po/sr.po:
82185         * po/sv.po:
82186         * po/tr.po:
82187         * po/uk.po:
82188         * po/vi.po:
82189         * po/zh_CN.po:
82190         * po/zh_TW.po:
82191           0.10.23.2 pre-release
82192
82193 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
82194
82195         * gst/gstvalue.c:
82196           value: add explanation for shortcut
82197
82198 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
82199
82200         * libs/gst/base/gstbasetransform.c:
82201           basetransform: take size once
82202
82203 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
82204
82205         * gst/gstvalue.c:
82206           value: fix can_intersect to behave like intersect
82207           Add a quick return if two types are the same. Change the check for the
82208           intersection function to be the same as the one used in intersect(). The
82209           later tries both directions.
82210
82211 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82212
82213         * gst/gstinfo.c:
82214           gstinfo: maintain ABI compatibility even if debugging is disabled
82215
82216 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
82217
82218         * gst/gststructure.c:
82219         * gst/gstvalue.c:
82220         * tests/check/gst/gststructure.c:
82221         * tests/check/gst/gstvalue.c:
82222           structure: Change NULL and empty string handling
82223           Don't forbid the empty string "" in generic structures, only in taglists.
82224           Properly allow the NULL string by adding special cases for serialising
82225           and deserialising it. prop1=(string)NULL is the NULL string,
82226           prop1=(string)"NULL" is the actual string with the value "NULL"
82227
82228 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82229
82230         * common:
82231           Automatic update of common submodule
82232           From 5845b63 to fedaaee
82233
82234 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
82235
82236         * plugins/elements/gstfilesink.c:
82237           filesink: Fix segfault with MSVC
82238           Don't use deprecated fileno on MSVC but replace with _fileno
82239           Fixes #587052
82240
82241 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
82242
82243         * docs/design/Makefile.am:
82244           docs/design: Update Makefile.am for changed framestep document name.
82245
82246 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82247
82248         * tools/gst-inspect.c:
82249           tools: the plugin features listed by gst-inspect are typefinders, not types
82250
82251 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82252
82253         * docs/design/draft-buffer2.txt:
82254           docs: add draft for arbitrary buffer metadata idea
82255
82256 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82257
82258         * docs/design/part-framestep.txt:
82259           docs: more framestep docs out of draft
82260
82261 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82262
82263         * docs/design/draft-framestep.txt:
82264           docs: update framestep document
82265           Remove experimental status from the framestep draft.
82266
82267 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
82268
82269         * tools/gst-inspect.c:
82270         * tools/gst-launch.c:
82271           tools: Fix compilation if option parsing is disabled
82272           Fixes bug #587976.
82273
82274 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82275
82276         * gst/gstregistry.c:
82277           registry: Use g_build_filename() instead of g_strjoin() with /
82278           This makes sure that the generated filenames use the platform
82279           specific directory separator instead of /.
82280           Fixes bug #587973.
82281
82282 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82283
82284         * gst/gstinfo.h:
82285           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
82286
82287 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
82288
82289         * libs/gst/base/gstcollectpads.c:
82290           collectpads: make it the best of wims and edwards patch.
82291           Check the right flushing flag, but still add it to the pad-list.
82292
82293 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
82294
82295         * docs/gst/gstreamer-sections.txt:
82296         * gst/gstinfo.c:
82297         * gst/gstinfo.h:
82298         * win32/common/libgstreamer.def:
82299           info: allow getting other log categories. Fixes #587417
82300           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
82301           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
82302           API: GST_DEBUG_CATEGORY_GET
82303
82304 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
82305
82306         * libs/gst/base/gstbasetransform.c:
82307           basetransform: make comment a FIXME comment
82308
82309 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
82310
82311         * gst/gstminiobject.c:
82312           logging: log object type in message
82313
82314 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
82315
82316         * libs/gst/base/gstbasesink.c:
82317           logging: use perf category for dropped buffers
82318
82319 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
82320
82321         * libs/gst/base/gstcollectpads.c:
82322           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
82323           This guarantees that only one FLUSH_STOP event (the last one) will be sent
82324           downstream when a flushing seek is being done through collectpads.
82325
82326 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
82327
82328         * libs/gst/base/gstcollectpads.c:
82329           collectpads: Update the cookie when setting ourselves as flushing.
82330           This forces the pad status to be re-evaluated on the next _check_pads().
82331
82332 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82333
82334         * gst/gstbufferlist.c:
82335         * gst/gstbus.h:
82336         * gst/gstchildproxy.h:
82337         * gst/gstelementfactory.h:
82338         * gst/gstghostpad.h:
82339         * gst/gstmessage.h:
82340         * gst/gstquery.h:
82341         * libs/gst/base/gstdataqueue.h:
82342           docs: fix gtk-doc /*< private >*/ marker
82343
82344 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82345
82346         * plugins/elements/gsttypefindelement.c:
82347           typefindelement: log probability in debug message
82348
82349 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82350
82351         * gst/gstmessage.c:
82352           message: fix parsing of the step done message
82353           Parse the duration field too.
82354
82355 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
82356
82357         * gst/gstregistrybinary.c:
82358           binaryregistry: Use local values in while/for loops, use branch prediction macros
82359
82360 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
82361
82362         * gst/gstcaps.c:
82363         * gst/gstpad.c:
82364         * gst/gstregistry.c:
82365         * gst/gstregistrybinary.c:
82366         * gst/gststructure.c:
82367           Spread branch prediction macros.
82368           These are based on profiling several playback scenarios using playbin2.
82369
82370 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
82371
82372         * gst/gstpad.c:
82373         * gst/gstregistrybinary.c:
82374         * gst/gstvalue.c:
82375           Use local variables in for/while loops.
82376           This makes the generated code faster since:
82377           * It won't have to read an undirect value (which will most likely be
82378           outside of the L1/L2 cache)
82379           * We know that value never changes (the compiler has no clue that it doesn't).
82380
82381 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
82382
82383         * libs/gst/controller/gstinterpolationcontrolsource.c:
82384           libs/controller: Set default gst debugging category.
82385
82386 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82387
82388         * tests/benchmarks/mass-elements.scm:
82389           tests: fix example
82390
82391 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82392
82393         * gst/gstpad.c:
82394         * libs/gst/base/gstbasesink.c:
82395           bufferlist: use faster gst_buffer_list_get()
82396           Use the faster gst_buffer_list_get() to get the first buffer of a list.
82397
82398 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82399
82400         * gst/gstbufferlist.c:
82401           bufferlist: fix example
82402           The _do function now takes user_data in all cases.
82403
82404 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
82405
82406         * libs/gst/base/gstbasesink.c:
82407           basesink: take timestamp later
82408           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
82409           the timestamp of it.
82410           Refixes #585960
82411
82412 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
82413
82414         * gst/gstbufferlist.c:
82415           docs: fix some typos
82416
82417 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
82418
82419         * gst/gst_private.h:
82420         * gst/gstinfo.c:
82421         * gst/gstminiobject.c:
82422         * libs/gst/base/gstadapter.c:
82423         * win32/common/libgstreamer.def:
82424           logging: add a performace log category
82425           This category can be used to log slow code path and help auditing the
82426           performance. Add FIXME-0.11 to some questionable categories.
82427
82428 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
82429
82430         * gst/gststructure.c:
82431           structure: fix int->gint to be in sync with the *.h  and usage
82432
82433 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
82434
82435         * autogen.sh:
82436           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
82437           Check for more automake command variants. Use printf instead of 'echo -n'
82438           for portability
82439
82440 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
82441
82442         * common:
82443           Automatic update of common submodule
82444           From f810030 to 5845b63
82445
82446 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
82447
82448         * gst/gstelement.c:
82449           request-pad: tell about ref counts in release_request_pad docs.
82450           It is not too obvious that getting and releasing request pads is not entierly
82451           symetrical regarding to the pad refcount. Add a note about that to the docs.
82452           This might deserve a FIXME-0.11 too.
82453
82454 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82455
82456         * libs/gst/base/gstbasesink.c:
82457           basesink: don't do things with side effects within a g_assert()
82458           Make the bufferlist stuff work properly when things are compiled
82459           with -DG_DISABLE_ASSERT.
82460
82461 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82462
82463         * gst/gstcaps.c:
82464           caps: avoid doing logic in g_assert
82465           Make sure we still do the right thing when glib is compiled without
82466           assertions.
82467
82468 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
82469
82470         * plugins/elements/gstmultiqueue.c:
82471           multiqueue: Fire the overrun signal on EOS
82472           Fixes startup of some short MPEG files with decodebin2/playbin2
82473           where all the data fits in the multiqueue and EOS arrives before
82474           the group is exposed.
82475
82476 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
82477
82478         * common:
82479           Automatic update of common submodule
82480           From f3bb51b to f810030
82481
82482 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
82483
82484         * gst/gststructure.c:
82485           GstStructure: Use direct values for repetitive conditionals (for/while).
82486
82487 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
82488
82489         * gst/gstbuffer.c:
82490         * gst/gstevent.c:
82491         * gst/gstmessage.c:
82492         * gst/gstminiobject.c:
82493         * gst/gstquery.c:
82494           miniobjects: Don't chain up to empty finalize method.
82495           If ever we do anything in mini_object_finalize, we should make sure the 4
82496           core miniobject finalize methods chain back up again.
82497
82498 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
82499
82500         * gst/gstcaps.c:
82501           gstcaps: Use direct values for repetitive conditionals (for/while).
82502
82503 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82504
82505         * Makefile.am:
82506         * gst/gst.c:
82507           make check: add check for enum type class unrefs in gst_deinit() too
82508           Just because we can really.
82509
82510 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82511
82512         * gst/gsttrace.c:
82513         * gst/gsttrace.h:
82514         * win32/common/libgstreamer.def:
82515           trace: use proper locking in GstTrace
82516           Protect the allocated list of objects with a lock so that trace actually works
82517           reliably.
82518           Shortcut the alloc trace sooner when disabled.
82519
82520 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82521
82522         * gst/gstobject.c:
82523           object: also add pointers to debug
82524           Add the object pointers in the debug info for _replace.
82525
82526 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
82527
82528         * plugins/elements/gstcapsfilter.c:
82529           capsfilter: Add GAP flag support
82530           capsfilter doesn't actually touch the data so we don't want the GAP flag to
82531           be unset by basetransform.
82532           Fixes bug #586566.
82533
82534 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82535
82536         * win32/common/libgstbase.def:
82537           defs: add new byte reader methods
82538
82539 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82540
82541         * docs/libs/gstreamer-libs-sections.txt:
82542         * libs/gst/base/gstbytereader.c:
82543         * libs/gst/base/gstbytereader.h:
82544         * tests/check/libs/bytereader.c:
82545           bytereader: add a bunch of utility functions for strings and a data dup function
82546           API: gst_byte_reader_dup_data
82547           API: gst_byte_reader_dup_string
82548           API: gst_byte_reader_dup_string_utf8
82549           API: gst_byte_reader_dup_string_utf16
82550           API: gst_byte_reader_dup_string_utf32
82551           API: gst_byte_reader_skip_string
82552           API: gst_byte_reader_skip_string_utf8
82553           API: gst_byte_reader_skip_string_utf16
82554           API: gst_byte_reader_skip_string_utf32
82555           API: gst_byte_reader_peek_string
82556           API: gst_byte_reader_peek_string_utf8
82557           API: gst_byte_reader_get_string
82558           API: gst_byte_reader_get_string_utf8
82559           And some basic unit tests. Fixes #586568.
82560
82561 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
82562
82563         * gst/gsttaglist.c:
82564           taglist: fix typo in tag description
82565
82566 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82567
82568         * tests/check/gst/gstbufferlist.c:
82569           tests: fix crash and leak in bufferlists unit test
82570           Don't access already-freed iterator, makes check-valgrind work and fixes
82571           crash on PPC; unref buffer we're going to steal to make valgrind happy.
82572
82573 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
82574
82575         * gst/gst.c:
82576           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
82577           Fix the check tests by reffing the GstBufferList class. Run gst-indent
82578           to make git happy about some existing stuff
82579
82580 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82581
82582         * tools/gst-inspect.c:
82583           gst-inspect: fix broken flags to flag string serialisation
82584           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
82585
82586 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82587
82588         * plugins/elements/gsttee.c:
82589           tee: add buffer-list support
82590
82591 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82592
82593         * gst/gstbufferlist.h:
82594           bufferlist: remove old enum from docs
82595
82596 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82597
82598         * gst/gstinfo.h:
82599           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
82600           Just in case someone who clearly can't be deterred by any number of leading
82601           underscores uses this very private but still somewhat documented symbol
82602           directly in their code (*cough* qtdemux *cough*).
82603
82604 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82605
82606         * docs/gst/gstreamer-sections.txt:
82607         * gst/gstbufferlist.c:
82608         * gst/gstbufferlist.h:
82609         * tests/check/gst/gstbufferlist.c:
82610         * win32/common/libgstreamer.def:
82611           bufferlist: Various cleanups
82612           Add new method to iterate a bufferlist without having to allocate an iterator.
82613           Add convenience method for getting an item from the list based on the group and
82614           index.
82615           Remove redundant _do_data callback and method.
82616           Update unit-tests and add some more for the new methods.
82617
82618 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82619
82620         * gst/gstmessage.c:
82621         * gst/gststructure.c:
82622           docs: make gtk-doc happy
82623
82624 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82625
82626         * po/af.po:
82627         * po/az.po:
82628         * po/be.po:
82629         * po/bg.po:
82630         * po/ca.po:
82631         * po/cs.po:
82632         * po/da.po:
82633         * po/de.po:
82634         * po/en_GB.po:
82635         * po/es.po:
82636         * po/fi.po:
82637         * po/fr.po:
82638         * po/hu.po:
82639         * po/id.po:
82640         * po/it.po:
82641         * po/ja.po:
82642         * po/nb.po:
82643         * po/nl.po:
82644         * po/pl.po:
82645         * po/pt_BR.po:
82646         * po/ru.po:
82647         * po/rw.po:
82648         * po/sk.po:
82649         * po/sq.po:
82650         * po/sr.po:
82651         * po/sv.po:
82652         * po/tr.po:
82653         * po/uk.po:
82654         * po/vi.po:
82655         * po/zh_CN.po:
82656         * po/zh_TW.po:
82657           po: update .po files after string changes
82658
82659 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82660
82661         * plugins/elements/gstfdsink.c:
82662           fdsink: clean up some more error and debug messages
82663
82664 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82665
82666         * gst/gsttaskpool.c:
82667           taskpool: fix unused variable warning in case debugging is disabled
82668
82669 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82670
82671         * gst/gstinfo.c:
82672           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
82673           Move all the categories to export to one single place, so we don't
82674           accidentally update or add vars in one place but not the other.
82675
82676 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82677
82678         * libs/gst/base/gstcollectpads.c:
82679           collectpads: use the right flushing flag.
82680           We need to use the pad private flag because the other pad flag is protected with
82681           the pad lock instead.
82682
82683 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
82684
82685         * libs/gst/base/gstcollectpads.c:
82686           collectpads: Properly handle flushing pads.
82687           If a pad is flushing, it should not be considered as either eos or
82688           containing data.
82689
82690 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82691
82692         * plugins/elements/gstfdsink.c:
82693           fdsink: fix error message
82694           Users should never see the term 'file descriptor', much less a file
82695           descriptor number, in an error message. Put that into the debug
82696           string instead and use the default error message.
82697
82698 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82699
82700         * plugins/elements/gstfdsink.h:
82701           fdsink: add the new field in the header
82702
82703 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
82704
82705         * plugins/elements/gstfdsink.c:
82706           fdsink: make fdsink seekable
82707           Implement the same logic as filesink to implement seeking.
82708           Fixes #578908
82709
82710 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
82711
82712         * gst/gstelement.c:
82713           gstelement: moved the clock unref to the right place
82714
82715 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
82716
82717         * gst/gstelement.c:
82718           gstelement: unref the clock when the element changes to null state
82719
82720 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
82721
82722         * gst/gst.c:
82723           Replaced deprecated win32-compatibility function with undeprecated one.
82724           Fixes #560442.
82725
82726 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
82727
82728         * gst/gstbin.c:
82729           gstbin: swap the lines of my previous commit
82730           Fixes a bug introduced in my previous commit that released the
82731           clock provider and after used it to create the clock lost message.
82732
82733 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
82734
82735         * gst/gstbin.c:
82736           gstbin: remove clock references when clock lost happens
82737           Remove reference to clock and clock provider stored in the bin
82738           when the clockprovider element is removed from the bin.
82739
82740 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82741
82742         * libs/gst/base/gstbasesink.h:
82743           basesink: add Since tag for new method
82744
82745 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
82746
82747         * libs/gst/base/gstbasesink.c:
82748         * libs/gst/base/gstbasesink.h:
82749           basesink: add support for buffer list
82750           Fixes #585960
82751
82752 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
82753
82754         * gst/gstghostpad.c:
82755           ghostpad: Add support for GstBufferLists
82756           Fixes #585834
82757
82758 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
82759
82760         * gst/gstiterator.c:
82761           iterator: Explicitly mention refcounting in docs
82762           Fixes #585938
82763
82764 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82765
82766         * gst/gstelement.c:
82767         * gst/gstutils.c:
82768           gstxml: fix (de)serialisation of properties of type GstStructure
82769           souphttpsrc has a property of type GstStructure, which causes an
82770           assertion when serialising it to xml. Fixes #585137.
82771
82772 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82773
82774         * plugins/elements/gstqueue.c:
82775           queue: fix compiler warning
82776           The compiler suggests to add some () to indicate if the && or the || takes
82777           priority, so reflow code a bit so we don't have to add yet another layer
82778           of (). Hopefully this was the intended meaning of the code.
82779
82780 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
82781
82782         * plugins/elements/gstqueue.c:
82783           don't lock when min-threshold and max-size conflict.
82784           When min-threshold is set on a queue, it is possible that one of
82785           the minima remains unsatisfied while one of the maxima is already
82786           reached. Therefore, always consider the queue non-empty if it is full.
82787           Fixes #585433.
82788
82789 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82790
82791         * gst/gstbin.c:
82792           bin: make sure we set the next state correctly
82793           When the continue function is scheduled, make sure we set the next state instead
82794           of the pending state.
82795           Add some more debug info.
82796           fixes #585569
82797
82798 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82799
82800         * libs/gst/base/gstcollectpads.h:
82801           collectpads: fix .h indentation
82802
82803 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82804
82805         * libs/gst/base/gstbasesrc.c:
82806           basesrc: add some more debug
82807
82808 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82809
82810         * gst/gstelement.c:
82811         * gst/gstpad.c:
82812           debug: add some more debug to element and pads
82813
82814 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
82815
82816         * gst/gstsegment.c:
82817           segment: fix include order to get config.h before _mingw.h
82818           config.h must always be included before any other includes, either
82819           directly or indirectly via gst_private.h. Fixes #585733.
82820
82821 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82822
82823         * docs/gst/gstreamer-sections.txt:
82824         * gst/gsttaglist.c:
82825         * gst/gsttaglist.h:
82826         * tests/check/gst/gsttag.c:
82827         * win32/common/libgstreamer.def:
82828           taglist: add functions to create a new taglist with tags in one go
82829           Add functions to create a new tag list and set tags in one go, which
82830           is nice for use in combination with functions that take ownership of
82831           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
82832           API: add gst_tag_list_new_full()
82833           API: add gst_tag_list_new_full_valist()
82834
82835 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
82836
82837         * scripts/git-version.sh:
82838           git-version.sh: make executable
82839
82840 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
82841
82842         * scripts/git-update.sh:
82843         * scripts/git-version.sh:
82844           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
82845           add script to get git versions
82846           first update all, then build
82847           add gnonlin too
82848           specify where to pull from
82849           also update submodule
82850           rename and change cvs-update script to git-update
82851
82852 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82853
82854         * docs/libs/gstreamer-libs-sections.txt:
82855         * libs/gst/base/gstbytereader.c:
82856         * libs/gst/base/gstbytereader.h:
82857         * tests/check/libs/bytereader.c:
82858         * win32/common/libgstbase.def:
82859           bytereader: add gst_byte_reader_masked_scan_uint32()
82860           Add a pattern scan function similar to the one recently added to
82861           GstAdapter, and a unit test (based on the adapter one).
82862           Fixes #585592.
82863           API: add gst_byte_reader_masked_scan_uint32()
82864
82865 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
82866
82867         * gst/gst_private.h:
82868         * gst/gstinfo.c:
82869           Fix remaining --disable-gst-debug ABI breakage.
82870           Fixes #579177.
82871
82872 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
82873
82874         * plugins/elements/gstfilesink.c:
82875         * plugins/elements/gstfilesrc.c:
82876           filesrc/sink: turn the bus messages into g_warning
82877           Its a programming error.
82878
82879 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82880
82881         * gst/gstmessage.c:
82882           message: fix docs
82883
82884 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82885
82886         * docs/design/draft-framestep.txt:
82887         * gst/gstmessage.c:
82888         * gst/gstmessage.h:
82889         * gst/gstquark.c:
82890         * gst/gstquark.h:
82891         * libs/gst/base/gstbasesink.c:
82892         * tests/examples/stepping/framestep1.c:
82893           stepping: more stepping improvements
82894           Update design doc with step-start docs.
82895           Add eos field to step done message
82896           when stepping in reverse, update the segment time field.
82897           Flush out the current step when we are flushing.
82898
82899 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82900
82901         * libs/gst/base/gstbasesink.c:
82902           basesink: post step-start
82903           when we clip, also stop the stepping.
82904           Don't do QoS when stepping
82905           Post step-start when queueing and activating the step.
82906
82907 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82908
82909         * docs/gst/gstreamer-sections.txt:
82910         * gst/gstmessage.c:
82911         * gst/gstmessage.h:
82912         * gst/gstquark.c:
82913         * gst/gstquark.h:
82914         * win32/common/libgstreamer.def:
82915           message: add step-start message
82916
82917 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82918
82919         * gst/gstvalue.c:
82920           gstvalue: more efficient value table lookup for fundamental types
82921           Small micro-optimisation: look up value table for fundamental types
82922           via an array dedicated to fundamental types instead of going through
82923           a hash table lookup. Since there can be only 255 fundamental types,
82924           the table size/efficiency trade-off should be acceptable, esp. since
82925           the most commonly-used types are all fundamental types. The size of
82926           the table could probably be minimised further if needed by allocating
82927           the table dynamically and only expanding it on demand.
82928
82929 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82930
82931         * gst/gstvalue.c:
82932           gstvalue: don't put GTypes into int variables
82933           GTypes are not ints and as such are not guaranteed to fit into an int
82934           (with the exception of fundamental types), so we really shouldn't put
82935           them into int variables. Even if a rather unlikely obscure corner case,
82936           this has actually been a problem at some point in the past, see commit
82937           99f16655f4cfbc8e06b5972417ba11279083a64e.
82938
82939 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
82940
82941         * plugins/elements/gstfilesink.c:
82942         * plugins/elements/gstfilesrc.c:
82943           filesrc/sink: improve warning message a bit (wrong state)
82944           Unify and turn those into element warnings.
82945
82946 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
82947
82948         * gst/gstelementfactory.c:
82949           elementfactory: Fix a compiler warning
82950           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
82951
82952 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
82953
82954         * common:
82955         * docs/faq/Makefile.am:
82956         * docs/gst/Makefile.am:
82957         * docs/libs/Makefile.am:
82958         * docs/manual/Makefile.am:
82959         * docs/plugins/Makefile.am:
82960         * docs/pwg/Makefile.am:
82961           docs: Bump common, fix the upload logic inclusion
82962           Update the common submodule, and fix the docs upload rules to include
82963           the right makefile snippet from common.
82964
82965 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
82966
82967         * plugins/elements/gstmultiqueue.c:
82968           multiqueue: Use the slice allocator for MultiQueueItems
82969
82970 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82971
82972         * gst/gst_private.h:
82973         * gst/gstregistrybinary.h:
82974           Make sure config.h is only included once
82975           Fixes build problem on win32 (#585075).
82976
82977 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
82978
82979         * gst/gstplugin.c:
82980           plugin: add since: tags for the api docs.
82981           The previous related commit added new API.
82982           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
82983
82984 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
82985
82986         * gst/gstplugin.c:
82987           plugin: fix leaks introduced by fix for #584389
82988
82989 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82990
82991         * docs/gst/gstreamer-sections.txt:
82992         * gst/gststructure.c:
82993         * gst/gststructure.h:
82994         * tests/check/gst/gststructure.c:
82995         * win32/common/libgstreamer.def:
82996           structure: add gst_structure_*_get*() vararg functions
82997           Add a bunch of vararg getter convenience functions to complement
82998           the vararg setter functions, and a basic unit test. Fixes #534208.
82999           API: gst_structure_get()
83000           API: gst_structure_id_get()
83001           API: gst_structure_get_valist()
83002           API: gst_structure_id_get_valist()
83003
83004 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83005
83006         * gst/gstregistry.c:
83007         * gst/gststructure.c:
83008         * gst/gsttaglist.c:
83009           docs: a few small API doc fixes and additions
83010
83011 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83012
83013         * gst/gstinfo.c:
83014           logging: when logging taglists, shorten long buffer dumps
83015           Don't dump hundreds of kB of hexdata into debug logs when converting
83016           taglists containing huge images into a string. Instead, shorten the
83017           buffer data so that the string is still readable and debug logs
83018           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
83019           See #584988.
83020
83021 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83022
83023         * plugins/elements/gstmultiqueue.c:
83024           multiqueue: check byte range even when we have timestamps
83025           As found by thaytan on IRC.
83026           Also check the byte limit, even if we have timestamps because there might just
83027           not be a time limit.
83028
83029 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83030
83031         * libs/gst/base/gstbasesink.c:
83032           basesink: update segment start/stop for clipping
83033           When we start stepping, store the start/stop values of the segment before we
83034           install new start/stop values for clipping in non-flushing steps.
83035           for non-flushing steps, update the element start time. For flushing steps, it
83036           does not change because running_time does not advance
83037           Make sure we always perform the stop_stepping operations even when we drop
83038           frames.
83039
83040 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83041
83042         * libs/gst/base/gstbasesink.c:
83043           basesink: do proper clipping in stepping
83044           Update the stop position of the segment so that we clip correctly.
83045           After clipping in non-flushing mode, rerender the remainder of the buffer.
83046
83047 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83048
83049         * gst/gstsegment.c:
83050           segment: make conversion more precise
83051           Make sure the conversion from and the conversion to give the same results.
83052
83053 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83054
83055         * gst/gstutils.c:
83056           utils: gst_util_uint64_scale*() micro-optimisations
83057           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
83058           so we don't do some checks twice when calling it from _scale().
83059
83060 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83061
83062         * gst/gsturi.c:
83063         * gst/gstvalue.c:
83064         * tests/check/gst/gstsystemclock.c:
83065         * tests/check/libs/transform1.c:
83066           Remove double semicolons at end of line
83067
83068 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83069
83070         * docs/design/draft-framestep.txt:
83071         * libs/gst/base/gstbasesink.c:
83072           stepping: do flushing steps correctly
83073           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
83074           state and skips the data before prerolling again.
83075           Implement the flushing step correctly by invalidating the current step
83076           operation, which would activate the new step operation.
83077
83078 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
83079
83080         * libs/gst/base/gstbasesink.c:
83081           basesink: Change awkward wording in a translateable message.
83082
83083 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83084
83085         * libs/gst/base/gstbasesink.c:
83086           basesink: add non-flushing steps
83087           Add support for non-flushing steps and with different rates.
83088           Clear step info when flushing
83089
83090 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
83091
83092         * docs/gst/gstreamer-sections.txt:
83093         * gst/gst_private.h:
83094         * gst/gstplugin.c:
83095         * gst/gstplugin.h:
83096         * gst/gstregistrybinary.c:
83097         * gst/gstregistrybinary.h:
83098         * win32/common/libgstreamer.def:
83099           registry: allow plugins to cache extra data in registry. Fixes #570233
83100           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
83101           access the cached info or build the cache and store it there.
83102
83103 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
83104
83105         * gst/gstelement.c:
83106         * gst/gstelementfactory.c:
83107         * gst/gstplugin.c:
83108         * win32/common/libgstreamer.def:
83109           registry: don't recreate features on first use. Fixes #584389
83110           The first time one calls gst_element_factory_make(), gst recreates the plugin
83111           feature and the element factory. As a side effect we ref the class to fill
83112           in detail we already have filled from the registry cache. This patch changes
83113           the behaviour to just update the existing entries. The factory is now attached
83114           to the type and set in gst_element_base_class_init().
83115
83116 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83117
83118         * configure.ac:
83119         * tests/examples/Makefile.am:
83120           tests: conditionally compile the streams example
83121           Detect pthreads.h in configure.ac
83122           Only compile the streams example when pthreads.h is present.
83123           Fixes #585039
83124
83125 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83126
83127         * gst/gstvalue.c:
83128           gstvalue: remove type checks and redundant code
83129
83130 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83131
83132         * gst/gstvalue.c:
83133           value: fix fraction range lcopy function
83134           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
83135           make a fraction range object property...
83136
83137 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83138
83139         * gst/gstvalue.c:
83140           gstvalue: performance improvements
83141           Add a GType->GstValueTable hashtable mapping.
83142           Avoid _get_type() multiple times when we can.
83143           Use GSlice for fraction range dynamic memory
83144           Add G_LIKELY when we can
83145           Improve lookup of the value table using the hashtable
83146
83147 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83148
83149         * gst/gststructure.c:
83150           structure: no need to clear on init
83151           We don't need to clear the field on init because we will do that again before we
83152           are going to use the field later.
83153
83154 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
83155
83156         * gst/gststructure.c:
83157         * gst/gstvalue.c:
83158           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
83159           Fix some memory leaks shown by the new serialisation/deserialisation unit
83160           test. Split the gst_string_wrap function in gstvalue.c into components and
83161           use them to make gst_string_take_and_wrap, which takes ownership of the
83162           string, avoiding a strdup.
83163           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
83164
83165 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83166
83167         * libs/gst/base/gstbasesrc.c:
83168           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
83169
83170 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83171
83172         * configure.ac:
83173         * win32/common/config.h:
83174         * win32/common/gstenumtypes.c:
83175         * win32/common/gstenumtypes.h:
83176         * win32/common/gstversion.h:
83177           configure: remove AC_C_INLINE and update win32 files to git
83178           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
83179           config.h, which causes problems with some versions of MSCV apparently.
83180           GLib defines inline for us in a suitable way already anyway.
83181           Fixes #584835.
83182           While we're at it, also update the other win32 files to git (bump
83183           version, add new defines and enums).
83184
83185 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83186
83187         * gst/gstghostpad.c:
83188           ghostpad: avoid excessive notify for caps
83189           Avoid an object property notify if the caps on the other pad were already
83190           set (and thus notified).
83191
83192 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83193
83194         * libs/gst/base/gstbasesink.c:
83195           basesink: fix clipped start/stop after step
83196           Use the segment helpers to get a more accurate clipped start/stop position after
83197           a stepping operation ended.
83198
83199 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83200
83201         * libs/gst/base/gstbasesink.c:
83202           basesink: use more correct segment methods
83203           Use the more correct new segment methods for updating the segment before and
83204           after a step.
83205
83206 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83207
83208         * docs/gst/gstreamer-sections.txt:
83209         * gst/gstsegment.c:
83210         * gst/gstsegment.h:
83211         * tests/check/gst/gstsegment.c:
83212         * win32/common/libgstreamer.def:
83213           segment: add gst_segment_set_running_time
83214           Added new method for closing the segment to a specific running time.
83215           API: GstSegment::gst_segment_set_running_time()
83216
83217 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83218
83219         * po/af.po:
83220         * po/az.po:
83221         * po/be.po:
83222         * po/bg.po:
83223         * po/ca.po:
83224         * po/cs.po:
83225         * po/da.po:
83226         * po/de.po:
83227         * po/en_GB.po:
83228         * po/es.po:
83229         * po/fi.po:
83230         * po/fr.po:
83231         * po/hu.po:
83232         * po/id.po:
83233         * po/it.po:
83234         * po/ja.po:
83235         * po/nb.po:
83236         * po/nl.po:
83237         * po/pl.po:
83238         * po/pt_BR.po:
83239         * po/ru.po:
83240         * po/rw.po:
83241         * po/sk.po:
83242         * po/sq.po:
83243         * po/sr.po:
83244         * po/sv.po:
83245         * po/tr.po:
83246         * po/uk.po:
83247         * po/vi.po:
83248         * po/zh_CN.po:
83249         * po/zh_TW.po:
83250           po: update .po files for string changes
83251           This makes sure that people who get themselves a fresh checkout
83252           don't immediately have changed *po files after running make, which
83253           would cause a bit of hassle next time the files are updated. Better
83254           to keep them up-to-date when strings change.
83255
83256 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83257
83258         * gst/gsterror.c:
83259           errors: reword state change failed error message and remove bugzilla link
83260           Reword this message a bit to make it clearer what it means, namely that
83261           the state change may have failed for good reasons, but that the element
83262           just failed to post a proper error on the bus. This is not an internal
83263           GStreamer bug, and we really don't need people to flood bugzilla with
83264           bug reports if one such plugin bug ever makes it into the wild.
83265
83266 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83267
83268         * tools/gst-launch.c:
83269           gst-launch: refer to element, pad, or object in some message strings
83270           Revisit these strings now that the change regarding the message source
83271           object in gst_element_found_tags_for_pad() got reverted. Try to refer
83272           explicitly to what kind of element it is (element, pad, etc.) in some
83273           cases, which is nicer than having to deduce this info (and we can
83274           re-use the already existing translated strings for the most common
83275           case). It also makes for better example code, since it's clear now
83276           that the message source object doesn't have to be an element.
83277
83278 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83279
83280         * docs/gst/gstreamer-sections.txt:
83281         * gst/gstmessage.h:
83282           API: add GST_MESSAGE_SRC_NAME macro
83283           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
83284           Useful for debugging and logging purposes.
83285
83286 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83287
83288         * docs/gst/gstreamer-sections.txt:
83289         * gst/gstsegment.c:
83290         * gst/gstsegment.h:
83291         * tests/check/gst/gstsegment.c:
83292         * win32/common/libgstreamer.def:
83293           segment: add method for converting to position
83294           Add gst_segment_to_position() that converts a running_time to a position in the
83295           segment. A faulty variant of this function is currently used in inputselector
83296           but we'll need it for frame stepping too.
83297           API: GstSegment::gst_segment_to_position()
83298
83299 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83300
83301         * libs/gst/base/gstbasesink.c:
83302           basesink; handle EOS correctly.
83303           Handle EOS and buffers without a timestamp gracefully.
83304           Remove a warning that is not so much a warning now anymore.
83305
83306 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83307
83308         * autogen.sh:
83309         * common:
83310         * configure.ac:
83311           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
83312           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
83313           Reverting this, since it breaks autogen.sh for me on debian sid.
83314           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
83315           0.17 was found.
83316
83317 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83318
83319         * autogen.sh:
83320           Revert "only update submodule when it is not on a specific branch"
83321           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
83322           Reverting since this fails on a fresh checkout. Also, we shouldn't
83323           depend on possibly translated strings.
83324
83325 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83326
83327         * docs/manual/highlevel-components.xml:
83328           docs: fix up reference to gst-launch-0.8
83329           Also mention decodebin2, uridecodebin, and playbin2
83330
83331 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83332
83333         * libs/gst/base/gstbasesink.c:
83334           basesink: forget previous times when stepping
83335           When we start a flushing step operation, forget about the previous stream time
83336           so that the position reporting works correctly.
83337
83338 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
83339
83340         * autogen.sh:
83341         * common:
83342         * configure.ac:
83343           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
83344
83345 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
83346
83347         * autogen.sh:
83348           only update submodule when it is not on a specific branch
83349
83350 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
83351
83352         * tools/gst-launch.c:
83353           tools: Set pipeline to PAUSED before waiting for main loop idle
83354           When it is shutting down a pipeline after ctrl-c, set pipeline to
83355           paused before waiting for the main loop to complete all pending
83356           transactions.  Fixes #584657.
83357           If some part of the pipeline is generating signals or idle functions
83358           at a fast rate, waiting for a main loop iteration may never return.
83359
83360 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
83361
83362         * gst/gst_private.h:
83363         * gst/gststructure.c:
83364         * gst/gstvalue.c:
83365         * tests/check/gst/gststructure.c:
83366           structure: fix serialisation of nested structures.
83367           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
83368           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
83369           Also use '\0' when terminating a string for better readability.
83370
83371 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83372
83373         * libs/gst/base/gstbasesink.c:
83374           basesink: fix regression in unit tests
83375           Store the timestamp of the buffer after prerolling. While we are prerolled we
83376           want to report the position of the segment start value.
83377
83378 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83379
83380         * gst/gstinfo.c:
83381           info: widen log level strings to take into account the new MEMDUMP
83382
83383 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83384
83385         * libs/gst/base/gstbasesink.c:
83386           basesink: post a warning on excessive framedrops
83387           When we go into emergency rendering, post a warning informing the user about
83388           this fact.
83389
83390 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83391
83392         * libs/gst/base/gstbasesink.c:
83393           basesink: more stepping in reverse
83394           Fix stepping and position reporting in reverse playback.
83395
83396 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83397
83398         * libs/gst/base/gstbasesink.c:
83399           basesink: use start_time as the step start
83400           Use the start_time of the element as the point from where the step operation
83401           starts. This fixes stepping in all paused states.
83402
83403 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83404
83405         * libs/gst/base/gstbasesink.c:
83406           basesink: catch step cases in _wait_preroll()
83407           When a subclass is blocking in _wait_preroll() in the _render method, make sure
83408           we can unlock the subclass and detect this return value from the render method.
83409
83410 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83411
83412         * libs/gst/base/gstbasesink.c:
83413           basesink: more stepping in reverse fixes
83414
83415 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83416
83417         * libs/gst/base/gstbasesink.c:
83418           basesink: small cleanups
83419
83420 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83421
83422         * docs/design/draft-framestep.txt:
83423         * gst/gstmessage.c:
83424         * gst/gstmessage.h:
83425         * libs/gst/base/gstbasesink.c:
83426         * tests/examples/stepping/framestep1.c:
83427           framestep: implement backwards framestep
83428           Update framestep document, we want to pass the flush flag in the step-done
83429           message.
83430           Add flush flag to the gstmessage.
83431           Update examples to use the new step-done message api.
83432           Implement framestep with playback rates < 0.0 too.
83433
83434 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83435
83436         * libs/gst/base/gstbasesink.c:
83437           basesink: add framestepping in time
83438
83439 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83440
83441         * tests/examples/stepping/framestep1.c:
83442           examples: step in time as well
83443
83444 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83445
83446         * tests/examples/stepping/framestep1.c:
83447           example: print step_done message and sync
83448           Dump the step_done message contents.
83449           Sync against the clock when going to PLAYING.
83450
83451 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83452
83453         * libs/gst/base/gstbasesink.c:
83454           basesink: keep track of stepped time
83455           Pass running_time around so that the stepping code can calculate the elapsed
83456           time correctly.
83457
83458 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83459
83460         * libs/gst/base/gstbasesink.c:
83461           basesink: move stuff around, more stepping
83462           Make start and stop_stepping methods and move their invocation in the right
83463           places.
83464           Perform the atual stepping operation where we have full context about the
83465           timestamps.
83466
83467 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83468
83469         * configure.ac:
83470         * tests/examples/Makefile.am:
83471         * tests/examples/stepping/.gitignore:
83472         * tests/examples/stepping/Makefile.am:
83473         * tests/examples/stepping/framestep1.c:
83474           Add frame stepping in PAUSED example
83475
83476 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83477
83478         * libs/gst/base/gstbasesink.c:
83479           basesink: first stab at frame stepping in PAUSED
83480           Unlock the prerolled frame and recheck if we need to step.
83481           Keep a simple counter for the frames we're about to skip while stepping and
83482           preroll/post step_done when stepping finished.
83483
83484 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83485
83486         * docs/design/draft-framestep.txt:
83487         * docs/gst/gstreamer-sections.txt:
83488         * gst/gstevent.c:
83489         * gst/gstevent.h:
83490         * gst/gstmessage.c:
83491         * gst/gstmessage.h:
83492         * gst/gstquark.c:
83493         * gst/gstquark.h:
83494         * win32/common/libgstreamer.def:
83495           add new API for framestepping
83496           Add new STEP event and methods for creating/parsing the event
83497           Update design docs.
83498           Add new STEP_DONE message and method to create/parse.
83499           API: GstEvent::gst_event_new_step()
83500           API: GstEvent::gst_event_parse_step()
83501           API: GstMessage::gst_message_new_step_done()
83502           API: GstMessage::gst_message_parse_step_done()
83503
83504 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83505
83506         * gst/gststructure.c:
83507           structures: don't leak invalid or empty strings when we warn
83508           Fixes minor memory leak in unit tests caused by the recent changes.
83509           Since we're expected to take ownership of the GValue in the structure
83510           field struct here, we need to unset it if we don't use it.
83511
83512 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
83513
83514         * tests/check/libs/controller.c:
83515           controller: add test for cubic int. and too few control points
83516           Added another tests to check some worries in Bug #582564.
83517
83518 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
83519
83520         * plugins/elements/gstfakesrc.c:
83521           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
83522
83523 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83524
83525         * plugins/elements/gstidentity.c:
83526         * plugins/elements/gstidentity.h:
83527           identity: hack around g_object_notify() bug by protecting it with a lock
83528           Out-of-band events might lead to us calling g_object_notify() from a
83529           non-streaming thread, which can cause crashes if g_object_notify() is
83530           being called from the streaming thread at the same time. See #554460.
83531
83532 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
83533
83534         * tests/benchmarks/controller.c:
83535           controller: use real world number in benchmark
83536
83537 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
83538
83539         * gst/gstregistry.c:
83540           registry: fix comment formatting
83541
83542 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83543
83544         * plugins/elements/gstfakesink.c:
83545         * plugins/elements/gstfakesink.h:
83546         * tests/check/Makefile.am:
83547         * tests/check/elements/fakesink.c:
83548           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
83549           GObject may crash if two threads do concurrent g_object_notify() on the same
83550           object. This may happen if fakesink receives an out-of-band event such as
83551           FLUSH_START while processing a buffer or serialised event in the streaming
83552           thread. Since this may happen with the default settings during a common
83553           operation like a seek, and there seems to be little chance of a timely fix
83554           in GObject (see #166020), we should hack around this issue by protecting all
83555           of fakesink's direct g_object_notify() calls with a lock.
83556           Also add unit test for the above.
83557           Fixes #554460.
83558
83559 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83560
83561         * gst/gsttaglist.c:
83562           taglists: make _get_{string|pointer} return FALSE for NULL values
83563           Make gst_tag_list_get_string() return FALSE for NULL strings and
83564           empty strings, and gst_tag_list_get_pointer() return FALSE for
83565           NULL pointers, like we do with dates and buffers.
83566           Fixes #560345.
83567
83568 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83569
83570         * gst/gststructure.c:
83571         * tests/check/gst/gststructure.c:
83572         * tests/check/gst/gsttag.c:
83573           taglists: warn if someone tries to add empty or NULL string tags to a taglist
83574           Also warn if an element or application tries to add a field with an
83575           empty string to a structure (NULL strings are still needed and
83576           allowed though) and do all those checks in the right function.
83577           Fixes #559643.
83578
83579 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83580
83581         * docs/gst/gstreamer-sections.txt:
83582         * gst/gstevent.c:
83583         * gst/gstmessage.c:
83584         * gst/gstquery.c:
83585         * gst/gststructure.c:
83586         * gst/gststructure.h:
83587         * win32/common/libgstreamer.def:
83588           structure: add gst_structure_id_new() convenience function
83589           Add convenience wrapper for gst_structure_id_empty_new() plus
83590           gst_structure_id_set() and use it in a few places.
83591           API: gst_structure_id_new()
83592
83593 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83594
83595         * gst/gstevent.c:
83596         * gst/gstmessage.c:
83597         * gst/gstquark.c:
83598         * gst/gstquark.h:
83599         * gst/gstquery.c:
83600         * gst/gsttaglist.c:
83601           micro-optimisation: use GST_QUARK in more places
83602           Use gst_structure_id_empty_new() in combination with GST_QUARK
83603           rather than gst_structure_id_new() when creating message, event,
83604           query and taglist structures. Mostly just because we can.
83605
83606 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83607
83608         * gst/gstelement.c:
83609           element: reset start_time in lost state
83610
83611 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83612
83613         * gst/gstelement.c:
83614         * gst/gstpipeline.c:
83615           docs: update element an pipeline docs
83616
83617 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83618
83619         * docs/design/part-TODO.txt:
83620           docs: remove a TODO item that is fixed now
83621
83622 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83623
83624         * gst/gstpipeline.c:
83625         * gst/gstpipeline.h:
83626         * tests/check/gst/gstpipeline.c:
83627           pipeline: deprecate old methods, fix test
83628           Deprecate the old _set_stream_time and _get_last_stream_time methods because
83629           they are now equivalent to the better named _set/_get_start_time.
83630
83631 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83632
83633         * gst/gstpipeline.c:
83634         * gst/gstpipeline.h:
83635           pipeline: use START_TIME to keep track of time
83636           Use the element START_TIME to keep track of the running time when the pipeline
83637           paused so that it can be used to restore the base_time.
83638           Take the start_time before setting the children to PAUSED so that we can
83639           distribute the start_time to the children.
83640
83641 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83642
83643         * gst/gstbin.c:
83644           bin: set the base_time and start_time better
83645           Simply set the start_time and base_time on the element instead of calling the
83646           setters.
83647
83648 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83649
83650         * gst/gstbin.c:
83651           bin: make the bin set the start_time on elements
83652           Set the start_time of the bin on the elements when they are added to the
83653           pipeline and when a state change happens.
83654
83655 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83656
83657         * docs/gst/gstreamer-sections.txt:
83658         * gst/gstelement.c:
83659         * gst/gstelement.h:
83660         * win32/common/libgstreamer.def:
83661           element: add start_time field an methods
83662           Add a start_time field and some methods. The start_time will contain the
83663           running_time of when the element last went to paused. This time can be user to
83664           report the position in PAUSED but also to do more correct clipping and
83665           stepping later.
83666
83667 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
83668
83669         * libs/gst/base/gstadapter.c:
83670         * tests/check/libs/adapter.c:
83671           adapter: fix _masked_scan_uint32() at boundaries
83672           gst_adapter_masked_scan_uint32 could return values smaller than offset
83673           if the first byte(s) of the mask are 0 and the pattern matches the
83674           beginning of the adapter.
83675           Added examples to documentation of gst_adapter_masked_scan_uint32().
83676           Also added some more masked boundary tests.
83677           Fixes #584118
83678
83679 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83680
83681         * docs/gst/gstreamer-sections.txt:
83682         * gst/gstpad.c:
83683         * gst/gstpad.h:
83684           pad: add pad private structure
83685           Add pad private structure and move the new chainlistfunc into the private
83686           struct. This avoids ABI breakage and allows us to expand in the future.
83687
83688 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83689
83690         * win32/common/libgstbase.def:
83691           Add missing symbol to the win32 exports
83692           This was accidentially removed by my last commit.
83693
83694 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83695
83696         * gst/gstbuffer.c:
83697           buffer: avoid memory leaks
83698           Avoid leaking the caps of the dest buffer and avoid doing needless caps
83699           refs.
83700           When the source and target buffers are the same, return immediatly.
83701
83702 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83703
83704         * docs/gst/gstreamer-sections.txt:
83705         * gst/gstmessage.c:
83706         * gst/gstmessage.h:
83707         * gst/gstutils.c:
83708         * win32/common/libgstbase.def:
83709         * win32/common/libgstreamer.def:
83710           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
83711           Fixes bug #582588.
83712
83713 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83714
83715         * gst/gstutils.c:
83716           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
83717           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
83718           This change shouldn't be done in a stable release series as
83719           applications are actually expecting the sender to be an
83720           GstElement. One example is totem.
83721
83722 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
83723
83724         * common:
83725           Update common
83726
83727 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83728
83729         * Makefile.am:
83730           Fix 'make distcheck'
83731           The check-enum-gettypes rule didn't work for 'make distcheck' since
83732           it makes assumptions about the location of the source files from the
83733           current working directory which isn't true during distchecking.
83734
83735 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83736
83737         * docs/manuals.mak:
83738           manuals.mak: attempt to make 'make distcheck' work with -jN
83739           Attempt to fix the 'cannot create regular file build/image.entitites:
83740           file exists' error I got.
83741
83742 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83743
83744         * tools/gst-launch.1.in:
83745           docs: fix cdparanoia example pipeline in gst-launch man page
83746
83747 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83748
83749         * gst/gstelement.c:
83750           element: fix typo in comments
83751
83752 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
83753
83754         * tests/examples/streams/Makefile.am:
83755           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
83756
83757 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
83758
83759         * common:
83760           Update common
83761
83762 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83763
83764         * gst/gstclock.c:
83765           clock: remove assertion
83766           Remove an assertion, this is not really an error in all cases.
83767           Fixes #582010
83768
83769 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83770
83771         * gst/gstsystemclock.c:
83772           clock: enable monotonic clock when we can
83773           Enable the monotonic clock by default when we can.
83774           Fixes #583554
83775
83776 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83777
83778         * docs/design/draft-klass.txt:
83779           docs: add Image to draft klass documentation
83780
83781 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83782
83783         * gst/gstpad.c:
83784           pad: keep task ref before releasing the lock
83785           Keep a ref to the task on the pad so that a concurrent stop can stop and join
83786           the task.
83787
83788 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83789
83790         * gst/gsttask.c:
83791           gsttask: avoid join to return early
83792           Unset the running flag after we released the lock for posting the stream-status
83793           message. If we set the running flag to FALSE too early, the join method will
83794           just continue without waiting for the message to be posted, leading to potential
83795           crashes.
83796
83797 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
83798
83799         * gst/gstpreset.c:
83800           preset: fix update rule
83801           Only update the preset from system, if we had a preset before and system
83802           version is newer.
83803
83804 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
83805
83806         * tests/benchmarks/.gitignore:
83807         * tests/benchmarks/Makefile.am:
83808         * tests/benchmarks/controller.c:
83809           controller: add a benchmark to verify the switch to gsequence
83810
83811 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
83812
83813         * tests/examples/controller/audio-example.c:
83814           controller: add more error handling to example
83815
83816 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
83817
83818         * gst/gstregistrybinary.c:
83819           registry: don't free node-date and deref again. Fixes #580579
83820           When writing a cache chunk fails, we were freeing the node and jump to a final
83821           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
83822           code in fail_free_list. (sorry for committing wrong fix before).
83823
83824 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
83825
83826         * gst/gstregistrybinary.c:
83827           registry: don't free node-date and deref again. Fixes #580579
83828           When writing a cache chunk fails, we were freeing the node and jump to a final
83829           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
83830           code in fail_free_list.
83831
83832 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
83833
83834         * libs/gst/controller/gstinterpolation.c:
83835         * libs/gst/controller/gstinterpolationcontrolsource.c:
83836           controller: add G_LIKELY and join two if for same condition
83837           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
83838           indent guides to keep indent form breaking the function declaration
83839
83840 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
83841
83842         * libs/gst/base/gsttypefindhelper.c:
83843           gsttypefindhelper: Fix indentation
83844
83845 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
83846
83847         * gst/gstclock.c:
83848         * gst/gstmessage.c:
83849         * gst/gstpad.c:
83850         * gst/gstquery.c:
83851         * gst/gsttask.c:
83852           docs: fix gtk-doc warnings
83853           Move MT safety to main description (it does not belong to Return: or Since:
83854           statement). Add a few missing return docs. Downgrade a normal comment froma doc
83855           comment. Fix a doc header to only contain symbol name.
83856
83857 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
83858
83859         * common:
83860           Automatic update of common submodule
83861           From d3a8fab to 888e0a2
83862
83863 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
83864
83865         * tests/examples/streams/Makefile.am:
83866           dist: Add rtpool-test.h to the sources list so it gets disted.
83867           Fixes the distcheck
83868
83869 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
83870
83871         * tests/benchmarks/.gitignore:
83872           gitignores: Ignore the clockstress benchmark binary
83873
83874 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
83875
83876         * libs/gst/controller/gstinterpolation.c:
83877           controller: Silence a warning from the GSequence being NULL.
83878           Fix a warning that occurs when the self->priv->values is NULL and
83879           the code tries to retrieve an iterator from it. The warning was showing
83880           up in the checks for the volume element.
83881
83882 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
83883
83884         * gst/gstelement.c:
83885         * gst/gstmessage.c:
83886         * gst/gstpad.c:
83887         * gst/gsttask.c:
83888         * gst/gstutils.h:
83889           docs: Fix up some documentation warnings.
83890           Since: tags should always be the last thing in a doc block, apparently.
83891           Add some Returns: descriptions to some recent functions.
83892
83893 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83894
83895         * gst/gstclock.c:
83896         * gst/gstelement.c:
83897         * gst/gstelement.h:
83898         * gst/gstevent.c:
83899         * gst/gstpipeline.c:
83900           docs: update docs for stream_time->running_time
83901           Change some instances where we wrongly refer to stream time where it should have
83902           been running time.
83903
83904 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83905
83906         * tools/gst-launch.c:
83907           gst-launch: don't use G_GUINT32_FORMAT in translatable string
83908           xgettext doesn't handle this very well. Fixes #583419.
83909
83910 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83911
83912         * autogen.sh:
83913           autogen.sh: can remove the -Wno-portability from here now
83914           since we added it to configure.ac.
83915
83916 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83917
83918         * libs/gst/base/gstadapter.c:
83919           adapter: improve the flush function
83920           Remove a compare and branch from flush.
83921
83922 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
83923
83924         * libs/gst/controller/gstinterpolationcontrolsource.c:
83925           controller: fix assertion when freeing the control source
83926
83927 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83928
83929         * libs/gst/base/gstadapter.c:
83930           adapter: potentially save a memcpy in _take
83931           Directly use the assembled_data in _take() functions when we can instead of
83932           copying it out.
83933
83934 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83935
83936         * libs/gst/base/gstadapter.c:
83937           adapter: micro optimisations
83938
83939 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83940
83941         * libs/gst/base/gstadapter.c:
83942           adapter: avoid comparisions in fast path
83943           Small tweaks to reduce the number of useless compares in loops.
83944
83945 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83946
83947         * tests/check/libs/adapter.c:
83948           tests: one more adapter test
83949
83950 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83951
83952         * libs/gst/base/gstadapter.c:
83953           adapter: avoid branch in copy code
83954
83955 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
83956
83957         * gst/gstbin.c:
83958         * gst/gstelement.c:
83959         * gst/gstpad.c:
83960           loadsave: fix requestpad handling and serialisation order.
83961           Support request pads when loading. Reverse pad serialisation order to
83962           preserve it when recreating the pipeline.
83963
83964 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83965
83966         * win32/common/libgstbase.def:
83967           defs: add new symbol
83968
83969 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83970
83971         * docs/libs/gstreamer-libs-sections.txt:
83972           docs: add new symbol to docs
83973
83974 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83975
83976         * libs/gst/base/gstadapter.c:
83977         * libs/gst/base/gstadapter.h:
83978         * tests/check/libs/adapter.c:
83979           adapter: add _masked_scan_uint32
83980           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
83981           to scan the adapter for a pattern after applying a mask.
83982           Add some unit tests.
83983           API: GstAdapter::gst_adapter_masked_scan_uint32()
83984           Fixes #583187
83985
83986 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83987
83988         * libs/gst/base/gstadapter.c:
83989           adapter: more optimisations
83990           Remove duplicate copy code (_peek_into and _copy) and make a unified
83991           optimized copy function.
83992
83993 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83994
83995         * configure.ac:
83996           configure: pass -Wno-portability to automake to suppress warnings
83997           GNU make is required, no point pretending otherwise.
83998
83999 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84000
84001         * gst/gstformat.h:
84002           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
84003
84004 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84005
84006         * gst/gstclock.c:
84007         * gst/gstclock.h:
84008           gstclock: Fix ABI breakage on 32 bit architectures
84009           The padding of GstClock is a GstClockTime and not a
84010           gpointer, so adding a pointer requires the padding
84011           size to be changed depending on the pointer size.
84012           Use an union instead.
84013           Fixes bug #582878.
84014
84015 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
84016
84017         * gst/gstvalue.h:
84018           [gstvalue] adds safety parenthesis to macros missing them.
84019
84020 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
84021
84022         * gst/gstutils.h:
84023           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
84024           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
84025           Fixes #582708.
84026
84027 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84028
84029         * docs/gst/gstreamer-sections.txt:
84030         * gst/gstclock.c:
84031         * gst/gstclock.h:
84032           clock: use seqlocks to parallellize readers
84033
84034 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84035
84036         * tests/benchmarks/Makefile.am:
84037         * tests/benchmarks/gstclockstress.c:
84038           stress: add a clock stresstest
84039           Add a stresstest for gst_clock_get_time().
84040
84041 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
84042
84043         * docs/design/Makefile.am:
84044         * gst/Makefile.am:
84045           Makefile.am: update for added/moved/removed files that weren't dist-ed.
84046
84047 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
84048
84049         * docs/random/release:
84050           docs: Release script modifications
84051
84052 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84053
84054         * libs/gst/controller/gstinterpolation.c:
84055         * libs/gst/controller/gstinterpolationcontrolsource.c:
84056         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
84057           controller: Use ordered GSequence instead of GList
84058           This makes lookups and insertions O(log n) instead of
84059           always O(n) for insertions and O(n) in worst case for
84060           lookups.
84061           Fixes bug #582564.
84062
84063 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84064
84065         * docs/design/draft-ghostpads.txt:
84066         * docs/design/part-latency.txt:
84067         * docs/design/part-missing-plugins.txt:
84068         * docs/design/part-stream-status.txt:
84069           docs: rename and delete some design docs
84070
84071 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84072
84073         * tools/gst-launch.c:
84074           gst-launch: Print the path string for message sources
84075           This reduces confusion if the message source is a pad
84076           and only "src" is printed as source.
84077
84078 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84079
84080         * gst/gstutils.c:
84081           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
84082           Fixes bug #582588.
84083
84084 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84085
84086         * docs/gst/gstreamer-sections.txt:
84087         * gst/gstelement.c:
84088         * gst/gstelement.h:
84089         * win32/common/libgstreamer.def:
84090           element: add gst_element_lost_state_full()
84091           Add a gst_element_lost_state_full() with an extra argument to control
84092           distribution of a new base_time. We will need this for flushing step
84093           operations.
84094           API: GstElement::gst_element_lost_state_full()
84095
84096 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84097
84098         * libs/gst/base/gstadapter.c:
84099           adapter: don't use realloc, it does a memcpy
84100           Don't use realloc to grow the scratch area because we don't want the memcpy the
84101           old useless data into the new area before we write our new stuff in it.
84102
84103 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84104
84105         * docs/design/part-trickmodes.txt:
84106           docs: update trickmode document
84107
84108 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84109
84110         * libs/gst/base/gstadapter.c:
84111           adapter: use g_realloc for resizing the buffer
84112           Use g_realloc for resizing the internal buffer instead of a
84113           less fancy _free/_malloc pair.
84114
84115 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84116
84117         * docs/libs/gstreamer-libs-sections.txt:
84118         * libs/gst/base/gstadapter.c:
84119         * libs/gst/base/gstadapter.h:
84120           adapter: move new member to private struct
84121           Move the new members to a private struct because we don't have enough padding
84122           anymore on 32-bits platforms.
84123
84124 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84125
84126         * libs/gst/base/gstadapter.c:
84127           adapter: update some docs
84128
84129 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84130
84131         * tests/check/libs/adapter.c:
84132           tests: add another test for adapter timestamps
84133
84134 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84135
84136         * tests/check/libs/adapter.c:
84137           tests: add new timestamp unit test
84138
84139 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84140
84141         * win32/common/libgstbase.def:
84142           defs: add new symbol
84143
84144 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84145
84146         * docs/libs/gstreamer-libs-sections.txt:
84147         * libs/gst/base/gstadapter.c:
84148         * libs/gst/base/gstadapter.h:
84149           adapter: add method to keep track of timestamps
84150           Keep track of the timestamp and offset associated with the current head of the
84151           adapter.
84152           API: GstAdapter::gst_adapter_prev_timestamp()
84153
84154 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84155
84156         * libs/gst/base/gstadapter.c:
84157         * libs/gst/base/gstadapter.h:
84158           adapter: small cleanups
84159
84160 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
84161
84162         * gst/gstdebugutils.c:
84163           debugutils: show more pad-details
84164           Show pad activation mode and pad-flags inside the pad. Write down some ideas
84165           about how we could improve the caps layout.
84166
84167 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
84168
84169         * gst/gstdebugutils.c:
84170           debugutils: layout improvement
84171           dot does not take the head/tail labels into account. For unfixed caps they get
84172           quite large. Double the padding to make it sort of readable in more cases. Also
84173           make normal font bigger and caps-label font smaller to increase our luck.
84174
84175 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84176
84177         * Makefile.am:
84178           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
84179
84180 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84181
84182         * gst/gst.c:
84183           Initialise some more types in gst_init(), esp. the new enum types
84184           Possibly fixes GObject class creation/unref race conditions when
84185           creating the last-message string in fakesink for events with
84186           structures that have fields with these enum types.
84187
84188 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84189
84190         * gst/gstsystemclock.c:
84191           systemclock: remove duplicate _get_type() function for GstClockType
84192           Remove the static gst_clock_type_get_type() function in the
84193           systemclock code in favour of the public one in gstenumtypes.c.
84194
84195 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
84196
84197         * gst/gstghostpad.c:
84198           ghostpad: remove deprecated API
84199           _internal_link_function() is deprecated and _iterate_internal_links_function()
84200           is already provided.
84201
84202 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
84203
84204         * gst/parse/grammar.y:
84205           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
84206           If deserializing a property fails, check if the value type is a string and if so
84207           attempt to create a bin from the string value. This allows to e.g. specify
84208           audio-sink/video-sink for playbin on gst-launch commandline.
84209
84210 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84211
84212         * docs/design/part-bufferlist.txt:
84213           docs: add some docs about buffer lists
84214
84215 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84216
84217         * gst/gstbufferlist.c:
84218         * gst/gstbufferlist.h:
84219           bufferlist: make objects opaque
84220
84221 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84222
84223         * gst/gstbufferlist.c:
84224           bufferlist: fix a comment
84225
84226 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
84227
84228         * docs/gst/gstreamer-sections.txt:
84229         * gst/gstpad.c:
84230         * gst/gstpad.h:
84231         * tests/check/gst/gstpad.c:
84232         * win32/common/libgstreamer.def:
84233           bufferlist: hook up the pad functions
84234           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
84235           for the simple buffer case, if it does after doing some benchmarks, we can
84236           decouple it later.
84237           Fixes #572285
84238
84239 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
84240
84241         * docs/gst/gstreamer-docs.sgml:
84242         * docs/gst/gstreamer-sections.txt:
84243         * gst/Makefile.am:
84244         * gst/gst.c:
84245         * gst/gst.h:
84246         * gst/gst_private.h:
84247         * gst/gstinfo.c:
84248         * tests/check/Makefile.am:
84249         * tests/check/gst/.gitignore:
84250         * tests/check/gst/gstbufferlist.c:
84251         * win32/common/libgstreamer.def:
84252           bufferlist: add docs/build/debug/unittest
84253           See #572285
84254
84255 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
84256
84257         * gst/gstbufferlist.c:
84258         * gst/gstbufferlist.h:
84259           bufferlist: add bufferlist code
84260           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
84261           possible to put many of those buffers into a list.
84262           The idea is that when support is added to various elements, we will be able to
84263           more efficiently slice and dice buffers, reduce the amount of memcpy and also
84264           reduce data passing overhead.
84265           The implementation is kept simple on purpose, reusing all of the memory
84266           management features we have for miniobjects and buffers.
84267           Access to the bufferlist object is done with an iterator, which allows for
84268           efficient iteration and modification of the list.
84269           See #572285
84270
84271 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
84272
84273         * gst/gstbuffer.c:
84274           gstbuffer: copy new buffer flags when copying metadata.
84275
84276 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84277
84278         * libs/gst/base/gstadapter.c:
84279         * tests/check/libs/adapter.c:
84280           adapter: optimize taking the headbuffer
84281           When a are requested to take a buffer from the adapter that is exactly the
84282           headbuffer, don't make a subbuffer of it but return that head buffer.
84283           Add a unit-test for this new optimisation.
84284
84285 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
84286
84287         * plugins/elements/gsttypefindelement.c:
84288           typefind: don't leak the force-caps property
84289           Fixes #581321
84290
84291 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84292
84293         * gst/gstelement.c:
84294           element: fix posting of async-start messages
84295           When an element lost its state but was busy doing a state change, still post the
84296           async-start message with the base_time reset flag or else we might end up with
84297           an old base_time.
84298           this can happen when a sink is goin async to paused and then a flushing seek is
84299           performed. This would cause the base_time to remain unmodified because the
84300           async-start message was not sent.
84301
84302 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84303
84304         * win32/common/libgstreamer.def:
84305           Add new functions to the win32 exports
84306
84307 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
84308
84309         * autogen.sh:
84310           Run libtoolize before aclocal
84311           This unbreaks the build in some cases. Fixes bug #582021
84312
84313 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
84314
84315         * docs/gst/gstreamer-sections.txt:
84316         * gst/gstplugin.c:
84317         * gst/gstplugin.h:
84318           API: Add gst_plugin_register_static_full()
84319           This is mainly useful for bindings that need to provide
84320           some additional user data to the registration function.
84321           Fixes bug #545787.
84322
84323 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84324
84325         * plugins/elements/gstfilesrc.c:
84326           filesrc: Improve debugging a bit on invalid URIs
84327
84328 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84329
84330         * docs/gst/gstreamer-sections.txt:
84331           docs: Add new functions to the docs
84332
84333 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84334
84335         * gst/gsttaglist.c:
84336         * gst/gsttaglist.h:
84337         * gst/gsttagsetter.c:
84338         * gst/gsttagsetter.h:
84339           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
84340           The new functions are gst_tag_setter_add_tag_value()
84341           and gst_tag_list_add_value()). This fixes bug #581198.
84342
84343 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84344
84345         * gst/gsturi.c:
84346           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
84347           This fixes bug #581281 and makes it easier for bindings to
84348           implement GstURIHandlers. get_protocols_full() was already used
84349           like this.
84350
84351 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84352
84353         * po/af.po:
84354         * po/az.po:
84355         * po/be.po:
84356         * po/bg.po:
84357         * po/ca.po:
84358         * po/cs.po:
84359         * po/da.po:
84360         * po/de.po:
84361         * po/en_GB.po:
84362         * po/es.po:
84363         * po/fi.po:
84364         * po/fr.po:
84365         * po/hu.po:
84366         * po/id.po:
84367         * po/it.po:
84368         * po/ja.po:
84369         * po/nb.po:
84370         * po/nl.po:
84371         * po/pl.po:
84372         * po/pt_BR.po:
84373         * po/ru.po:
84374         * po/rw.po:
84375         * po/sk.po:
84376         * po/sq.po:
84377         * po/sr.po:
84378         * po/sv.po:
84379         * po/tr.po:
84380         * po/uk.po:
84381         * po/vi.po:
84382         * po/zh_CN.po:
84383         * po/zh_TW.po:
84384           po: update .po files for new strings from container-format tag
84385
84386 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84387
84388         * docs/random/release:
84389           docs: small update to release docs
84390
84391 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84392
84393         * common:
84394         * configure.ac:
84395           configure: rename CVS -> git in a couple of places
84396
84397 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84398
84399         * configure.ac:
84400           configure: bump the GLib requirement to GLib >= 2.16
84401           as per the New Regime (see wiki).
84402
84403 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84404
84405         * configure.ac:
84406         * gst/Makefile.am:
84407         * gst/gst.c:
84408         * gst/gst_private.h:
84409         * gst/gstregistryxml.c:
84410           xmlregistry: remove the old xml registry
84411           No point in keeping it around really. Fixes #577926.
84412
84413 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84414
84415         * docs/gst/gstreamer-sections.txt:
84416         * gst/gsttaglist.c:
84417         * gst/gsttaglist.h:
84418           tags: add a tag for the container format
84419           API: add GST_TAG_CONTAINER_FORMAT
84420
84421 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84422
84423         * gst/gstbin.c:
84424           bin: fix debug message
84425           Make the debug message show what's actually happening (the message
84426           replaced here is not necessarily of the same type as the one that
84427           replaces it).
84428
84429 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84430
84431         * gst/gsttask.c:
84432           GstTask: fix compilation
84433
84434 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84435
84436         * tests/examples/streams/rtpool-test.c:
84437           tests: set the latency-time to something low
84438
84439 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84440
84441         * tests/examples/streams/rtpool-test.c:
84442         * tests/examples/streams/testrtpool.c:
84443           tests: improve the example
84444
84445 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84446
84447         * docs/gst/gstreamer-sections.txt:
84448         * gst/gsttask.c:
84449         * gst/gsttaskpool.c:
84450         * gst/gsttaskpool.h:
84451         * tests/examples/streams/.gitignore:
84452         * tests/examples/streams/testrtpool.c:
84453         * win32/common/libgstreamer.def:
84454           TaskPool: remove _set_func()
84455           Remove the static function set on the TaskPool before _prepare() is called and
84456           allow for assigning a function to a Task when we _push().
84457           Update the examples
84458
84459 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84460
84461         * tests/examples/streams/Makefile.am:
84462         * tests/examples/streams/rtpool-test.c:
84463         * tests/examples/streams/testrtpool.c:
84464         * tests/examples/streams/testrtpool.h:
84465           tests: add example of custom taskpools
84466           Add an example to demonstrate the use of a custom taskpool and how to configure
84467           it on the task. Currently the taskpool does not do much yet but it'll create
84468           some custom threads later on.
84469
84470 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84471
84472         * gst/gsttaskpool.h:
84473           taskpool: fix a comment
84474
84475 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84476
84477         * tests/examples/streams/stream-status.c:
84478           tests: cleanup some code
84479
84480 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84481
84482         * gst/gstpad.c:
84483         * tests/check/gst/gstbin.c:
84484           Pad: post STREAM_STATUS_TYPE_CREATE
84485           Post a stream-status message indicating that a new task was created so that the
84486           application has a chance to change the properties of the task.
84487           Fix unit test to take into account the new ref of the message.
84488
84489 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84490
84491         * win32/common/libgstreamer.def:
84492           defs: add new task methods
84493
84494 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84495
84496         * docs/gst/gstreamer-sections.txt:
84497         * gst/gsttask.c:
84498         * gst/gsttask.h:
84499           GstTask: add methods for configuring the pool
84500           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
84501
84502 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84503
84504         * gst/gsttask.c:
84505           Task: remember pool
84506           Remember the pool we currently have our task running so that we can use it to
84507           join the task later on.
84508           Fix a leak of the taskpool.
84509
84510 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84511
84512         * win32/common/libgstreamer.def:
84513           defs: update .defs file with taskpool methods
84514
84515 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84516
84517         * gst/gsttask.c:
84518           task: fix deadlock due to typo
84519
84520 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84521
84522         * gst/gsttask.c:
84523         * gst/gsttask.h:
84524           GstTask: use GstTaskPool for managing threads
84525           Use the new GstTaskPool to handle streaming threads.
84526
84527 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84528
84529         * docs/gst/gstreamer-sections.txt:
84530         * gst/gsttaskpool.c:
84531         * gst/gsttaskpool.h:
84532           taskpool: fix docs, make push/join generic
84533           Fix some more docs.
84534           Make _push() return a generic id (this can be something else than a GThread in
84535           some cases) and make _join() use that generic id.
84536
84537 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84538
84539         * docs/gst/gstreamer-docs.sgml:
84540         * docs/gst/gstreamer-sections.txt:
84541         * gst/Makefile.am:
84542         * gst/gst.h:
84543         * gst/gsttaskpool.c:
84544         * gst/gsttaskpool.h:
84545           taskpool: add new object to manage threads
84546           Add a new object GstTaskPool to manage the streaming threads.
84547           This will allow us to create and use custom configured threads.
84548
84549 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84550
84551         * tests/examples/streams/stream-status.c:
84552           examples: set bus handler before state change
84553           We need to set the bus handler before starting the pipeline or we might just
84554           miss the message we are looking for.
84555
84556 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84557
84558         * configure.ac:
84559         * tests/examples/Makefile.am:
84560         * tests/examples/streams/.gitignore:
84561         * tests/examples/streams/Makefile.am:
84562         * tests/examples/streams/stream-status.c:
84563           tests: add example app for stream-status
84564           Add an example application that adjusts the thread priority of a task using the
84565           stream-status messages.
84566
84567 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84568
84569         * docs/gst/gstreamer-sections.txt:
84570         * gst/gsttask.c:
84571         * gst/gsttask.h:
84572         * win32/common/libgstreamer.def:
84573           Task: add method to set the priority
84574           Add a method to configure a priority for the threads used by GstTask.
84575
84576 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84577
84578         * tests/check/gst/gstmessage.c:
84579           tests: add a unit-test for the stream-status
84580           Add a unit test for the STREAM_STATUS messages.
84581
84582 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84583
84584         * gst/gstpad.c:
84585         * gst/gsttask.c:
84586         * gst/gsttask.h:
84587           GstTask: improve documentation
84588           Improve the documentation for the callbacks.
84589
84590 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84591
84592         * tests/check/gst/gstbin.c:
84593         * tests/check/pipelines/cleanup.c:
84594         * tests/check/pipelines/simple-launch-lines.c:
84595           tests: fix unit-tests for new stream-status
84596           Fix the unit-tests so that they don't fail on the new stream-status messages
84597           that are emited now.
84598
84599 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84600
84601         * gst/gstpad.c:
84602           GstPad: install thread callbacks of the task
84603           Install thread status callbacks on the task object of a pad and post
84604           STREAM_STATUS messages.
84605
84606 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84607
84608         * gst/gstmessage.c:
84609           message: clarify some docs
84610
84611 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84612
84613         * gst/gsttask.c:
84614           Task: call leave_thread before signaling
84615           Call the leave_thread callback before we signal the thread performing the _join
84616           so that we can be sure that the listener still has valid info in the callback.
84617
84618 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84619
84620         * docs/gst/gstreamer-sections.txt:
84621         * gst/gstmessage.c:
84622         * gst/gstmessage.h:
84623         * win32/common/libgstreamer.def:
84624           GstMessage: Add STREAM_STATUS message methods
84625           Add methods to handle the stream_status message types.
84626
84627 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84628
84629         * gst/gstquark.c:
84630         * gst/gstquark.h:
84631           quark: add "object" quark
84632           Add the object quark that will be used for the STREAM_STATUS messages.
84633
84634 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84635
84636         * gst/gsttask.h:
84637           Task: remove create/join methods
84638           Prepare for using the GstTaskPool object. We don't need the create and join
84639           callbacks anymore, they will be handled by the pool.
84640
84641 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84642
84643         * gst/gsttask.c:
84644           GstTask: add private data, fix parent_class
84645           Use the parent class that the glib macro gave us
84646           Actually add the private data to the task.
84647
84648 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84649
84650         * gst/gsttask.c:
84651           GstTask: hook up enter/leave/notify callbacks
84652           Hoop up the notify/enter/leave callbacks.
84653
84654 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84655
84656         * win32/common/libgstreamer.def:
84657           defs: add new symbol to defs file
84658
84659 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84660
84661         * docs/gst/gstreamer-sections.txt:
84662         * gst/gsttask.c:
84663         * gst/gsttask.h:
84664           GstTask: allow setting callbacks
84665           Allow setting thread callbacks that will allow us to control the threads used by
84666           the task.
84667
84668 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84669
84670         * libs/gst/base/gstbasesrc.c:
84671           basesrc: don't ignore pad_start return value
84672
84673 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84674
84675         * docs/design/draft-stream-status.txt:
84676           design: more STREAM_STATUS updates
84677           Pass the thread object in a GValue, which would allow the application to figure
84678           out the type of the object instead of us having to explicitly code it in a
84679           message field.
84680
84681 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84682
84683         * docs/design/draft-stream-status.txt:
84684           design: update stream-status document some more
84685
84686 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84687
84688         * docs/design/draft-stream-status.txt:
84689           design: add first version of stream-status
84690           Add the first version of the STREAM_STATUS message design docs.
84691           This message will be used to give applications more control over the
84692           streaming threads.
84693
84694 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84695
84696         * gst/gsttask.c:
84697           GstTask: add some more docs
84698
84699 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84700
84701         * gst/gstpad.c:
84702           GstPad: use new task function
84703           Use the new task_set_state function and actually return its result to
84704           the caller.
84705
84706 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84707
84708         * docs/gst/gstreamer-sections.txt:
84709         * gst/gsttask.c:
84710         * gst/gsttask.h:
84711         * win32/common/libgstreamer.def:
84712           GstTask: unify task state functions
84713           Add new gst_task_set_state() to change the state of the task instead of
84714           duplicating the code in each function.
84715           API: GstTask::gst_task_set_state()
84716
84717 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84718
84719         * gst/gstmessage.h:
84720           Message: small indentation change.
84721
84722 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84723
84724         * gst/gstelementfactory.c:
84725         * gst/gstobject.c:
84726         * gst/gstpluginfeature.c:
84727         * gst/gstregistry.c:
84728         * gst/gstregistrybinary.c:
84729           Avoid unneeded type checks
84730
84731 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84732
84733         * gst/gstregistry.c:
84734           registry: avoid calling _get_name() too much
84735           Avoid calling gst_plugin_get_name() too many times but instead cache
84736           the value.
84737
84738 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84739
84740         * gst/gstpadtemplate.c:
84741         * gst/gstregistry.c:
84742         * gst/gstsystemclock.c:
84743           Use new _ref_sink when we can
84744
84745 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84746
84747         * docs/gst/gstreamer-sections.txt:
84748         * gst/gstobject.c:
84749         * gst/gstobject.h:
84750         * win32/common/libgstreamer.def:
84751           gstobject: add gst_object_ref_sink
84752           Add the gst_object_ref_sink() method to match the glib one.
84753           API: GstObject::gst_object_ref_sink()
84754
84755 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84756
84757         * gst/gstobject.c:
84758           gstobject: avoid type checks
84759
84760 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84761
84762         * gst/gstbuffer.c:
84763           gstbuffer: avoid typechecks in finalize
84764           Avoid useless typechecking in the finalize of buffers and subbuffers.
84765
84766 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84767
84768         * plugins/elements/gstfakesink.c:
84769           fakesink: avoid typecheck
84770
84771 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84772
84773         * tools/gst-launch.c:
84774           -launch: connect to deep-notify with right name
84775           Connect to the right signal name with - instead of _.
84776
84777 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
84778
84779         * configure.ac:
84780         * gst/gstinfo.c:
84781           info: Support new printf extensions in glibc 2.10
84782           The printf extension mechanism changed in glibc 2.10, and the older
84783           register_printf_function is deprecated. Detect and use the new
84784           mechanism where available.
84785
84786 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
84787
84788         * docs/random/release:
84789           docs: Fix a typo in the release script
84790
84791 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
84792
84793         * configure.ac:
84794           Back to development -> 0.10.23.1
84795
84796 === release 0.10.23 ===
84797
84798 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
84799
84800         * ChangeLog:
84801         * NEWS:
84802         * RELEASE:
84803         * configure.ac:
84804         * docs/plugins/gstreamer-plugins.args:
84805         * docs/plugins/inspect/plugin-coreelements.xml:
84806         * docs/plugins/inspect/plugin-coreindexers.xml:
84807         * gstreamer.doap:
84808         * win32/common/config.h:
84809         * win32/common/gstversion.h:
84810           Release 0.10.23
84811
84812 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
84813
84814         * po/af.po:
84815         * po/az.po:
84816         * po/be.po:
84817         * po/bg.po:
84818         * po/ca.po:
84819         * po/cs.po:
84820         * po/da.po:
84821         * po/de.po:
84822         * po/en_GB.po:
84823         * po/es.po:
84824         * po/fi.po:
84825         * po/fr.po:
84826         * po/hu.po:
84827         * po/id.po:
84828         * po/it.po:
84829         * po/ja.po:
84830         * po/nb.po:
84831         * po/nl.po:
84832         * po/pl.po:
84833         * po/pt_BR.po:
84834         * po/ru.po:
84835         * po/rw.po:
84836         * po/sk.po:
84837         * po/sq.po:
84838         * po/sr.po:
84839         * po/sv.po:
84840         * po/tr.po:
84841         * po/uk.po:
84842         * po/vi.po:
84843         * po/zh_CN.po:
84844         * po/zh_TW.po:
84845           Update .po files
84846
84847 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
84848
84849         * configure.ac:
84850         * po/af.po:
84851         * po/az.po:
84852         * po/be.po:
84853         * po/bg.po:
84854         * po/ca.po:
84855         * po/cs.po:
84856         * po/da.po:
84857         * po/de.po:
84858         * po/en_GB.po:
84859         * po/es.po:
84860         * po/fi.po:
84861         * po/fr.po:
84862         * po/hu.po:
84863         * po/id.po:
84864         * po/it.po:
84865         * po/ja.po:
84866         * po/nb.po:
84867         * po/nl.po:
84868         * po/pl.po:
84869         * po/pt_BR.po:
84870         * po/ru.po:
84871         * po/rw.po:
84872         * po/sk.po:
84873         * po/sq.po:
84874         * po/sr.po:
84875         * po/sv.po:
84876         * po/tr.po:
84877         * po/uk.po:
84878         * po/vi.po:
84879         * po/zh_CN.po:
84880         * po/zh_TW.po:
84881         * win32/common/config.h:
84882         * win32/common/gstversion.h:
84883           0.10.22.4 pre-release
84884
84885 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84886
84887         * gst/gstbin.c:
84888           GstBin: set PENDING_STATE correctly
84889           Set the pending state correctly when we are going to perform an async
84890           state_continue on the bin.
84891           Fixes #580121
84892
84893 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
84894
84895         * configure.ac:
84896         * po/af.po:
84897         * po/az.po:
84898         * po/be.po:
84899         * po/bg.po:
84900         * po/ca.po:
84901         * po/cs.po:
84902         * po/da.po:
84903         * po/de.po:
84904         * po/en_GB.po:
84905         * po/es.po:
84906         * po/fi.po:
84907         * po/fr.po:
84908         * po/hu.po:
84909         * po/id.po:
84910         * po/it.po:
84911         * po/ja.po:
84912         * po/nb.po:
84913         * po/nl.po:
84914         * po/pl.po:
84915         * po/pt_BR.po:
84916         * po/ru.po:
84917         * po/rw.po:
84918         * po/sk.po:
84919         * po/sq.po:
84920         * po/sr.po:
84921         * po/sv.po:
84922         * po/tr.po:
84923         * po/uk.po:
84924         * po/vi.po:
84925         * po/zh_CN.po:
84926         * po/zh_TW.po:
84927         * win32/common/config.h:
84928         * win32/common/gstversion.h:
84929           0.10.22.3 pre-release
84930
84931 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
84932
84933         * common:
84934           Automatic update of common submodule
84935           From b3941ea to 6ab11d1
84936
84937 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84938
84939         * configure.ac:
84940           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
84941           Need to define this when using MingW, so that the includes provide
84942           __stat64 and friends. We need at least Windows XP SP2 for this.
84943           Fixes #568632.
84944
84945 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
84946
84947         * gst/gstinfo.c:
84948         * gst/gstinfo.h:
84949           gstdebug: compete stubs. Fixes #579177.
84950           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
84951           returns with the defines.
84952
84953 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
84954
84955         * configure.ac:
84956           configure.ac: fork() during registry scanning is unsafe on Cygwin
84957           Fixes #555978.
84958
84959 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
84960
84961         * gst/gst.c:
84962           gst_init: relocatability is unnecessary on Cygwin
84963           See #555978.
84964
84965 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
84966
84967         * gst/gstinfo.h:
84968           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
84969           Makes headers C++ clean, esp. with the Sun compilers.
84970           Fixes #567692.
84971
84972 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84973
84974         * gst/gstplugin.c:
84975           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
84976           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
84977           used. Fixes #578201.
84978
84979 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84980
84981         * tools/gst-launch.c:
84982           -launch: disable CLOCK_LOST message handling
84983           Disable the handling of the CLOCK_LOST messages until we fixed and released the
84984           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
84985           Fixes #579127
84986
84987 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
84988
84989         * configure.ac:
84990           release: Bump version to 0.10.22.2 for pre-release
84991
84992 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
84993
84994         * win32/common/config.h:
84995         * win32/common/gstenumtypes.c:
84996         * win32/common/gstversion.h:
84997           win32: Update win32 build files
84998
84999 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
85000
85001         * po/af.po:
85002         * po/az.po:
85003         * po/be.po:
85004         * po/bg.po:
85005         * po/ca.po:
85006         * po/cs.po:
85007         * po/da.po:
85008         * po/de.po:
85009         * po/en_GB.po:
85010         * po/es.po:
85011         * po/fi.po:
85012         * po/fr.po:
85013         * po/hu.po:
85014         * po/id.po:
85015         * po/it.po:
85016         * po/ja.po:
85017         * po/nb.po:
85018         * po/nl.po:
85019         * po/pl.po:
85020         * po/pt_BR.po:
85021         * po/ru.po:
85022         * po/rw.po:
85023         * po/sk.po:
85024         * po/sq.po:
85025         * po/sr.po:
85026         * po/sv.po:
85027         * po/tr.po:
85028         * po/uk.po:
85029         * po/vi.po:
85030         * po/zh_CN.po:
85031         * po/zh_TW.po:
85032           po: Update translations from TP
85033
85034 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
85035
85036         * ChangeLog:
85037           ChangeLog: regenerate changelog with the gen-changelog script
85038
85039 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
85040
85041         * gst/gstutils.c:
85042           docs: remove errant gtk-doc comment marker triggering a warning
85043
85044 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
85045
85046         * docs/gst/gstreamer-sections.txt:
85047         * gst/gstparamspecs.c:
85048         * gst/gstparamspecs.h:
85049         * plugins/elements/gstfilesrc.c:
85050           paramspecs: revert gst_param_spec_is_mutable() for release
85051           Revert the gst_param_spec_is_mutable API for this release so we can
85052           discuss it a bit further first.
85053
85054 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
85055
85056         * libs/gst/base/gstbasetransform.c:
85057           logging: fix unused variable warning when disabling debug logs.
85058           The var was NULL anyway, bacause of the ifdefs there, the message makes no
85059           sense including it.
85060
85061 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
85062
85063         * configure.ac:
85064         * gst/gstinfo.c:
85065         * gst/gstinfo.h:
85066           gstdebug: show enabled/disabled in configure and fix build for disabled
85067           When its disabled, we poison some symbols to force a build error if they are
85068           used. Dunno how useful this acually is, but we need to disable the poisoning
85069           when we include this ourself. Also don't define some of the dummies, as they
85070           are getting replaced with defines and that creates code that does not compile.
85071
85072 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85073
85074         * gst/Makefile.am:
85075           Use g_once_init_*() instead of GOnce for the enum types
85076
85077 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85078
85079         * gst/gstpadtemplate.c:
85080           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
85081           gst_static_pad_template_get_caps () actually returns a reference to the
85082           caps and it's cleaner to unref them after usage. The core will, however,
85083           always hold a reference to the caps so this didn't result in a memory
85084           leak.
85085
85086 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
85087
85088         * gst/gstclock.h:
85089         * gst/gstparamspecs.c:
85090           docs: use real <note> tags as they look nice in new gtk-doc
85091
85092 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
85093
85094         * gst/gstparamspecs.c:
85095           Fix locking in gst_param_spec_is_mutable
85096
85097 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
85098
85099         * libs/gst/controller/gstcontroller.c:
85100         * tests/check/libs/controller.c:
85101           controller: factor out duplicated code and add a description for it.
85102           Also fix typo in the tests while reviewing them.
85103
85104 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85105
85106         * gst/gstsystemclock.h:
85107           docs: add simple doc blurb
85108
85109 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85110
85111         * gst/gstparamspecs.c:
85112           paramspecs: add note about racyness
85113           Add a note about potential racyness in _is_mutable().
85114
85115 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
85116
85117         * gst/gstinfo.c:
85118           info: use mutex to do console colors on windows
85119           Use a static mutex to keep the console colors and context together when
85120           debugging with colors on Windows.
85121           Fixes #517231.
85122
85123 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85124
85125         * gst/gstparamspecs.c:
85126         * gst/gstparamspecs.h:
85127           docs: add Since: tags to gtk-doc chunks for new param spec API
85128           And, for our release manager, the in-commit-message keywords
85129           for the previous commit:
85130           API: GST_PARAM_MUTABLE_READY
85131           API: GST_PARAM_MUTABLE_PAUSED
85132           API: GST_PARAM_MUTABLE_PLAYING
85133           API: gst_param_spec_is_mutable
85134
85135 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
85136
85137         * docs/gst/gstreamer-sections.txt:
85138         * gst/gstparamspecs.c:
85139         * gst/gstparamspecs.h:
85140         * plugins/elements/gstfilesrc.c:
85141           Add param spec flags for when a property can be changed
85142           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
85143           property can be changed and take effect.  Fixes #571559
85144
85145 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85146
85147         * tools/gst-launch.c:
85148           -launch: handle clock-lost messages
85149           When we receive a clock-lost message, we need to select a new clock in the
85150           pipeline by setting the pipeline to PAUSED and back to PLAYING.
85151
85152 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
85153
85154         * plugins/elements/gsttee.c:
85155           tee: add property to control the alloc pad
85156           Add a property to control the pad used for proxying the buffer_alloc function on
85157           the sinkpad.
85158           Fixes #577891.
85159
85160 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85161
85162         * gst/gstbin.c:
85163           bin: always mark pending_async_done
85164           When we get an ASYNC_DONE message when a state change was busy, set the
85165           pending_async_done flag so that after the state change completes, the bin can
85166           check if all async elements are finished. Don't only do this for the bin itself
85167           but for all elements.
85168           This fixes some bins in bins that simulate async state changes by posting ASYNC
85169           messages (such as sdpparse in uridecodebin/playbin2).
85170
85171 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85172
85173         * gst/gstinfo.c:
85174           info: fix compilation, %08x needs an unsigned int
85175           %08x needs an unsigned int, so give it that.
85176
85177 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85178
85179         * docs/gst/gstreamer-sections.txt:
85180         * gst/gstinfo.c:
85181         * gst/gstinfo.h:
85182         * tests/check/gst/gstinfo.c:
85183         * win32/common/libgstreamer.def:
85184           API: add FIXME and DUMPMEM log levels and convenience macros
85185           Two new log levels to dump FIXMEs into the log and to log data
85186           in form of a hex dump (#578114).
85187           API: GST_CAT_FIXME_OBJECT
85188           API: GST_CAT_MEMDUMP_OBJECT
85189           API: GST_CAT_FIXME
85190           API: GST_CAT_MEMDUMP
85191           API: GST_FIXME_OBJECT
85192           API: GST_MEMDUMP_OBJECT
85193           API: GST_FIXME
85194           API: GST_MEMDUMP
85195
85196 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
85197
85198         * gst/gstbin.c:
85199         * gst/gstclock.c:
85200           docs: xref more
85201
85202 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
85203
85204         * gst/gstutils.c:
85205         * tests/check/gst/gstghostpad.c:
85206         * tests/check/gst/gstpad.c:
85207           tests: remove the hacks to workaround the pad-leak
85208
85209 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
85210
85211         * gst/gstpadtemplate.c:
85212           padtemplate: enable code to fix the leak, now that the deps have been released
85213           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
85214           to do.
85215
85216 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
85217
85218         * common:
85219           Automatic update of common submodule
85220           From d0ea89e to b3941ea
85221
85222 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
85223
85224         * common:
85225           Automatic update of common submodule
85226           From f8b3d91 to d0ea89e
85227
85228 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
85229
85230         * tools/gst-inspect.c:
85231           gst-inspect: remove dead assignment
85232           first_flag will be either:
85233           * rewritten without being read if we loop again (line 284)
85234           * not read again if we don't loop
85235
85236 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
85237
85238           basesink: Remove dead assignments.
85239           sstart/sstop/rstart/rstop are all either:
85240           * assigned values later on before being used in 'do_times:' (EOS and buffers)
85241           * not used (non-EOS events)
85242
85243 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
85244
85245         * libs/gst/base/gstbasesrc.c:
85246           basesrc: remove dead assignment.
85247           The variable will not be read before it's assigned a value line 942/945
85248
85249 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
85250
85251         * gst/gsttaglist.c:
85252           gsttaglist: Remove unused variable.
85253           We don't need to allocate a variable if it's the return of a function call
85254           and we only check it once.
85255
85256 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
85257
85258         * gst/gststructure.c:
85259           gststructure: Only use methods used in g_* checks if glib checks are disabled
85260
85261 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85262
85263         * libs/gst/base/gstbasesink.c:
85264         * libs/gst/base/gstbasesrc.c:
85265         * libs/gst/base/gstbasetransform.c:
85266         * libs/gst/base/gstdataqueue.c:
85267         * libs/gst/controller/gstcontroller.c:
85268           gst: Use g_once_init* or G_DEFINE_TYPE
85269
85270 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85271
85272         * gst/gstbin.c:
85273         * gst/gstbuffer.c:
85274         * gst/gstchildproxy.c:
85275         * gst/gstelement.c:
85276         * gst/gstelementfactory.c:
85277         * gst/gstevent.c:
85278         * gst/gstindex.c:
85279         * gst/gstindexfactory.c:
85280         * gst/gstinterface.c:
85281         * gst/gstmessage.c:
85282         * gst/gstobject.c:
85283         * gst/gstpad.c:
85284         * gst/gstpadtemplate.c:
85285         * gst/gstpipeline.c:
85286         * gst/gstpreset.c:
85287         * gst/gstquery.c:
85288         * gst/gstsystemclock.c:
85289         * gst/gsttagsetter.c:
85290         * gst/gsttask.c:
85291         * gst/gsttypefindfactory.c:
85292         * gst/gsturi.c:
85293         * gst/gstxml.c:
85294           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
85295
85296 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85297
85298         * gst/gstbus.c:
85299         * gst/gstclock.c:
85300           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
85301           class_init is too late for calling g_thread_init() as g_thread_init()
85302           needs to be called before any GObject function.
85303
85304 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85305
85306         * gst/gstsegment.c:
85307           Use g_slice_copy instead of g_slice_dup.
85308           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
85309
85310 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
85311
85312         * libs/gst/controller/gstcontroller.c:
85313           controller: remove dead assignment.
85314           The value of prop is being overwritten just after without being read.
85315
85316 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
85317
85318         * gst/gststructure.c:
85319           gststructure: Remove dead assignment.
85320           'type' is never used until line 1847 where it's overwritten.
85321
85322 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
85323
85324         * libs/gst/base/gstadapter.c:
85325           adapter: remove dead assignment.
85326           The value set to to_copy at that line is never used, and is overwritten
85327           further down before being read.
85328
85329 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
85330
85331         * gst/gstbin.c:
85332           gstbin: Remove unused variable.
85333           The return value of gst_element_change_state isn't used after that call.
85334
85335 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
85336
85337         * gst/gstpipeline.c:
85338           pipeline: remove redundant assignment.
85339           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
85340           Since start_time is invalid, the code will enter the block at line 434 and
85341           new_base_time will be set there.
85342
85343 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
85344
85345         * gst/gstregistrybinary.c:
85346           gstregistrybinary: remove variable only used for a check.
85347           that variable isn't used anywhere else within that block.
85348
85349 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
85350
85351         * libs/gst/base/gstbasesink.c:
85352           basesink : Remove unused variable.
85353           sync is never used anywhere in that code.
85354
85355 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
85356
85357         * libs/gst/base/gstbasetransform.c:
85358           basetransform: move unused variable in the #if 0 block.
85359           That variable is only used by the code which has been if 0'd
85360
85361 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
85362
85363         * gst/gsturi.c:
85364         * gst/gstvalue.c:
85365           Remove unused increments as detect by LLVM's CLang static analyzer.
85366
85367 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
85368
85369         * gst/gstbus.c:
85370         * gst/gstelement.c:
85371         * gst/gstelementfactory.c:
85372         * gst/gstindexfactory.c:
85373         * gst/gstinterface.c:
85374         * gst/gstobject.c:
85375         * gst/gstsystemclock.c:
85376         * gst/gsttask.c:
85377         * libs/gst/base/gstbasetransform.c:
85378         * libs/gst/base/gstcollectpads.c:
85379         * plugins/elements/gstidentity.c:
85380           Remove unused variables detected by LLVM's Clang static analyzer.
85381
85382 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85383
85384         * gst/gstcaps.c:
85385           docs: improve API reference for gst_caps_get_structure()
85386
85387 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85388
85389         * gst/gstbin.h:
85390           docs: explain ref ownership for handle_message implementations
85391
85392 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85393
85394         * libs/gst/check/gstcheck.h:
85395           gstcheck: Call gst_check_init() before creating the suite
85396           This allows using the GStreamer or GObject API in the suite
85397           creation function.
85398
85399 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
85400
85401         * tools/gst-launch.c:
85402           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
85403           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
85404
85405 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
85406
85407         * plugins/elements/gstcapsfilter.c:
85408           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
85409
85410 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85411
85412         * tests/check/elements/queue.c:
85413           tests: Don't define global buffers variable, it's already defined by libgstcheck
85414
85415 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
85416
85417         * docs/gst/building.xml:
85418           docs: Some grammar and typo corrections.
85419
85420 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
85421
85422         * docs/gst/building.xml:
85423           Fix typo.
85424
85425 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
85426
85427         * gst/gstregistrybinary.c:
85428           binaryregistry: init variable, that is referenced in error case below the fail: label
85429
85430 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85431
85432         * gst/gstsystemclock.c:
85433           clock: wakeup the async thread a bit more
85434           Also wake up the async thread when it is doing an async wait for an entry.
85435
85436 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85437
85438         * gst/gstelement.c:
85439           element: Fix a little debug message
85440
85441 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
85442
85443         * gst/gstregistrybinary.c:
85444           binaryregistry: check for not reading beyond the data area. Fixes #576842
85445           Check all reads against the end of the data region. Roll back registration of
85446           partial reads.
85447
85448 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
85449
85450         * docs/gst/Makefile.am:
85451         * docs/gst/building.xml:
85452         * docs/gst/gstreamer-docs.sgml:
85453           docs: add a page about building gstreamer and apps
85454
85455 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
85456
85457         * tools/gst-launch.c:
85458           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
85459
85460 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85461
85462         * gst/gstclock.c:
85463         * gst/gstsystemclock.c:
85464           clock: make UNSCHEDULED checks threadsafe
85465           Move the checks for using an unscheduled entry from the unsafe GstClock to the
85466           SystemClock object so that we can perform the correct locking.
85467           fix a leak and potential deadlock then the async thread fails to start.
85468           Sprinkle some G_LIKELY around because we can.
85469
85470 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85471
85472         * gst/gstsystemclock.c:
85473           clock: remove pending async wakeup sooner
85474           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
85475           because we might leave the control socket busy.
85476
85477 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
85478
85479         * gst/gstpoll.c:
85480           gstpoll: Corrected a documentation typo.
85481
85482 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85483
85484         * gst/gstsystemclock.c:
85485           clock: add some more comments.
85486
85487 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85488
85489         * gst/gstsystemclock.c:
85490           clock: rework the wakeup of entries.
85491           Keep a counter for the amount of outstanding wakeups that we produce and only
85492           perform a write/read to the control socket when 1 or 0 respectively.
85493           don't poll when waiting for the entries to be unblocked and clear their wakeup
85494           counts, just act on the signal when the wakeup count is 0.
85495           unscheduled entries will clear their wakeup count themselves.
85496           Keep track of when we wakeup the async thread because the list of entries has
85497           changed.
85498           don't try to see if the list changed because we can't really know when one entry
85499           is added multiple times.
85500           Only wake up the async thread when we add an async entry to the head of the list
85501           and the old entry was BUSY.
85502
85503 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
85504
85505         * gst/gstpoll.c:
85506           gstpoll: Fix up documentation strings.
85507           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
85508           fix a couple of spelling errors.
85509
85510 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85511
85512         * gst/gstsystemclock.c:
85513         * tests/check/gst/gstsystemclock.c:
85514           clock: fix 2 wakeup races.
85515           when an entry being waited on in the async thread is unscheduled, clear the
85516           wakeup queue so we can continue waiting on other entries.
85517           When an entry being waited on in the async thread is unlocked because an earlier
85518           entry was added to the list, set the entry to OK again. This makes sure that
85519           only the entries being waited on have the BUSY flag set and wake up the timer
85520           poll when they are unscheduled.
85521
85522 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85523
85524         * gst/gstregistry.c:
85525           registry: ignore .git directory when recursively scanning plugin paths for plugins
85526           Saves some cycles/pandas for those of us who run uninstalled setups.
85527
85528 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85529
85530         * gst/gstregistrybinary.c:
85531         * gst/gstregistryxml.c:
85532           registry: do fsync() before close() and rename()
85533           This helps prevent filesystem/data inconsistencies in certain
85534           circumstances on certain filesystems (like ext4, xfs, ubifs).
85535           Also see bug #562976.
85536
85537 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85538
85539         * docs/gst/gstreamer-sections.txt:
85540         * gst/gsttaglist.c:
85541         * gst/gsttaglist.h:
85542         * tests/check/gst/gsttag.c:
85543         * win32/common/libgstreamer.def:
85544           API: add gst_tag_list_get_buffer{_index}
85545           Convenience API, mostly for image tags, so people don't have to
85546           figure out the whole GValue/GstValue thing just for this.
85547
85548 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
85549
85550         * tests/check/gst/gstsystemclock.c:
85551           systemclock: Clean up the tests a bit.
85552           Add some cleanups to the system clock tests, to free all the memory and
85553           unschedule/unref all clock IDs we allocate.
85554           Use a mutex in one test to avoid potential threading problems on multicore
85555           machines.
85556
85557 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
85558
85559         * tests/check/gst/gstsystemclock.c:
85560           systemclock: Add a test for sync/async clockid interactions
85561           This test randomly hangs if there are problems with the reliability of
85562           unscheduling sync and async clockID's on the system clock.
85563
85564 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85565
85566         * gst/gstsegment.c:
85567           segment: Use g_slice_dup() now
85568
85569 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85570
85571         * gst/glib-compat.h:
85572         * gst/gstutils.h:
85573           Remove some compatibility stuff for GLib < 2.14
85574
85575 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85576
85577         * docs/gst/gstreamer-sections.txt:
85578         * gst/gsttaglist.c:
85579         * gst/gsttaglist.h:
85580           API: add GST_TAG_SUBTITLE_CODEC
85581           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
85582           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
85583           bug  #576552.
85584
85585 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85586
85587         * tools/gst-launch.1.in:
85588           docs: gst-launch man page fix
85589           The command line option is --gst-debug-disable, not --gst-disable-debug.
85590           Fixes #576556. Spotted by Bogdan Harjoc.
85591
85592 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85593
85594         * gst/gstutils.c:
85595           gstutils: improve property set and convert code
85596           Use string deserialisation instead of custom parsing code to allow for all
85597           supported ways of specifying property values.
85598           fixes #576582.
85599
85600 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
85601
85602         * gst/gstdebugutils.c:
85603         * gst/gstinfo.c:
85604           build: define stubs when disabling gst-debug subsystem. Fixes #575922
85605           Running configure with e.g. --disable-dst-debug was compiling out the debug
85606           system (ABI break). Now stubs are added and only if one does e.g.
85607           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
85608
85609 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85610
85611         * libs/gst/base/gstbasesink.c:
85612           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
85613           Due to a typo basesink didn't do any emergency rendering of late buffers
85614           if the only buffer ever rendered was the first one with timestamp 0. This
85615           means that in cases where the decoder is very very slow, we'd never see
85616           any buffers but the very first one rendered. Fixes #576381.
85617
85618 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
85619
85620         * docs/random/release:
85621           docs: tweak the release procedure script
85622
85623 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
85624
85625         * plugins/elements/gstfdsink.c:
85626         * plugins/elements/gstfdsrc.c:
85627         * plugins/elements/gstfilesink.c:
85628           win32: fix seeking in files >4GB
85629           Use 64-bit functions on windows to implement seeking in files bigger
85630           than 4GB.
85631           Fixes #575988
85632
85633 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
85634
85635         * libs/gst/controller/gstinterpolation.c:
85636           controller: Fix generation of control-change arrays.
85637           When generating arrays of control changes timestamp variable was used instead
85638           the local ts variable that we increment when stepping through the array.
85639           Pointed out by Martin Pokorny.
85640
85641 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85642
85643         * gst/gstinfo.c:
85644           debugging: make GST_PTR_FORMAT work for queries as well
85645
85646 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85647
85648         * docs/gst/gstreamer-sections.txt:
85649         * gst/gstquery.h:
85650           API: add GST_QUERY_CAST
85651           because we can, and for consistency.
85652
85653 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85654
85655         * libs/gst/check/gstcheck.h:
85656           gstcheck: fix for check versions > 0.9.6
85657           A new argument allowed_exit_value was added in SVN recently (#574213).
85658
85659 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85660
85661         * gst/gstpad.c:
85662           gstpad: fix gst_pad_can_link
85663           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
85664           to do.
85665
85666 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85667
85668         * docs/faq/gst-uninstalled:
85669           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
85670           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
85671           on the examples etc.). Python bits are still missing, and we might need an
85672           -uninstalled.pc file as well in the future. Break up very long lines to make
85673           them easier to read and maintain. Also remove gst-plugins paths from the
85674           old days.
85675
85676 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85677
85678         * docs/random/wtay/rwlocks:
85679           docs: interesting idea for fast rw locks
85680           --
85681
85682 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85683
85684         * win32/common/libgstreamer.def:
85685           defs: add new symbol to windows .def file
85686           Add the new windows cmd.exe coloring method to the .def file.
85687
85688 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
85689
85690         * gst/gstelement.c:
85691           docs: more info about when state changes can be async and when not.
85692
85693 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
85694
85695         * gst/gstinfo.h:
85696           info: more indentation fixes
85697           Fixes #517231.
85698
85699 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85700
85701         * gst/gstinfo.h:
85702           info: indentation fix
85703
85704 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85705
85706         * gst/gstinfo.c:
85707           info: simply some more
85708
85709 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85710
85711         * docs/gst/gstreamer-sections.txt:
85712         * gst/gstinfo.c:
85713           info: refactor debug colors for win32 and other
85714           Refactor the debug line code to use as much code as possible for the win32 and
85715           other color codings.
85716           Update docs with new symbol.
85717
85718 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85719
85720         * gst/gst.c:
85721         * gst/gstinfo.c:
85722         * gst/gstinfo.h:
85723           windows: initial commit for terminal colors
85724
85725 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
85726
85727         * gst/gstpad.c:
85728         * gst/gstpad.h:
85729         * gst/gstutils.c:
85730         * gst/gstutils.h:
85731           gstpad: fix gst_pad_can_link()
85732           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
85733           gst_pad_link_prepare() to make it work correctly and also check the caps.
85734           Make the broken implementation in gstutils static.
85735           Small cleanups in the _get_fixed_caps() function.
85736           Fixes #575682.
85737
85738 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
85739
85740         * gst/gst.c:
85741           config.h needs to be included first, either directly or via gst_private.h
85742           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
85743           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
85744           and via stdio.h (#575695).
85745
85746 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85747
85748         * docs/faq/developing.xml:
85749           faq: remove outdated bits from indenting section
85750
85751 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
85752
85753         * gst/gstbin.c:
85754           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
85755           Bin collects segment-start messages and segent-done messages. it posts a
85756           segment-done message to its parent, once it has received a segment-done for
85757           each segment-start. Imho it should also send a segment-start if it receives the
85758           first segment start and if parent is !=NULL. This is needed for bins in bins,
85759           so that also higher order bins can group segment-starts and segment-dones.
85760           Right now higher order bins will post a segment-done for each segment-done
85761           received.
85762
85763 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
85764
85765         * docs/faq/git.xml:
85766           faq: fix typo in git command
85767
85768 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
85769
85770         * gst/gstsystemclock.c:
85771           systemclock: these warnings are serious, give more detail in the message
85772
85773 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
85774
85775         * libs/gst/base/gstcollectpads.c:
85776           collectpads: add debug logging to make it easier to trace it
85777
85778 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85779
85780         * gst/gstutils.h:
85781           Fix indentation of .h files
85782           --
85783
85784 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
85785
85786         * gst/gsttaglist.c:
85787           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
85788
85789 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85790
85791         * gst/gstbuffer.h:
85792         * gst/gstevent.h:
85793         * gst/gstmessage.h:
85794         * gst/gstpad.h:
85795         * gst/gstquery.h:
85796           docs: Improve some docs
85797           Rename some function variables and add some Return: to make the docs more happy.
85798
85799 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
85800
85801         * gst/gstiterator.c:
85802           docs: fix linking to constant and functions
85803
85804 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
85805
85806         * gst/gstdebugutils.c:
85807           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
85808           Long caps fields like enums are ellipsised. If caps are not negotiated, use
85809           head- and taillabel to place them closer to the pads. Use smarter way to indent.
85810
85811 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
85812
85813         * gst/gstdebugutils.c:
85814           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
85815           Use a monospace font for edge labels and indent.
85816
85817 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85818
85819         * gst/gstpadtemplate.c:
85820           padtemplate: Allow %u as conversion modifier additional to %d and %s
85821
85822 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
85823
85824         * libs/gst/base/gstbasesrc.c:
85825           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
85826
85827 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
85828
85829         * gst/gstghostpad.c:
85830         * libs/gst/base/gstbasesrc.c:
85831         * plugins/elements/gstcapsfilter.c:
85832           logging: some additional logging for tracing caps negotiation.
85833           Demote one log that can come quite often. Remove one fixme that is done. Apply
85834           gst-indent changes.
85835
85836 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
85837
85838         * gst/gstobject.c:
85839           comment: add a fixme-0.11
85840
85841 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
85842
85843         * docs/design/part-block.txt:
85844           formatting: tabs to spaces
85845
85846 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
85847
85848         * common:
85849           Automatic update of common submodule
85850           From 7032163 to f8b3d91
85851
85852 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85853
85854         * gstreamer.spec.in:
85855           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
85856
85857 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85858
85859         * docs/manual/basics-bus.xml:
85860           docs: reword stuff about custom mainloops
85861           Fixes #574229.
85862
85863 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
85864
85865         * gst/gstdebugutils.c:
85866           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
85867
85868 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85869
85870         * gst/gstpad.c:
85871         * gst/gstpad.h:
85872         * tests/check/gst/gstpad.c:
85873           pad: call new callbacks set in the block callback
85874           Keep track of when a new callback is installed in the callback and call the new
85875           callback in that case.
85876           Add unit test for checking pad blocking.
85877           Fixes #573823.
85878
85879 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85880
85881         * win32/common/config.h:
85882         * win32/common/gstenumtypes.c:
85883         * win32/common/gstenumtypes.h:
85884         * win32/common/gstversion.h:
85885           win32: update enumtypes and config.h
85886
85887 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85888
85889         * gst/gsttaglist.c:
85890           docs: improve docs for gst_tag_list_get_date*()
85891           Mention that the date value needs to be freed and how to free it.
85892
85893 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85894
85895         * common:
85896           Automatic update of common submodule
85897           From ffa738d to 7032163
85898
85899 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85900
85901         * common:
85902           Automatic update of common submodule
85903           From 3f13e4e to ffa738d
85904
85905 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
85906
85907         * gst/gstdebugutils.c:
85908           dump2dot: improve caps logging
85909           Factor out code to describe caps. Improve formating (no \n in caps fields).
85910           Check peer caps too and show both if they differ.
85911
85912 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85913
85914         * common:
85915           Automatic update of common submodule
85916           From 3c7456b to 3f13e4e
85917
85918 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85919
85920         * common:
85921           Automatic update of common submodule
85922           From 57c83f2 to 3c7456b
85923
85924 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
85925
85926         * libs/gst/base/gstcollectpads.c:
85927           collectpads: revert accidential commit from the queue (me should start using branches)
85928
85929 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
85930
85931         * gst/gstcaps.c:
85932         * gst/gststructure.c:
85933           apidocs: markup example as highlightable example and copy same for structure
85934           structures can be printed like we can do for caps. Mark the example so that
85935           gtk-doc can pretty print and xref it.
85936
85937 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
85938
85939         * libs/gst/base/gstcollectpads.c:
85940           collectpads: reliably go to eos. Fixes #574160
85941           Update collectpads status when removing pads.
85942
85943 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
85944
85945         * plugins/elements/gstidentity.c:
85946           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
85947           This makes identity single-segment=true ! oggmux work again after a change in
85948           oggmux (commit b0e3d449 in -base).
85949
85950 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
85951
85952           basesink: propagate UPSTREAM events in pull mode too
85953           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
85954           upstream events in pull mode too.
85955
85956 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
85957
85958         * gst/gstpad.c:
85959           GstPad: relax failure to deactivate unlinked pads
85960           When de/activating a pad in pull mode the pad needs to de/activate the
85961           peer pad it is connected to, failure to be able to do this in activation mode
85962           is an error.
85963           However if there is no peerpad, we can still deactivate the pad correctly and
85964           assume the application will deactivate the unlinked peer pad eventually.
85965           Fixes #574163.
85966
85967 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
85968
85969         * gst/gstpoll.c:
85970           GstPoll: set the return value on windows
85971           Make sure that the return value of the functions _read/_write_control()
85972           return the actual result instead of always FALSE on windows.
85973           Fixes #574211.
85974
85975 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85976
85977         * docs/pwg/advanced-negotiation.xml:
85978         * docs/pwg/building-boiler.xml:
85979           pwg: update for CVS-to-git migration
85980           Fixes #573946.
85981
85982 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
85983
85984         * libs/gst/base/gstadapter.c:
85985           GstAdapter: Discard empty buffers in _push(). Fixes #574024
85986
85987 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85988
85989         * .gitignore:
85990           Update .gitignore
85991
85992 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85993
85994         * docs/faq/gst-uninstalled:
85995           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
85996
85997 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85998
85999         * docs/gst/gstreamer-sections.txt:
86000         * gst/gst.c:
86001         * gst/gstutils.c:
86002         * gst/gstutils.h:
86003         * tests/check/gst/gstutils.c:
86004         * win32/common/libgstreamer.def:
86005           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
86006           This will be mostly useful in all elements that have some kind of internal
86007           seek/index table. Currently almost all of them (or even all of them)
86008           are using a linear search although the used array is already sorted,
86009           wasting some CPU time without good reason.
86010           Fixes bug #573623.
86011
86012 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
86013
86014         * configure.ac:
86015         * gst/gstutils.h:
86016           Bump glib requirement to 2.14
86017           Also remove code conditional on < 2.14.
86018
86019 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
86020
86021         * win32/MANIFEST:
86022           Remove win32/common/config.h.in from MANIFEST, it no longer exists
86023
86024 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
86025
86026         * plugins/elements/gstcapsfilter.c:
86027           capsfilter: Properly reset the capsfilter when setting caps ANY.
86028
86029 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86030
86031         * docs/design/draft-framestep.txt:
86032           design: update the framestep draft
86033           Update the docs a little.
86034           Add property to allow incremental stepping so that we can reduce excessive
86035           queueing.
86036
86037 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
86038
86039         * libs/gst/base/gstbasesink.c:
86040           basesink: move left over handling of the error case to the activate_failed label.
86041           If was left as dead code.
86042
86043 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
86044
86045         * common:
86046         * configure.ac:
86047           build: Update shave init statement for changes in common. Bump common.
86048
86049 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
86050
86051         * gst/gstregistrybinary.c:
86052           binary registry: Don't attempt to parse empty caps
86053
86054 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86055
86056         * gst/gstregistrybinary.c:
86057           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
86058
86059 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
86060
86061         * common:
86062           Automatic update of common submodule
86063           From 9cf8c9b to a6ce5c6
86064
86065 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86066
86067         * gst/gstregistrybinary.c:
86068           registrybinary: Check if typefind factory caps are NULL before copying them
86069
86070 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86071
86072         * docs/gst/gstreamer-sections.txt:
86073           Remove undeclared symbols from docs
86074           Remove some undeclared symbols from the docs.
86075
86076 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
86077
86078         * Makefile.am:
86079         * configure.ac:
86080         * win32/common/config.h.in:
86081           Change how win32/common/config.h is updated
86082           Generate win32/common/config.h-new directly from config.h.in,
86083           using shell variables in configure and some hard-coded information.
86084           Change top-level makefile so that 'make win32-update' copies the
86085           generated file to win32/common/config.h, which we keep in source
86086           control.  It's kept in source control so that the git tree is
86087           buildable from VS.
86088
86089 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
86090
86091         * pkgconfig/gstreamer-base-uninstalled.pc.in:
86092         * pkgconfig/gstreamer-check-uninstalled.pc.in:
86093         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
86094         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
86095         * pkgconfig/gstreamer-net-uninstalled.pc.in:
86096         * pkgconfig/gstreamer-uninstalled.pc.in:
86097           Add srcdir to includes for out-of-source builds
86098           When you use gstreamer uninstalled and build outside
86099           the source tree, the includes need to be specified for
86100           both the source tree and the build tree.
86101           Signed-off-by: David Schleef <ds@schleef.org>
86102
86103 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86104
86105         * libs/gst/base/gstbasesrc.c:
86106           Error out more specifically on empty caps
86107           When we get empty caps from the getcaps function in the default negotiate
86108           function, post a more descriptive error.
86109
86110 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
86111
86112           fix uri handler iteration in gst-inspect
86113           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
86114           I'm stupid.
86115
86116 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
86117
86118         * libs/gst/net/gstnettimepacket.c:
86119         * libs/gst/net/gstnettimeprovider.c:
86120           Fix signed when compiling with MSys/MinGW
86121           fix signed issues when compiling with MSys/MinGW.
86122           Fixes #572591.
86123
86124 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86125
86126         * libs/gst/base/gstbasesink.c:
86127           Don't forward LATENCY event when not ready
86128           When we are not ready to handle a latency query (we are not yet prerolled) we
86129           also don't try to forward the latency event because that might cause unexpected
86130           errors when upstream is not yet linked.
86131
86132 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
86133
86134         * tests/check/core:
86135           Remove core file from previous commit
86136
86137 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
86138
86139         * docs/gst/gstreamer-sections.txt:
86140         * gst/gstpad.c:
86141         * gst/gstpad.h:
86142         * tests/check/core:
86143         * tests/check/gst/gstpad.c:
86144         * win32/common/libgstreamer.def:
86145           GstPad: Add gst_pad_set_blocked_async_full
86146           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
86147           Partially fixes #514717
86148
86149 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86150
86151         * gst/gstutils.h:
86152           Include floating point write/read functions in the docs by working around a gtk-doc bug
86153
86154 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
86155
86156         * plugins/elements/gstqueue.c:
86157           Use the correct unref function
86158
86159 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
86160
86161         * gst/gstbuffer.h:
86162         * gst/gstevent.h:
86163         * gst/gstmessage.h:
86164         * gst/gstquery.h:
86165           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
86166           unref and copy functions are sometimes used as function
86167           pointers for example in the case of g_hash_table_new_full
86168           as a GDestroyNotify function.
86169           Currently GstBuffer, GstEvent, GstMessage and GstQuery
86170           define their respective unref and copy functions as
86171           macros, making use of gst_mini_object_unref/copy.
86172           This approach works very well for most cases, except
86173           for some automatically generated bindings (currently Vala),
86174           where the memory management semantics are defined
86175           declaratively.
86176           The possible solutions would be to either convert all
86177           the macros into static inline function, or change the
86178           signature of gst_mini_object_unref to take a void*
86179           instead of a GstMiniObject*.
86180           Fixes bug #572480.
86181
86182 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
86183
86184         * configure.ac:
86185         * docs/gst/Makefile.am:
86186         * docs/libs/Makefile.am:
86187         * docs/plugins/Makefile.am:
86188           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
86189
86190 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
86191
86192         * common:
86193           Automatic update of common submodule
86194           From 5d7c9cc to 9cf8c9b
86195
86196 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
86197
86198         * common:
86199           Automatic update of common submodule
86200           From 80c627d to 5d7c9cc
86201
86202 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
86203
86204         * gst/gstbuffer.h:
86205           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
86206
86207 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
86208
86209         * gst/gstbuffer.h:
86210           GstBufferFlags: Add 3 new media-specific buffer flags.
86211           Partially fixes #163577
86212
86213 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86214
86215         * tools/gst-launch.c:
86216           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
86217           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
86218
86219 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86220
86221         * tools/gst-launch.c:
86222           tools: use g_print*() instead of *printf() in gst-launch
86223           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
86224           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
86225           et al. expect strings in the locale encoding, which may or may not be UTF-8.
86226           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
86227
86228 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86229
86230         * docs/pwg/advanced-types.xml:
86231         * docs/pwg/intro-basics.xml:
86232         * docs/random/mimetypes:
86233           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
86234           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
86235           G_BYTE_ORDER in the audio types section.
86236
86237 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86238
86239         * win32/common/libgstreamer.def:
86240           Add new symbols to def files
86241           Add the new request_message symbols to the windows def file.
86242
86243 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86244
86245         * docs/design/part-messages.txt:
86246         * docs/gst/gstreamer-sections.txt:
86247         * gst/gstmessage.c:
86248         * gst/gstmessage.h:
86249         * tests/check/gst/gstmessage.c:
86250         * tools/gst-launch.c:
86251           Add message to request a state change
86252           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
86253           like to have the application change the state of the pipeline. the primary use
86254           case is to pause the pipeline when an audio mixer is mixing a higher priority
86255           stream but it can also be used for other purposes.
86256           Add some docs and a unit test.
86257           Implement the REQUEST_STATE message in gst-launch.
86258           API: gst_message_new_request_state()
86259           API: gst_message_parse_request_state()
86260           API: GST_MESSAGE_REQUEST_STATE
86261
86262 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86263
86264         * gst/gstghostpad.c:
86265         * tests/check/gst/gstghostpad.c:
86266           Clear target when the target pad disappears
86267           When the target pad disappears (because it was explicitly unlinked or the
86268           element was removed/unreffed) make sure we receive a notify with the unlink
86269           function on the proxy pad and clear the target. We use a simple flag to not do
86270           this and cause deadlocks when the target was changed explicitly using the
86271           ghostpad functions.
86272           Update the unit test because we now unref the target sooner (and correctly).
86273
86274 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
86275
86276         * gst/gstelementfactory.c:
86277         * gst/gstpluginfeature.c:
86278           docs: format and indent examples.
86279
86280 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
86281
86282         * tools/gst-launch.1.in:
86283         * tools/gst-launch.c:
86284           gst-launch: add -q/--quiet option to supress any non error output.
86285           Having no output is nice for scripting. Also update the manpage.
86286
86287 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86288
86289         * docs/faq/developing.xml:
86290         * docs/faq/faq.xml:
86291         * docs/faq/getting.xml:
86292         * docs/faq/git.xml:
86293         * docs/faq/gst-uninstalled:
86294         * docs/faq/start.xml:
86295         * docs/faq/troubleshooting.xml:
86296         * docs/faq/using.xml:
86297           FAQ: update for git and miscellaneous small fixes and additions
86298           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).
86299
86300 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86301
86302         * po/af.po:
86303         * po/az.po:
86304         * po/be.po:
86305         * po/bg.po:
86306         * po/ca.po:
86307         * po/cs.po:
86308         * po/da.po:
86309         * po/de.po:
86310         * po/en_GB.po:
86311         * po/es.po:
86312         * po/fi.po:
86313         * po/fr.po:
86314         * po/hu.po:
86315         * po/id.po:
86316         * po/it.po:
86317         * po/ja.po:
86318         * po/nb.po:
86319         * po/nl.po:
86320         * po/pl.po:
86321         * po/pt_BR.po:
86322         * po/ru.po:
86323         * po/rw.po:
86324         * po/sk.po:
86325         * po/sq.po:
86326         * po/sr.po:
86327         * po/sv.po:
86328         * po/tr.po:
86329         * po/uk.po:
86330         * po/vi.po:
86331         * po/zh_CN.po:
86332         * po/zh_TW.po:
86333           po: update *.po files for newly-added translatable strings
86334           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
86335           were added and this commit.
86336
86337 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86338
86339         * docs/gst/gstreamer-sections.txt:
86340         * gst/gsttaglist.c:
86341         * gst/gsttaglist.h:
86342           taglist: API: Add HOMEPAGE tag
86343           This tag will list a homepage for the media,
86344           i.e. the artist's or movie's homepage.
86345           This is different to GST_TAG_LOCATION as the latter
86346           lists the original location of the media.
86347           Fixes bug #571227.
86348
86349 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
86350
86351         * common:
86352           Bump revision to use for common submodule.
86353
86354 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86355
86356         * gst/gst.c:
86357         * gst/gstversion.h.in:
86358           Replace some mentions of CVS by GIT
86359
86360 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
86361
86362         * gst/gstregistrybinary.c:
86363           binary registry: Rewrite sanity check to actualy catch something.
86364           The previous commit was bogus, as was the check before. We just point m to the file data,
86365           so neither it nor its members will be NULL. Better check if we have enough data.
86366
86367 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86368
86369         * po/Makevars:
86370         * po/af.po:
86371         * po/az.po:
86372         * po/be.po:
86373         * po/bg.po:
86374         * po/ca.po:
86375         * po/cs.po:
86376         * po/da.po:
86377         * po/de.po:
86378         * po/en_GB.po:
86379         * po/es.po:
86380         * po/fi.po:
86381         * po/fr.po:
86382         * po/hu.po:
86383         * po/id.po:
86384         * po/it.po:
86385         * po/ja.po:
86386         * po/nb.po:
86387         * po/nl.po:
86388         * po/pl.po:
86389         * po/pt_BR.po:
86390         * po/ru.po:
86391         * po/rw.po:
86392         * po/sk.po:
86393         * po/sq.po:
86394         * po/sr.po:
86395         * po/sv.po:
86396         * po/tr.po:
86397         * po/uk.po:
86398         * po/vi.po:
86399         * po/zh_CN.po:
86400         * po/zh_TW.po:
86401           po: avoid conflicts of local *.po files with files in git
86402           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
86403           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
86404           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
86405           being updated.
86406           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
86407           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
86408
86409 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86410
86411         * win32/common/libgstreamer.def:
86412           win32: add new GstPoll API to libgstreamer.def
86413
86414 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
86415
86416         * gst/gstclock.c:
86417         * plugins/elements/gstfakesrc.c:
86418         * plugins/elements/gstfdsrc.c:
86419         * plugins/elements/gstfilesrc.c:
86420         * plugins/elements/gstidentity.c:
86421           cleanup: remove unused variables in _class_init() and reindent.
86422
86423 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
86424
86425         * gst/gstbus.c:
86426           bus: remove unused set/get property functions
86427
86428 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
86429
86430         * gst/gstregistrybinary.c:
86431           binary registry: comparing arrays against NULL is useless
86432
86433 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
86434
86435         * plugins/elements/gstqueue.c:
86436           queue: remove unused code
86437           Skip looping thru a dummy implementation.
86438
86439 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
86440
86441         * tests/check/gst/gstpipeline.c:
86442           tests: GstClockTime is always >= 0
86443
86444 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
86445
86446         * libs/gst/controller/gsthelper.c:
86447           controller: remove unused variable
86448
86449 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
86450
86451         * gst/gstghostpad.c:
86452           cleanup: Either check always for internal being NULL or don't.
86453           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
86454           used later unchecked anyway.
86455
86456 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
86457
86458         * gst/gsttaglist.c:
86459           crash: Don't crash on non existent tags.
86460
86461 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
86462
86463         * gst/gstregistrybinary.c:
86464           leak: Don't leak type name in failure cases.
86465
86466 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
86467
86468         * libs/gst/check/gstcheck.c:
86469           check: Don't assume gst_pad_get_peer returns non NULL value.
86470
86471 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
86472
86473         * gst/gstutils.c:
86474           leak: don't return without calling va_end
86475
86476 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
86477
86478         * docs/gst/gstreamer-sections.txt:
86479         * gst/gstclock.c:
86480         * gst/gstsystemclock.c:
86481         * gst/gstsystemclock.h:
86482           Implement the systemclock with gstpoll
86483           Add a property to select the clock type, currently REALTIME and MONOTONIC when
86484           posix timers are available.
86485           Implement the systemclock with GstPoll instead of GCond. This allows us to
86486           schedule timeouts with nanosecond precission on newer kernels and with ppoll
86487           support. It's also resilient to changes to the systemclock because of NTP or
86488           similar.
86489
86490 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86491
86492         * docs/gst/gstreamer-sections.txt:
86493         * gst/gstpoll.c:
86494         * gst/gstpoll.h:
86495           GstPoll: add methods to use gstpoll for timeouts
86496           Add a special timer mode in GstPoll that makes it only use the control socket
86497           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
86498           timeout thread.
86499           API: GstPoll::gst_poll_new_timer()
86500           API: GstPoll::gst_poll_write_control()
86501           API: GstPoll::gst_poll_read_control()
86502
86503 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86504
86505         * libs/gst/base/gstbasesink.c:
86506           GstBaseSink: use new variable to schedule preroll
86507           Use a separate variable to keep track if we need to call the preroll method
86508           instead of abusing the commited variable.
86509
86510 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86511
86512         * libs/gst/base/gstbasesink.c:
86513         * tests/check/elements/fakesink.c:
86514           GstBaseSink: avoid calling preroll multiple times
86515           Fix a regression introduced by fix for #567725 in commit
86516           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
86517           function once namely when we did not yet commit the state change.
86518           Add a unit test to check that we call the preroll function when interrupting the
86519           clock_wait (see #567725).
86520           Add a unit test to check that we only call the preroll function once.
86521
86522 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
86523
86524         * libs/gst/base/gstbasetransform.c:
86525           Force reconfigure of basetransform to recheck alloc request
86526           While reconfiguring a basetransform element we need also to recheck
86527           the alloc request. Because it's possible that due to caps changes
86528           the proxy_alloc state is not correct anymore.
86529           (Re-commit after discusion with Wim on IRC)
86530
86531 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
86532
86533         * gst/gstregistrybinary.c:
86534           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
86535
86536 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
86537
86538         * docs/.gitignore:
86539         * docs/libs/tmpl/.gitignore:
86540         * docs/plugins/tmpl/.gitignore:
86541           repo: Rearrange gitignores in docs subdir
86542           tmpl directories are removed by make clean, which deletes the
86543           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
86544
86545 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
86546
86547         * tests/check/pipelines/stress.c:
86548           check: Fix comment about the timeout for generic stress test.
86549           Setting the timeout to 0 makes it infinite, so fix the comment
86550           above accordingly.
86551
86552 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
86553
86554         * tests/check/elements/tee.c:
86555           check: Increase timeout for the tee test
86556           The tee stress test keeps timing out for me on one of the slower
86557           machines, so increase the timeout to 3 mins.
86558
86559 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
86560
86561         * win32/common/config.h.in:
86562           Update the win32 config.h.in template from the main config.h.in
86563
86564 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
86565
86566         * docs/libs/gstreamer-libs-docs.sgml:
86567         * docs/plugins/gstreamer-plugins-docs.sgml:
86568           Add releaseinfo with online url.
86569
86570 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86571
86572         * gst/gstinterface.h:
86573         * gst/gsturi.h:
86574           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
86575           Remove class-to-interface-struct cast macros which don't work,
86576           don't make sense, and in some cases wouldn't even compile if
86577           used. Removal should be ok seeing that code which uses any of
86578           these is broken and bound to crash. Fixes #565607.
86579           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
86580           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
86581           API: remove GST_URI_HANDLER_CLASS
86582
86583 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
86584
86585         * docs/gst/tmpl/.gitignore:
86586           Remove gitignore in docs/gst/tmpl.
86587           This gitignore file seems to get deleted by the build, and doesn't
86588           seem to be doing anything useful anyway.
86589
86590 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
86591
86592         * common:
86593           Bump common
86594
86595 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
86596
86597         * gst/gstghostpad.c:
86598           Fix compilation warning with Forte.
86599
86600 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86601
86602         * libs/gst/base/gstbasetransform.c:
86603           Revert "Check suggested caps for proxy alloc"
86604           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
86605           It breaks the interactive test-scale unit test.
86606
86607 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86608
86609         * libs/gst/base/gstbasetransform.c:
86610           Revert "Force reconfigure of basetransform to recheck alloc request"
86611           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
86612           It breaks the interactive test-scale unit test.
86613
86614 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86615
86616         * gst/gstregistrybinary.c:
86617           Allocate everything that is written to the registry with g_malloc0()
86618           Allocate every structure that is directly written to the binary
86619           registry with g_malloc0(). Otherwise some parts of it will be
86620           uninitialized (struct padding because of alignment, etc) and
86621           valgrind will complain about it.
86622
86623 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
86624
86625         * autogen.sh:
86626         * common:
86627           Use a symbolic link for the pre-commit client-side hook
86628
86629 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
86630
86631         * gst/gstregistrybinary.c:
86632           Make sure to take a copy of the strings we're going to free later.
86633
86634 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
86635
86636         * libs/gst/base/gstbasesrc.c:
86637         * libs/gst/base/gstbasetransform.c:
86638           Add logging in failure case. Add more details to a todo comment.
86639
86640 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
86641
86642         * tests/benchmarks/Makefile.am:
86643         * tests/benchmarks/init.c:
86644           Add a trivial source for tracking gst_init time accross versions.
86645
86646 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
86647
86648         * libs/gst/controller/gstcontroller.c:
86649           Add todo comments.
86650
86651 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
86652
86653         * libs/gst/base/gstbasetransform.c:
86654           Check suggested caps for proxy alloc
86655           Because we are trying to resolve a suggestion here we don't need
86656           to check on caps for proxy_alloc but we need to check on the suggested
86657           caps instead.
86658
86659 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
86660
86661         * libs/gst/base/gstbasetransform.c:
86662           Force reconfigure of basetransform to recheck alloc request
86663           While reconfiguring a basetransform element we need also to recheck
86664           the alloc request. Because it's possible that due to caps changes
86665           the proxy_alloc state is not correct anymore.
86666
86667 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
86668
86669         * gst/gstclock.c:
86670           Improve the docs for gst_clock_id_wait_async().
86671           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
86672
86673 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86674
86675         * docs/gst/Makefile.am:
86676         * docs/libs/Makefile.am:
86677           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
86678           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
86679           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
86680           combination breaks the build. Fixes build on ubuntu intrepid.
86681
86682 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86683
86684         * .gitignore:
86685           Make git ignore backup files.
86686
86687 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
86688
86689         * libs/gst/controller/gsthelper.c:
86690           Don't check timestamp here, its done in the called function anyway.
86691
86692 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86693
86694         * gst/gstpoll.c:
86695           Avoid unneeded reads from the control socket
86696           Add a new variable that keeps track of the status of the control socket. This
86697           allows us to avoid doing a read() on the control socket when we did not write
86698           anything to it.
86699           Fixes #568438.
86700
86701 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
86702
86703         * gst/gstutils.c:
86704           Add more debug logging for failure cases.
86705
86706 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
86707
86708         * gst/gstplugin.h:
86709           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
86710           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
86711
86712 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
86713
86714         * libs/gst/base/gstbasetransform.c:
86715           Fix typo
86716
86717 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
86718
86719         * libs/gst/check/gstcheck.c:
86720           Only free list of buffers once
86721
86722 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
86723
86724         * docs/README:
86725           Fix typo
86726
86727 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
86728
86729         * po/.gitignore:
86730           Ignore another file
86731
86732 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
86733
86734         * win32/common/libgstbase.def:
86735           add gst_type_find_helper_for_extension to the win32 defs file
86736
86737 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
86738
86739         * win32/common/config.h:
86740           Update win32 config.h for 0.10.22.1 dev cycle...
86741
86742 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
86743
86744         * .gitignore:
86745         * docs/gst/.gitignore:
86746         * docs/libs/.gitignore:
86747         * docs/libs/tmpl/.gitignore:
86748         * libs/gst/base/.gitignore:
86749         * libs/gst/check/.gitignore:
86750         * libs/gst/controller/.gitignore:
86751         * libs/gst/dataprotocol/.gitignore:
86752         * libs/gst/net/.gitignore:
86753         * plugins/indexers/.gitignore:
86754         * tests/check/libs/.gitignore:
86755           Update a bunch of gitignores to clean up my git status output
86756
86757 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
86758
86759         * configure.ac:
86760         * gst/Makefile.am:
86761           Fix linking failures on Solaris. Fixes bug #568481.
86762           Link libgstreamer with $(LIBM) as it uses math functions.
86763           Add a configure check for socket and nsl library and add
86764           them to LIBS if they're found. This is needed on Solaris
86765           for socket() and gethostbyname().
86766
86767 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
86768
86769         * common:
86770           Update common snapshot.
86771
86772 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
86773
86774         * plugins/elements/gstfilesrc.c:
86775           Improve debug output by logging the offsets. Fixes bug #568678.
86776           In create() also log the offsets and not only the
86777           buffer size.
86778
86779 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
86780
86781         * common:
86782           Fix pre-commit hook
86783
86784 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86785
86786           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
86787
86788 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86789
86790         * docs/libs/gstreamer-libs-sections.txt:
86791           Add Doc for new typefind method.
86792
86793 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
86794
86795         * configure.ac:
86796           Back to development -> 0.10.22.1
86797
86798 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86799
86800           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
86801
86802 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
86803
86804         * autogen.sh:
86805         * common:
86806           Install and use pre-commit indentation hook from common
86807
86808 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86809
86810         * plugins/elements/gsttypefindelement.c:
86811           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
86812
86813 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86814
86815         * libs/gst/base/gsttypefindhelper.c:
86816         * libs/gst/base/gsttypefindhelper.h:
86817           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
86818
86819 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86820
86821         * gst/gsttypefind.c:
86822         * gst/gsttypefindfactory.c:
86823           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
86824
86825 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86826
86827         * libs/gst/base/gstbasesink.c:
86828           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
86829
86830 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86831
86832         * gst/gstghostpad.c:
86833         * tests/check/gst/gstghostpad.c:
86834           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
86835
86836 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
86837
86838         * autogen.sh:
86839           autogen.sh : Use git submodule
86840
86841 === release 0.10.22 ===
86842
86843 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86844
86845         * ChangeLog:
86846         * NEWS:
86847         * RELEASE:
86848         * configure.ac:
86849         * docs/plugins/gstreamer-plugins.signals:
86850         * docs/plugins/inspect/plugin-coreelements.xml:
86851         * docs/plugins/inspect/plugin-coreindexers.xml:
86852         * gstreamer.doap:
86853         * po/LINGUAS:
86854         * win32/common/config.h:
86855           Release 0.10.22
86856           Original commit message from CVS:
86857           Release 0.10.22
86858
86859 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86860
86861         * po/af.po:
86862         * po/az.po:
86863         * po/be.po:
86864         * po/bg.po:
86865         * po/ca.po:
86866         * po/cs.po:
86867         * po/da.po:
86868         * po/de.po:
86869         * po/en_GB.po:
86870         * po/es.po:
86871         * po/fi.po:
86872         * po/fr.po:
86873         * po/hu.po:
86874         * po/id.po:
86875         * po/it.po:
86876         * po/ja.po:
86877         * po/nb.po:
86878         * po/nl.po:
86879         * po/pl.po:
86880         * po/pt_BR.po:
86881         * po/ru.po:
86882         * po/rw.po:
86883         * po/sk.po:
86884         * po/sq.po:
86885         * po/sr.po:
86886         * po/sv.po:
86887         * po/tr.po:
86888         * po/uk.po:
86889         * po/vi.po:
86890         * po/zh_CN.po:
86891         * po/zh_TW.po:
86892           Update .po files
86893           Original commit message from CVS:
86894           Update .po files
86895
86896 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
86897
86898           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
86899           Original commit message from CVS:
86900           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
86901           Fix order of members in GstBusSource structure - the first member
86902           must be the parent structure ie. GSource. Should make bus sources
86903           attached to non-default main contexts work in all cases now (ie.
86904           primarily in cases where the callback has a non-NULL user data
86905           argument). Fixes #562170.
86906           * tests/check/gst/gstbus.c: (test_custom_main_context):
86907           Add unit test for the above, based on code by
86908           Justin Karneges <justin at affinix com>.
86909
86910 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
86911
86912           gst/gstpad.h: A small documentation fix.
86913           Original commit message from CVS:
86914           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
86915           * gst/gstpad.h:
86916           A small documentation fix.
86917
86918 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86919
86920           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
86921           Original commit message from CVS:
86922           * gst/gstutils.h:
86923           Initialize g_once_init* data with 0. Fixes bug #567225.
86924
86925 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86926
86927           configure.ac: pre-release 0.10.21.3
86928           Original commit message from CVS:
86929           * configure.ac:
86930           pre-release 0.10.21.3
86931
86932 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
86933
86934           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
86935           Original commit message from CVS:
86936           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
86937           (gst_base_sink_wait_clock):
86938           * libs/gst/base/gstbasesink.h:
86939           Fix documentation for the wait_clock method, rename basesink -> sink
86940           for consistency.
86941
86942 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86943
86944           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
86945           Original commit message from CVS:
86946           * gst/gst.c:
86947           Create a registry if there is none also when the option for
86948           gst-disable-registry-update has been selected. Fixes #567002
86949
86950 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
86951
86952           gst/gst.c: Ref new enum type in gst_init.
86953           Original commit message from CVS:
86954           * gst/gst.c: (init_post):
86955           Ref new enum type in gst_init.
86956           * win32/common/libgstreamer.def:
86957           Add recently-added API.
86958
86959 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
86960
86961           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
86962           Original commit message from CVS:
86963           * docs/gst/gstreamer-sections.txt::
86964           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
86965           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
86966           (gst_plugin_class_init), (gst_plugin_list_free),
86967           (gst_plugin_ext_dep_get_env_vars_hash),
86968           (_priv_plugin_deps_env_vars_changed),
86969           (gst_plugin_ext_dep_extract_env_vars_paths),
86970           (gst_plugin_ext_dep_get_hash_from_stat_entry),
86971           (gst_plugin_ext_dep_direntry_matches),
86972           (gst_plugin_ext_dep_scan_dir_and_match_names),
86973           (gst_plugin_ext_dep_scan_path_with_filenames),
86974           (gst_plugin_ext_dep_get_stat_hash),
86975           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
86976           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
86977           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
86978           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
86979           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
86980           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
86981           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
86982           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
86983           (GstPluginDependencyFlags), (GstPluginFilter):
86984           * gst/gstregistry.c: (gst_registry_scan_path_level):
86985           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
86986           (gst_registry_binary_save_plugin_dep),
86987           (gst_registry_binary_save_plugin),
86988           (gst_registry_binary_load_feature),
86989           (gst_registry_binary_load_plugin_dep_strv),
86990           (gst_registry_binary_load_plugin_dep),
86991           (gst_registry_binary_load_plugin):
86992           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
86993           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
86994           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
86995           Add API for making a GStreamer plugin 'dependent' on external files,
86996           directories or environment variables, so that GStreamer knows when
86997           it needs to re-load GStreamer plugins that wrap other plugin systems.
86998           Fixes bug #350477.
86999           API: add gst_plugin_add_dependency()
87000           API: add gst_plugin_add_dependency_simple()
87001
87002 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
87003
87004           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
87005           Original commit message from CVS:
87006           * docs/faq/gst-uninstalled:
87007           Add libgstapp-0.10 from -base to search path and remove the old
87008           lib from -bad from the search path.
87009
87010 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
87011
87012           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
87013           Original commit message from CVS:
87014           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
87015           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
87016           Release the object lock before calling the query convert pad functions
87017           to avoid deadlocks.
87018
87019 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
87020
87021           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
87022           Original commit message from CVS:
87023           * gst/gstbus.c: (gst_bus_wakeup_main_context):
87024           The lock order should be maincontext > OBJECT_LOCK so we need to release
87025           the object lock when waking up the mainloop to avoid deadlocks.
87026
87027 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
87028
87029           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
87030           Original commit message from CVS:
87031           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
87032           (gst_bin_change_state_func):
87033           Use an iterator to set the clock and the index so that we can release
87034           the object lock appropriately. Fixes #566393.
87035
87036 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
87037
87038           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
87039           Original commit message from CVS:
87040           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
87041           Use the name of the pads instead of a pointer, helps in debugging.
87042
87043 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
87044
87045           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
87046           Original commit message from CVS:
87047           * gst/gstindex.c: (gst_index_get_type):
87048           Add a debugging category for GstIndex, first little step in making
87049           indexing top-notch.
87050
87051 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
87052
87053           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
87054           Original commit message from CVS:
87055           * gst/gstelement.c: (gst_element_message_full),
87056           (gst_element_pads_activate):
87057           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
87058           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
87059           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
87060           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
87061           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
87062           Assign debug statements to relevant categories instead of the 'default'
87063           category so they don't get lost in debugging.
87064
87065 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87066
87067           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
87068           Original commit message from CVS:
87069           * gst/gstdebugutils.c:
87070           Add some ideas, how to make the graph smaller.
87071           * gst/gstutils.c:
87072           Add a comment from a debug session.
87073           * libs/gst/base/gstbasetransform.c:
87074           Log more context.
87075           * libs/gst/controller/gstinterpolationcontrolsource.c:
87076           Indet.
87077           * plugins/elements/gstcapsfilter.c:
87078           Fix typo in docs.
87079
87080 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
87081
87082           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
87083           Original commit message from CVS:
87084           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
87085           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
87086           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
87087           (gst_bus_create_watch):
87088           Make GstBusSource work with non-default main contexts (#562170).
87089           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
87090           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
87091           Add test case for GstBusSource with a non-default main context.
87092           * tests/check/libs/.cvsignore:
87093           Ignore more.
87094
87095 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
87096
87097           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
87098           Original commit message from CVS:
87099           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
87100           (unpack_string)::
87101           Wrap multi-line macros in G_STMT_{START|END}.
87102
87103 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87104
87105           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...
87106           Original commit message from CVS:
87107           * docs/gst/gstreamer-sections.txt:
87108           * gst/gstquark.c:
87109           * gst/gstquark.h:
87110           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
87111           (gst_query_parse_uri):
87112           * gst/gstquery.h:
87113           API: Add URI query type. This is useful to query the URI
87114           of a sink/source element and can be used by demuxers that
87115           need to get data from other files.
87116           This query should go upstream by default.
87117           Fixes bug #562949.
87118           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
87119           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
87120           (gst_fd_src_query):
87121           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
87122           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
87123           (gst_file_src_query):
87124           Implement URI query.
87125
87126 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
87127
87128           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
87129           Original commit message from CVS:
87130           * gst/gstghostpad.c:
87131           * tests/check/gst/gstghostpad.c:
87132           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
87133           That would cause the ghostpad to emit notify::caps two times (fist
87134           from gst_pad_set_caps() and after from on_src_target_notify()).
87135
87136 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
87137
87138           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
87139           Original commit message from CVS:
87140           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
87141           (GST_START_TEST):
87142           Add some more unit-tests for the ghostpad notify signal, one of which
87143           currently fails.
87144
87145 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87146
87147           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
87148           Original commit message from CVS:
87149           * win32/common/libgstreamer.def:
87150           Add gst_tag_setter_reset_tags to the list of exported symbols.
87151
87152 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
87153
87154           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
87155           Original commit message from CVS:
87156           * gst/gstghostpad.c:
87157           * tests/check/gst/gstghostpad.c:
87158           In a source ghostpad, when caps are changed in the target pad, the
87159           change needs to be reflected in the ghostpad.
87160           Fixes #564863.
87161
87162 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87163
87164           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
87165           Original commit message from CVS:
87166           * gst/gstutils.c: (gst_element_found_tags_for_pad):
87167           Add FIXME for 0.11 to set the pad as message source and not
87168           the element. Otherwise it's impossible to detect for which
87169           pad the tags were found without adding an event probe
87170           or something similar to the pad.
87171
87172 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
87173
87174           docs/faq/general.xml: Update the faq.
87175           Original commit message from CVS:
87176           * docs/faq/general.xml:
87177           Update the faq.
87178
87179 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87180
87181           Rename api added in previous commit and add since tag to docs.
87182           Original commit message from CVS:
87183           * docs/gst/gstreamer-sections.txt:
87184           * gst/gsttagsetter.c:
87185           * gst/gsttagsetter.h:
87186           Rename api added in previous commit and add since tag to docs.
87187           API: gst_tag_setter_reset_tags()
87188
87189 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87190
87191           Add function to reset tagsetter for element reuse.
87192           Original commit message from CVS:
87193           * docs/gst/gstreamer-sections.txt:
87194           * gst/gsttagsetter.c:
87195           * gst/gsttagsetter.h:
87196           Add function to reset tagsetter for element reuse.
87197           API: gst_tag_setter_flush()
87198
87199 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87200
87201           gst/gsttaglist.c: Avoid copy of empty taglist.
87202           Original commit message from CVS:
87203           * gst/gsttaglist.c:
87204           Avoid copy of empty taglist.
87205
87206 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87207
87208           More complete unit tests. Fix handling of empty taglists (they were not merged before).
87209           Original commit message from CVS:
87210           * gst/gsttaglist.c:
87211           * tests/check/gst/gsttag.c:
87212           More complete unit tests. Fix handling of empty taglists (they were
87213           not merged before).
87214
87215 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87216
87217           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
87218           Original commit message from CVS:
87219           * gst/gsttaglist.h:
87220           * gst/gsttagsetter.c:
87221           Update GstTagSetter and GstTagMergeMode documentation. Mention
87222           that tags can come from events and from application. Fix example.
87223
87224 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
87225
87226           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
87227           Original commit message from CVS:
87228           * docs/design/part-TODO.txt:
87229           Remove the seqnum entry that we implemented in 0.10 already.
87230           Add entry about removing the format return value for queries.
87231
87232 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
87233
87234           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
87235           Original commit message from CVS:
87236           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
87237           (gst_base_sink_init), (gst_base_sink_set_property),
87238           (gst_base_sink_get_property):
87239           Expose the render-delay as a property so things like appsink can use it
87240           to tweak the synchronisation.
87241
87242 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
87243
87244           libs/gst/check/gstcheck.h: Allow check tests to use
87245           Original commit message from CVS:
87246           * libs/gst/check/gstcheck.h: Allow check tests to use
87247           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
87248           CK_FORK=no to be used with multiple check test that use threads.
87249
87250 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87251
87252           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
87253           Original commit message from CVS:
87254           * gst/gstutils.c: (gst_element_get_compatible_pad):
87255           Fix a caps memory leak introduced by the last change.
87256
87257 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87258
87259           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
87260           Original commit message from CVS:
87261           * gst/gstutils.c: (gst_element_get_compatible_pad):
87262           Check if the caps of the pads are compatible before returning
87263           a pad and claiming it is compatible. This, among other things,
87264           fixes a bug with gst-launch where an incompatible pad is chosen
87265           and linking fails. Fixes bug #544003.
87266
87267 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87268
87269           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
87270           Original commit message from CVS:
87271           * libs/gst/check/gstcheck.c: (gst_check_init):
87272           Revert accidentially commited patch for bug #404631 which
87273           tries to print a backtrace if a testcase is terminated by
87274           a signal. This code was never activated as the corresponding
87275           configure.ac change wasn't committed.
87276
87277 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87278
87279           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
87280           Original commit message from CVS:
87281           * tests/check/libs/controller.c: (GST_START_TEST):
87282           This test should return TRUE now as syncing an uncontrolled
87283           object will succeed now (there's nothing to sync).
87284
87285 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87286
87287           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
87288           Original commit message from CVS:
87289           * libs/gst/controller/gstcontroller.c:
87290           Aggregate return value for gst_controller_sync_values(). More info in
87291           logging. Always set values on first sync-call.
87292           * libs/gst/controller/gstcontrolsource.c:
87293           Microoptimizations.
87294           * libs/gst/controller/gsthelper.c:
87295           Fix return code and comment.
87296
87297 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87298
87299           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
87300           Original commit message from CVS:
87301           * tools/gst-launch.1.in:
87302           Fix description of how to specify a type in caps. Fixes #553873.
87303           Also ranges and list contain values and not property-assignments.
87304
87305 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
87306
87307           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
87308           Original commit message from CVS:
87309           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
87310           Check for changed pads-list before checking the last returned
87311           GstFlowReturn because the pad could have been removed and we
87312           need to ignore the value in that case.
87313
87314 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
87315
87316           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
87317           Original commit message from CVS:
87318           * libs/gst/base/gstbasetransform.c:
87319           (gst_base_transform_prepare_output_buffer),
87320           (gst_base_transform_getrange), (gst_base_transform_chain):
87321           * libs/gst/base/gstbasetransform.h:
87322           Add vmethod that is called before we start the transform and which can
87323           be used to configure the transform, such as dynamic properties.
87324
87325 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
87326
87327           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
87328           Original commit message from CVS:
87329           * gst/gst.c:
87330           Search for plugins on win32 based on the location of the
87331           gstreamer DLL.  Fixes #548786
87332
87333 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87334
87335           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
87336           Original commit message from CVS:
87337           * configure.ac:
87338           Apparently AC_CONFIG_MACRO_DIR breaks when using more
87339           than one macro directory, reverting last change.
87340
87341 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87342
87343           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
87344           Original commit message from CVS:
87345           * configure.ac:
87346           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
87347           our M4 macros.
87348
87349 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87350
87351           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
87352           Original commit message from CVS:
87353           Patch by: Cygwin Ports maintainer
87354           <yselkowitz at users dot sourceforge dot net>
87355           * autogen.sh:
87356           * configure.ac:
87357           Require gettext 0.17 because older versions don't mix with libtool
87358           2.2. At build time an older gettext version will still work.
87359           Fixes bug #556091.
87360
87361 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
87362
87363           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
87364           Original commit message from CVS:
87365           Patch by: 이문형 <iwings at gmail dot com>
87366           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
87367           Adds support for FD_CONNECT event (win32). See #562258.
87368
87369 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87370
87371           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
87372           Original commit message from CVS:
87373           * libs/gst/base/gstbasesink.c:
87374           Turn comment into gtk-doc comment.
87375
87376 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
87377
87378           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
87379           Original commit message from CVS:
87380           * libs/gst/base/gstbasetransform.c:
87381           (gst_base_transform_acceptcaps):
87382           Revert quick accepcaps attempt, it's not fully equivalent to the old
87383           behaviour and thus causes regressions.
87384
87385 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
87386
87387           plugins/elements/gstfilesrc.c: Fix memory leak.
87388           Original commit message from CVS:
87389           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
87390           Fix memory leak.
87391
87392 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
87393
87394           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
87395           Original commit message from CVS:
87396           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
87397           * gst/gstregistry.c: (gst_registry_scan_path_level):
87398           Reduce the number of stat() calls for every file from three times
87399           to one time. Fixes bug #560360.
87400
87401 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
87402
87403           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
87404           Original commit message from CVS:
87405           * libs/gst/base/gstbasetransform.c:
87406           (gst_base_transform_acceptcaps):
87407           Rename a variable to make the code clearer.
87408
87409 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87410
87411           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
87412           Original commit message from CVS:
87413           * plugins/elements/gstidentity.c:
87414           Don't warning on offset==-1. Taken from _check_imperfect_offset().
87415
87416 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
87417
87418           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
87419           Original commit message from CVS:
87420           * plugins/elements/gstfilesrc.c:
87421           Check for localhost in URI was backwards, fix it. Fixes unit test.
87422
87423 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
87424
87425           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
87426           Original commit message from CVS:
87427           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
87428           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
87429           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
87430           Add beginnings of a more optimized acceptcaps function than the default
87431           core one.
87432
87433 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
87434
87435           gst/gstpad.c: Avoid getting the acceptcaps function too early.
87436           Original commit message from CVS:
87437           * gst/gstpad.c: (gst_pad_accept_caps):
87438           Avoid getting the acceptcaps function too early.
87439
87440 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
87441
87442           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
87443           Original commit message from CVS:
87444           * tools/gst-launch.c: (event_loop):
87445           Make gst-launch handle LATENCY messages and make it recalculate the
87446           latency.
87447
87448 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
87449
87450           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
87451           Original commit message from CVS:
87452           * plugins/elements/gstfilesrc.c:
87453           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
87454           out own slightly incorrect version. Fixes use of some paths on
87455           win32.
87456
87457 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
87458
87459           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
87460           Original commit message from CVS:
87461           * gst/gstregistrybinary.c:
87462           In win32 codepath, if we fail to write the registry, create the
87463           directory for it and try again, matching the behaviour in non-win32
87464           codepaths.
87465
87466 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
87467
87468           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
87469           Original commit message from CVS:
87470           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
87471           Changing the render delay changes the latency and so we must post a
87472           latency message.
87473
87474 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
87475
87476           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
87477           Original commit message from CVS:
87478           * gst/gstquery.c:
87479           * gst/gstquery.h:
87480           Add GstQueryType for custom queries instead of having to use the
87481           not-so-very-convenient registration infrastructure to register new
87482           types.
87483
87484 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
87485
87486           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
87487           Original commit message from CVS:
87488           Patch by: Andrew Feren <acferen at yahoo dot com>
87489           * gst/gstobject.c: (gst_object_default_deep_notify):
87490           Unref the GEnumClass after usage again. Fixes bug #561501.
87491
87492 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
87493
87494           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
87495           Original commit message from CVS:
87496           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
87497           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
87498           (gst_bin_change_state_func):
87499           * gst/gstbin.h:
87500           Add do-latency signal with the old default fallback implementation. This
87501           allows for custom latency calculations for when the default is not
87502           sufficient.
87503           API: GstBin::do-latency signal.
87504
87505 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
87506
87507           win32/common/libgstreamer.def: Add new symbols to .def file.
87508           Original commit message from CVS:
87509           * win32/common/libgstreamer.def:
87510           Add new symbols to .def file.
87511
87512 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
87513
87514           Add method to recalculate and redistribute the latency on a bin.
87515           Original commit message from CVS:
87516           * docs/gst/gstreamer-sections.txt:
87517           * gst/gstbin.c: (gst_bin_recalculate_latency),
87518           (gst_bin_change_state_func):
87519           * gst/gstbin.h:
87520           Add method to recalculate and redistribute the latency on a bin.
87521           API: gst_bin_recalculate_latency().
87522
87523 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
87524
87525           gst/gstbuffer.h: Document the free_func.
87526           Original commit message from CVS:
87527           * gst/gstbuffer.h:
87528           Document the free_func.
87529
87530 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87531
87532           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
87533           Original commit message from CVS:
87534           * libs/gst/controller/gstinterpolation.c:
87535           * libs/gst/controller/gstlfocontrolsource.c:
87536           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
87537           as it is mapped to a cast on non-win32 platforms.
87538
87539 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87540
87541           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
87542           Original commit message from CVS:
87543           * libs/gst/controller/gstcontroller.c:
87544           * libs/gst/controller/gstcontrollerprivate.h:
87545           Keep last-value and only call set_property if value has changed. This
87546           supresses all the g_object_notifies we would trigger otherwise. It
87547           also allows the user to chage the value while there is no controller
87548           change.
87549
87550 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87551
87552           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
87553           Original commit message from CVS:
87554           * gst/gstvalue.c:
87555           Don't crash if either of the string GValues is empty.
87556
87557 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
87558
87559           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
87560           Original commit message from CVS:
87561           2008-11-17  Andy Wingo  <wingo@pobox.com>
87562           * tools/gst-inspect.c (print_all_uri_handlers): New function,
87563           prints a summary of what URI schemes are supported by what
87564           elements.
87565           (main): Plumb in support for --uri-handlers or -u, and fix the
87566           argc check for -a and -u.
87567
87568 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87569
87570           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
87571           Original commit message from CVS:
87572           * gst/gstutils.h:
87573           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
87574           conversion functions.
87575
87576 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
87577
87578           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
87579           Original commit message from CVS:
87580           * gst/gstbuffer.c: (gst_buffer_finalize):
87581           Avoid costly typechecking for trivially correct pointers.
87582           * gst/gstpoll.c: (gst_poll_wait):
87583           Add some G_LIKELY here and there.
87584           * libs/gst/base/gstadapter.c: (gst_adapter_push):
87585           Add some debug info.
87586
87587 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
87588
87589           docs/random/wtay/poll-timeout: Small tweaks.
87590           Original commit message from CVS:
87591           * docs/random/wtay/poll-timeout:
87592           Small tweaks.
87593
87594 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
87595
87596           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
87597           Original commit message from CVS:
87598           * tests/old/testsuite/caps/intersection.c: (main):
87599           * tests/old/testsuite/plugin/loading.c: (main):
87600           Remove references to deprecated API g_mem_chunk*.
87601           Fixes #560442.
87602
87603 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
87604
87605           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
87606           Original commit message from CVS:
87607           * tools/gst-inspect.c: (main):
87608           Add --plugin option. Fixes #560301.
87609
87610 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
87611
87612           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
87613           Original commit message from CVS:
87614           * docs/random/wtay/poll-timeout:
87615           Quick braindump for a possible (not totally verified) atomic case.
87616
87617 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87618
87619           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
87620           Original commit message from CVS:
87621           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
87622           (gst_registry_binary_initialize_magic),
87623           (gst_registry_binary_write_cache),
87624           (gst_registry_binary_check_magic):
87625           * gst/gstregistrybinary.h:
87626           Don't write and check a CRC for the binary registry file. It's
87627           guaranteed that the registry is completely written (it's first written
87628           to a temporary file and then moved) and if the registry was corrupted
87629           by some hardware failure we would have bigger problems.
87630           Bump binary registry version to 0.10.21.1 for this as it's an
87631           incompatible change and to ensure that the registry gets rebuild
87632           after the update.
87633           This saves some milliseconds for reading/writing the registry.
87634           Fixes bug #560399.
87635
87636 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
87637
87638           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
87639           Original commit message from CVS:
87640           * docs/random/wtay/poll-timeout:
87641           Some pseudo code for how we could implement clock timeouts with GstPoll.
87642
87643 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87644
87645           plugins/elements/gstfilesink.c: Update Author string to match others.
87646           Original commit message from CVS:
87647           * plugins/elements/gstfilesink.c:
87648           Update Author string to match others.
87649
87650 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
87651
87652           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
87653           Original commit message from CVS:
87654           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
87655           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
87656           being fixed and inline the trivial check.
87657
87658 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
87659
87660           gst/gstcaps.c: Callgrind micro optimisations.
87661           Original commit message from CVS:
87662           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
87663           (gst_caps_merge_structure), (gst_caps_get_structure),
87664           (gst_caps_copy_nth), (gst_caps_set_simple),
87665           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
87666           (gst_caps_is_equal_fixed), (gst_caps_intersect),
87667           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
87668           (gst_caps_to_string):
87669           Callgrind micro optimisations.
87670           Avoid array bounds checks and force inline of trivial function.
87671           * gst/gstobject.c: (gst_object_set_name_default):
87672           -1 is equivalent to letting glib to the strlen but then there is more
87673           room for optimisations and it's not our fault.
87674           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
87675           no need to clear the array, we're cool.
87676           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
87677           The most common _is_fixed() check is done on fundamental glib base
87678           types so we check this first instead of doing a huge amount of
87679           useless GST_TYPE_ARRAY calls.
87680
87681 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
87682
87683           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
87684           Original commit message from CVS:
87685           * gst/gstevent.h:
87686           Add a SKIP seek flag for use with advanced trickmodes.
87687           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
87688
87689 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
87690
87691           gst/gststructure.c: No need to memset, we can clear the value ourselves.
87692           Original commit message from CVS:
87693           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
87694           No need to memset, we can clear the value ourselves.
87695           * gst/gstvalue.c: (gst_type_is_fixed),
87696           (gst_value_get_compare_func):
87697           Some optimisations from a few callgrind sessions:
87698           When checking if a type is fixed, check for trivial fundamental types
87699           first before checking types for which we need to get the type followed
87700           by the heavy duty type checks, this reduces the amount of
87701           g_type_fundamental() calls a lot.
87702           When getting the compare function, first check for our registered types.
87703           If that fails, do the heavy duty g_type_is_a() checks, reduces the
87704           amount of g_type_is_a() considerably.
87705
87706 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
87707
87708           docs/design/part-TODO.txt: Mumble something about removing GstXML.
87709           Original commit message from CVS:
87710           * docs/design/part-TODO.txt:
87711           Mumble something about removing GstXML.
87712
87713 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
87714
87715           gst/gstbin.c: Get the seqnum before we dispose the message.
87716           Original commit message from CVS:
87717           * gst/gstbin.c: (gst_bin_handle_message_func):
87718           Get the seqnum before we dispose the message.
87719
87720 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
87721
87722           docs/design/part-TODO.txt: Refer to the framestepping document.
87723           Original commit message from CVS:
87724           * docs/design/part-TODO.txt:
87725           Refer to the framestepping document.
87726
87727 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
87728
87729           Copy seqnums from events to messages so that they can all be related back to eachother.
87730           Original commit message from CVS:
87731           * gst/gstbin.c: (bin_handle_async_start),
87732           (gst_bin_handle_message_func), (gst_bin_query):
87733           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
87734           (gst_base_sink_event), (gst_base_sink_change_state):
87735           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
87736           (gst_base_src_loop), (gst_base_src_change_state):
87737           Copy seqnums from events to messages so that they can all be related
87738           back to eachother.
87739
87740 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
87741
87742           tools/gst-launch.c: Print the message seqnums.
87743           Original commit message from CVS:
87744           * tools/gst-launch.c: (event_loop):
87745           Print the message seqnums.
87746
87747 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
87748
87749           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
87750           Original commit message from CVS:
87751           2008-11-04  Andy Wingo  <wingo@pobox.com>
87752           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
87753           Also add API: to previous changelog entry.
87754
87755 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
87756
87757           Add sequence numbers to events and messages. See #559250.
87758           Original commit message from CVS:
87759           2008-11-04  Andy Wingo  <wingo@pobox.com>
87760           Add sequence numbers to events and messages. See #559250.
87761           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
87762           New functions.
87763           * gst/gstevent.h:
87764           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
87765           events with a new sequence number, and copy it when copying.
87766           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
87767           event's sequence number.
87768           * gst/gstmessage.h:
87769           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
87770           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
87771           with messages.
87772           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
87773
87774 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
87775
87776           docs/manual/: Some Application Development Manual fixes thanks to
87777           Original commit message from CVS:
87778           * docs/manual/advanced-position.xml:
87779           * docs/manual/basics-bins.xml:
87780           * docs/manual/basics-bus.xml:
87781           * docs/manual/basics-pads.xml:
87782           * docs/manual/intro-gstreamer.xml:
87783           * docs/manual/intro-preface.xml:
87784           Some Application Development Manual fixes thanks to
87785           Andrew Feren. Fixes #558459.
87786
87787 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87788
87789           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
87790           Original commit message from CVS:
87791           * gst/gstregistrybinary.c:
87792           Don't bother with the GTimer if we don't output the results.
87793
87794 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
87795
87796           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
87797           Original commit message from CVS:
87798           Patch by: David Schleef  <ds@schleef.org>
87799           * libs/gst/net/Makefile.am:
87800           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
87801
87802 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87803
87804           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
87805           Original commit message from CVS:
87806           * gst/gstregistrybinary.c:
87807           Oh my, studip, stupid me. Remove double stat() call.
87808
87809 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87810
87811           gst/gstpreset.c: Use g_unlink instead of unlink.
87812           Original commit message from CVS:
87813           * gst/gstpreset.c:
87814           Use g_unlink instead of unlink.
87815           * gst/gststructure.c:
87816           Use glib type.
87817           * gst/gstutils.c:
87818           Add a FIXME:.
87819           * gst/gsttaglist.c:
87820           * gst/gsttypefind.c:
87821           * gst/gstvalue.c:
87822           Formatting & whitespaces.
87823
87824 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87825
87826           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
87827           Original commit message from CVS:
87828           * plugins/elements/gstidentity.c:
87829           Doc typo. Use return value of parent_class->event.
87830           * plugins/elements/gsttypefindelement.c:
87831           Chain up at the end for consistency.
87832
87833 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87834
87835           docs/: Change to xinclude based build - its faster and easier to maintain.
87836           Original commit message from CVS:
87837           * docs/Makefile.am:
87838           * docs/gst/gstreamer-docs.sgml:
87839           * docs/gst/gstreamer-sections.txt:
87840           * docs/gst/running.xml:
87841           * docs/libs/gstreamer-libs-docs.sgml:
87842           Change to xinclude based build - its faster and easier to maintain.
87843
87844 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87845
87846           gst/: Use g_unlink() as none of these are directories.
87847           Original commit message from CVS:
87848           * gst/gstregistrybinary.c:
87849           * gst/gstregistryxml.c:
87850           Use g_unlink() as none of these are directories.
87851
87852 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
87853
87854           gst/gstpipeline.c: Some more comments.
87855           Original commit message from CVS:
87856           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
87857           Some more comments.
87858
87859 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
87860
87861           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
87862           Original commit message from CVS:
87863           * libs/gst/base/gstbasetransform.c:
87864           (gst_base_transform_find_transform), (gst_base_transform_getrange):
87865           If we have a fixate function, call it even if we already have fixed caps
87866           because the subclass might add some caps. Makes audioconvert add a
87867           default channel layout.
87868
87869 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
87870
87871           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
87872           Original commit message from CVS:
87873           * libs/gst/base/gstbasetransform.c:
87874           (gst_base_transform_prepare_output_buffer),
87875           (gst_base_transform_getrange):
87876           Clear the output buffer variable.
87877           Cleanups to the error path in the getrange function.
87878           Fixes #557649.
87879
87880 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87881
87882           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
87883           Original commit message from CVS:
87884           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
87885           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
87886           Use gst_buffer_try_new_and_alloc() and handle errors instead of
87887           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
87888           be allocated.
87889
87890 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
87891
87892           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
87893           Original commit message from CVS:
87894           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
87895           Set the last_stop to a more meaningful position when configuring the
87896           segment. ie. the start/stop of the segment or clipped against the
87897           updated segment boundaries.
87898           * tests/check/gst/gstsegment.c: (GST_START_TEST):
87899           Add some unit tests for the last_stop.
87900
87901 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87902
87903           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
87904           Original commit message from CVS:
87905           * libs/gst/base/gstbytereader.c:
87906           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
87907           copies of them.
87908
87909 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87910
87911           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
87912           Original commit message from CVS:
87913           * docs/gst/gstreamer-sections.txt:
87914           * gst/gstutils.h:
87915           API: Move float endianness conversion macros from libgstfloatcast
87916           to core as it's useful in general, even in core. Fixes bug #555196.
87917           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
87918           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
87919           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
87920           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
87921           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
87922           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
87923           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
87924
87925 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87926
87927           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
87928           Original commit message from CVS:
87929           * docs/libs/gstreamer-libs-sections.txt:
87930           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
87931           (gst_byte_reader_peek_data):
87932           * libs/gst/base/gstbytereader.h:
87933           * win32/common/libgstbase.def:
87934           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
87935           to get a pointer to the data at the current position and have
87936           a guaranteed size.
87937
87938 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87939
87940           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
87941           Original commit message from CVS:
87942           * configure.ac:
87943           Fix a bug in the output of the configure script summary
87944           when --gst-disable-registry is supplied
87945
87946 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87947
87948           libs/gst/base/: Fix the names of 2 functions in the docs strings.
87949           Original commit message from CVS:
87950           * libs/gst/base/gstbitreader.c:
87951           * libs/gst/base/gstbytereader.c:
87952           Fix the names of 2 functions in the docs strings.
87953
87954 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
87955
87956           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
87957           Original commit message from CVS:
87958           * libs/gst/base/gstbasetransform.c:
87959           (gst_base_transform_prepare_output_buffer),
87960           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
87961           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
87962           refcount problems as seen in banshee and maybe also in farsight2.
87963           Remove atomic int now that we need to take the lock anyways.
87964
87965 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
87966
87967           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
87968           Original commit message from CVS:
87969           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
87970           (gst_base_sink_default_prepare_seek_segment),
87971           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
87972           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
87973           (gst_base_sink_query):
87974           Implement more seeking in pull mode.
87975           Use pad convert functions to convert position to the requested format.
87976           Fix position/duration reporting in pull mode.
87977           Implement position and duration reporting in other formats than time.
87978           * libs/gst/base/gstbasesink.h:
87979           Add member to keep track of when the segment is playing.
87980
87981 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
87982
87983           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...
87984           Original commit message from CVS:
87985           * gst/gstpad.c: (gst_pad_configure_src):
87986           When we use gst_pad_alloc_buffer() without wanting to set the caps we
87987           also don't need to check if the caps are compatible because the caller
87988           presumably is going to perform its own custom checks. Fixes some cases
87989           where basetransform elements would error out when it was not needed.
87990
87991 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
87992
87993           libs/gst/base/gstbasesrc.c: Update comment.
87994           Original commit message from CVS:
87995           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
87996           Update comment.
87997           * libs/gst/base/gstbasetransform.c:
87998           (gst_base_transform_handle_buffer),
87999           (gst_base_transform_reconfigure):
88000           Add some debug info.
88001           * win32/common/libgstbase.def:
88002           Add new method.
88003
88004 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88005
88006           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
88007           Original commit message from CVS:
88008           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
88009           Remove duplicated assignment and log a message in failure case.
88010
88011 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
88012
88013           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
88014           Original commit message from CVS:
88015           Patch by: Dig Ge <dig.ge.cn at gmail com>
88016           * tests/examples/helloworld/helloworld.c: (main):
88017           Fix copy'n'paste bug in hello world example (#556900).
88018
88019 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
88020
88021           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
88022           Original commit message from CVS:
88023           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
88024           (gst_base_sink_query):
88025           Query the total number of bytes when activating the pad in pull mode.
88026           Implement duration query in pull mode by using the installed pad convert
88027           function to convert from bytes to the requested format.
88028
88029 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
88030
88031           Add method to commit the state in subclasses.
88032           Original commit message from CVS:
88033           * docs/libs/gstreamer-libs-sections.txt:
88034           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
88035           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
88036           (gst_base_sink_event), (gst_base_sink_perform_seek),
88037           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
88038           (gst_base_sink_send_event), (gst_base_sink_change_state):
88039           * libs/gst/base/gstbasesink.h:
88040           Add method to commit the state in subclasses.
88041           Refactor the flush_start and flush_stop code because we need it for
88042           flushing while seeking too.
88043           Implement the beginnings of seeking in pull mode.
88044           Use the segment last_stop field for the pulling offset.
88045           Fix the pause method in pull mode.
88046           Configure the segment to BYTES for pull mode.
88047           API: GstBaseSink::gst_base_sink_do_preroll()
88048
88049 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
88050
88051           libs/gst/base/gstbasesrc.c: Update some docs.
88052           Original commit message from CVS:
88053           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
88054           Update some docs.
88055
88056 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
88057
88058           gst/gstquark.c: Fix printf format warning.
88059           Original commit message from CVS:
88060           * gst/gstquark.c: (_priv_gst_quarks_initialize):
88061           Fix printf format warning.
88062
88063 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88064
88065           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
88066           Original commit message from CVS:
88067           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
88068           Fix flow aggregation of tee. Error out immediately for all flow returns
88069           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
88070           and return OK if at least one pad is linked.
88071           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
88072           and otherwise returned the flow return of the last pad, which is wrong.
88073           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
88074           (GST_START_TEST), (tee_suite):
88075           Add unit tests for the flow aggregation.
88076
88077 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
88078
88079           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
88080           Original commit message from CVS:
88081           * docs/design/part-TODO.txt:
88082           Remove item from the todo list because it was fixed with the latency
88083           state change rewrites.
88084           * docs/design/part-seeking.txt:
88085           * docs/design/part-segments.txt:
88086           Update some docs.
88087           * gst/gstevent.c: (gst_event_new_new_segment_full),
88088           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
88089           (gst_event_parse_buffer_size), (gst_event_new_qos),
88090           (gst_event_parse_qos), (gst_event_new_seek),
88091           (gst_event_parse_seek), (gst_event_new_latency),
88092           (gst_event_parse_latency):
88093           Use quarks to construct and parse events.
88094           * gst/gstquark.c: (_priv_gst_quarks_initialize):
88095           * gst/gstquark.h:
88096           Add some more quarks to the table.
88097           Emit a warning when the quark tables are not in sync.
88098           * tests/check/gst/gstbus.c: (GST_START_TEST):
88099           Add an assert.
88100
88101 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88102
88103           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
88104           Original commit message from CVS:
88105           * plugins/elements/Makefile.am:
88106           * plugins/indexers/Makefile.am:
88107           Don't install static libs for plugins. Fixes #550851 for core.
88108
88109 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
88110
88111           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
88112           Original commit message from CVS:
88113           * gst/gstbus.c: (gst_bus_source_finalize),
88114           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
88115           (gst_bus_enable_sync_message_emission),
88116           (gst_bus_disable_sync_message_emission),
88117           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
88118           Fix deadlock, g_source_get_id() cannot be called in finalize.
88119           Keep track of the watch source by keeping a pointer to the source object
88120           instead.
88121           Use the bus lock to protect access to the pointer to the current
88122           watch source.
88123
88124 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
88125
88126           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
88127           Original commit message from CVS:
88128           Base on Patch by: Olivier Crete <tester at tester dot ca>
88129           * gst/gstbus.c: (gst_bus_source_finalize),
88130           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
88131           Only allow one bus watch to be set at a time. This is necessary
88132           because the dispatcher pops the message from the bus and the second
88133           watcher will then get NULL or the next message (and the first won't
88134           get this next message then, etc). If more than one "watcher" is
88135           required signal watches should be used. Fixes bug #526044.
88136
88137 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88138
88139           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
88140           Original commit message from CVS:
88141           * tools/gst-launch.c:
88142           Change the printing of the 'buffering...' output to avoid putting
88143           a \r in a translateable string (flagged by the TP).
88144
88145 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88146
88147           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
88148           Original commit message from CVS:
88149           * gst/gstxml.c:
88150           Clarify that the save_thyself() and restore_thyself() virtual
88151           functions of GstObject need to be overriden, not
88152           gst_object_(save|restore)_thyself() which is impossible.
88153           Fixes bug #555700.
88154
88155 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
88156
88157           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
88158           Original commit message from CVS:
88159           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
88160           Revert a patch from 21 months ago that broke caps negotiation in pull
88161           mode. Basically, having a buffer pass over a pad will trigger the
88162           setcaps function when caps change, just like in push mode.
88163
88164 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
88165
88166           docs/design/part-negotiation.txt: Update the docs some more.
88167           Original commit message from CVS:
88168           * docs/design/part-negotiation.txt:
88169           Update the docs some more.
88170           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
88171           If we pull a buffer with non-trivial caps, suggest those caps with the
88172           max probability.
88173
88174 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
88175
88176           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
88177           Original commit message from CVS:
88178           * docs/design/part-TODO.txt:
88179           Add another limitation of pad-blocking with segment seeks not pushing
88180           EOS events.
88181
88182 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88183
88184           win32/common/: Add new symbols to the win32 defs files
88185           Original commit message from CVS:
88186           * win32/common/libgstbase.def:
88187           * win32/common/libgstreamer.def:
88188           Add new symbols to the win32 defs files
88189
88190 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
88191
88192           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
88193           Original commit message from CVS:
88194           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
88195           (gst_bin_handle_message_func):
88196           The message src can be NULL, don't try to print the object names in that
88197           case.
88198           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
88199           Add some more debug info.
88200           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
88201           (GST_START_TEST):
88202           Add some debug.
88203           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
88204           scheduling modes.
88205
88206 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
88207
88208           docs/design/part-negotiation.txt: Small doc update.
88209           Original commit message from CVS:
88210           * docs/design/part-negotiation.txt:
88211           Small doc update.
88212           * docs/libs/gstreamer-libs-sections.txt:
88213           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
88214           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
88215           (gst_base_sink_init), (gst_base_sink_set_blocksize),
88216           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
88217           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
88218           (gst_base_sink_loop), (gst_base_sink_pad_activate),
88219           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
88220           (gst_base_sink_change_state):
88221           * libs/gst/base/gstbasesink.h:
88222           Add blocksize property and methods to control the amount of data
88223           to pull.
88224           Negotiate first before activating upstream in pull mode so that they can
88225           negotiate themselves.
88226           When we operate in pull mode, we only accept the caps that we
88227           negotiated.
88228           Make the sink go ASYNC to PAUSED, like all other sinks.
88229           API: GstBaseSink::gst_base_sink_set_blocksize()
88230           API: GstBaseSink::gst_base_sink_get_blocksize()
88231           API: GstBaseSink::blocksize
88232           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
88233           (gst_base_src_set_live), (gst_base_src_is_live),
88234           (gst_base_src_set_format), (gst_base_src_query_latency),
88235           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
88236           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
88237           (gst_base_src_set_property), (gst_base_src_get_property):
88238           * libs/gst/base/gstbasesrc.h:
88239           Add typechecking in public API functions.
88240           Add methods to control the blocksize in subclasses.
88241           API: GstBaseSrc::gst_base_src_set_blocksize()
88242           API: GstBaseSrc::gst_base_src_get_blocksize()
88243
88244 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
88245
88246           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
88247           Original commit message from CVS:
88248           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
88249           (buffer_probe), (event_probe), (GST_START_TEST):
88250           We now see 3 events go through our pad, since basesink now sends
88251           upstream latency events.
88252
88253 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
88254
88255           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
88256           Original commit message from CVS:
88257           * gst/gstpipeline.c: (gst_pipeline_change_state):
88258           Release the object lock before trying to flush the bus.
88259
88260 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
88261
88262           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
88263           Original commit message from CVS:
88264           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
88265           Forward LATENCY events upstreams so that elements know about the total
88266           pipeline latency. Fixes #555307.
88267
88268 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88269
88270           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
88271           Original commit message from CVS:
88272           * plugins/elements/gstqueue.c:
88273           Allow through queries when we don't know how
88274           to adjust them (not TIME or BYTES), as otherwise it's
88275           not possible to query the current position in order
88276           to seek in other formats at all.
88277
88278 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
88279
88280         * ChangeLog:
88281           changelog
88282           Original commit message from CVS:
88283           changelog
88284
88285 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
88286
88287           docs/gst/gstreamer-sections.txt: Placate doc pendants.
88288           Original commit message from CVS:
88289           2008-10-08  Andy Wingo  <wingo@pobox.com>
88290           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
88291
88292 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
88293
88294           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
88295           Original commit message from CVS:
88296           * gst/gstghostpad.c:
88297           * gst/gstghostpad.h:
88298           Unbreak -good build, private is a reserved c++ keyword.
88299
88300 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
88301
88302           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
88303           Original commit message from CVS:
88304           2008-10-08  Andy Wingo  <wingo@pobox.com>
88305           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
88306           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
88307           removal: re-add GST_GHOST_PAD_CAST to the header.
88308
88309 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
88310
88311           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
88312           Original commit message from CVS:
88313           2008-10-08  Andy Wingo  <wingo@pobox.com>
88314           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
88315           (GstGhostPadClass): Publically expose these structures so as to
88316           allow easy subclassing from C. Hide the member data behind a
88317           private opaque data pointer.
88318           * gst/gstghostpad.c: Adapt to store instance data in the type
88319           instance's private data region, not in the public struct.
88320
88321 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88322
88323           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
88324           Original commit message from CVS:
88325           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
88326           If we can't get a cache file don't try to save something to it.
88327           Dereferencing NULL pointers usually isn't a good idea.
88328
88329 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
88330
88331           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
88332           Original commit message from CVS:
88333           2008-10-08  Andy Wingo  <wingo@pobox.com>
88334           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
88335           template via g_object_get(), be sure to unref it.
88336           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
88337
88338 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88339
88340           tests/check/: Add Sparc ABI checks
88341           Original commit message from CVS:
88342           * tests/check/Makefile.am:
88343           * tests/check/gst/gstabi.c:
88344           * tests/check/gst/struct_sparc.h:
88345           * tests/check/libs/libsabi.c:
88346           * tests/check/libs/struct_sparc.h:
88347           Add Sparc ABI checks
88348           * tests/check/gst/gstvalue.c: (GST_START_TEST):
88349           Cast signed integer to unsigned to avoid a compiler warning.
88350
88351 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88352
88353           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
88354           Original commit message from CVS:
88355           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
88356           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
88357           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
88358           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
88359           (gst_byte_reader_peek_int24_be):
88360           Use new GST_READ_UINT24_(LE|BE) macros.
88361
88362 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88363
88364           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...
88365           Original commit message from CVS:
88366           * docs/gst/gstreamer-sections.txt:
88367           * gst/gstutils.h:
88368           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
88369           as it's too easy to break the ISO C strict aliasing rules with simple
88370           casts to the corresponding type and this would introduce hard to debug
88371           bugs. Fixes bug #545714.
88372           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
88373
88374 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
88375
88376           gst/: Add 'Since' bits to gtk-doc chunks for new API.
88377           Original commit message from CVS:
88378           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
88379           * gst/gstghostpad.c: (gst_ghost_pad_construct):
88380           Add 'Since' bits to gtk-doc chunks for new API.
88381
88382 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
88383
88384           docs/gst/gstreamer-sections.txt: Fix documentation
88385           Original commit message from CVS:
88386           * docs/gst/gstreamer-sections.txt:
88387           Fix documentation
88388
88389 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
88390
88391         * ChangeLog:
88392           changelog, doh
88393           Original commit message from CVS:
88394           changelog, doh
88395
88396 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
88397
88398           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
88399           Original commit message from CVS:
88400           2008-10-06  Andy Wingo  <wingo@pobox.com>
88401           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
88402           that will be called on the malloc_data to free it. Basically a way
88403           to avoid subclassing when all you need is a different free
88404           function, i.e. free() instead of g_free().
88405           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
88406           calling the free function.
88407           (gst_buffer_init): Initialize the free function to g_free.
88408
88409 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
88410
88411           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
88412           Original commit message from CVS:
88413           2008-10-06  Andy Wingo  <wingo@pobox.com>
88414           * gst/gstghostpad.h:
88415           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
88416           finishes the initialization of ghost pad. Useful for language
88417           bindings and subclassers of GstGhostPad. Fixes #539108.
88418           (gst_ghost_pad_new_full): Use the new constructor.
88419
88420 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
88421
88422           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
88423           Original commit message from CVS:
88424           Base on Patch by: Olivier Crete <tester at tester dot ca>
88425           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
88426           (gst_bin_remove_func), (update_degree),
88427           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
88428           Keep track of pads that are being linked/unlinked and resync the state
88429           changes.
88430           * gst/gstpad.c: (gst_pad_get_direction),
88431           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
88432           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
88433           (gst_pad_link_prepare), (gst_pad_link),
88434           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
88435           (gst_pad_check_pull_range), (gst_pad_get_range),
88436           (gst_pad_pull_range):
88437           Some code cleanups, use macros to check pad direction.
88438           Don't need to take the lock on the pad direction.
88439           Post structure change when pads are linked/unlinked.
88440           Change some checks into _return_if_fail().
88441           * tests/check/gst/gstbin.c:
88442           (test_link_structure_change_state_changed_sync_cb),
88443           (GST_START_TEST), (gst_bin_suite):
88444           Add testcase for pad link/unlinke resync during a state change.
88445           Fixes #510354.
88446
88447 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
88448
88449           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
88450           Original commit message from CVS:
88451           * docs/gst/gstreamer-sections.txt:
88452           * gst/gstmessage.c: (gst_message_new_structure_change),
88453           (gst_message_parse_structure_change):
88454           * gst/gstmessage.h:
88455           Implement STRUCTURE_CHANGED messages. These messages will be used to
88456           signal the parent bin of link/unlink operations that could require a
88457           resync when doing a state change. See ##510354.
88458           API: gst_message_new_structure_change()
88459           API: gst_message_parse_structure_change()
88460
88461 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
88462
88463           gst/gstquark.*: Add some more quarks for new message. See #510354.
88464           Original commit message from CVS:
88465           * gst/gstquark.c:
88466           * gst/gstquark.h:
88467           Add some more quarks for new message. See #510354.
88468
88469 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88470
88471         * ChangeLog:
88472           ChangeLog surgery: add API tag
88473           Original commit message from CVS:
88474           ChangeLog surgery: add API tag
88475
88476 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88477
88478           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
88479           Original commit message from CVS:
88480           * docs/libs/gstreamer-libs-docs.sgml:
88481           * docs/libs/gstreamer-libs-sections.txt:
88482           * libs/gst/base/Makefile.am:
88483           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
88484           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
88485           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
88486           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
88487           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
88488           (gst_bit_reader_skip_to_byte):
88489           * libs/gst/base/gstbitreader.h:
88490           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
88491           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
88492           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
88493           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
88494           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
88495           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
88496           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
88497           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
88498           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
88499           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
88500           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
88501           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
88502           * libs/gst/base/gstbytereader.h:
88503           * tests/check/Makefile.am:
88504           * tests/check/libs/bitreader.c: (GST_START_TEST),
88505           (gst_bit_reader_suite):
88506           * tests/check/libs/bytereader.c: (GST_START_TEST),
88507           (gst_byte_reader_suite):
88508           Add bit reader and byte reader classes, including documentation
88509           and an extensive unit test suite. Fixes bug #553554.
88510
88511 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
88512
88513           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
88514           Original commit message from CVS:
88515           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
88516           (gst_base_sink_query):
88517           Improve position reporting while flushing and other intermediate state
88518           changes. Fixes #553874.
88519
88520 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
88521
88522           gst/gstpad.c: Fix small refount leak in caps compatibility check.
88523           Original commit message from CVS:
88524           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
88525           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
88526           Original patch by : Simon Descaries
88527           Fix small refount leak in caps compatibility check.
88528           Fixes #551676.
88529
88530 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88531
88532           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
88533           Original commit message from CVS:
88534           * docs/pwg/advanced-request.xml:
88535           Fix 0.8 api usage in example. Fixes #554561
88536           * docs/pwg/appendix-porting.xml:
88537           Change 0.9 to 0.10 here.
88538
88539 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88540
88541           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
88542           Original commit message from CVS:
88543           * docs/manual/basics-data.xml:
88544           Change "event-event interaction" to "element-element interaction".
88545           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
88546           updates.
88547
88548 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88549
88550           configure.ac: Back to development -> 0.10.21.1
88551           Original commit message from CVS:
88552           * configure.ac:
88553           Back to development -> 0.10.21.1
88554
88555 === release 0.10.21 ===
88556
88557 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88558
88559         * ChangeLog:
88560         * NEWS:
88561         * RELEASE:
88562         * configure.ac:
88563         * docs/plugins/gstreamer-plugins.args:
88564         * docs/plugins/inspect/plugin-coreelements.xml:
88565         * docs/plugins/inspect/plugin-coreindexers.xml:
88566         * gstreamer.doap:
88567         * win32/common/config.h:
88568           Release 0.10.21
88569           Original commit message from CVS:
88570           Release 0.10.21
88571
88572 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88573
88574         * po/af.po:
88575         * po/az.po:
88576         * po/be.po:
88577         * po/bg.po:
88578         * po/ca.po:
88579         * po/cs.po:
88580         * po/da.po:
88581         * po/de.po:
88582         * po/en_GB.po:
88583         * po/es.po:
88584         * po/fi.po:
88585         * po/fr.po:
88586         * po/hu.po:
88587         * po/id.po:
88588         * po/it.po:
88589         * po/nb.po:
88590         * po/nl.po:
88591         * po/pl.po:
88592         * po/pt_BR.po:
88593         * po/ru.po:
88594         * po/rw.po:
88595         * po/sk.po:
88596         * po/sq.po:
88597         * po/sr.po:
88598         * po/sv.po:
88599         * po/tr.po:
88600         * po/uk.po:
88601         * po/vi.po:
88602         * po/zh_CN.po:
88603         * po/zh_TW.po:
88604           Update .po files
88605           Original commit message from CVS:
88606           Update .po files
88607
88608 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88609
88610           configure.ac: 0.10.20.4 pre-release
88611           Original commit message from CVS:
88612           * configure.ac:
88613           0.10.20.4 pre-release
88614
88615 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88616
88617           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
88618           Original commit message from CVS:
88619           * libs/gst/base/gstbasetransform.c:
88620           * plugins/elements/gstcapsfilter.c:
88621           * tests/check/Makefile.am:
88622           * tests/check/elements/.cvsignore:
88623           * tests/check/elements/capsfilter.c:
88624           Fix assertion in basetransform when the subclass chooses not to
88625           allocate a buffer in prepare_buffer(), and make capsfilter error out
88626           cleanly if requested to apply caps that don't completely specify the
88627           buffer. Fixes #551509
88628
88629 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
88630
88631           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
88632           Original commit message from CVS:
88633           * libs/gst/base/gstbasetransform.c:
88634           (gst_base_transform_prepare_output_buffer):
88635           Take new caps ref because our old one might have been gone when the
88636           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
88637
88638 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88639
88640         * ChangeLog:
88641           Also commit ChangeLog
88642           Original commit message from CVS:
88643           Also commit ChangeLog
88644
88645 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88646
88647           Gah. Commit pre-release info that should have gone in last week already.
88648           Original commit message from CVS:
88649           Gah. Commit pre-release info that should have gone in last week already.
88650           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
88651           * configure.ac:
88652           0.10.20.2 pre-release
88653           * po/LINGUAS:
88654           * po/id.po:
88655           * po/pt_BR.po:
88656           New translations.
88657
88658 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88659
88660           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
88661           Original commit message from CVS:
88662           * configure.ac:
88663           Do not probe availability of check unit test library when cross
88664           compiling, as test would not work anyway. Also cleanup verbose output
88665           of the check test. Fixes #551952.
88666
88667 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
88668
88669           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
88670           Original commit message from CVS:
88671           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
88672           * gst/gstelement.c: (gst_element_sync_state_with_parent):
88673           Avoid leaking the parent ref when we fail changing the state of the
88674           element using gst_element_sync_state_with_parent(). Fixes #551978.
88675
88676 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
88677
88678           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
88679           Original commit message from CVS:
88680           * docs/manual/intro-motivation.xml::
88681           Remove some bits that no longer apply, update others (#551642).
88682
88683 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
88684
88685           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
88686           Original commit message from CVS:
88687           * win32/common/config.h.in:
88688           Add GST_DATADIR, hard-code cpu to x86.
88689           * win32/common/libgstreamer.def:
88690           Spaces to tabs.
88691
88692 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
88693
88694           gst/gsttaglist.h: Fix Since: markers for new geo tags.
88695           Original commit message from CVS:
88696           * gst/gsttaglist.h:
88697           Fix Since: markers for new geo tags.
88698
88699 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88700
88701           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
88702           Original commit message from CVS:
88703           * gst/gsttaglist.h:
88704           Fix actual tag name define after renaming from altitude to elevation.
88705
88706 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
88707
88708           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
88709           Original commit message from CVS:
88710           * gst/gstpad.c: (add_unref_pad_to_list),
88711           (gst_pad_get_internal_links_default):
88712           Add fallback when calling the deprecated function on an element that
88713           implements the new internal_link handler.
88714
88715 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88716
88717           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
88718           Original commit message from CVS:
88719           * docs/gst/gstreamer-sections.txt:
88720           * gst/gsttaglist.c:
88721           * gst/gsttaglist.h:
88722           Add new tags for geo location and clarify purpose of existing location
88723           tag. Fixes #481169
88724
88725 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
88726
88727           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
88728           Original commit message from CVS:
88729           Patch by: Olivier Crete <tester at tester dot ca>
88730           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
88731           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
88732           Use thread-safe internal links iterator. Fixes #549504.
88733
88734 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
88735
88736           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
88737           Original commit message from CVS:
88738           Based on patch by: Olivier Crete <tester at tester dot ca>
88739           * docs/gst/gstreamer-sections.txt:
88740           * win32/common/libgstreamer.def:
88741           * gst/gstpad.c: (gst_pad_init),
88742           (gst_pad_set_iterate_internal_links_function),
88743           (int_link_iter_data_free), (iterate_pad),
88744           (gst_pad_iterate_internal_links_default),
88745           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
88746           * gst/gstpad.h:
88747           Add threadsafe replacement functions for getting internal links of an
88748           element. Deprecate the old internal links functions.
88749           API:GstPad::gst_pad_set_iterate_internal_links_function()
88750           API:GstPad::GstPadIterIntLinkFunction
88751           API:GstPad::gst_pad_iterate_internal_links()
88752           API:GstPad::gst_pad_iterate_internal_links_default()
88753           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
88754           (gst_proxy_pad_init):
88755           Implement threadsafe internal links.
88756           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
88757           Unit test for internal links on tee. See #549504.
88758
88759 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
88760
88761           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
88762           Original commit message from CVS:
88763           * tests/check/Makefile.am:
88764           libs/transform1 test requires libs/test_transform.c
88765
88766 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
88767
88768           gst/gstpad.c: Die evil deadlock, die !
88769           Original commit message from CVS:
88770           * gst/gstpad.c: (gst_pad_get_internal_links_default):
88771           Die evil deadlock, die !
88772
88773 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
88774
88775           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...
88776           Original commit message from CVS:
88777           * gst/gstutils.c: (gst_element_get_compatible_pad):
88778           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
88779           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
88780           Fix all leaks due to the bug in gst_pad_template_new() by which it does
88781           not steal the refcount of the given caps as stated.
88782           REVERT THIS COMMIT ONCE FIXED !
88783           REVERT THIS COMMIT ONCE FIXED !
88784           REVERT THIS COMMIT ONCE FIXED !
88785           REVERT THIS COMMIT ONCE FIXED !
88786           REVERT THIS COMMIT ONCE FIXED !
88787           REVERT THIS COMMIT ONCE FIXED !
88788
88789 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
88790
88791           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
88792           Original commit message from CVS:
88793           * gst/gstiterator.c:
88794           * gst/gstiterator.h:
88795           After 3 years it's about time to revise the documentation of the
88796           iterator objects.
88797
88798 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
88799
88800           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
88801           Original commit message from CVS:
88802           * gst/gstpad.c: (gst_pad_get_internal_links_default):
88803           Make the internal links function less thread-unsafe and add some
88804           comments, dunno why.
88805
88806 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
88807
88808           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
88809           Original commit message from CVS:
88810           * gst/gst_private.h:
88811           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
88812           build with --disable-gst-debug.
88813
88814 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
88815
88816           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
88817           Original commit message from CVS:
88818           * gst/gstpadtemplate.c: Revert last change, since it breaks
88819           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
88820           but shouldn't be enabled until we've released fixed versions
88821           of -good and -ffmpeg.
88822
88823 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88824
88825           gst/gstobject.c: Put the gst_object_get_name() back in.
88826           Original commit message from CVS:
88827           * gst/gstobject.c:
88828           Put the gst_object_get_name() back in.
88829
88830 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88831
88832           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
88833           Original commit message from CVS:
88834           * gst/gstpadtemplate.c:
88835           The old behaviour was that gst_pad_template_new() takes ownership of
88836           the caps. As we now call g_object_new() which calls g_object_set() and
88837           which copies the caps, we have to unref them to not leak them. Fixes
88838           make valgrid for me.
88839
88840 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88841
88842           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
88843           Original commit message from CVS:
88844           * gst/gsturi.c:
88845           Don't segfault on input like "tel:+1-123-555-1234".
88846
88847 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88848
88849           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
88850           Original commit message from CVS:
88851           * gst/gstobject.c:
88852           Due to popular request also include ObjectType in
88853           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
88854
88855 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
88856
88857           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
88858           Original commit message from CVS:
88859           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
88860           src_val must be positive, because that's not a requirement.
88861           This causes problems with converting negative granulepos
88862           values for Dirac.
88863           * gst/gstquery.c: Same, gst_query_new_convert().
88864
88865 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
88866
88867           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
88868           Original commit message from CVS:
88869           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
88870           src_val must be positive, because that's not a requirement.
88871           This causes problems with converting negative granulepos
88872           values for Dirac.
88873
88874 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
88875
88876           gst/gstclock.c: Add some more debugging to the clock slaving code.
88877           Original commit message from CVS:
88878           * gst/gstclock.c: (gst_clock_add_observation):
88879           Add some more debugging to the clock slaving code.
88880           * win32/common/libgstbase.def:
88881           Add new basetransform method.
88882
88883 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
88884
88885           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
88886           Original commit message from CVS:
88887           * gst/gstbin.c: (gst_bin_element_set_state):
88888           Take the (recursive) state lock between getting the locked state of an
88889           element and changing the element state. This allows the application to
88890           lock an element's state and then change its state without races.
88891
88892 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
88893
88894           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
88895           Original commit message from CVS:
88896           * gst/gstbin.c: (gst_bin_element_set_state):
88897           When an element is in the locked state we still want to update the
88898           base_time of the element.
88899
88900 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
88901
88902           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
88903           Original commit message from CVS:
88904           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
88905           Use the result from gst_pad_set_caps() instead of assuming the element
88906           always accepted the caps computed by the default negotiate function.
88907
88908 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
88909
88910           Implement method for reconfiguring basetransform.
88911           Original commit message from CVS:
88912           * docs/libs/gstreamer-libs-sections.txt:
88913           * libs/gst/base/gstbasetransform.c:
88914           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
88915           (gst_base_transform_chain), (gst_base_transform_suggest),
88916           (gst_base_transform_reconfigure):
88917           * libs/gst/base/gstbasetransform.h:
88918           Implement method for reconfiguring basetransform.
88919           API: GstBaseTransform::gst_base_transform_reconfigure()
88920
88921 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
88922
88923           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
88924           Original commit message from CVS:
88925           patch by: Murray Cumming <murrayc@murrayc.com>
88926           * gst/gstutils.c:
88927           Mention that this is just like gst_buffer_merge() but with extra
88928           unreffing for C coders. Advise language bindings not to wrap it.
88929           Fixes Bug #533856.
88930           Also fix file comment.
88931
88932 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88933
88934           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
88935           Original commit message from CVS:
88936           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
88937           * plugins/elements/gstfakesink.c:
88938           * plugins/elements/gstfakesrc.c:
88939           Call super::event() when not handling it. Fixes #544855.
88940
88941 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
88942
88943           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
88944           Original commit message from CVS:
88945           Patch by: Alessandro Decina <alessandro@nnva.org>
88946           * plugins/elements/gstfilesrc.c:
88947           Use 64 bit variants of stat functions on win32, to enable support
88948           of large files there.
88949           Fixes #547277.
88950
88951 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
88952
88953           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
88954           Original commit message from CVS:
88955           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
88956           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
88957           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
88958           (gst_base_sink_get_position), (gst_base_sink_change_state):
88959           Improve position reporting in the flushing state.
88960           Also report the position when we are not yet prerolled but we
88961           have a newsegment event. Fixes #543444.
88962           Improve the pull-based negotiation code.
88963           * tests/check/elements/fakesink.c: (GST_START_TEST),
88964           (fakesink_suite):
88965           Add testcase for position reporting while flushing in PAUSED and
88966           PLAYING.
88967           * tests/check/generic/sinks.c: (GST_START_TEST):
88968           Update unit-test, we can now query the position as soon as we receive a
88969           NEWSEGMENT event.
88970
88971 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
88972
88973           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
88974           Original commit message from CVS:
88975           Based on patch by: Jason Zhao <e3423c at motorola dot com>
88976           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
88977           When the subclass event handler releases the PREROLL_LOCK, we could be
88978           in the flushing state and we have to ignore the event. Fixes #548394.
88979
88980 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
88981
88982           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
88983           Original commit message from CVS:
88984           * tools/gst-launch.1.in:
88985           Document GST_REGISTRY_UPDATE environment variable.
88986
88987 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
88988
88989           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
88990           Original commit message from CVS:
88991           * libs/gst/base/gstbasetransform.c:
88992           (gst_base_transform_prepare_output_buffer):
88993           If the element is configured in passthrough mode but the
88994           prepare_output_buffer gave us a new output buffer, discard that buffer
88995           and reuse the input buffer.
88996
88997 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
88998
88999           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
89000           Original commit message from CVS:
89001           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
89002           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
89003           (gst_tee_request_new_pad), (gst_tee_release_pad),
89004           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
89005           * plugins/elements/gsttee.h:
89006           Protect pad_alloc with a new lock so that we can be sure that nothing is
89007           performing a pad_alloc when removing the pad. Fixes #547835.
89008           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
89009           (buffer_alloc_harness_teardown), (app_thread_func),
89010           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
89011           Added testcase for shutdown race.
89012
89013 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
89014
89015           gst/gstpad.h: Add doc
89016           Original commit message from CVS:
89017           * gst/gstpad.h:
89018           Add doc
89019
89020 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
89021
89022           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
89023           Original commit message from CVS:
89024           * libs/gst/base/gstbasetransform.c:
89025           (gst_base_transform_prepare_output_buffer),
89026           (gst_base_transform_buffer_alloc):
89027           Go over the buffer_alloc function again and make sure we always end up
89028           allocating a buffer.
89029           Add some more docs.
89030           Avoid doing pad alloc when we have a pending suggestion because we
89031           cannot yet deal with changing caps in that case. Fixes #547728
89032
89033 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
89034
89035           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
89036           Original commit message from CVS:
89037           patch by: Luc Pionchon <luc.pionchon@nokia.com>
89038           * docs/manual/advanced-clocks.xml:
89039           * docs/manual/clocks.png:
89040           * docs/manual/diagrams-clocks.svg:
89041           Add one more image showing different times together with a describing
89042           paragraph. Fixes #547729.
89043
89044 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
89045
89046           win32/common/libgstbase.def: Add new method.
89047           Original commit message from CVS:
89048           * win32/common/libgstbase.def:
89049           Add new method.
89050
89051 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
89052
89053           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
89054           Original commit message from CVS:
89055           * libs/gst/base/gstbasetransform.c:
89056           (gst_base_transform_transform_caps),
89057           (gst_base_transform_prepare_output_buffer),
89058           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
89059           Don't overwrite the outsize when calculating the expected size of a new
89060           buffer because we still need it in case we cannot process the new
89061           buffer.
89062           When converting the size of the new buffer to an upstream size, actually
89063           use the expected size of the buffer, not some other random value.
89064           Use an atomic int to signal that a new upstream caps suggestion is
89065           available.
89066           When we can convert the current buffer to a new format, check if the
89067           buffer size is of the expected size and allocate a new buffer of the
89068           expected size when this is not the case.
89069           * tests/check/libs/transform1.c: (GST_START_TEST):
89070           remove ifdeffed code from the unit test.
89071
89072 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89073
89074           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
89075           Original commit message from CVS:
89076           * pkgconfig/gstreamer-uninstalled.pc.in:
89077           * pkgconfig/gstreamer.pc.in:
89078           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
89079           called gstcontroller-0.10.
89080
89081 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89082
89083           gst/: Remove double interface from doc-string.
89084           Original commit message from CVS:
89085           * gst/gstchildproxy.h:
89086           * gst/gstpreset.h:
89087           Remove double interface from doc-string.
89088
89089 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89090
89091           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
89092           Original commit message from CVS:
89093           * libs/gst/base/gstbasesrc.c:
89094           * libs/gst/base/gstbasetransform.c:
89095           Fix headings in docs and gtk-doc warnings.
89096
89097 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
89098
89099           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
89100           Original commit message from CVS:
89101           * gst/gstregistrybinary.c:
89102           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
89103           libc.
89104           Fixes #544776.
89105
89106 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
89107
89108           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
89109           Original commit message from CVS:
89110           * libs/gst/base/gstbasetransform.c:
89111           (gst_base_transform_buffer_alloc):
89112           Fix a "may be used unitialized" warning.
89113
89114 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89115
89116           Document preset-iface vmethods.
89117           Original commit message from CVS:
89118           * docs/gst/gstreamer-sections.txt:
89119           * gst/gstpreset.h:
89120           Document preset-iface vmethods.
89121
89122 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89123
89124           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
89125           Original commit message from CVS:
89126           * docs/manual/advanced-interfaces.xml:
89127           Turn thoughts about HAL into a note-tag. Remove mentioning that is
89128           only used to discover devices.
89129
89130 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
89131
89132           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
89133           Original commit message from CVS:
89134           Patch by: Frederic Crozat <fcrozat@mandriva.org>
89135           * gst/gst.c: (init_pre):
89136           Make sure gettext returns translations in UTF-8 encoding rather
89137           than in the current locale encoding (#546822).
89138
89139 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
89140
89141           gst/gstcaps.c: Fix subset test.
89142           Original commit message from CVS:
89143           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
89144           Fix subset test.
89145           * tests/check/gst/gstcaps.c: (GST_START_TEST):
89146           Improve unit test subset tests and add a testcase for the subset failure
89147           cases.
89148           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
89149           Improve subtraction unit test.
89150
89151 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89152
89153           plugins/elements/gsttee.c: Unlock, instead of locking again.
89154           Original commit message from CVS:
89155           * plugins/elements/gsttee.c:
89156           Unlock, instead of locking again.
89157
89158 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
89159
89160           gst/gstpad.h: Clarify the docs a bit more.
89161           Original commit message from CVS:
89162           * gst/gstpad.h:
89163           Clarify the docs a bit more.
89164
89165 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89166
89167           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
89168           Original commit message from CVS:
89169           * tests/examples/metadata/read-metadata.c:
89170           Don't leak old taglist.
89171
89172 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
89173
89174           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
89175           Original commit message from CVS:
89176           Patch by: Olivier Crete <tester at tester dot ca>
89177           * gst/gststructure.c:
89178           (gst_structure_fixate_field_nearest_fraction):
89179           Avoid overflows in fixation code when dealing with MAXINT values, which
89180           v4l2src seems to do.
89181           Fixes #546328.
89182           * tests/check/gst/gststructure.c: (GST_START_TEST):
89183           Make a unit test to check the fix.
89184
89185 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
89186
89187           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
89188           Original commit message from CVS:
89189           * plugins/elements/gstcapsfilter.c: (copy_func),
89190           (gst_capsfilter_set_property):
89191           Use new caps suggestion feature of basetransform to request a caps
89192           negotiation upstream.
89193
89194 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
89195
89196           docs/libs/gstreamer-libs-sections.txt: Add new function:
89197           Original commit message from CVS:
89198           * docs/libs/gstreamer-libs-sections.txt:
89199           Add new function:
89200           API: GstBaseTransform::gst_base_transform_suggest()
89201           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
89202           (gst_base_transform_init), (gst_base_transform_transform_caps),
89203           (gst_base_transform_transform_size),
89204           (gst_base_transform_configure_caps),
89205           (gst_base_transform_can_transform),
89206           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
89207           (gst_base_transform_prepare_output_buffer),
89208           (gst_base_transform_buffer_alloc),
89209           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
89210           (gst_base_transform_chain), (gst_base_transform_activate),
89211           (gst_base_transform_set_passthrough),
89212           (gst_base_transform_is_passthrough),
89213           (gst_base_transform_set_in_place),
89214           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
89215           (gst_base_transform_set_qos_enabled),
89216           (gst_base_transform_is_qos_enabled),
89217           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
89218           (gst_base_transform_reconfigure):
89219           * libs/gst/base/gstbasetransform.h:
89220           Rewrite of basetransform to perform negotiation outside of the
89221           buffer_alloc functions.  Fixes #545853.
89222           * tests/check/libs/transform1.c: (GST_START_TEST),
89223           (buffer_alloc_ct2):
89224           Update unit test.
89225
89226 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89227
89228           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
89229           Original commit message from CVS:
89230           * tests/check/gst/gstpreset.c:
89231           Only run preset tests when $HOME is writable. Preliminary fix for
89232           #545433.
89233
89234 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
89235
89236           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
89237           Original commit message from CVS:
89238           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
89239           (gst_bin_change_state_func), (bin_handle_async_done),
89240           (gst_bin_handle_message_func):
89241           Fix race for bins that simulate ASYNC state changes by inserting
89242           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
89243           pending ASYNC messages even when the bin does not have ASYNC children.
89244           We note detect this behaviour because we will receive an ASYNC message
89245           that is originating from the bin itself.
89246           Fixes races with decodebin2 state changes.
89247           * tests/check/gst/gstbin.c: (GST_START_TEST):
89248           Add some more debug.
89249
89250 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
89251
89252           gst/gsttaglist.c: Fix typo.
89253           Original commit message from CVS:
89254           * gst/gsttaglist.c: (_gst_tag_initialize):
89255           Fix typo.
89256
89257 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89258
89259           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
89260           Original commit message from CVS:
89261           * gst/gsttaglist.c:
89262           Argh. actually save the text before committing. Now adds
89263           gst_tag_merge_strings_with_comma() to gst_tag_register().
89264
89265 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89266
89267           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
89268           Original commit message from CVS:
89269           * gst/gsttaglist.c:
89270           * gst/gsttaglist.h:
89271           Do as tim pointed out and actually register the new tag. Also improve
89272           te docs and use gst_tag_merge_strings_with_comma() method to allow
89273           retriving all keywords merged in one list.
89274
89275 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89276
89277           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
89278           Original commit message from CVS:
89279           * configure.ac:
89280           * docs/gst/gstreamer.types:
89281           Revert 'accidential' change of the configure option removal. We still
89282           need to generate the types file in configure --disable-load-save.
89283
89284 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89285
89286           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
89287           Original commit message from CVS:
89288           * docs/gst/gstreamer-sections.txt:
89289           * gst/gsttaglist.h:
89290           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
89291
89292 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
89293
89294           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
89295           Original commit message from CVS:
89296           * gst/gstpadtemplate.c:
89297           (gst_pad_template_class_init), (gst_static_pad_template_get),
89298           (gst_pad_template_new), (gst_pad_template_pad_created),
89299           (gst_pad_template_set_property), (gst_pad_template_get_property):
89300           Add "name-template", "direction", "presence" and "caps" properties,
89301           so that gst_pad_template_new() is just a thin wrapper around
89302           g_object_new(), which is better for bindings. (Fixes: #539772)
89303
89304 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
89305
89306           gst/gsturi.c: Be more liberal in what URIs we accept.
89307           Original commit message from CVS:
89308           * gst/gsturi.c:
89309           Be more liberal in what URIs we accept.
89310           Do not unescape bits of the URI for no apparent reason before passing to
89311           the element. Fixes #545352.
89312
89313 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
89314
89315           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
89316           Original commit message from CVS:
89317           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
89318           * gst/gst.c:
89319           Include gstconfig.h as macros from it are used. Fixes bug #545607.
89320
89321 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89322
89323           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
89324           Original commit message from CVS:
89325           * configure.ac:
89326           * docs/gst/gstreamer-sections.txt:
89327           * docs/gst/gstreamer.types:
89328           * docs/gst/gstreamer.types.in:
89329           * gst/Makefile.am:
89330           * gst/gst.c:
89331           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
89332           * gst/gstconfig.h.in:
89333           * gst/gstelement.c: (gst_element_get_index):
89334           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
89335           (gst_registry_binary_load_feature),
89336           (gst_registry_binary_read_cache):
89337           * gst/gstregistryxml.c: (load_feature),
89338           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
89339           * plugins/Makefile.am:
89340           * tools/gst-indent:
89341           * tools/gst-inspect.c: (print_index_info), (print_element_list),
89342           (print_plugin_features), (print_element_features):
89343           * tools/gst-xmlinspect.c: (print_event_masks),
89344           (print_element_info):
89345           * win32/common/gstconfig.h:
89346           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
89347           Disabling the indexers and URI handler code will only reduce the
89348           required amount of memory by a very small amount but on the other hand
89349           requires much more maintaince work. Apart from that many places of
89350           code are broken when disabling them.
89351           Disabling the enum types doesn't reduce the required amount of memory
89352           by more than a few bytes and makes it hard to fix bugs like #539772,
89353           i.e. use the enums as GObject properties.
89354
89355 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
89356
89357           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
89358           Original commit message from CVS:
89359           * docs/design/part-TODO.txt:
89360           Add some thoughts and problems with upstream renegotiation.
89361
89362 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
89363
89364           gst/gstpad.c: Remove silly redundant debug.
89365           Original commit message from CVS:
89366           * gst/gstpad.c: (gst_pad_acceptcaps_default),
89367           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
89368           Remove silly redundant debug.
89369           Add some more debug info.
89370           Clarify the docs regarding new caps received from pad_alloc.
89371
89372 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
89373
89374           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
89375           Original commit message from CVS:
89376           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
89377           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
89378           Make setting the caps more threadsafe.
89379
89380 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
89381
89382           docs/design/part-element-transform.txt: Update docs.
89383           Original commit message from CVS:
89384           * docs/design/part-element-transform.txt:
89385           Update docs.
89386
89387 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
89388
89389           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
89390           Original commit message from CVS:
89391           * plugins/elements/gstqueue.c: (gst_queue_init),
89392           (gst_queue_acceptcaps):
89393           Add and use a custom acceptcaps function instead of falling back to the
89394           potentially less optimized default implementation.
89395
89396 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
89397
89398           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
89399           Original commit message from CVS:
89400           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
89401           Only sanity-check the buffer size if requested_caps == buffer_caps
89402           (ie. don't take pad caps into account, they're not relevant here)
89403
89404 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89405
89406           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
89407           Original commit message from CVS:
89408           * plugins/elements/gsttee.c:
89409           * plugins/elements/gsttee.h:
89410           Reverting as not everything is clear yet. Needs some general design
89411           work.
89412
89413 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89414
89415           ChangeLog: ChangeLog surgery for tee commit.
89416           Original commit message from CVS:
89417           * ChangeLog:
89418           ChangeLog surgery for tee commit.
89419
89420 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89421
89422           docs/gst/gstreamer-sections.txt: Cleanup section-file.
89423           Original commit message from CVS:
89424           * docs/gst/gstreamer-sections.txt:
89425           Cleanup section-file.
89426
89427 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89428
89429           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
89430           Original commit message from CVS:
89431           * plugins/elements/gsttee.c:
89432           * plugins/elements/gsttee.h:
89433           Relay tag events in tee. Fixes parts of #474016.
89434
89435 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
89436
89437           Build the net library if we have winsock2.
89438           Original commit message from CVS:
89439           * configure.ac:
89440           * libs/gst/Makefile.am:
89441           Build the net library if we have winsock2.
89442
89443 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
89444
89445           docs/manual/: Replace one diagram with two separate ones and updates others.
89446           Original commit message from CVS:
89447           patch by: Luc Pionchon <luc.pionchon@nokia.com>
89448           * docs/manual/advanced-threads.xml:
89449           * docs/manual/diagrams-pipelines.svg:
89450           * docs/manual/hello-world.png:
89451           * docs/manual/linked-elements.png:
89452           * docs/manual/mime-world.png:
89453           * docs/manual/queue.png:
89454           * docs/manual/thread-buffering.png:
89455           * docs/manual/thread-synchronizing.png:
89456           Replace one diagram with two separate ones and updates others.
89457           Fixes #542401.
89458
89459 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
89460
89461           gst/gstelement.h: Fix link in documentation.
89462           Original commit message from CVS:
89463           * gst/gstelement.h:
89464           Fix link in documentation.
89465
89466 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
89467
89468           gst/gstmessage.c: Fix confusing documentation.
89469           Original commit message from CVS:
89470           * gst/gstmessage.c:
89471           Fix confusing documentation.
89472
89473 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
89474
89475           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
89476           Original commit message from CVS:
89477           * libs/gst/base/gstbasesrc.h:
89478           revert the changes to the header file for the ABI.
89479
89480 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
89481
89482           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
89483           Original commit message from CVS:
89484           * libs/gst/base/gstbasesrc.c:
89485           * libs/gst/base/gstbasesrc.h:
89486           Don't cache the seekable status.
89487           Fixes bug #544174
89488
89489 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
89490
89491           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
89492           Original commit message from CVS:
89493           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
89494           code to close the pipeline graph.  This prevents the program from
89495           printing internal data flow errors.
89496
89497 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89498
89499           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
89500           Original commit message from CVS:
89501           * docs/manual/basics-bus.xml:
89502           Correct typo. Fixes bug #544320.
89503
89504 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
89505
89506           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
89507           Original commit message from CVS:
89508           * configure.ac:
89509           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
89510           Add check (taken from -base) for winsock, adds WIN32_LIBS
89511           * gst/Makefile.am:
89512           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
89513           winsock.
89514           Define GST_EXPORTS when building libgstreamer (only used on win32)
89515           * gst/gst_private.h:
89516           * gst/gstinfo.h:
89517           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
89518           for symbols that we need to export in both these files.
89519           * gst/gstpoll.c:
89520           Include gst_private.h higher up to avoid some compile problems on win32.
89521
89522 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89523
89524           gst/gstvalue.c: Fix typos.
89525           Original commit message from CVS:
89526           * gst/gstvalue.c:
89527           Fix typos.
89528
89529 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
89530
89531           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
89532           Original commit message from CVS:
89533           * gst/gstcaps.c:
89534           Previous commit was wrong NULL caps does not exist
89535           and indicate an error, so also add a FIXME to
89536           gst_caps_is_equal where NULL caps are accepted.
89537
89538 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
89539
89540           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
89541           Original commit message from CVS:
89542           * gst/gstcaps.c:
89543           Allow passing of NULL to gst_caps_union
89544
89545 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
89546
89547           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
89548           Original commit message from CVS:
89549           * gst/gstghostpad.c:
89550           Add in doc that gst_ghost_pad_set_target can accept
89551           NULL to clear target
89552
89553 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
89554
89555           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
89556           Original commit message from CVS:
89557           * gst/gstplugin.c:
89558           * gst/gstregistry.c:
89559           GstRegistryPool doesn't exist; don't refer to it in docs.
89560           Don't refer to functions that don't exist in docs, it's
89561           unhelpful.
89562
89563 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89564
89565           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
89566           Original commit message from CVS:
89567           * gst/gst.c:
89568           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
89569
89570 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
89571
89572           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
89573           Original commit message from CVS:
89574           Patch by: tmatth <le dot businessman at gmail dot com>
89575           * docs/pwg/building-testapp.xml:
89576           Don't use an undeclared variable in the example program.
89577           Fixes bug #542573.
89578
89579 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89580
89581           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
89582           Original commit message from CVS:
89583           * gst/gstdebugutils.c:
89584           Squeeze ghost-pad links and remove <> from classname labels to save
89585           more horizontal space.
89586
89587 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89588
89589           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
89590           Original commit message from CVS:
89591           * gst/gstdebugutils.c:
89592           Give request and sometimes pads a different shpe style. Condense the
89593           graphs a little more.
89594
89595 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
89596
89597           configure.ac: Don't require flex and bison if the parser is disabled.
89598           Original commit message from CVS:
89599           * configure.ac:
89600           Don't require flex and bison if the parser is disabled.
89601
89602 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89603
89604           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
89605           Original commit message from CVS:
89606           * libs/gst/controller/gstinterpolationcontrolsource.c:
89607           (_list_find_sorted_custom):
89608           Don't use declarations after statements.
89609
89610 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89611
89612           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
89613           Original commit message from CVS:
89614           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
89615           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
89616           of the the child-added / -removed signals as GstChildProxy
89617           only supports GstObjects.
89618
89619 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
89620
89621           gst/gstdebugutils.c: Fix memleak
89622           Original commit message from CVS:
89623           * gst/gstdebugutils.c:
89624           Fix memleak
89625
89626 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
89627
89628           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
89629           Original commit message from CVS:
89630           Patch by: Alessandro Decina <alessandro at nnva dot org>
89631           * gst/gstpoll.c:
89632           Fix "ignored return value" compiler warning with newer glibc.
89633
89634 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89635
89636           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
89637           Original commit message from CVS:
89638           * gst/gstchildproxy.c:
89639           Fix copy&paste error in gst_child_proxy_removed() documentation.
89640
89641 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
89642
89643           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
89644           Original commit message from CVS:
89645           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
89646           Print error debug message if plugin description fields that should
89647           be set are NULL.
89648           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
89649           Don't crash if the string to serialise is NULL (it really should
89650           not be, but apparently this used to work with the xml registry ...).
89651
89652 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
89653
89654           tools/gst-plot-timeline.py: Fix parsing of log messages
89655           Original commit message from CVS:
89656           * tools/gst-plot-timeline.py:
89657           Fix parsing of log messages
89658
89659 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
89660
89661           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
89662           Original commit message from CVS:
89663           * win32/common/libgstbase.def::
89664           Sort alphabetically so make check-exports doesn't barf.
89665
89666 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89667
89668           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
89669           Original commit message from CVS:
89670           * gst/gstevent.c:
89671           Use gst_format_get_name() to improve debug output.
89672           * gst/gstpreset.c:
89673           Remove #ifdef'ed code. Add TODO comment.
89674           * gst/gstsegment.c:
89675           Add debug output to ease spotting format != segment.format assertions.
89676
89677 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89678
89679           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
89680           Original commit message from CVS:
89681           * tests/check/libs/gdp.c: (gst_dp_suite):
89682           Also enable the GDP unit test again on PPC now that the bug
89683           is fixed.
89684
89685 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89686
89687           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
89688           Original commit message from CVS:
89689           * libs/gst/dataprotocol/dataprotocol.c:
89690           Don't write to the same region of memory as a uint64 and uint16
89691           as this breaks strict aliasing rules and apparantly breaks on PPC
89692           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
89693
89694 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89695
89696           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
89697           Original commit message from CVS:
89698           * libs/gst/controller/gstinterpolationcontrolsource.c:
89699           Optimize list handling. Use own find function. Exploit that fact that
89700           the list is sorted. Also pass back the node before, so that we can
89701           insert quickly. Have a fast path for append.
89702
89703 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89704
89705           docs/design/: Fix two typos.
89706           Original commit message from CVS:
89707           * docs/design/draft-framestep.txt:
89708           * docs/design/part-negotiation.txt:
89709           Fix two typos.
89710
89711 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89712
89713           configure.ac:
89714           Original commit message from CVS:
89715           * configure.ac:
89716           Show configuration sumary after configure run. Based on patch by
89717           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
89718
89719 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
89720
89721           docs/manual/: Add scale factor for pdf output.
89722           Original commit message from CVS:
89723           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
89724           * docs/manual/advanced-autoplugging.xml:
89725           * docs/manual/advanced-threads.xml:
89726           * docs/manual/basics-bins.xml:
89727           * docs/manual/basics-elements.xml:
89728           * docs/manual/basics-helloworld.xml:
89729           * docs/manual/basics-pads.xml:
89730           Add scale factor for pdf output.
89731           * docs/manual/intro-basics.xml:
89732           Switched sections "pads" and "bins" and added a pipeline diagram.
89733           * docs/manual/intro-gstreamer.xml:
89734           Added more info on gstreamer.
89735           * docs/manual/intro-motivation.xml:
89736           Commented out the whole section "current problem", which sounds
89737           historical and somehow osolete; it could be turned in a positive
89738           way and reused to improve the design principles.
89739           * docs/manual/intro-preface.xml:
89740           - Update URLs to library.gnome.org.
89741           - Do not mention GTK+ in preliminary reading (irrelevant).
89742           - Mention Plugin Writer's Manual and further reading only in the
89743           previous section.
89744           - Added a list of most relevant GObject/glib topics.
89745           * docs/manual/Makefile.am:
89746           * docs/manual/bin-element-ghost.fig:
89747           * docs/manual/bin-element-ghost.png:
89748           * docs/manual/bin-element-noghost.fig:
89749           * docs/manual/bin-element-noghost.png:
89750           * docs/manual/bin-element.fig:
89751           * docs/manual/bin-element.png:
89752           * docs/manual/filter-element-multi.fig:
89753           * docs/manual/filter-element-multi.png:
89754           * docs/manual/filter-element.fig:
89755           * docs/manual/filter-element.png:
89756           * docs/manual/gstreamer-overview.png:
89757           * docs/manual/hello-world.fig:
89758           * docs/manual/hello-world.png:
89759           * docs/manual/linked-elements.fig:
89760           * docs/manual/linked-elements.png:
89761           * docs/manual/mime-world.fig:
89762           * docs/manual/mime-world.png:
89763           * docs/manual/queue.fig:
89764           * docs/manual/queue.png:
89765           * docs/manual/simple-player.png:
89766           * docs/manual/sink-element.fig:
89767           * docs/manual/sink-element.png:
89768           * docs/manual/src-element.fig:
89769           * docs/manual/src-element.png:
89770           * docs/manual/diagrams-general.svg:
89771           * docs/manual/diagrams-pipelines.svg:
89772           Removed .fig, added .png counterpart.
89773           Fixes: #539137
89774
89775 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
89776
89777           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
89778           Original commit message from CVS:
89779           * plugins/elements/gstmultiqueue.c:
89780           * plugins/elements/gstmultiqueue.h:
89781           revert extra-size-buffers stuff, caused some race conditions
89782           and extra-size-buffers is not used anymore. Docs needs some updates
89783
89784 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
89785
89786           win32/common/: Update win32 files.
89787           Original commit message from CVS:
89788           * win32/common/config.h:
89789           * win32/common/gstenumtypes.c:
89790           * win32/common/gstenumtypes.h:
89791           * win32/common/gstversion.h:
89792           Update win32 files.
89793
89794 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
89795
89796           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
89797           Original commit message from CVS:
89798           * gst/gstdebugutils.h: (GstDebugGraphDetails),
89799           (GST_DEBUG_BIN_TO_DOT_FILE):
89800           Add missing Since' markers to gtk-doc blurbs.
89801
89802 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
89803
89804           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
89805           Original commit message from CVS:
89806           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
89807           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
89808           (set_caps_1), (set_caps_ct1), (transform_ct1),
89809           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
89810           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
89811           (transform_size_ct2), (buffer_alloc_ct2):
89812           Add some more tests with switching caps in buffer_alloc.
89813
89814 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
89815
89816           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
89817           Original commit message from CVS:
89818           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
89819           (gst_test_trans_class_init), (result_sink_chain),
89820           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
89821           (gst_test_trans_push), (gst_test_trans_pop):
89822           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
89823           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
89824           (set_caps_1), (set_caps_ct1), (transform_ct1),
89825           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
89826           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
89827           (transform_size_ct2), (buffer_alloc_ct2),
89828           (gst_basetransform_suite):
89829           More tests, prepare for tests with switching caps in buffer_alloc.
89830
89831 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
89832
89833           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
89834           Original commit message from CVS:
89835           * plugins/elements/gstmultiqueue.c:
89836           * plugins/elements/gstmultiqueue.h:
89837           Fix dead-lock in underrun_cb
89838
89839 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
89840
89841           docs/design/part-states.txt: Fix device open/close docs.
89842           Original commit message from CVS:
89843           * docs/design/part-states.txt:
89844           Fix device open/close docs.
89845
89846 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89847
89848           ChangeLog: Mention bugnumber for last commit.
89849           Original commit message from CVS:
89850           * ChangeLog:
89851           Mention bugnumber for last commit.
89852
89853 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
89854
89855           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
89856           Original commit message from CVS:
89857           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
89858           * docs/manual/manual.xml:
89859           - Reorganised the previous "introduction" bundle into Foreword,
89860           Introduction, and About GStreamer. The two first are <preface>
89861           docbook elements. The later is the first part of the book.
89862           - added intro-gstreamer.xml (content partially from
89863           intro-preface.xml)
89864           - moved appendix-win32.xml into appendix-integration.xml
89865           * docs/manual/intro-preface.xml: gstreamer section moved...
89866           * docs/manual/intro-gstreamer.xml: ...here. new file.
89867           * docs/manual/appendix-win32.xml: removed file. Content moved...
89868           * docs/manual/appendix-integration.xml: ...here.
89869           * docs/manual/highlevel-components.xml: section about GstEditor moved...
89870           * docs/manual/appendix-checklist.xml: ...here.
89871
89872 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
89873
89874           docs/manual/: - Explicitely include glib.h.
89875           Original commit message from CVS:
89876           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
89877           * docs/manual/basics-helloworld.xml:
89878           * docs/manual/hello-world.fig:
89879           - Explicitely include glib.h.
89880           - Do not use global variables.
89881           - Use g_printerr() instead of g_print().
89882           - Minor formating/renaming to increase readibility.
89883           - Renamed new_pad() to on_pad_added()
89884           - Improved explenatory comments.
89885           - renamed ogg parser to ogg demuxer
89886           - Use "autoaudiosink" instead of "alsasink".
89887           Fixes: #538619
89888
89889 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89890
89891           ChangeLog: Remove cvs conflict marker.
89892           Original commit message from CVS:
89893           * ChangeLog:
89894           Remove cvs conflict marker.
89895
89896 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89897
89898           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
89899           Original commit message from CVS:
89900           * docs/README:
89901           Document that for plgin-docs we extraxt he short-desc from the element
89902           details.
89903           * docs/design/part-states.txt:
89904           Tell that devices should be closed in PAUSED -> READY.
89905           * docs/manual/README:
89906           Document how tests in the manual are handled.
89907           * docs/manuals.mak:
89908           Typo in comment.
89909
89910 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
89911
89912           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
89913           Original commit message from CVS:
89914           * gst/gstbin.c: (bin_query_latency_fold):
89915           Only care about latency min and max when the sink is actually a live
89916           sink.
89917
89918 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
89919
89920           docs/design/part-block.txt: Fix typo.
89921           Original commit message from CVS:
89922           * docs/design/part-block.txt:
89923           Fix typo.
89924           * docs/design/part-element-transform.txt:
89925           Add notes about why transform needs to know input/output sizes.
89926           Add some issues that need to be solved.
89927           Add some more use cases.
89928           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
89929           (gst_test_trans_class_init), (result_sink_chain),
89930           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
89931           (gst_test_trans_push), (gst_test_trans_pop):
89932           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
89933           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
89934           (set_caps_1), (set_caps_ct1), (transform_ct1),
89935           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
89936           (gst_basetransform_suite):
89937           Add suport for different pad templates and buffer-alloc.
89938           Add more checks for caps and buffer-alloc.
89939           Add checks for proxy buffer alloc.
89940           Add unit test for copy transform.
89941
89942 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
89943
89944           docs/manual/: Typo and formatting fixes (#538594).
89945           Original commit message from CVS:
89946           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
89947           * docs/manual/appendix-integration.xml:
89948           * docs/manual/appendix-licensing.xml:
89949           * docs/manual/basics-elements.xml:
89950           * docs/manual/basics-helloworld.xml:
89951           * docs/manual/basics-pads.xml:
89952           * docs/manual/highlevel-components.xml:
89953           * docs/manual/highlevel-xml.xml:
89954           * docs/manual/intro-basics.xml:
89955           * docs/manual/intro-preface.xml:
89956           Typo and formatting fixes (#538594).
89957
89958 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89959
89960           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
89961           Original commit message from CVS:
89962           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
89963           Fix some memory leaks and uses of object instances that we don't
89964           actually own.
89965
89966 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
89967
89968           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
89969           Original commit message from CVS:
89970           * plugins/elements/gstmultiqueue.c:
89971           Add functionality to extra-size-buffers property.
89972
89973 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
89974
89975           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
89976           Original commit message from CVS:
89977           * plugins/elements/gstmultiqueue.c:
89978           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
89979           activate the pads if they are added in STATE_NULL.
89980
89981 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
89982
89983           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
89984           Original commit message from CVS:
89985           * docs/libs/gstreamer-libs-sections.txt:
89986           Add new API to doc
89987           * libs/gst/check/gstcheck.c:
89988           * libs/gst/check/gstcheck.h:
89989           API: gst_check_teardown_pad_by_name
89990
89991 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
89992
89993           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
89994           Original commit message from CVS:
89995           * libs/gst/check/gstcheck.c:
89996           * libs/gst/check/gstcheck.h:
89997           Also setup request pads and allow setup pads by name (#537812)
89998           API: gst_check_setup_src_pad_by_name
89999           API: gst_check_setup_sink_pad_by_name
90000
90001 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90002
90003           tests/check/: Use HAVE_VALGRIND_H some more.
90004           Original commit message from CVS:
90005           * tests/check/gst/gstbuffer.c:
90006           * tests/check/pipelines/parse-launch.c:
90007           Use HAVE_VALGRIND_H some more.
90008
90009 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90010
90011           scripts/cvs-update.sh: Pass arguments to make.
90012           Original commit message from CVS:
90013           * scripts/cvs-update.sh:
90014           Pass arguments to make.
90015           Run autoregen.sh if Makefile is not there.
90016
90017 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90018
90019           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
90020           Original commit message from CVS:
90021           * configure.ac:
90022           * gst/gstinfo.c:
90023           Don't assume that <valgrind/valgrind.h> exists just because
90024           the binary is there.
90025
90026 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
90027
90028           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
90029           Original commit message from CVS:
90030           * tests/check/Makefile.am:
90031           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
90032           (gst_test_trans_class_init), (gst_test_trans_init),
90033           (gst_test_trans_set_data), (result_sink_chain),
90034           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
90035           (gst_test_trans_pop):
90036           * tests/check/libs/transform1.c: (GST_START_TEST),
90037           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
90038           Add some test basetransform element and the beginnings of various
90039           unit tests for it.
90040
90041 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
90042
90043           libs/gst/base/gsttypefindhelper.c: Increase code readability.
90044           Original commit message from CVS:
90045           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
90046           Increase code readability.
90047           Don't try to compare buffer offsets when ther are invalid.
90048
90049 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
90050
90051           docs/design/Makefile.am: Dist some more design docs.
90052           Original commit message from CVS:
90053           * docs/design/Makefile.am:
90054           Dist some more design docs.
90055           * docs/random/moving-plugins:
90056           Small addition: good plugins mustn't have functional code
90057           within assertion macros.
90058
90059 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
90060
90061           docs/design/draft-framestep.txt: Some ideas about a framestep API
90062           Original commit message from CVS:
90063           * docs/design/draft-framestep.txt:
90064           Some ideas about a framestep API
90065           * docs/design/part-element-transform.txt:
90066           Start design and use cases for basetransform in order to get it
90067           fixed soon.
90068
90069 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
90070
90071           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
90072           Original commit message from CVS:
90073           * gst/gstbus.c:
90074           Make it known that gst_bus_poll() is pure evil (fixes #538810).
90075
90076 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90077
90078           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
90079           Original commit message from CVS:
90080           * plugins/elements/gstcapsfilter.c:
90081           * plugins/elements/gstfakesink.c:
90082           * plugins/elements/gstfakesrc.c:
90083           * plugins/elements/gstfdsink.c:
90084           * plugins/elements/gstfdsrc.c:
90085           * plugins/elements/gstfilesink.c:
90086           * plugins/elements/gstfilesrc.c:
90087           * plugins/elements/gstidentity.c:
90088           * plugins/elements/gstmultiqueue.c:
90089           * plugins/elements/gstqueue.c:
90090           * plugins/elements/gsttee.c:
90091           * plugins/elements/gsttypefindelement.c:
90092           Remove short_description. Add basic docs for gsttypefindelement.
90093           Simplify markup for fakesrc/fdsrc.
90094
90095 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
90096
90097           plugins/elements/gstfdsrc.c: Added Since doc.
90098           Original commit message from CVS:
90099           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
90100           Added Since doc.
90101
90102 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
90103
90104           Add timeout property like udpsrc. Fixes #538628.
90105           Original commit message from CVS:
90106           Patch by: joel larsson <tilljoel at gmail dot com>
90107           * docs/plugins/gstreamer-plugins.args:
90108           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
90109           (gst_fd_src_init), (gst_fd_src_update_fd),
90110           (gst_fd_src_set_property), (gst_fd_src_get_property),
90111           (gst_fd_src_create):
90112           * plugins/elements/gstfdsrc.h:
90113           Add timeout property like udpsrc. Fixes #538628.
90114           Add some more docs and example pipelines.
90115
90116 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
90117
90118           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
90119           Original commit message from CVS:
90120           * docs/libs/gstreamer-libs-sections.txt:
90121           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
90122           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
90123           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
90124           (gst_base_sink_do_sync):
90125           * libs/gst/base/gstbasesink.h:
90126           * win32/common/libgstbase.def:
90127           Add method to allow sinks to specify additional delay between the sync
90128           times and the actual rendering of the data.
90129           API: gst_base_sink_set_render_delay()
90130           API: gst_base_sink_get_render_delay()
90131
90132 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90133
90134           configure.ac: Bump version number back to dev -> 0.10.20.1
90135           Original commit message from CVS:
90136           * configure.ac:
90137           Bump version number back to dev -> 0.10.20.1
90138
90139 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90140
90141           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
90142           Original commit message from CVS:
90143           * docs/gst/gstreamer-sections.txt:
90144           * gst/gsttaglist.c: (_gst_tag_initialize):
90145           * gst/gsttaglist.h:
90146           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
90147           Fixes bug #538568.
90148
90149 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90150
90151           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
90152           Original commit message from CVS:
90153           * libs/gst/controller/gstcontroller.c:
90154           Revert one change, that make ret value possible uninitialized.
90155
90156 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90157
90158           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
90159           Original commit message from CVS:
90160           * libs/gst/controller/gstcontroller.c:
90161           Use freeze/thaw notify to sync notify emission a bit (its also more
90162           efficient). Move debug output to LOG (is called a lot in a loop).
90163           Always unset g_values if the have been initialized.
90164
90165 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
90166
90167           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
90168           Original commit message from CVS:
90169           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
90170           (gst_base_sink_wait_eos), (gst_base_sink_event):
90171           If we have not seen a buffer before EOS, use the segment values to
90172           report the current position instead of invalid positions.
90173
90174 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90175
90176           Ignore more.
90177           Original commit message from CVS:
90178           * docs/plugins/tmpl/.cvsignore:
90179           * tests/check/gst/.cvsignore:
90180           Ignore more.
90181
90182 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90183
90184           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
90185           Original commit message from CVS:
90186           * libs/gst/controller/gstinterpolation.c:
90187           * libs/gst/controller/gstinterpolationcontrolsource.c:
90188           * tests/check/libs/controller.c:
90189           Rewrite handling of default values. Fix overflow with unsigned types
90190           in linear interpolation. Remove now obsolete _first_value() function.
90191           Add more tests. Fixes #538201.
90192
90193 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
90194
90195           libs/gst/base/gstbasetransform.c: Add debug info.
90196           Original commit message from CVS:
90197           * libs/gst/base/gstbasetransform.c:
90198           (gst_base_transform_class_init), (gst_base_transform_init),
90199           (gst_base_transform_transform_caps),
90200           (gst_base_transform_prepare_output_buffer):
90201           Add debug info.
90202           When a buffer is writable, its metadata is also writable so we don't
90203           need to subbuffer (which then makes the buffer not-writable anymore).
90204
90205 === release 0.10.20 ===
90206
90207 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90208
90209         * ChangeLog:
90210         * NEWS:
90211         * RELEASE:
90212         * configure.ac:
90213         * docs/plugins/gstreamer-plugins.args:
90214         * docs/plugins/gstreamer-plugins.hierarchy:
90215         * docs/plugins/inspect/plugin-coreelements.xml:
90216         * docs/plugins/inspect/plugin-coreindexers.xml:
90217         * gstreamer.doap:
90218         * win32/common/config.h:
90219           Release 0.10.20
90220           Original commit message from CVS:
90221           Release 0.10.20
90222
90223 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90224
90225         * po/af.po:
90226         * po/az.po:
90227         * po/be.po:
90228         * po/bg.po:
90229         * po/ca.po:
90230         * po/cs.po:
90231         * po/da.po:
90232         * po/de.po:
90233         * po/en_GB.po:
90234         * po/es.po:
90235         * po/fi.po:
90236         * po/fr.po:
90237         * po/hu.po:
90238         * po/it.po:
90239         * po/nb.po:
90240         * po/nl.po:
90241         * po/pl.po:
90242         * po/ru.po:
90243         * po/rw.po:
90244         * po/sk.po:
90245         * po/sq.po:
90246         * po/sr.po:
90247         * po/sv.po:
90248         * po/tr.po:
90249         * po/uk.po:
90250         * po/vi.po:
90251         * po/zh_CN.po:
90252         * po/zh_TW.po:
90253           Update .po files
90254           Original commit message from CVS:
90255           Update .po files
90256
90257 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90258
90259           configure.ac: 0.10.19.3 pre-release
90260           Original commit message from CVS:
90261           * configure.ac:
90262           0.10.19.3 pre-release
90263
90264 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
90265
90266           Rename DATADIR to GST_DATADIR to avoid build problems
90267           Original commit message from CVS:
90268           * configure.ac:
90269           * gst/gstpreset.c:
90270           Rename DATADIR to GST_DATADIR to avoid build problems
90271           on win32. Patch By: David Schleef <ds@schleef.org>
90272           Fixes: #536857
90273
90274 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90275
90276           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
90277           Original commit message from CVS:
90278           * configure.ac:
90279           Explicitely link with -ldl if dladdr() is found there. Before it was
90280           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
90281           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
90282
90283 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90284
90285         * ChangeLog:
90286           Put pre-release chaneglog entry where it actually happened
90287           Original commit message from CVS:
90288           Put pre-release chaneglog entry where it actually happened
90289
90290 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90291
90292           configure.ac: 0.10.19.2 pre-release
90293           Original commit message from CVS:
90294           * configure.ac:
90295           0.10.19.2 pre-release
90296
90297 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
90298
90299           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
90300           Original commit message from CVS:
90301           * gst/gsterror.c: (_gst_stream_errors_init):
90302           Fix typo (spotted by Fabricio Godoy, #536723).
90303
90304 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90305
90306           libs/gst/base/gstbasesink.c: Add some debug.
90307           Original commit message from CVS:
90308           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
90309           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
90310           Add some debug.
90311           Make sure we don't generate invalid QoS messages.
90312
90313 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
90314
90315           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
90316           Original commit message from CVS:
90317           * gst/gstevent.c: (gst_event_new_qos):
90318           Add some assert and docs for invalid input to the qos function.
90319
90320 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
90321
90322           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
90323           Original commit message from CVS:
90324           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
90325           (gst_base_sink_get_position):
90326           The reported position must always be smaller than the last seen
90327           timestamps (or timestamp + duration for reverse).
90328
90329 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
90330
90331           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
90332           Original commit message from CVS:
90333           Patch by: Rob Bradford <rob at robster dot org dot uk>
90334           * gst/gstregistry.c: (gst_registry_scan_path_level):
90335           Don't recurse into .debug directories as some distros install
90336           the debugging symbols next to the plugins in .debug directories
90337           and dlopen() crashes on them sometimes. Fixes bug #508070.
90338           Add FIXME for 0.11 to not recurse into directories at all because
90339           it's very inconsistent to the behaviour of other PATH environment
90340           variables.
90341
90342 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
90343
90344           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
90345           Original commit message from CVS:
90346           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
90347           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
90348           Fix position query range checks in reverse playback.
90349
90350 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90351
90352           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
90353           Original commit message from CVS:
90354           * gst/gstelement.c:
90355           * gst/gstelement.h:
90356           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
90357           clear of the reference to the resulting pad must be released later
90358           or not, resulting in possible leaks. Fixes bug #533865.
90359
90360 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
90361
90362           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
90363           Original commit message from CVS:
90364           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
90365           * gst/gstelementfactory.c:
90366           Small doc fix. Fixes #535285.
90367
90368 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
90369
90370           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
90371           Original commit message from CVS:
90372           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
90373           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
90374           (gst_base_src_get_range), (gst_base_src_pad_get_range),
90375           (gst_base_src_loop), (gst_base_src_set_flushing),
90376           (gst_base_src_change_state):
90377           Make sending an EOS event to the basesrc non-blocking even if the
90378           implementation does blocking waits in the create function. This is done
90379           by unlocking the create function when EOS is sent.
90380           Fixes #535218.
90381
90382 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90383
90384           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
90385           Original commit message from CVS:
90386           * tools/gst-inspect.c: (print_element_properties_info):
90387           If possible print the element type of GValueArray properties.
90388
90389 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90390
90391           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
90392           Original commit message from CVS:
90393           * gst/gstiterator.c:
90394           Remove an unused field from the private GstListIterator struct.
90395
90396 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90397
90398           libs/gst/controller/gstcontroller.c: Add parameter guards.
90399           Original commit message from CVS:
90400           * libs/gst/controller/gstcontroller.c:
90401           Add parameter guards.
90402
90403 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90404
90405           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
90406           Original commit message from CVS:
90407           * tests/check/gst/gstpipeline.c:
90408           Revert test change and add comment why it should not work.
90409
90410 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90411
90412           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
90413           Original commit message from CVS:
90414           * tests/check/gst/gstpipeline.c:
90415           Extending the test a little to verify that we also get the NULL state-
90416           change message.
90417
90418 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
90419
90420           gst/gstpreset.c: Add Since: markers to docs blurbs.
90421           Original commit message from CVS:
90422           * gst/gstpreset.c: (gst_preset_default_get_meta),
90423           (gst_preset_get_preset_names), (gst_preset_get_property_names),
90424           (gst_preset_load_preset), (gst_preset_save_preset),
90425           (gst_preset_rename_preset), (gst_preset_delete_preset),
90426           (gst_preset_set_meta):
90427           Add Since: markers to docs blurbs.
90428           * win32/common/libgstreamer.def:
90429           Add recently-added API.
90430
90431 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
90432
90433           configure.ac: Add DATADIR for storing presets.
90434           Original commit message from CVS:
90435           Patch by: Stefan Kost  <ensonic@users.sf.net>
90436           * configure.ac:
90437           Add DATADIR for storing presets.
90438           * docs/gst/gstreamer-docs.sgml:
90439           * docs/gst/gstreamer-sections.txt:
90440           * docs/gst/gstreamer.types.in:
90441           Add GstPreset to docs.
90442           * gst/Makefile.am:
90443           * gst/gst.h:
90444           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
90445           (preset_open_and_parse_header), (preset_parse_version),
90446           (preset_merge), (preset_get_keyfile),
90447           (gst_preset_default_get_preset_names),
90448           (gst_preset_default_get_property_names),
90449           (gst_preset_default_load_preset),
90450           (gst_preset_default_save_presets_file),
90451           (gst_preset_default_save_preset),
90452           (gst_preset_default_rename_preset),
90453           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
90454           (gst_preset_default_get_meta), (gst_preset_default_randomize),
90455           (gst_preset_default_reset), (gst_preset_get_preset_names),
90456           (gst_preset_get_property_names), (gst_preset_load_preset),
90457           (gst_preset_save_preset), (gst_preset_rename_preset),
90458           (gst_preset_delete_preset), (gst_preset_set_meta),
90459           (gst_preset_get_meta), (gst_preset_class_init),
90460           (gst_preset_base_init), (gst_preset_get_type):
90461           * gst/gstpreset.h:
90462           Add GstPreset to core. Fixes #396779
90463           * tests/check/Makefile.am:
90464           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
90465           (gst_preset_test_set_property), (gst_preset_test_class_init),
90466           (gst_preset_test_base_init), (gst_preset_test_get_type),
90467           (gst_preset_test_plugin_init), (GST_START_TEST),
90468           (remove_preset_file), (test_setup), (test_teardown),
90469           (gst_preset_suite):
90470           Add GstPreset unit tests.
90471
90472 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
90473
90474           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
90475           Original commit message from CVS:
90476           * gst/gstpad.c: (gst_pad_event_default_dispatch):
90477           The default event function on a sinkpad should return TRUE when
90478           there are no internal links but should collect the return values from
90479           the internal links otherwise.
90480
90481 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
90482
90483           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
90484           Original commit message from CVS:
90485           * plugins/elements/gsttypefindelement.c:
90486           (gst_type_find_element_src_event),
90487           (gst_type_find_element_handle_event):
90488           Use faster and safer _pad_push_event().
90489
90490 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
90491
90492           API: add gst_bin_find_unlinked_pad()
90493           Original commit message from CVS:
90494           * docs/gst/gstreamer-sections.txt:
90495           * gst/gstutils.c: (element_find_unlinked_pad),
90496           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
90497           * gst/gstutils.h:
90498           API: add gst_bin_find_unlinked_pad()
90499           API: deprecate gst_bin_find_unconnected_pad() (#401456)
90500
90501 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
90502
90503           gst/: Fixed a bunch of typos.
90504           Original commit message from CVS:
90505           * gst/gstclock.c:
90506           * gst/gstclock.h:
90507           * gst/gsttask.c:
90508           * gst/gsttask.h:
90509           Fixed a bunch of typos.
90510
90511 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
90512
90513           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
90514           Original commit message from CVS:
90515           * gst/gstpad.h:
90516           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
90517           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
90518           (gst_parse_bin_from_description_full):
90519           * gst/gstutils.h:
90520           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
90521
90522 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
90523
90524           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
90525           Original commit message from CVS:
90526           * docs/pwg/advanced-tagging.xml:
90527           Small docs update, can't be bothered to rewrite the nonsensical
90528           examples right now.
90529
90530 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
90531
90532           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
90533           Original commit message from CVS:
90534           * gst/gstevent.h:
90535           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
90536
90537 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
90538
90539           gst/parse/grammar.y: Remove unneeded casts.
90540           Original commit message from CVS:
90541           * gst/parse/grammar.y:
90542           Remove unneeded casts.
90543
90544 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
90545
90546           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
90547           Original commit message from CVS:
90548           * gst/parse/grammar.y:
90549           * tests/check/pipelines/parse-launch.c:
90550           Get all missing elements from a parse launch string if possible
90551           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
90552
90553 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
90554
90555           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
90556           Original commit message from CVS:
90557           * tests/check/Makefile.am:
90558           * tests/check/pipelines/parse-launch.c:
90559           Add some unit tests for the new gst_parse_launch*_full() API.
90560           (Exposes a previously-existing memory leak in the error code
90561           path, so adding to VALGRIND_TO_FIX for now).
90562
90563 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
90564
90565           API: gst_parse_launch_full()
90566           Original commit message from CVS:
90567           * docs/gst/gstreamer-sections.txt:
90568           * gst/gst.c: (init_post):
90569           * gst/gst_private.h: (_GstParseContext):
90570           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
90571           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
90572           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
90573           (gst_parse_launch_full):
90574           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
90575           (GstParseFlags), (GstParseContext):
90576           * gst/gstutils.c: (gst_parse_bin_from_description),
90577           (gst_parse_bin_from_description_full):
90578           * gst/gstutils.h:
90579           * gst/parse/grammar.y:
90580           * gst/parse/types.h:
90581           * win32/common/libgstreamer.def:
90582           Add new gst_parse_*_full API (#528178):
90583           API: gst_parse_launch_full()
90584           API: gst_parse_launchv_full()
90585           API: gst_parse_bin_from_description_full()
90586           API: gst_parse_context_new()
90587           API: gst_parse_context_free()
90588           API: gst_parse_context_get_missing_elements()
90589
90590 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
90591
90592           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
90593           Original commit message from CVS:
90594           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
90595           * docs/faq/gst-uninstalled:
90596           Also support ffmpeg in gst-uninstalled.
90597
90598 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90599
90600           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
90601           Original commit message from CVS:
90602           * configure.ac:
90603           After discussion on IRC use the binary registry as default
90604           but allow to disable it with --disable-binary-registry.
90605           * win32/common/libgstreamer.def:
90606           Add the two new symbols for the binary registry.
90607
90608 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
90609
90610           gst/: More guards against bad input; typo fix; some minor clean-ups.
90611           Original commit message from CVS:
90612           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
90613           * gst/gstutils.c: (gst_parse_bin_from_description):
90614           * gst/parse/grammar.y: (graph):
90615           More guards against bad input; typo fix; some minor clean-ups.
90616
90617 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
90618
90619           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
90620           Original commit message from CVS:
90621           Patch by: Sjoerd Simons <sjoerd at luon dot net>
90622           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
90623           If nothing else can be used, use the last buffer's start time as
90624           the segment's last stop. Fixes bug #534258.
90625
90626 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
90627
90628           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
90629           Original commit message from CVS:
90630           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
90631           Move size sanity check to the right place: downstream may return
90632           a buffer with a smaller size if the buffer caps are different than
90633           the requested ones, as may happen when doing reverse negotiation.
90634
90635 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
90636
90637           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
90638           Original commit message from CVS:
90639           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
90640           (gst_file_sink_render):
90641           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
90642           (gst_file_src_start):
90643           Small cleanups. Add note adbout g_fopen() on windows and why we don't
90644           use it yet.
90645
90646 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
90647
90648           Don't use gst_element_get_pad().
90649           Original commit message from CVS:
90650           * gst/gstpad.c: (gst_pad_load_and_link):
90651           * gst/gstutils.c: (gst_element_link_pads),
90652           (gst_element_unlink_pads):
90653           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
90654           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
90655           (gst_check_teardown_sink_pad),
90656           (gst_check_element_push_buffer_list):
90657           * tests/check/elements/fakesink.c: (GST_START_TEST):
90658           * tests/check/elements/filesink.c:
90659           * tests/check/elements/filesrc.c: (GST_START_TEST):
90660           * tests/check/elements/multiqueue.c: (setup_multiqueue),
90661           (mq_sinkpad_to_srcpad):
90662           * tests/check/elements/tee.c: (GST_START_TEST):
90663           * tests/check/generic/sinks.c: (GST_START_TEST):
90664           * tests/check/gst/gstbin.c: (GST_START_TEST):
90665           * tests/check/gst/gstevent.c: (GST_START_TEST):
90666           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
90667           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
90668           * tests/check/gst/gstquery.c: (GST_START_TEST):
90669           * tests/check/gst/gstutils.c: (GST_START_TEST):
90670           * tests/check/libs/basesrc.c: (GST_START_TEST):
90671           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
90672           (gst_parse_test_element_change_state):
90673           Don't use gst_element_get_pad().
90674
90675 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
90676
90677           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
90678           Original commit message from CVS:
90679           * docs/Makefile.am:
90680           Fix installing plugin documentation when gtk-doc is disabled.
90681
90682 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
90683
90684           docs/manual/: Avoid using a bad function in the example code.
90685           Original commit message from CVS:
90686           * docs/manual/advanced-autoplugging.xml:
90687           * docs/manual/basics-helloworld.xml:
90688           * docs/manual/basics-pads.xml:
90689           * docs/manual/highlevel-components.xml:
90690           Avoid using a bad function in the example code.
90691
90692 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
90693
90694           gst/gstclock.c: Fix debug of the new clock rate.
90695           Original commit message from CVS:
90696           * gst/gstclock.c: (gst_clock_set_calibration):
90697           Fix debug of the new clock rate.
90698
90699 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90700
90701           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
90702           Original commit message from CVS:
90703           * win32/common/libgstbase.def:
90704           Add gst_base_sink_wait_clock() to the exported symbols.
90705
90706 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90707
90708           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
90709           Original commit message from CVS:
90710           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
90711           * libs/gst/base/gstbasetransform.c:
90712           (gst_base_transform_sink_event):
90713           Unref events that the GstBaseTransform::event vfunc didn't want to
90714           have forwarded by the base class. Closes a leak in identity.
90715           Fixes bug #446763.
90716
90717 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
90718
90719           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
90720           Original commit message from CVS:
90721           * docs/libs/gstreamer-libs-sections.txt:
90722           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
90723           * libs/gst/base/gstbasesink.h:
90724           Expose a method that was previously used internally to synchronize
90725           against the clock because it can be useful for subclasses too.
90726           GstBaseSink::gst_base_sink_wait_clock()
90727
90728 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
90729
90730           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
90731           Original commit message from CVS:
90732           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
90733           Add sanity check to make sure we don't get smaller buffers
90734           than requested (and fallback to normal buffer alloc if we do).
90735
90736 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
90737
90738           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
90739           Original commit message from CVS:
90740           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
90741           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
90742           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
90743           Refactor adjusting the running_time with latency and offset into a
90744           separate method.
90745           When doing clipping, we still want to use the subclass get_times method,
90746           just in case the DURATION or TIMESTAMP are not set.
90747
90748 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
90749
90750           API: add gst_type_find_suggest_simple(), #533740.
90751           Original commit message from CVS:
90752           * docs/gst/gstreamer-sections.txt:
90753           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
90754           * gst/gsttypefind.h:
90755           * win32/common/libgstreamer.def:
90756           API: add gst_type_find_suggest_simple(), #533740.
90757
90758 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
90759
90760           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
90761           Original commit message from CVS:
90762           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
90763           Use right error code when typefinding fails, so we can use
90764           the default (translated) error messages.
90765
90766 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
90767
90768           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
90769           Original commit message from CVS:
90770           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
90771           (gst_base_src_start):
90772           When the subclass did not set caps on outgoing buffers, configure the
90773           caps we negotiated on the source pad.
90774           When the typefind helper does not find caps, error out properly instead
90775           of doing things with NULL caps.
90776
90777 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
90778
90779           gst/gsttypefind.h: Tabs to spaces, oh yes!
90780           Original commit message from CVS:
90781           * gst/gsttypefind.h:
90782           Tabs to spaces, oh yes!
90783
90784 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
90785
90786         * ChangeLog:
90787           ChangeLog surgery
90788           Original commit message from CVS:
90789           ChangeLog surgery
90790
90791 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
90792
90793           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
90794           Original commit message from CVS:
90795           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
90796           Add David's and Benjamin's tests for array subtraction to the
90797           unit test suite, which suggests that #147931 is fixed these days.
90798
90799 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
90800
90801           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
90802           Original commit message from CVS:
90803           * gst/gstevent.c:
90804           Document that gst_event_new_tag() and gst_event_new_navigation()
90805           take ownership of the taglist/structure passed to them. (#533635).
90806
90807 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90808
90809           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
90810           Original commit message from CVS:
90811           * docs/Makefile.am:
90812           Don't descend into the plugins dir if plugin docs building
90813           is disabled.
90814           * docs/README:
90815           Add a note about the new type:GTypeName syntax for the plugin
90816           documentation .types file.
90817
90818 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90819
90820           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
90821           Original commit message from CVS:
90822           * gst/gstmessage.c: (gst_message_new_error),
90823           (gst_message_new_warning), (gst_message_new_info):
90824           * gst/gstmessage.h:
90825           Mark the debug string parameters as const. Fixes bug #533490.
90826
90827 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90828
90829           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
90830           Original commit message from CVS:
90831           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
90832           Sort buffer cache list by end offsets. This makes sure that we don't
90833           stop to search for a cached buffer that contains the requested data
90834           too early.
90835           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
90836           more efficient. Fixes bug #459862.
90837
90838 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90839
90840           gst/gstinfo.c: Explain why we copy the list.
90841           Original commit message from CVS:
90842           * gst/gstinfo.c:
90843           Explain why we copy the list.
90844           * gst/gstpipeline.c:
90845           Improve docs.
90846           * gst/gstutils.c:
90847           Add one debug-log statement to help tracing probelms with linking pads.
90848
90849 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90850
90851           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
90852           Original commit message from CVS:
90853           * tests/check/gst/gstinfo.c:
90854           Add a test for removing the default log handler. Seems to fail under
90855           windows.
90856
90857 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
90858
90859           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
90860           Original commit message from CVS:
90861           * gst/gstpad.c: (gst_pad_peer_accept_caps):
90862           Release pad lock before calling out to avoid a possible deadlock.
90863
90864 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90865
90866           gst/parse/grammar.y: Remove unneeded value unset.
90867           Original commit message from CVS:
90868           * gst/parse/grammar.y:
90869           Remove unneeded value unset.
90870           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
90871           Add unit test for de/serialization of caps.
90872
90873 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90874
90875           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
90876           Original commit message from CVS:
90877           * plugins/elements/gstfakesink.c:
90878           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
90879           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
90880           (gst_fake_src_class_init):
90881           Use custom marshalers that take GstMiniObject as first parameter.
90882           Using OBJECT as parameter while a GstMiniObject is given will lead
90883           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
90884
90885 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90886
90887           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
90888           Original commit message from CVS:
90889           * plugins/elements/gsttypefindelement.c:
90890           (gst_type_find_element_handle_event),
90891           (gst_type_find_element_send_cached_events),
90892           (gst_type_find_element_change_state):
90893           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
90894           immediately.
90895
90896 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90897
90898           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
90899           Original commit message from CVS:
90900           * plugins/elements/gsttypefindelement.c:
90901           (gst_type_find_handle_src_query), (stop_typefinding),
90902           (gst_type_find_element_handle_event),
90903           (gst_type_find_element_send_cached_events),
90904           (gst_type_find_element_change_state):
90905           Forward FLUSH_START events immediately and clean up instead of
90906           caching them.
90907
90908 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
90909
90910           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
90911           Original commit message from CVS:
90912           Patch by: Sjoerd Simons <sjoerd at luon dot net>
90913           * libs/gst/base/gstbasetransform.c:
90914           (gst_base_transform_buffer_alloc):
90915           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
90916           fall back to default negotiation in the chain function if the caps
90917           are different from what was requested. Fixes bug #526768.
90918
90919 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
90920
90921           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....
90922           Original commit message from CVS:
90923           * gst/gstsegment.c:
90924           * tests/check/gst/gstsegment.c:
90925           No, let's not use g_slice_{dup|copy} here, since they only exist
90926           since GLib 2.14 and we still depend only on >= 2.12. Also add
90927           unit test for gst_segment_copy().
90928
90929 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
90930
90931           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
90932           Original commit message from CVS:
90933           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
90934           Try to fix 'dereferencing type-punned pointer will break strict
90935           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
90936           changed the default GType typedef from gulong to gsize at some point,
90937           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
90938           g_once_* functions all take a gsize * though, so work around the type
90939           mismatch for C++ by doing everything in gsize and casting to GType
90940           later.
90941
90942 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90943
90944           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
90945           Original commit message from CVS:
90946           * plugins/elements/gstmultiqueue.c:
90947           Add documentation for the signals to push our core plugin docs
90948           coverage back up to 100%.
90949
90950 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
90951
90952           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
90953           Original commit message from CVS:
90954           * gst/gstinfo.h (GST_FUNCTION):
90955           Reverted GST_FUNCTION to the old version as we don't want the
90956           full signature in C++ code. Also added support for MSVC.
90957
90958 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90959
90960           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
90961           Original commit message from CVS:
90962           * gst/gstutils.h:
90963           Intern the type name string, similar to what G_DEFINE_TYPE does.
90964
90965 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90966
90967           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
90968           Original commit message from CVS:
90969           * gst/gstutils.h:
90970           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
90971
90972 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
90973
90974           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
90975           Original commit message from CVS:
90976           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
90977           * libs/gst/base/gstbasetransform.c:
90978           (gst_base_transform_buffer_alloc):
90979           Don't passthrough buffer allocation too easily if the caps change.
90980           This breaks when working in passthrough mode and upstream changes
90981           it's caps. Fixes bug #526768.
90982
90983 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
90984
90985           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
90986           Original commit message from CVS:
90987           * gst/gstinfo.c (gst_debug_log_valist):
90988           Improved the __FILE__ part of debug output for MSVC.
90989
90990 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
90991
90992           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
90993           Original commit message from CVS:
90994           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
90995           Declaration after statement fix for compilers like MSVC.
90996
90997 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
90998
90999           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
91000           Original commit message from CVS:
91001           * win32/common/config.h.in:
91002           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
91003           use the real thing than having "???" unconditionally.
91004
91005 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
91006
91007           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
91008           Original commit message from CVS:
91009           * gst/gstinfo.h (GST_FUNCTION):
91010           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
91011
91012 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
91013
91014           libs/gst/base/gstadapter.c: Small code cleanup.
91015           Original commit message from CVS:
91016           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
91017           Small code cleanup.
91018           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
91019           (gst_base_sink_set_flushing):
91020           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
91021           Fix some comments.
91022
91023 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
91024
91025           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
91026           Original commit message from CVS:
91027           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
91028           (gst_fake_src_init), (gst_fake_src_set_property),
91029           (gst_fake_src_get_property), (gst_fake_src_start):
91030           * plugins/elements/gstfakesrc.h:
91031           Added format property to control the format of the newsegment events.
91032           API: GstFakeSrc:format
91033
91034 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91035
91036           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
91037           Original commit message from CVS:
91038           * win32/common/libgstreamer.def:
91039           Add gst_pad_has_name() to the exported symbols.
91040
91041 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91042
91043           Don't allow negative sizes when allocating new buffers.
91044           Original commit message from CVS:
91045           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
91046           * libs/gst/base/gstbasetransform.c:
91047           (gst_base_transform_prepare_output_buffer):
91048           Don't allow negative sizes when allocating new buffers.
91049           Fixes bug #461253.
91050
91051 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
91052
91053           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...
91054           Original commit message from CVS:
91055           Patch by: Sjoerd Simons <sjoerd at luon net>
91056           * gst/gstbus.c: (gst_bus_source_dispatch):
91057           Don't print a warning if the queue is empty when we try to pop
91058           here. That could happen if another thread or callback set the
91059           bus to flushing between the source's check/prepare and the
91060           dispatch being called (#531538).
91061
91062 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
91063
91064           plugins/elements/gstmultiqueue.c: Small docs fix.
91065           Original commit message from CVS:
91066           * plugins/elements/gstmultiqueue.c:
91067           Small docs fix.
91068
91069 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91070
91071           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
91072           Original commit message from CVS:
91073           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
91074           Add unit test for deserializing uint64s and check some really large
91075           numbers in the int64 test.
91076
91077 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91078
91079           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
91080           Original commit message from CVS:
91081           * tools/gst-inspect.c: (n_print), (print_hierarchy),
91082           (print_interfaces), (print_element_properties_info),
91083           (print_signal_info):
91084           Use "%s" as format string instead of printing strings directly.
91085
91086 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91087
91088           gst/gstclock.c: Make some checks actually useful.
91089           Original commit message from CVS:
91090           * gst/gstclock.c: (gst_clock_set_calibration):
91091           Make some checks actually useful.
91092           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
91093           Remove some unused code. Unsigned integers tend to be >= 0.
91094
91095 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
91096
91097           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
91098           Original commit message from CVS:
91099           * gst/gstminiobject.c: (gst_value_get_mini_object):
91100           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
91101           function was not in the unscheduled 0.10.19 release.
91102
91103 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
91104
91105           gst/gstregistry.c: Only print one log message per non-plugin file.
91106           Original commit message from CVS:
91107           * gst/gstregistry.c: (gst_registry_scan_path_level):
91108           Only print one log message per non-plugin file.
91109
91110 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
91111
91112           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
91113           Original commit message from CVS:
91114           * gst/gstinfo.c: (gst_debug_log_default):
91115           Fix alignment of debug log columns on 64-bit.
91116
91117 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
91118
91119           docs/libs/: Ignore private controller headers for docs.
91120           Original commit message from CVS:
91121           * docs/libs/Makefile.am:
91122           * docs/libs/gstreamer-libs-sections.txt:
91123           Ignore private controller headers for docs.
91124
91125 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91126
91127           libs/gst/controller/: Move some private declarations into private headers.
91128           Original commit message from CVS:
91129           * libs/gst/controller/gstcontrollerprivate.h:
91130           * libs/gst/controller/gsthelper.c:
91131           * libs/gst/controller/gstinterpolation.c:
91132           * libs/gst/controller/gstinterpolationcontrolsource.c:
91133           (gst_interpolation_control_source_set_interpolation_mode):
91134           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
91135           * libs/gst/controller/lib.c:
91136           Move some private declarations into private headers.
91137
91138 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91139
91140           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
91141           Original commit message from CVS:
91142           * gst/gstdebugutils.c: (debug_dump_element_pad):
91143           Remove some code that is unused after Stefan's refactoring and uses
91144           uninitialized variables now, resulting in a compiler warning.
91145
91146 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
91147
91148           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
91149           Original commit message from CVS:
91150           * gst/gstregistry.c: (gst_registry_scan_path_level):
91151           Run g_str_has_suffix() only on the file name, not the
91152           entire file path.
91153
91154 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
91155
91156           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
91157           Original commit message from CVS:
91158           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
91159           Since we're not called only from the chain function any longer,
91160           we can't assume that there's always data in the queue, so move
91161           the is_full check to the beginning of the loop (otherwise we'd
91162           hit the assert when changing the limit properties while the
91163           queue is empty or not running yet).
91164           Also, only set a discont if items were actually removed from
91165           the queue.
91166           * tests/check/elements/queue.c: (test_leaky_downstream):
91167           Test case for the above.
91168
91169 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
91170
91171           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
91172           Original commit message from CVS:
91173           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
91174           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
91175           (gst_queue_chain), (queue_capacity_change),
91176           (gst_queue_set_property):
91177           When changing thr max capacity of a leaky queue, immediatly drop buffers
91178           instead of waiting for a push on the sinkpad. Fixes #530637.
91179
91180 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91181
91182           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
91183           Original commit message from CVS:
91184           * gst/gstdebugutils.c:
91185           Refactor code and fix handling of ghostpads and their proxypads.
91186
91187 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
91188
91189           Add method to conveniently check the name of a custom event with gst_event_has_name().
91190           Original commit message from CVS:
91191           * docs/gst/gstreamer-sections.txt:
91192           * gst/gstevent.c: (gst_event_has_name):
91193           * gst/gstevent.h:
91194           * tests/check/gst/gstevent.c: (GST_START_TEST):
91195           Add method to conveniently check the name of a custom event with
91196           gst_event_has_name().
91197           Reformat the event docs so that related methods are put together instead
91198           of the default alphabetical sort.
91199           Update unit test with new method.
91200           API: GstEvent::gst_event_has_name()
91201
91202 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
91203
91204           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
91205           Original commit message from CVS:
91206           * libs/gst/check/Makefile.am:
91207           Don't add an explicit link to libgstreamer-0.10.la; it's already
91208           included in GST_OBJ_LIBS.
91209
91210 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91211
91212           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
91213           Original commit message from CVS:
91214           * gst/gst.c:
91215           Register GstClock type from a type-safe context. Fixes bug #530317.
91216
91217 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
91218
91219           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
91220           Original commit message from CVS:
91221           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
91222           * tools/gst-run.c:
91223           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
91224
91225 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
91226
91227           gst/gstbin.c: Use the GLib stuff to create a private structure.
91228           Original commit message from CVS:
91229           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
91230           (gst_bin_dispose):
91231           Use the GLib stuff to create a private structure.
91232           Add some locking around some dispose methods to make them a little
91233           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
91234
91235 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91236
91237           libs/gst/base/: Fix doc typos and unify caps a bit.
91238           Original commit message from CVS:
91239           * libs/gst/base/gstbasesink.h:
91240           * libs/gst/base/gstbasesrc.h:
91241           * libs/gst/base/gstbasetransform.h:
91242           * libs/gst/base/gstcollectpads.h:
91243           Fix doc typos and unify caps a bit.
91244
91245 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91246
91247           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
91248           Original commit message from CVS:
91249           * tools/gst-launch.1.in:
91250           Forgot to also add the envvar docs here.
91251
91252 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
91253
91254           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
91255           Original commit message from CVS:
91256           * gst/gst.c: (init_post), (gst_deinit):
91257           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
91258           (test_concurrent_create), (gst_pipeline_suite):
91259           Ref some more classes in gst_init() to work around thread-safety
91260           issues in pre-2.16 GLibs, and add basic unit test.
91261
91262 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
91263
91264           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
91265           Original commit message from CVS:
91266           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
91267           (gst_base_sink_send_event):
91268           Rearrange the latency query code. We always want to do the upstream
91269           query, even if we are not live so that the upstream elements can get the
91270           latency results too. If we fail doing the query and we are live, we
91271           return TRUE afterwards.
91272
91273 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
91274
91275           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
91276           Original commit message from CVS:
91277           patch by: Jason Zhao <e3423c@motorola.com>
91278           * docs/gst/running.xml:
91279           * gst/gst.c:
91280           Enable/disable scan_and_update_registry() based on commandline switch
91281           or environment variable. Fixes #520468.
91282           * ChangeLog:
91283           Fix typo in my previous commit.
91284
91285 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91286
91287           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
91288           Original commit message from CVS:
91289           * gst/gstregistrybinary.c:
91290           Add a warning of we hit unhandled factories when saving.
91291           More debug logging detail, but move to LOG category.
91292
91293 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91294
91295           gst/gstregistry.c: Tell the *truth* when improving the documentation.
91296           Original commit message from CVS:
91297           * gst/gstregistry.c:
91298           Tell the *truth* when improving the documentation.
91299
91300 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91301
91302           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
91303           Original commit message from CVS:
91304           * gst/gstelementfactory.c: (gst_element_factory_make):
91305           Unref the factory after it was used the last time, not before.
91306           * gst/gstindexfactory.c: (gst_index_factory_make):
91307           Improve debugging a bit and don't leak a ref to the index factory with
91308           each call.
91309
91310 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91311
91312           gst/gstregistry.c: Improve the documentation.
91313           Original commit message from CVS:
91314           * gst/gstregistry.c:
91315           Improve the documentation.
91316
91317 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91318
91319           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
91320           Original commit message from CVS:
91321           * gst/gstsegment.c:
91322           The glib macro seems to be borked. Use g_slice_copy directly and cast
91323           in the hope that this fixes the warning on 64bit.
91324
91325 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91326
91327           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
91328           Original commit message from CVS:
91329           * gst/gstsegment.c:
91330           Document the new function. Use g_slice_dup() (no need for
91331           gst_segment_init()).
91332
91333 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91334
91335           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
91336           Original commit message from CVS:
91337           * docs/gst/gstreamer-sections.txt:
91338           Move GParamSepc macros to standart section.
91339           * gst/gstbin.c:
91340           Dn't document _get_type - its in private section in docs anyway and
91341           this doc-blob was incomplete.
91342           * gst/gstclock.h:
91343           Fix wrong symbol names in docs.
91344           * gst/gstmacros.h:
91345           Add once doc sentence.
91346           * tests/check/gst/.cvsignore:
91347           Ignore more.
91348
91349 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91350
91351           docs/gst/Makefile.am: And remove those libs here.
91352           Original commit message from CVS:
91353           * docs/gst/Makefile.am:
91354           And remove those libs here.
91355
91356 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
91357
91358           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
91359           Original commit message from CVS:
91360           * docs/libs/Makefile.am:
91361           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
91362
91363 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
91364
91365           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
91366           Original commit message from CVS:
91367           Patch by: Olivier Crete <tester at tester dot ca>
91368           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
91369           Add the min-threshold to the min latency if possible. Fixes #529148.
91370
91371 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91372
91373           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
91374           Original commit message from CVS:
91375           * docs/gst/gstreamer.types.in:
91376           Stupid editor, I removed that line as it should go in yet.
91377
91378 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91379
91380           docs/: Remove library types fro core docs and have them in libs docs.
91381           Original commit message from CVS:
91382           * docs/gst/gstreamer.types.in:
91383           * docs/libs/gstreamer-libs.types:
91384           Remove library types fro core docs and have them in libs docs.
91385           Reformat and cleanup. Add comment for miniobject types.
91386
91387 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
91388
91389           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
91390           Original commit message from CVS:
91391           * gst/gsturi.c: (gst_uri_get_protocol):
91392           Fix leak: g_strdown operates on the string in place, while
91393           g_ascii_strdown() returns a newly-allocated string.
91394
91395 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91396
91397           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
91398           Original commit message from CVS:
91399           * tools/gst-inspect.c: (print_uri_handler_info),
91400           (print_element_info):
91401           Print the URI protocols and the URI type supported by the element.
91402
91403 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91404
91405           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
91406           Original commit message from CVS:
91407           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
91408           Use g_value_take_string() instead of the deprecated
91409           g_value_set_string_take_ownership().
91410
91411 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91412
91413           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
91414           Original commit message from CVS:
91415           * gst/gstregistrybinary.c: (_gst_crc32):
91416           Return the old CRC instead of 0 if we give a NULL buffer
91417           or a buffer with a length of 0.
91418
91419 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91420
91421           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
91422           Original commit message from CVS:
91423           * gst/gsturi.c: (gst_uri_protocol_check_internal),
91424           (gst_uri_get_protocol), (gst_uri_has_protocol),
91425           (gst_uri_construct), (gst_uri_handler_set_uri):
91426           A valid URI scheme can also include '+', '-' and '.' additional
91427           to alphanumeric characters as per RFC 3986 Section 3.1.
91428           Handle URI schemes case insensitive in all places and convert
91429           to lower-case when constructing an URI or setting an URI with
91430           the GstURIHandler interface. Fixes bug #528868.
91431           All elements can still assume (as before) that they will
91432           get passed URIs with a lower-case URI scheme by the GstURIHandler
91433           interface.
91434
91435 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
91436
91437           gst/: Don't use g_atomic_set_int where it's not needed.
91438           Original commit message from CVS:
91439           * gst/gstcaps.c: (gst_static_caps_get):
91440           * gst/gstclock.c: (gst_clock_entry_new):
91441           Don't use g_atomic_set_int where it's not needed.
91442
91443 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
91444
91445           gst/: Fix 2 caps leaks.
91446           Original commit message from CVS:
91447           * gst/gstvalue.c: (gst_value_deserialize_caps):
91448           * gst/parse/grammar.y:
91449           Fix 2 caps leaks.
91450
91451 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91452
91453           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
91454           Original commit message from CVS:
91455           * gst/gstutils.c: (gst_atomic_int_set):
91456           Use g_atomic_int_set() here too instead of assignment +
91457           g_atomic_int_get().
91458
91459 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91460
91461           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
91462           Original commit message from CVS:
91463           * gst/gstutils.c:
91464           * gst/gstutils.h:
91465           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
91466           now that we depend on new enough GLib.
91467           * gst/gstcaps.c: (gst_static_caps_get):
91468           * gst/gstclock.c: (gst_clock_entry_new):
91469           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
91470           (gst_debug_set_default_threshold), (_gst_debug_category_new),
91471           (gst_debug_category_set_threshold):
91472           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
91473           (gst_base_sink_set_qos_enabled):
91474           * libs/gst/net/gstnettimeprovider.c:
91475           (gst_net_time_provider_set_property):
91476           Use g_atomic_int_set() instead of gst_atomic_int_set().
91477
91478 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91479
91480           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
91481           Original commit message from CVS:
91482           * gst/gstquery.c:
91483           Also use G_GINT64_CONSTANT for the queries.
91484
91485 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91486
91487           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
91488           Original commit message from CVS:
91489           * gst/gstmessage.c:
91490           Use G_GINT64_CONSTANT in varargs function.
91491
91492 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91493
91494           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
91495           Original commit message from CVS:
91496           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
91497           Initialize the registry magic with zeroes.
91498
91499 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91500
91501           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
91502           Original commit message from CVS:
91503           * gst/gstregistrybinary.c: (_gst_crc32),
91504           (gst_registry_binary_write),
91505           (gst_registry_binary_initialize_magic),
91506           (gst_registry_binary_write_cache),
91507           (gst_registry_binary_check_magic),
91508           (gst_registry_binary_read_cache):
91509           * gst/gstregistrybinary.h:
91510           Add crc32 checksum to the binary registry file and check this before
91511           accepting a registry file.
91512           Also free the data list when writing to the registry file fails.
91513
91514 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91515
91516           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
91517           Original commit message from CVS:
91518           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
91519           (gst_registry_binary_load_feature),
91520           (gst_registry_binary_load_plugin):
91521           If an element supports the Uri interface, returns a valid pointer
91522           to the supported URI protocols but this pointer contains nothing
91523           don't try to save that as it will corrupt the registry.
91524           Don't unref the plugin if we added it to the registry already but
91525           fail to load a feature as gst_registry_add_plugin() takes ownership
91526           of the plugin.
91527           Improve debugging a bit.
91528
91529 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91530
91531           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
91532           Original commit message from CVS:
91533           * gst/gsttaglist.h:
91534           Clarify some tag item docs after discussion on irc.
91535
91536 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91537
91538           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
91539           Original commit message from CVS:
91540           * docs/gst/gstreamer-docs.sgml:
91541           Remove commented out plugins (they have their own docs). Update
91542           comments.
91543
91544 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91545
91546           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
91547           Original commit message from CVS:
91548           * docs/gst/gstreamer-docs.sgml:
91549           * docs/gst/gstreamer-sections.txt:
91550           * gst/gstparamspecs.c:
91551           * gst/gstparamspecs.h:
91552           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
91553           docs to own section.
91554           * gst/gstvalue.c:
91555           This now only documents GValue.
91556           * docs/libs/gstreamer-libs-sections.txt:
91557           * libs/gst/controller/gstcontroller.h:
91558           Remove GST_PARAM_CONTROLLABLE.
91559
91560 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91561
91562           docs/README: Correct file path. Tell about how to use -overrides.txt.
91563           Original commit message from CVS:
91564           * docs/README:
91565           Correct file path. Tell about how to use -overrides.txt.
91566           * docs/design/draft-tagreading.txt:
91567           Small design update.
91568
91569 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91570
91571           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
91572           Original commit message from CVS:
91573           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
91574           (gst_registry_binary_load_plugin):
91575           Fix a typo in a debug message and revert change from yesterday as
91576           gst_registry_add_plugin() will only fail if something is really wrong
91577           already and we can't survive it anyway.
91578
91579 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
91580
91581           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
91582           Original commit message from CVS:
91583           * gst/gst.c: (init_post), (gst_deinit):
91584           Pre-register GstGError GType from a thread-safe context
91585           (fixes #527967); unref enum type classes in deinit.
91586
91587 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
91588
91589           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
91590           Original commit message from CVS:
91591           Patch by: Rene Stadler <mail at renestadler de>
91592           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
91593           Merging an empty list with another list in KEEP_ALL mode should
91594           yield an empty list as result and not the second list (#512578).
91595           * tests/check/gst/gsttagsetter.c:
91596           Add unit test for tag merge modes and the aforementioned bug.
91597
91598 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
91599
91600           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
91601           Original commit message from CVS:
91602           Patch by: Rene Stadler <mail at renestadler de>
91603           * gst/gsttaglist.h:
91604           Fix description to match the order in the table (#512577).
91605
91606 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
91607
91608           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
91609           Original commit message from CVS:
91610           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
91611           * libs/gst/net/gstnettimepacket.h:
91612           * docs/libs/gstreamer-libs-sections.txt:
91613           Define socklen_t as int if it's not defined yet. Fixes compilation
91614           with MSVC6 and other versions where socklen_t is not defined in
91615           the windows headers (#518022).
91616
91617 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91618
91619           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
91620           Original commit message from CVS:
91621           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
91622           If gst_registry_add_plugin() fails our reference to the plugin is
91623           invalid so don't try to use it anymore and instead error out.
91624
91625 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
91626
91627           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
91628           Original commit message from CVS:
91629           * tools/gst-xmlinspect.c: (print_element_info), (main):
91630           De-cruft a bit. If no argument is specified, print all elements in
91631           XML syntax rather than a freestyle list of elements like gst-inspect.
91632           Also, don't print XML header chunk unless we actually have something
91633           to print (ie. don't print it before an error message); print error
91634           message to stderr not stdout. Remove support for printing plugin
91635           info (it would just output something freestyle along the lines of
91636           gst-inspect so far), which fixes #514507. Also add license header.
91637
91638 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
91639
91640           Mac OS X love...
91641           Original commit message from CVS:
91642           2008-04-11  Julien Moutte  <julien@fluendo.com>
91643           Mac OS X love...
91644           * configure.ac: Merge platform specific defines, introduce a new
91645           define on OS X to remember that forking when updating registry is
91646           unsafe.
91647           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
91648           module.
91649           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
91650           is defined.
91651           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
91652           condition that leads to absolutely no plugins being registered on
91653           OS X.
91654
91655 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
91656
91657           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
91658           Original commit message from CVS:
91659           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
91660           * gst/gstutils.c: (gst_pad_add_data_probe),
91661           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
91662           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
91663           (gst_pad_add_buffer_probe_full):
91664           * gst/gstutils.h:
91665           * docs/gst/gstreamer-sections.txt:
91666           * win32/common/libgstreamer.def:
91667           Add gst_pad_add_*_probe_full() functions with a notify callback that
91668           lets the caller free the data it passes to the probe functions. This
91669           is useful for bindings such as gst-python or gstreamermm (#526814).
91670           API: gst_pad_add_data_probe_full
91671           API: gst_pad_add_buffer_probe_full
91672           API: gst_pad_add_event_probe_full
91673           * tests/check/gst/gstutils.c:
91674           Add minimal unit test to make sure freeing the data actually works
91675           as expected.
91676           * tests/benchmarks/.cvsignore:
91677           Random cvsignore addendum.
91678
91679 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
91680
91681           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
91682           Original commit message from CVS:
91683           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
91684           (GST_DEBUG_BIN_TO_DOT_FILE):
91685           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
91686           to it in the docs (since these are macros the types of the arguments
91687           won't be shown in the docs otherwise).
91688
91689 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91690
91691           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
91692           Original commit message from CVS:
91693           * gst/gstpad.c:
91694           Do not abort on out of memory for pad_alloc_buffer.
91695
91696 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91697
91698           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
91699           Original commit message from CVS:
91700           * libs/gst/check/gstcheck.c:
91701           Remove blank line between symbol name ad parameters to fix gtkdoc
91702           warning.
91703
91704 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
91705
91706           Expose gst_segment_copy() to make things easier for the c++ bindings.
91707           Original commit message from CVS:
91708           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
91709           * docs/gst/gstreamer-sections.txt:
91710           * gst/gstsegment.c:
91711           * gst/gstsegment.h:
91712           * win32/common/libgstreamer.def:
91713           Expose gst_segment_copy() to make things easier for the c++ bindings.
91714           Fixes #518932.
91715           API: gst_segment_copy()
91716
91717 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
91718
91719           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
91720           Original commit message from CVS:
91721           * gst/gst.c: (gst_init_get_option_group), (init_post):
91722           Fix const position; ref GType classes for enum types to work
91723           around thread-safety issues in GLib versions < 2.16.
91724
91725 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
91726
91727           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
91728           Original commit message from CVS:
91729           * docs/design/part-buffering.txt:
91730           Fix some typos and set the estimated total for push mode to -1.
91731           * gst/gstquery.c: (gst_query_new_buffering):
91732           Set buffering-left to 0 as we're not buffering by default.
91733           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
91734           Implement BUFFERING query.
91735
91736 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
91737
91738           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
91739           Original commit message from CVS:
91740           Based on patch by: Milosz Derezynski <internalerror gmail com>
91741           * gst/gsterror.c: (_gst_stream_errors_init):
91742           * gst/gsterror.h:
91743           Add two new error codes for encrypted content. Fixes #524659.
91744           API: GST_STREAM_ERROR_DECRYPT
91745           API: GST_STREAM_ERROR_DECRYPT_NOKEY
91746
91747 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
91748
91749           gst/gstquery.h: Fix typo.
91750           Original commit message from CVS:
91751           * gst/gstquery.h:
91752           Fix typo.
91753           * win32/common/libgstreamer.def:
91754           Add new functions.
91755
91756 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91757
91758           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
91759           Original commit message from CVS:
91760           * plugins/elements/gstidentity.c: (gst_identity_event),
91761           (gst_identity_start):
91762           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
91763           event after processing some data. Fixes bug #526042.
91764
91765 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
91766
91767           Rename _avail -> _range
91768           Original commit message from CVS:
91769           * docs/gst/gstreamer-sections.txt:
91770           * gst/gstquery.c: (gst_query_parse_latency),
91771           (gst_query_set_buffering_percent),
91772           (gst_query_parse_buffering_percent),
91773           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
91774           * gst/gstquery.h:
91775           Rename _avail -> _range
91776           API: gst_query_set_buffering_range
91777           API: gst_query_parse_buffering_range
91778
91779 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
91780
91781           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...
91782           Original commit message from CVS:
91783           * docs/design/part-buffering.txt:
91784           * gst/gstquark.c:
91785           * gst/gstquark.h:
91786           * gst/gstquery.c: (gst_query_parse_latency),
91787           (gst_query_new_buffering), (gst_query_set_buffering_percent),
91788           (gst_query_parse_buffering_percent):
91789           * gst/gstquery.h:
91790           Add busy field and quark for the buffering query so that the app can
91791           only use the query to see if buffering is in progress.
91792
91793 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
91794
91795           Reorder the message docs and headers for clarity.
91796           Original commit message from CVS:
91797           * docs/gst/gstreamer-sections.txt:
91798           * gst/gstmessage.c: (gst_message_set_buffering_stats),
91799           (gst_message_parse_buffering_stats):
91800           * gst/gstmessage.h:
91801           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
91802           (gst_query_parse_latency), (gst_query_new_buffering),
91803           (gst_query_set_buffering_percent),
91804           (gst_query_parse_buffering_percent),
91805           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
91806           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
91807           * gst/gstquery.h:
91808           Reorder the message docs and headers for clarity.
91809           Add aditional buffering stats API for messages.
91810           Add buffering query.
91811           Convert some leftover queries to use GstQuark.
91812           API: gst_message_set_buffering_stats
91813           API: gst_message_parse_buffering_stats
91814           API: GST_QUERY_BUFFERING
91815           API: GstBufferingMode
91816           API: gst_query_new_buffering
91817           API: gst_query_set_buffering_percent
91818           API: gst_query_parse_buffering_percent
91819           API: gst_query_set_buffering_stats
91820           API: gst_query_parse_buffering_stats
91821           API: gst_query_set_buffering_avail
91822           API: gst_query_parse_buffering_avail
91823
91824 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
91825
91826           gst/gstmessage.c: Use GstQuark for messages.
91827           Original commit message from CVS:
91828           * gst/gstmessage.c: (gst_message_new_error),
91829           (gst_message_new_warning), (gst_message_new_info),
91830           (gst_message_new_buffering), (gst_message_new_state_changed),
91831           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
91832           (gst_message_new_new_clock), (gst_message_new_segment_start),
91833           (gst_message_new_segment_done), (gst_message_new_duration),
91834           (gst_message_new_async_start), (gst_message_parse_buffering),
91835           (gst_message_parse_state_changed),
91836           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
91837           (gst_message_parse_new_clock), (gst_message_parse_error),
91838           (gst_message_parse_warning), (gst_message_parse_info),
91839           (gst_message_parse_segment_start),
91840           (gst_message_parse_segment_done), (gst_message_parse_duration),
91841           (gst_message_parse_async_start):
91842           Use GstQuark for messages.
91843
91844 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
91845
91846           gst/gstquark.*: Add some more quarks needed for messages and queries.
91847           Original commit message from CVS:
91848           * gst/gstquark.c: (_priv_gst_quarks_initialize):
91849           * gst/gstquark.h:
91850           Add some more quarks needed for messages and queries.
91851
91852 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
91853
91854           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
91855           Original commit message from CVS:
91856           * docs/design/part-buffering.txt:
91857           Remove the "none" buffering mode, STREAM is a good default.
91858           Move estimated-time to the avail query, that's when it will be needed.
91859           Other small typo fixes and updates.
91860
91861 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
91862
91863           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
91864           Original commit message from CVS:
91865           * gst/gstindex.c: (gst_index_resolver_get_type):
91866           Don't put descriptions into the nick field of a GEnumValue: it's not
91867           meant for that and some language bindings rely on the nick field to
91868           construct constants and the like. Fixes #526705.
91869
91870 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
91871
91872           Merge other changes from 0.10.19 release branch.
91873           Original commit message from CVS:
91874           * NEWS:
91875           * RELEASE:
91876           * gstreamer.doap:
91877           Merge other changes from 0.10.19 release branch.
91878
91879 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
91880
91881           configure.ac: Actually build dlls when cross-compiling with mingw32.
91882           Original commit message from CVS:
91883           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
91884           * configure.ac:
91885           Actually build dlls when cross-compiling with mingw32.
91886           Fixes bug #526247.
91887
91888 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
91889
91890           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
91891           Original commit message from CVS:
91892           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
91893           * gst/gstpoll.c:
91894           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
91895
91896 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
91897
91898           docs/design/draft-latency.txt: Fix typo.
91899           Original commit message from CVS:
91900           * docs/design/draft-latency.txt:
91901           Fix typo.
91902           * docs/design/part-buffering.txt:
91903           Update design docs with more buffering ideas.
91904
91905 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
91906
91907           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
91908           Original commit message from CVS:
91909           * configure.ac:
91910           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
91911
91912 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
91913
91914         * gstreamer.spec.in:
91915           update spec to work with docs
91916           Original commit message from CVS:
91917           update spec to work with docs
91918
91919 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91920
91921           configure.ac: Revert part that belongs to the preset patch.
91922           Original commit message from CVS:
91923           * configure.ac:
91924           Revert part that belongs to the preset patch.
91925
91926 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91927
91928           configure.ac: Add qoutes to the define. Fixes # 525961.
91929           Original commit message from CVS:
91930           * configure.ac:
91931           Add qoutes to the define. Fixes # 525961.
91932
91933 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91934
91935           plugins/indexers/: Use GSlice when possible.
91936           Original commit message from CVS:
91937           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
91938           (gst_file_index_load), (gst_file_index_add_id),
91939           (gst_file_index_get_assoc_entry):
91940           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
91941           (gst_mem_index_free_id), (gst_mem_index_add_id),
91942           (gst_mem_index_index_format):
91943           Use GSlice when possible.
91944
91945 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91946
91947           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
91948           Original commit message from CVS:
91949           * libs/gst/controller/gstinterpolationcontrolsource.c:
91950           (gst_control_point_free),
91951           (gst_interpolation_control_source_set_internal):
91952           Use GSlice for allocating the control points.
91953
91954 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91955
91956           plugins/elements/gsttypefindelement.*: Cleanup properties.
91957           Original commit message from CVS:
91958           * plugins/elements/gsttypefindelement.c:
91959           (gst_type_find_element_class_init),
91960           (gst_type_find_element_set_property),
91961           (gst_type_find_element_get_property),
91962           (gst_type_find_element_activate):
91963           * plugins/elements/gsttypefindelement.h:
91964           Cleanup properties.
91965           Fix pad leak when peer query fails.
91966           We can still typefind when the peer returns -1.
91967           Add property to force caps and bypass typefinding. This will be used in
91968           uridecodebin.
91969           API::force-caps
91970
91971 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91972
91973           configure.ac: Require GLib 2.12.
91974           Original commit message from CVS:
91975           * configure.ac:
91976           Require GLib 2.12.
91977           * gst/glib-compat-private.h:
91978           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
91979           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
91980           Unconditionally use GSlice for allocation.
91981           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
91982           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
91983           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
91984           (gst_structure_free):
91985           Use GSlice for allocation.
91986
91987 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91988
91989           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
91990           Original commit message from CVS:
91991           * gst/parse/Makefile.am:
91992           * gst/parse/grammar.tab.pre.c:
91993           * gst/parse/grammar.tab.pre.h:
91994           * gst/parse/lex._gst_parse_yy.pre.c:
91995           Require a new enough flex and bison and remove the parser hacks to use
91996           a pre-regenerated version.
91997
91998 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
91999
92000           configure.ac: Add a configure switch to disable option parsing in gst_init.
92001           Original commit message from CVS:
92002           2008-04-01  Julien Moutte  <julien@fluendo.com>
92003           patch by: Jason Zhao <E3423C@motorola.com>
92004           * configure.ac: Add a configure switch to disable option parsing
92005           in gst_init.
92006           Fixes #522882.
92007
92008 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92009
92010           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
92011           Original commit message from CVS:
92012           * configure.ac:
92013           * gst/gstregistry.c:
92014           MacOS has plugins under .so or under .dylib. Add detection for MacOS
92015           and handle this case.
92016           * gst/gst.c:
92017           Add a comment here describing, why we stat each plugin and not try to
92018           be smart.
92019
92020 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92021
92022           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
92023           Original commit message from CVS:
92024           * libs/gst/base/gstbasetransform.c:
92025           (gst_base_transform_prepare_output_buffer):
92026           Also unset the GAP flag on buffers if we're working inplace but
92027           the element is not GAP-aware.
92028           Mark a comment as FIXME 0.11.
92029
92030 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92031
92032           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
92033           Original commit message from CVS:
92034           * gst/gst.c:
92035           Fix type in log message and add one to ease seeing how long registry
92036           cache verification takes.
92037           * gst/gstregistry.c:
92038           Only test plugin filenames against G_MODULE_SUFFIX.
92039
92040 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92041
92042           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
92043           Original commit message from CVS:
92044           * gst/gstdebugutils.c:
92045           Improve handling ghost/proxy pads.
92046
92047 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92048
92049           Expose macro to docs and fix link to it.
92050           Original commit message from CVS:
92051           * docs/gst/gstreamer-sections.txt:
92052           * gst/gstpad.c:
92053           * gst/gstpad.h:
92054           Expose macro to docs and fix link to it.
92055
92056 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
92057
92058           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
92059           Original commit message from CVS:
92060           * libs/gst/dataprotocol/dataprotocol.c:
92061           (gst_dp_packet_from_event_1_0):
92062           When calculating GDP body CRC, use the correct pointer.
92063           Fixes part of #522401.
92064
92065 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
92066
92067           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
92068           Original commit message from CVS:
92069           Patch by: Mark Nauwelaerts <manauw at skynet be>
92070           * plugins/elements/gstidentity.c: (gst_identity_class_init),
92071           (gst_identity_init), (gst_identity_prepare_output_buffer):
92072           Identity is not always a passthrough element, it can modify the buffer
92073           timestamps when it has a datarate and operates in single-segment mode.
92074           We therefore make it an in_place filter with a custom buffer prepare
92075           function that conditionally makes the input buffer metadata writable
92076           when needed.  Fixes #523985.
92077
92078 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
92079
92080           Small documentation fixes. Fixes #523978.
92081           Original commit message from CVS:
92082           Patch by: Mark Nauwelaerts <manauw at skynet be>
92083           * gst/gstclock.h:
92084           * libs/gst/base/gstbasesrc.h:
92085           * libs/gst/base/gstbasetransform.c:
92086           * libs/gst/check/gstcheck.c:
92087           Small documentation fixes. Fixes #523978.
92088
92089 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
92090
92091           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
92092           Original commit message from CVS:
92093           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
92094           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
92095           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
92096
92097 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
92098
92099           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
92100           Original commit message from CVS:
92101           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
92102           (single_queue_underrun_cb):
92103           When trying to make room in the queue, bump the max allowed buffers
92104           bigger than the current amount of buffers in the queue. this fixes some
92105           nasty deadlocks in multiqueue when dynamically changing the limits of
92106           the queue.
92107
92108 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
92109
92110           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
92111           Original commit message from CVS:
92112           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
92113           * gst/gstcaps.c: (gst_caps_set_simple),
92114           (gst_caps_set_simple_valist), (gst_caps_intersect):
92115           * gst/gstcaps.h:
92116           Constify the field gchar * params in set_simple and friends.
92117           Fixes #522326.
92118
92119 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
92120
92121           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
92122           Original commit message from CVS:
92123           * gst/gstvalue.c: (gst_value_transform_object_string):
92124           Transform a GstObject to a more meaningfull string that includes the
92125           object type in addition to its name.
92126
92127 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92128
92129           ChangeLog: ChangeLog surgery to add bugnumber to commit.
92130           Original commit message from CVS:
92131           * ChangeLog:
92132           ChangeLog surgery to add bugnumber to commit.
92133
92134 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
92135
92136           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
92137           Original commit message from CVS:
92138           * libs/gst/base/gstbasetransform.c:
92139           (gst_base_transform_set_gap_aware): Fix confusing documentation.
92140
92141 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92142
92143           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
92144           Original commit message from CVS:
92145           * gst/gstregistrybinary.c: (gst_registry_binary_write):
92146           Rename constant everywhere and don't forget one occurence.
92147
92148 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92149
92150           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
92151           Original commit message from CVS:
92152           * gst/gstregistrybinary.c: (gst_registry_binary_write):
92153           Align memory to the pointer size even if the architecture allows
92154           unaligned memory access. Unaligned memory access usually comes with
92155           performance penality.
92156
92157 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92158
92159           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
92160           Original commit message from CVS:
92161           * gst/gstregistrybinary.c: (gst_registry_binary_write),
92162           (gst_registry_binary_check_magic),
92163           (gst_registry_binary_load_pad_template),
92164           (gst_registry_binary_load_feature),
92165           (gst_registry_binary_load_plugin):
92166           Align memory to the pointer size instead of always 32 bit. Fixes
92167           unaligned memory accesses on ia64 and friends.
92168           * gst/gstregistrybinary.h:
92169           Bump binary registry format version for this as it changes the
92170           format on those architectures that don't have unaligned access
92171           and 64 bit pointers.
92172
92173 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92174
92175           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
92176           Original commit message from CVS:
92177           * docs/pwg/advanced-dparams.xml:
92178           * docs/pwg/building-props.xml:
92179           * docs/pwg/other-source.xml:
92180           * gst/glib-compat.h:
92181           * gst/gstbin.c: (gst_bin_class_init):
92182           * gst/gstclock.c: (gst_clock_class_init):
92183           * gst/gstindex.c: (gst_index_class_init):
92184           * gst/gstobject.c: (gst_object_class_init):
92185           * gst/gstpad.c: (gst_pad_class_init):
92186           * gst/gstpipeline.c: (gst_pipeline_class_init):
92187           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
92188           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
92189           * libs/gst/base/gstbasetransform.c:
92190           (gst_base_transform_class_init):
92191           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
92192           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
92193           (_gst_check_fault_handler_sighandler),
92194           (_gst_check_fault_handler_setup), (gst_check_init):
92195           * libs/gst/controller/gstcontroller.c:
92196           (_gst_controller_class_init):
92197           * libs/gst/controller/gstlfocontrolsource.c:
92198           (gst_lfo_control_source_class_init):
92199           * libs/gst/net/gstnetclientclock.c:
92200           (gst_net_client_clock_class_init):
92201           * libs/gst/net/gstnettimeprovider.c:
92202           (gst_net_time_provider_class_init):
92203           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
92204           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
92205           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
92206           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
92207           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
92208           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
92209           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
92210           * plugins/elements/gstidentity.c: (gst_identity_class_init):
92211           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
92212           * plugins/elements/gstqueue.c: (gst_queue_class_init):
92213           * plugins/elements/gsttee.c: (gst_tee_class_init):
92214           * plugins/elements/gsttypefindelement.c:
92215           (gst_type_find_element_class_init):
92216           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
92217           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
92218           use it everywhere for GParamSpecs that use static strings (i.e. all).
92219           This gives us less memory usage, fewer allocations and thus less
92220           memory defragmentation. Fixes bug #523806.
92221
92222 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92223
92224           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
92225           Original commit message from CVS:
92226           * gst/gstminiobject.c: (gst_value_dup_mini_object),
92227           (gst_param_spec_mini_object):
92228           * gst/gstminiobject.h:
92229           * win32/common/libgstreamer.def:
92230           * docs/gst/gstreamer-sections.txt:
92231           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
92232           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
92233           GstParamSpecMiniObject into a public header for this.
92234           This make GstMiniObject a bit more consistent with GObject and makes
92235           it possible to extend the param specs.
92236           gst_value_dup_mini_object is mainly useful for set_property methods.
92237           Fixes bug #523798.
92238           * tools/gst-inspect.c: (print_element_properties_info):
92239           Print something useful for GstMiniObject properties and not just
92240           "unknown type".
92241
92242 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92243
92244           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
92245           Original commit message from CVS:
92246           * docs/gst/gstreamer-sections.txt:
92247           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
92248           (gst_registry_binary_check_magic):
92249           * gst/gstregistrybinary.h:
92250           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
92251           and add it to the (private part) of the docs to fix the build.
92252
92253 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92254
92255           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
92256           Original commit message from CVS:
92257           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
92258           (gst_registry_binary_check_magic),
92259           (gst_registry_binary_read_cache):
92260           * gst/gstregistrybinary.h:
92261           Don't use GST_MAJORMINOR for the binary registry version. Instead
92262           hardcode a value that must be changed whenever the format changes
92263           in an incompatible way.
92264           Also don't GST_ERROR when there is a version mismatch, just
92265           regenerate the registry silently.
92266
92267 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92268
92269           configure.ac: Back to development - 0.10.18.1
92270           Original commit message from CVS:
92271           * configure.ac:
92272           Back to development - 0.10.18.1
92273
92274 === release 0.10.18 ===
92275
92276 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92277
92278         * ChangeLog:
92279         * NEWS:
92280         * RELEASE:
92281         * configure.ac:
92282         * docs/plugins/inspect/plugin-coreelements.xml:
92283         * docs/plugins/inspect/plugin-coreindexers.xml:
92284         * gstreamer.doap:
92285         * win32/common/config.h:
92286           Release 0.10.18
92287           Original commit message from CVS:
92288           Release 0.10.18
92289
92290 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92291
92292         * po/af.po:
92293         * po/az.po:
92294         * po/be.po:
92295         * po/bg.po:
92296         * po/ca.po:
92297         * po/cs.po:
92298         * po/da.po:
92299         * po/de.po:
92300         * po/en_GB.po:
92301         * po/es.po:
92302         * po/fi.po:
92303         * po/fr.po:
92304         * po/hu.po:
92305         * po/it.po:
92306         * po/nb.po:
92307         * po/nl.po:
92308         * po/pl.po:
92309         * po/ru.po:
92310         * po/rw.po:
92311         * po/sk.po:
92312         * po/sq.po:
92313         * po/sr.po:
92314         * po/sv.po:
92315         * po/tr.po:
92316         * po/uk.po:
92317         * po/vi.po:
92318         * po/zh_CN.po:
92319         * po/zh_TW.po:
92320           Update .po files
92321           Original commit message from CVS:
92322           Update .po files
92323
92324 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92325
92326           0.10.17.4 pre-release
92327           Original commit message from CVS:
92328           * configure.ac:
92329           * win32/common/config.h:
92330           0.10.17.4 pre-release
92331
92332 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
92333
92334           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
92335           Original commit message from CVS:
92336           Patch by: Ole André Vadla Ravnås
92337           <ole dot andre dot ravnas at tandberg dot com>
92338           * docs/gst/gstreamer-sections.txt:
92339           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
92340           (gst_poll_update_winsock_event_mask),
92341           (gst_poll_prepare_winsock_active_sets),
92342           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
92343           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
92344           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
92345           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
92346           (gst_poll_check_ctrl_commands), (gst_poll_wait):
92347           * gst/gstpoll.h:
92348           * win32/common/libgstreamer.def:
92349           Add new function gst_poll_fd_ignored() for improved Windows
92350           compatibility.
92351           Various minor fixes and cleanups. See #520808.
92352
92353 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
92354
92355           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
92356           Original commit message from CVS:
92357           * gst/gstindex.c: (gst_index_entry_free):
92358           * gst/gstindex.h:
92359           Don't free key strings which we don't own. Fixes crash in
92360           gst_index_entry_free() (#522741).
92361           * tests/check/Makefile.am:
92362           * tests/check/gst/.cvsignore:
92363           * tests/check/gst/gstindex.c: (test_index_entries),
92364           (gst_index_suite), (gst_index):
92365           Add unit test for the above.
92366
92367 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92368
92369           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
92370           Original commit message from CVS:
92371           * win32/common/libgstreamer.def:
92372           Remove symbols that were removed recently. Fixes bug #521740.
92373
92374 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92375
92376           0.10.17.3 pre-release
92377           Original commit message from CVS:
92378           * configure.ac:
92379           * win32/common/config.h:
92380           0.10.17.3 pre-release
92381
92382 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92383
92384           configure.ac: Release 0.10.17.3
92385           Original commit message from CVS:
92386           * configure.ac:
92387           Release 0.10.17.3
92388
92389 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
92390
92391           Remove GstPollMode from the API, it does not make sense to let the application control this.
92392           Original commit message from CVS:
92393           Patch by: Ole André Vadla Ravnås
92394           <ole dot andre dot ravnas at tandberg dot com>
92395           * docs/gst/gstreamer-sections.txt:
92396           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
92397           (gst_poll_update_winsock_event_mask), (gst_poll_new),
92398           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
92399           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
92400           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
92401           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
92402           (gst_poll_fd_can_write), (gst_poll_wait),
92403           (gst_poll_set_controllable), (gst_poll_restart),
92404           (gst_poll_set_flushing):
92405           * gst/gstpoll.h:
92406           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
92407           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
92408           (gst_net_time_provider_new):
92409           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
92410           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
92411           * tests/benchmarks/gstpollstress.c: (main):
92412           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
92413           Remove GstPollMode from the API, it does not make sense to let the
92414           application control this.
92415           Add support for Win32.
92416           Fix the testsuite. Fixes #520671.
92417
92418 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
92419
92420           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
92421           Original commit message from CVS:
92422           Patch by: Ole André Vadla Ravnås
92423           <ole dot andre dot ravnas at tandberg dot com>
92424           * gst/gstregistrybinary.c:
92425           Include io.h for write() and close() when building with MSVC. Fixes
92426           bug #520877.
92427
92428 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92429
92430           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
92431           Original commit message from CVS:
92432           * configure.ac:
92433           * gst/gst_private.h:
92434           * gst/gstconfig.h.in:
92435           * gst/gstregistry.h:
92436           * gst/gstregistrybinary.c:
92437           * win32/common/gstconfig.h:
92438           Move registry backend API to private headers where we can. Add
92439           fixme-0.11 comments for the others. Add stubs for the xml backend when
92440           using the binary to ensure they functions exists (they should not be
92441           used though). Fixes #520756.
92442
92443 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92444
92445           0.10.17.2 prelease
92446           Original commit message from CVS:
92447           * configure.ac:
92448           * win32/common/config.h:
92449           0.10.17.2 prelease
92450
92451 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
92452
92453           Switch to using portabl gsize/gssize instead of size_t/ssize_t
92454           Original commit message from CVS:
92455           * gst/gstregistrybinary.c: (gst_registry_binary_write),
92456           (gst_registry_binary_read_cache):
92457           * gst/gstregistryxml.c: (gst_registry_save):
92458           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
92459           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
92460           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
92461           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
92462           Switch to using portabl gsize/gssize instead of size_t/ssize_t
92463           Fixes #520152
92464
92465 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
92466
92467           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
92468           Original commit message from CVS:
92469           * gst/gstminiobject.c:
92470           Import gst_private.h before any other header that might include other
92471           glib headers. This fixes the build on windows using native compilers.
92472
92473 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
92474
92475           win32/common/gstconfig.h: Add here too, just for completeness.
92476           Original commit message from CVS:
92477           * win32/common/gstconfig.h:
92478           Add here too, just for completeness.
92479
92480 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
92481
92482           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
92483           Original commit message from CVS:
92484           * configure.ac:
92485           * gst/gstconfig.h.in:
92486           * gst/gstregistry.h:
92487           Fix broken use of config.h-defined preprocessor directive in a public
92488           header file. Add a corresponding define to gstconfig.h, since we can't
92489           really remove those function declarations from the header file now
92490           (or can we? and why are they there in the first place?).
92491
92492 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
92493
92494           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
92495           Original commit message from CVS:
92496           2008-03-03  Andy Wingo  <wingo@pobox.com>
92497           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
92498           the new warning.
92499           * gst/gststructure.c (gst_structure_from_string): Warn if
92500           structure_from_string didn't consume the whole string, but the
92501           caller did not provide an end pointer.
92502
92503 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
92504
92505           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
92506           Original commit message from CVS:
92507           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
92508           * gst/gstregistryxml.c: (read_string), (load_feature):
92509           Strings allocated by libxml2 should be freed with xmlFree(), not
92510           with g_free(). Fixes issues on windows in certain contexts (#519698).
92511
92512 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
92513
92514           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
92515           Original commit message from CVS:
92516           * gst/gstinterface.c: (gst_element_implements_interface):
92517           Don't crash if the element supports the interface queried, but does
92518           not implement GstImplementsInterface. Fixes #519584.
92519           * tests/check/Makefile.am:
92520           * tests/check/gst/.cvsignore:
92521           * tests/check/gst/gstinterface.c:
92522           Add unit test for the above.
92523
92524 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
92525
92526           libs/gst/base/gstbasesink.c: Small doc update.
92527           Original commit message from CVS:
92528           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
92529           Small doc update.
92530
92531 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
92532
92533           gst/gstsegment.c: Improve some comment.
92534           Original commit message from CVS:
92535           * gst/gstsegment.c: (gst_segment_set_seek),
92536           (gst_segment_to_stream_time):
92537           Improve some comment.
92538           Update variables where it makes more sense.
92539
92540 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
92541
92542           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
92543           Original commit message from CVS:
92544           * gst/gsturi.c: (gst_uri_handler_get_protocols):
92545           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
92546           URIHandlers implemented using language bindings.
92547
92548 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92549
92550           And correct even more valid sparse warnings.
92551           Original commit message from CVS:
92552           * gst/gstelementfactory.h:
92553           * tests/check/elements/fakesink.c:
92554           * tests/check/elements/fakesrc.c: (setup_fakesrc):
92555           * tests/check/elements/fdsrc.c: (setup_fdsrc):
92556           * tests/check/elements/filesink.c: (setup_filesink):
92557           * tests/check/elements/filesrc.c: (setup_filesrc):
92558           * tests/check/elements/identity.c: (setup_identity):
92559           * tests/check/elements/tee.c:
92560           * tests/check/generic/sinks.c:
92561           * tests/check/generic/states.c: (setup), (teardown):
92562           * tests/check/gst/gst.c:
92563           * tests/check/gst/gstabi.c:
92564           * tests/check/gst/gstbin.c:
92565           * tests/check/gst/gstbus.c: (pull_messages):
92566           * tests/check/gst/gstcaps.c:
92567           * tests/check/gst/gstelement.c:
92568           * tests/check/gst/gstevent.c:
92569           * tests/check/gst/gstghostpad.c:
92570           * tests/check/gst/gstiterator.c:
92571           * tests/check/gst/gstmessage.c:
92572           * tests/check/gst/gstminiobject.c: (my_foo_init):
92573           * tests/check/gst/gstobject.c: (thread_name_object),
92574           (gst_object_suite):
92575           * tests/check/gst/gstpad.c:
92576           * tests/check/gst/gstplugin.c:
92577           * tests/check/gst/gstpoll.c:
92578           * tests/check/gst/gstquery.c:
92579           * tests/check/gst/gstsegment.c:
92580           * tests/check/gst/gststructure.c:
92581           * tests/check/gst/gstsystemclock.c:
92582           * tests/check/gst/gsttask.c:
92583           * tests/check/gst/gstutils.c:
92584           * tests/check/gst/gstvalue.c:
92585           * tests/check/gst/struct_hppa.h:
92586           * tests/check/gst/struct_i386.h:
92587           * tests/check/gst/struct_ppc32.h:
92588           * tests/check/gst/struct_ppc64.h:
92589           * tests/check/gst/struct_x86_64.h:
92590           * tests/check/libs/adapter.c: (create_and_fill_adapter):
92591           * tests/check/libs/basesrc.c:
92592           * tests/check/libs/controller.c: (GST_START_TEST):
92593           * tests/check/libs/gdp.c:
92594           * tests/check/libs/gstnetclientclock.c:
92595           * tests/check/libs/gstnettimeprovider.c:
92596           * tests/check/libs/libsabi.c:
92597           * tests/check/libs/struct_hppa.h:
92598           * tests/check/libs/struct_i386.h:
92599           * tests/check/libs/struct_ppc32.h:
92600           * tests/check/libs/struct_ppc64.h:
92601           * tests/check/libs/struct_x86_64.h:
92602           * tests/check/pipelines/cleanup.c:
92603           * tests/check/pipelines/simple-launch-lines.c:
92604           * tests/check/pipelines/stress.c:
92605           And correct even more valid sparse warnings.
92606           * win32/common/libgstreamer.def:
92607           Add gst_poll_fd_init to the list of symbols.
92608
92609 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92610
92611           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
92612           Original commit message from CVS:
92613           * gst/gstconfig.h.in:
92614           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
92615           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
92616           (gst_check_log_critical_func), (gst_check_drop_buffers),
92617           (gst_check_element_push_buffer_list):
92618           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
92619           (gst_controller_get_type):
92620           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
92621           (gst_object_get_controller), (gst_object_get_control_source):
92622           * libs/gst/controller/gstinterpolationcontrolsource.c:
92623           (gst_interpolation_control_source_new):
92624           * libs/gst/controller/gstlfocontrolsource.c:
92625           (gst_lfo_control_source_new):
92626           * libs/gst/dataprotocol/dataprotocol.c:
92627           (gst_dp_event_from_packet_0_2):
92628           * plugins/elements/gstfdsrc.c:
92629           * plugins/elements/gstmultiqueue.c:
92630           * plugins/elements/gsttee.c:
92631           * plugins/elements/gsttypefindelement.c:
92632           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
92633           (gst_file_index_add_association):
92634           * plugins/indexers/gstmemindex.c:
92635           * tests/benchmarks/gstpollstress.c: (mess_some_more):
92636           * tests/check/elements/queue.c: (setup_queue):
92637           * tests/check/gst/gstpipeline.c:
92638           * tests/check/libs/collectpads.c: (setup), (teardown),
92639           (gst_collect_pads_suite):
92640           * tests/examples/adapter/adapter_test.c:
92641           * tests/examples/metadata/read-metadata.c: (make_pipeline):
92642           * tests/examples/xml/createxml.c:
92643           * tests/examples/xml/runxml.c:
92644           * tools/gst-inspect.c:
92645           * tools/gst-run.c:
92646           Correct all relevant warnings found by the sparse semantic code
92647           analyzer. This include marking several symbols static, using
92648           NULL instead of 0 for pointers, not using variable sized arrays
92649           on the stack, moving variable declarations to the beginning of
92650           a block and using "foo (void)" instead of "foo ()" for declarations.
92651
92652 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92653
92654           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
92655           Original commit message from CVS:
92656           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
92657           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
92658           Don't reset GstPollFDs, this is not necessary at all.
92659           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
92660           (delayed_restart), (delayed_control):
92661           Use GST_POLL_FD_INIT.
92662
92663 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
92664
92665           gst/gstpoll.*: Added Since tags.
92666           Original commit message from CVS:
92667           * gst/gstpoll.c: (gst_poll_fd_init):
92668           * gst/gstpoll.h:
92669           Added Since tags.
92670           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
92671           Use some more init macros.
92672
92673 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
92674
92675           plugins/elements/: Use init macros and functions.
92676           Original commit message from CVS:
92677           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
92678           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
92679           Use init macros and functions.
92680
92681 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
92682
92683           Add INIT macro and _init method for initializing the GstPollFD.
92684           Original commit message from CVS:
92685           * docs/gst/gstreamer-sections.txt:
92686           * gst/gstpoll.c: (gst_poll_fd_init):
92687           * gst/gstpoll.h:
92688           Add INIT macro and _init method for initializing the GstPollFD.
92689
92690 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92691
92692           Initialize some uninitialized variables as spotted by valgrind.
92693           Original commit message from CVS:
92694           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
92695           (gst_fd_sink_update_fd):
92696           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
92697           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
92698           (delayed_restart), (delayed_control):
92699           Initialize some uninitialized variables as spotted by valgrind.
92700
92701 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
92702
92703           tests/benchmarks/: Add poll stress test.
92704           Original commit message from CVS:
92705           * tests/benchmarks/Makefile.am:
92706           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
92707           (main):
92708           Add poll stress test.
92709
92710 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
92711
92712           plugins/elements/: Port to GstPoll. See #505417.
92713           Original commit message from CVS:
92714           Patch by: Peter Kjellerstedt <pkj at axis dot com>
92715           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
92716           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
92717           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
92718           * plugins/elements/gstfdsink.h:
92719           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
92720           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
92721           (gst_fd_src_unlock_stop), (gst_fd_src_create),
92722           (gst_fd_src_uri_set_uri):
92723           * plugins/elements/gstfdsrc.h:
92724           Port to GstPoll. See #505417.
92725
92726 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92727
92728           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
92729           Original commit message from CVS:
92730           * win32/common/libgstreamer.def:
92731           Add new gst_poll_ symbols to win32 defs.
92732
92733 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
92734
92735           Use a private stuct to not break ABI.
92736           Original commit message from CVS:
92737           * docs/libs/gstreamer-libs-sections.txt:
92738           * libs/gst/net/gstnetclientclock.c:
92739           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
92740           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
92741           (gst_net_client_clock_thread), (gst_net_client_clock_start),
92742           (gst_net_client_clock_stop), (gst_net_client_clock_new):
92743           * libs/gst/net/gstnetclientclock.h:
92744           * libs/gst/net/gstnettimeprovider.c:
92745           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
92746           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
92747           (gst_net_time_provider_start), (gst_net_time_provider_stop),
92748           (gst_net_time_provider_new):
92749           * libs/gst/net/gstnettimeprovider.h:
92750           Use a private stuct to not break ABI.
92751
92752 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
92753
92754           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
92755           Original commit message from CVS:
92756           Patch by: Peter Kjellerstedt <pkj at axis dot com>
92757           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
92758           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
92759           (gst_net_client_clock_thread), (gst_net_client_clock_start),
92760           (gst_net_client_clock_stop), (gst_net_client_clock_new):
92761           * libs/gst/net/gstnetclientclock.h:
92762           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
92763           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
92764           (gst_net_time_provider_start), (gst_net_time_provider_stop),
92765           (gst_net_time_provider_new):
92766           * libs/gst/net/gstnettimeprovider.h:
92767           Massive code removal and cleanups because of GstPoll.
92768           Fixes #505417.
92769
92770 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
92771
92772           configure.ac: Add checks for poll, ppoll and pselect.
92773           Original commit message from CVS:
92774           * configure.ac:
92775           Add checks for poll, ppoll and pselect.
92776           * docs/gst/gstreamer-docs.sgml:
92777           * docs/gst/gstreamer-sections.txt:
92778           Add docs for GstPoll.
92779           * gst/Makefile.am:
92780           * gst/gst.h:
92781           * gst/gstpoll.c: (find_index), (selectable_fds),
92782           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
92783           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
92784           (gst_poll_set_mode), (gst_poll_get_mode),
92785           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
92786           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
92787           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
92788           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
92789           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
92790           (gst_poll_fd_can_write), (gst_poll_wait),
92791           (gst_poll_set_controllable), (gst_poll_restart),
92792           (gst_poll_set_flushing):
92793           * gst/gstpoll.h:
92794           Add generic poll abstraction. We ideally don't want to have this in core
92795           here but in glib intead...
92796           This code will be used in various network elements and ultimately for
92797           the nanosecond precision monotonic clock (that's why it's here in core).
92798           It'll allow us to implement cancelable socket operations for windows too.
92799           * tests/check/Makefile.am:
92800           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
92801           (delayed_stop), (delayed_restart), (delayed_flush),
92802           (delayed_control), (gst_poll_suite):
92803           Add GstPoll unit test.
92804
92805 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
92806
92807           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
92808           Original commit message from CVS:
92809           * gst/gstfilter.c:
92810           Improve documentation of gst_filter_run(). Fixes #518627.
92811
92812 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
92813
92814           docs/README: Add a few lines about the new 'check-inspected-versions' target.
92815           Original commit message from CVS:
92816           * docs/README:
92817           Add a few lines about the new 'check-inspected-versions' target.
92818
92819 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92820
92821           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
92822           Original commit message from CVS:
92823           * tests/check/gst/gstevent.c:
92824           Add qos to the event test. Rename tcase/tsuite; is not only about
92825           custom events.
92826
92827 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92828
92829           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
92830           Original commit message from CVS:
92831           * plugins/elements/gstqueue.c:
92832           Ensure that buffer metadata is writeable, before modifying. Spotted by
92833           Mike.
92834
92835 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92836
92837           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
92838           Original commit message from CVS:
92839           * plugins/elements/gstqueue.c:
92840           * plugins/elements/gstqueue.h:
92841           When dropping buffers in leaky modes, mark next buffers we sent as
92842           DISCONT.
92843
92844 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
92845
92846           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
92847           Original commit message from CVS:
92848           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
92849           Also, if mmap() fails that would be a READ error, not OPEN_READ.
92850
92851 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
92852
92853           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
92854           Original commit message from CVS:
92855           * plugins/elements/Makefile.am:
92856           * plugins/elements/gstbufferstore.c:
92857           * plugins/elements/gstbufferstore.h:
92858           * plugins/elements/gsttypefindelement.h:
92859           Remove GstBufferStore, no idea why we were still building it.
92860           It's not used anywhere and superseded by GstAdapter.
92861           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
92862           (gst_file_src_create_mmap):
92863           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
92864           Printf format fixes for 64-bit integers.
92865
92866 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92867
92868           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
92869           Original commit message from CVS:
92870           * configure.ac:
92871           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
92872           We're not in 0.8 times anymore.
92873
92874 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92875
92876           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
92877           Original commit message from CVS:
92878           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
92879           (gst_check_element_push_buffer_list):
92880           * libs/gst/check/gstcheck.h:
92881           Make the declaration in the header for
92882           gst_check_element_push_buffer_list match the implementation.
92883           Fix up spelling, grammar and wording of the documentation in a few
92884           places, and add the Since keyword to new API functions.
92885           Use g_list_delete_link instead of g_list_remove in
92886           gst_check_drop_buffers, since it's immeasurably more efficient.
92887           * tests/check/elements/fakesrc.c: (GST_START_TEST):
92888           Use new gst_check_drop_buffers function where appropriate.
92889           * win32/common/libgstbase.def:
92890           * win32/common/libgstreamer.def:
92891           Add new symbols gst_collect_pads_take_buffer,
92892           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
92893           exports
92894           Changelog surgery to add API keyword to new gst_check API.
92895
92896 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92897
92898           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
92899           Original commit message from CVS:
92900           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
92901           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
92902           Update pre-generated flex files with flex 2.3.34.
92903
92904 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92905
92906           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
92907           Original commit message from CVS:
92908           * gst/gstminiobject.c:
92909           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
92910           friendly to subclasses and not require them to know all internals
92911           of their parent class.
92912
92913 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92914
92915           Add sub-buffer functions to collectpads. Fixes #516187.
92916           Original commit message from CVS:
92917           * docs/libs/gstreamer-libs-sections.txt:
92918           * libs/gst/base/gstcollectpads.c:
92919           * libs/gst/base/gstcollectpads.h:
92920           Add sub-buffer functions to collectpads. Fixes #516187.
92921           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
92922
92923 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92924
92925           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
92926           Original commit message from CVS:
92927           * gst/gstbuffer.c:
92928           Copy selected buffer-flags when creating subbuffers.
92929           Fixes #516395.
92930
92931 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92932
92933           Properly chain up finalize functions to the parent class.
92934           Original commit message from CVS:
92935           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
92936           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
92937           * gst/gstmessage.c: (gst_message_class_init),
92938           (gst_message_finalize):
92939           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
92940           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
92941           (gst_mmap_buffer_finalize):
92942           Properly chain up finalize functions to the parent class.
92943
92944 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
92945
92946           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
92947           Original commit message from CVS:
92948           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
92949           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
92950           (gst_index_set_resolver_full):
92951           * gst/gstindex.h:
92952           Add new function with option to dispose of user_data in resolver.
92953           Actually call the dispose function when finalizing the object and not
92954           just when changing the resolver/filter.
92955           API: GstIndex::gst_index_set_resolver_full()
92956           * docs/gst/gstreamer-sections.txt:
92957           Add new function to docs. Fixes #515469.
92958
92959 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92960
92961           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
92962           Original commit message from CVS:
92963           * gst/gstindex.c: (gst_index_finalize):
92964           Chain up finalize to the parent class. Fixes leaking the GstObject
92965           name and other things.
92966
92967 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92968
92969         * ChangeLog:
92970         * common:
92971           ChangeLog surgery: Fix Josep's surname in previous commits
92972           Original commit message from CVS:
92973           ChangeLog surgery: Fix Josep's surname in previous commits
92974
92975 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92976
92977           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
92978           Original commit message from CVS:
92979           * configure.ac:
92980           Make DISABLE_DEPRECATED defined *only* during CVS, not during
92981           pre-releases or releases.
92982           * docs/faq/gst-uninstalled:
92983           Add gst-plugins-gl
92984           * docs/random/release:
92985           Change one of the steps - we only upload core & base to Gnome FTP
92986
92987 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92988
92989           gst/gstconfig.h.in: Add 'id' for example.
92990           Original commit message from CVS:
92991           * gst/gstconfig.h.in:
92992           Add 'id' for example.
92993           * gst/gstpad.c:
92994           * gst/gstutils.c:
92995           * plugins/elements/gstfdsink.c:
92996           Link to signals. Doc and comment fixes.
92997
92998 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
92999
93000           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
93001           Original commit message from CVS:
93002           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
93003           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
93004           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
93005           unused and unimplemented; finally, it is plugin features, not
93006           plugins, that have ranks.
93007
93008 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93009
93010           gst/gstpluginfeature.h: Clarify GstRank range docs.
93011           Original commit message from CVS:
93012           * gst/gstpluginfeature.h:
93013           Clarify GstRank range docs.
93014
93015 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
93016
93017           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
93018           Original commit message from CVS:
93019           * gst/gst.c: Add a separate gst_deinitialized that prevents
93020           gst_init() from being called after gst_deinit().  Fixes #509559
93021
93022 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93023
93024           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
93025           Original commit message from CVS:
93026           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
93027           (gst_bin_class_init):
93028           * gst/gstelement.c: (gst_element_base_class_init),
93029           (gst_element_class_add_pad_template):
93030           * gst/gstpadtemplate.c: (gst_pad_template_init):
93031           * gst/gstpipeline.c: (gst_pipeline_get_type),
93032           (gst_pipeline_base_init), (gst_pipeline_class_init):
93033           * libs/gst/base/gstbasesink.c:
93034           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
93035           (gst_base_src_base_init), (gst_base_src_class_init):
93036           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
93037           (gst_capsfilter_class_init):
93038           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
93039           (gst_fake_sink_class_init):
93040           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
93041           (gst_fake_src_class_init):
93042           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
93043           (gst_fd_sink_class_init):
93044           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
93045           (gst_fd_src_class_init):
93046           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
93047           (gst_file_sink_class_init):
93048           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
93049           (gst_file_src_class_init):
93050           * plugins/elements/gstidentity.c: (gst_identity_base_init),
93051           (gst_identity_class_init):
93052           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
93053           (gst_multi_queue_class_init):
93054           * plugins/elements/gstqueue.c: (gst_queue_base_init),
93055           (gst_queue_class_init):
93056           * plugins/elements/gsttee.c: (gst_tee_base_init),
93057           (gst_tee_class_init):
93058           * plugins/elements/gsttypefindelement.c:
93059           (gst_type_find_element_base_init),
93060           (gst_type_find_element_class_init):
93061           * tests/check/gst/gstelement.c: (gst_element_suite):
93062           Revert previous changes to the behaviour of GstPadTemplates, etc
93063           and the possiblity to call them in class_init as it breaks too
93064           many elements. Reopens bug #491501.
93065           Should be applied again for 0.11, thus added a few FIXME 0.11 at
93066           several places.
93067
93068 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93069
93070           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
93071           Original commit message from CVS:
93072           * tools/gst-launch.c:
93073           Dump one graph per pipeline state-change and state change name
93074           (if GST_DEBUG_DUMP_DOT_DIR is set).
93075
93076 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93077
93078           Be sure that we have a new copy of the caps and not reffed caps from a template
93079           Original commit message from CVS:
93080           * gst/gstpad.c:
93081           * tests/check/gst/gstpad.c:
93082           Be sure that we have a new copy of the caps and not
93083           reffed caps from a template
93084
93085 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93086
93087           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
93088           Original commit message from CVS:
93089           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
93090           * gst/gstpipeline.c: (gst_pipeline_get_type),
93091           (gst_pipeline_class_init):
93092           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
93093           (gst_base_sink_class_init):
93094           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
93095           (gst_base_src_class_init):
93096           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
93097           (gst_base_transform_class_init):
93098           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
93099           (gst_collect_pads_class_init):
93100           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
93101           * libs/gst/net/gstnettimeprovider.c:
93102           (gst_net_time_provider_base_init),
93103           (gst_net_time_provider_class_init):
93104           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
93105           (gst_capsfilter_class_init):
93106           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
93107           (gst_fake_sink_class_init):
93108           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
93109           (gst_fake_src_class_init):
93110           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
93111           (gst_fd_sink_class_init):
93112           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
93113           (gst_fd_src_class_init):
93114           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
93115           (gst_file_sink_class_init):
93116           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
93117           (gst_file_src_class_init):
93118           * plugins/elements/gstidentity.c: (gst_identity_base_init),
93119           (gst_identity_class_init):
93120           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
93121           (gst_multi_queue_class_init):
93122           * plugins/elements/gstqueue.c: (gst_queue_base_init),
93123           (gst_queue_class_init):
93124           * plugins/elements/gsttee.c: (gst_tee_base_init),
93125           (gst_tee_class_init):
93126           * plugins/elements/gsttypefindelement.c:
93127           (gst_type_find_element_base_init),
93128           (gst_type_find_element_class_init):
93129           Don't use base_init where not absolutely necessary. For example it's
93130           not necessary anymore for adding pad templates or setting element
93131           details.
93132           Leave empty base_init functions in several places as GST_BOILERPLATE
93133           still defines and uses them.
93134
93135 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93136
93137           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
93138           Original commit message from CVS:
93139           * gst/gstelement.c: (gst_element_base_class_init),
93140           (gst_element_class_add_pad_template):
93141           * gst/gstpadtemplate.c:
93142           Make it possible (and recommended) to set element details and add
93143           pad templates in the class_init functions by copying the details/pad
93144           templates in GstElement's base_init.
93145           Also make it possible to replace existing pad templates by adding
93146           a new one with the same name. This was done in a hackish fashion
93147           in same elements before already.
93148           Don't reference pad templates that are added a second time. A
93149           new pad template has a refcount of one and is not floating anymore
93150           and to be owned by the element's class. Make this more explicit by
93151           mentioning it in the docs of gst_element_class_add_pad_template().
93152           These changes are backwards compatible. Fixes bug #491501.
93153           * tests/check/gst/gstelement.c:
93154           Add unit test for setting element details, adding pad templates and
93155           replacing them in a subclass.
93156
93157 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93158
93159           tools/gst-inspect.c: Fix a few memory leaks.
93160           Original commit message from CVS:
93161           * tools/gst-inspect.c: (print_interfaces),
93162           (print_element_properties_info), (print_pad_info),
93163           (print_signal_info), (print_element_info):
93164           Fix a few memory leaks.
93165
93166 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93167
93168           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
93169           Original commit message from CVS:
93170           * docs/libs/gstreamer-libs-sections.txt:
93171           * libs/gst/check/gstcheck.c:
93172           * libs/gst/check/gstcheck.h:
93173           Add more functions for unit testing: gst_check_drop_buffers,
93174           gst_check_caps_equal, gst_check_element_push_buffer_list,
93175           gst_check_element_push_buffer
93176
93177 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
93178
93179           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
93180           Original commit message from CVS:
93181           2008-02-01  Julien Moutte  <julien@fluendo.com>
93182           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
93183           docs
93184           * gst/gstindex.c: (gst_index_class_init),
93185           (gst_index_free_writer),
93186           (gst_index_finalize), (gst_index_entry_free),
93187           (gst_index_add_association): Fix memory leaks.
93188           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
93189           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
93190           (gst_mem_index_free_format), (gst_mem_index_free_id),
93191           (gst_mem_index_finalize): Fix memory leaks.
93192           * win32/common/config.h: Updated to CVS HEAD.
93193
93194 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93195
93196           docs/README: Some more details about how the plugin docs works.
93197           Original commit message from CVS:
93198           * docs/README:
93199           Some more details about how the plugin docs works.
93200           * docs/plugins/gstreamer-plugins-sections.txt:
93201           Whitespace cleanup.
93202
93203 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93204
93205           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
93206           Original commit message from CVS:
93207           * gst/parse/grammar.tab.pre.c:
93208           * gst/parse/grammar.tab.pre.h:
93209           * gst/parse/grammar.y:
93210           * gst/parse/lex._gst_parse_yy.pre.c:
93211           Add delayed set-property. This allows to set properties on dynamicaly
93212           created objects (pads in videomxer).
93213
93214 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93215
93216           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
93217           Original commit message from CVS:
93218           * gst/gstutils.c:
93219           Check if caps are not NULL (fix bug #510194)
93220
93221 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
93222
93223           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
93224           Original commit message from CVS:
93225           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
93226           (gst_base_sink_get_position_paused):
93227           Add fixme regarding EOS in pull mode.
93228           Fix position reporting in PAUSED for negative rates.
93229
93230 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
93231
93232           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
93233           Original commit message from CVS:
93234           * gst/gstminiobject.c: (gst_mini_object_replace):
93235           When replacing a miniobject, do a quick equality check first so that we
93236           can avoid a ref/unref pair.
93237
93238 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
93239
93240           docs/design/part-synchronisation.txt: Update some docs.
93241           Original commit message from CVS:
93242           * docs/design/part-synchronisation.txt:
93243           Update some docs.
93244           * docs/plugins/Makefile.am:
93245           * docs/plugins/gstreamer-plugins-docs.sgml:
93246           * docs/plugins/gstreamer-plugins-sections.txt:
93247           * plugins/elements/gstmultiqueue.c:
93248           Add multiqueue to the docs.
93249
93250 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93251
93252           configure.ac: Back to CVS
93253           Original commit message from CVS:
93254           * configure.ac:
93255           Back to CVS
93256
93257 === release 0.10.17 ===
93258
93259 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93260
93261         * ChangeLog:
93262         * NEWS:
93263         * RELEASE:
93264         * configure.ac:
93265         * docs/plugins/inspect/plugin-coreelements.xml:
93266         * docs/plugins/inspect/plugin-coreindexers.xml:
93267         * gstreamer.doap:
93268         * win32/common/config.h:
93269           Release 0.10.17
93270           Original commit message from CVS:
93271           Release 0.10.17
93272
93273 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93274
93275         * ChangeLog:
93276           add ChangeLog entry for previous commit
93277           Original commit message from CVS:
93278           add ChangeLog entry for previous commit
93279
93280 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93281
93282           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
93283           Original commit message from CVS:
93284           * gst/gstutils.c:
93285           Check if caps are not NULL (fix bug #510194)
93286
93287 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93288
93289           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
93290           Original commit message from CVS:
93291           * gst/gstutils.c:
93292           Check if caps are not NULL (fix bug #510194)
93293
93294 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
93295
93296           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
93297           Original commit message from CVS:
93298           * gst/gstutils.c:
93299           Fix compilation on systems that have posix timers but no
93300           monotonic clock.
93301           Fixes: #512715
93302           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
93303           dot net>
93304
93305 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93306
93307           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
93308           Original commit message from CVS:
93309           * tools/gst-inspect.c:
93310           Revert previous commit in preparation for an impromptu 0.10.17 release
93311
93312 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93313
93314           tools/gst-inspect.c: Fix a few memory leaks.
93315           Original commit message from CVS:
93316           * tools/gst-inspect.c: (print_interfaces),
93317           (print_element_properties_info), (print_pad_info),
93318           (print_signal_info), (print_element_info):
93319           Fix a few memory leaks.
93320
93321 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93322
93323           configure.ac: Back to CVS
93324           Original commit message from CVS:
93325           * configure.ac:
93326           Back to CVS
93327
93328 === release 0.10.16 ===
93329
93330 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93331
93332         * ChangeLog:
93333         * NEWS:
93334         * RELEASE:
93335         * configure.ac:
93336         * docs/plugins/gstreamer-plugins.args:
93337         * docs/plugins/gstreamer-plugins.hierarchy:
93338         * docs/plugins/gstreamer-plugins.interfaces:
93339         * docs/plugins/inspect/plugin-coreelements.xml:
93340         * docs/plugins/inspect/plugin-coreindexers.xml:
93341         * gstreamer.doap:
93342         * po/LINGUAS:
93343         * win32/common/config.h:
93344           Release 0.10.16
93345           Original commit message from CVS:
93346           Release 0.10.16
93347
93348 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93349
93350         * po/af.po:
93351         * po/az.po:
93352         * po/be.po:
93353         * po/bg.po:
93354         * po/ca.po:
93355         * po/cs.po:
93356         * po/da.po:
93357         * po/de.po:
93358         * po/en_GB.po:
93359         * po/es.po:
93360         * po/fi.po:
93361         * po/fr.po:
93362         * po/hu.po:
93363         * po/it.po:
93364         * po/nb.po:
93365         * po/nl.po:
93366         * po/pl.po:
93367         * po/ru.po:
93368         * po/rw.po:
93369         * po/sk.po:
93370         * po/sq.po:
93371         * po/sr.po:
93372         * po/sv.po:
93373         * po/tr.po:
93374         * po/uk.po:
93375         * po/vi.po:
93376         * po/zh_CN.po:
93377         * po/zh_TW.po:
93378           Update .po files
93379           Original commit message from CVS:
93380           Update .po files
93381
93382 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
93383
93384           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
93385           Original commit message from CVS:
93386           * configure.ac:
93387           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
93388           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
93389           not fail when trying to crosscompile on OpenEmbedded (#511750).
93390
93391 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93392
93393           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
93394           Original commit message from CVS:
93395           * docs/manuals.mak:
93396           Use $(MAKE) instead of make to fix the build if GNU make is
93397           called different. Fixes bug #510747.
93398
93399 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
93400
93401           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
93402           Original commit message from CVS:
93403           * gst/gstplugin.c: (_gst_plugin_initialize):
93404           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
93405           again, which I broke two commits ago when changing the API
93406           of gst_plugin_register_static(): the g_list_foreach() in
93407           _gst_plugin_register_static still assumed the old function
93408           signature and would therefore fail (re-fixes #510187).
93409           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
93410           (_gst_plugin_register_static), (gst_plugin_register_static):
93411           Revert the (technically correct) change to call g_thread_init() from
93412           the pre-main() constructor. This will break programs which call
93413           g_thread_init() without an if (!g_thread_supported()) guard in their
93414           main function. We could just blame it on GLib or the application, but
93415           it's probably best to just avoid this altogether and simply not use
93416           any GLib functions here and use plain old malloc() with a simple
93417           array to store the plugins to register later when gst_init() is
93418           finally called (re-fixes #510187).
93419           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
93420           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
93421           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
93422           (GST_START_TEST), (gst_plugin_suite):
93423           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
93424           works.
93425
93426 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
93427
93428           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
93429           Original commit message from CVS:
93430           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
93431           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
93432           This makes gtk-doc complain, but results in slightly better
93433           compiler errors. The old _gst_plugin_register_static() is
93434           still guarded, so there'll be a compiler warning about that
93435           instead. Fixes #510187 too.
93436
93437 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
93438
93439           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
93440           Original commit message from CVS:
93441           * gst/gst.c: (init_post):
93442           * gst/gstplugin.c: (_gst_plugin_register_static),
93443           (gst_plugin_register_static), (_gst_plugin_initialize):
93444           * gst/gstplugin.h: (GstPluginFilter):
93445           Change API of gst_plugin_register_static() to not take
93446           a GstPluginDesc, but rather just take all the arguments
93447           in a GstPluginDesc directly. This is more intuitive and
93448           avoids certain mistakes when porting code from
93449           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
93450           Fixes #510187.
93451           * tests/check/gst/gstplugin.c:
93452           Fix up for changed API.
93453
93454 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93455
93456           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
93457           Original commit message from CVS:
93458           * docs/faq/legal.xml:
93459           Update FAQ, Totem actually has an exception these days.
93460
93461 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93462
93463           win32/common/libgstreamer.def: Add new API declarations
93464           Original commit message from CVS:
93465           * win32/common/libgstreamer.def:
93466           Add new API declarations
93467
93468 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93469
93470           gst/gstminiobject.c: Spelling fixes for the API docs.
93471           Original commit message from CVS:
93472           * gst/gstminiobject.c:
93473           Spelling fixes for the API docs.
93474
93475 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93476
93477         * ChangeLog:
93478           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
93479           Original commit message from CVS:
93480           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
93481
93482 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93483
93484           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
93485           Original commit message from CVS:
93486           * libs/gst/base/gstbasetransform.c:
93487           Fix long property description for QoS.
93488
93489 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93490
93491           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
93492           Original commit message from CVS:
93493           * gst/gst.c:
93494           _gst_trace_on is already provided by gsttrace.h, no need to declare
93495           it ourselves.
93496           * docs/libs/gstreamer-libs-sections.txt:
93497           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
93498           and remove strange tcase_add_test which is outputting a warning.
93499           * libs/gst/check/gstcheck.c:
93500           * libs/gst/check/gstcheck.h:
93501           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
93502           and define them in gstcheck.c instead of having every .c file whcih
93503           includes gstcheck.h be defining its own copy and relying on symbol
93504           interposing to marry them all, which doesn't work on Solaris.
93505           * tests/check/elements/identity.c: (GST_START_TEST):
93506           Don't define 'buffers' locally, it comes from libgstcheck.
93507           * tests/check/generic/sinks.c: (send_buffer):
93508           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
93509           * tests/check/gst/gststructure.c: (GST_START_TEST):
93510           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
93511           * tests/check/gst/gstutils.c: (GST_START_TEST):
93512           * tests/check/gst/gstvalue.c: (GST_START_TEST):
93513           Add a bunch of casts to make various constants fit the types
93514           they're being assigned to.
93515
93516 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93517
93518           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
93519           Original commit message from CVS:
93520           * gst/gstchildproxy.c:
93521           Improve docs and add some ideas for making this more general-purpose.
93522
93523 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
93524
93525           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
93526           Original commit message from CVS:
93527           * gst/gst_private.h: (GST_CAT_TYPES):
93528           Add GST_CAT_TYPES, for consistency, and so that the other
93529           debug categories don't make fun of it. Spotted by Saur on IRC.
93530
93531 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93532
93533           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
93534           Original commit message from CVS:
93535           * gst/parse/Makefile.am:
93536           Move types.h from EXTRA_DIST to noinst_HEADERS.
93537
93538 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93539
93540           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
93541           Original commit message from CVS:
93542           * autogen.sh:
93543           Add -Wno-portability to the automake parameters to stop warnings
93544           about GNU make extensions being used. We require GNU make in almost
93545           every Makefile anyway.
93546           * configure.ac:
93547           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
93548           at the same time is required for per target flags.
93549
93550 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
93551
93552           API: add gst_plugin_register_static() and deprecate
93553           Original commit message from CVS:
93554           * docs/gst/gstreamer-sections.txt:
93555           * gst/gst.c: (init_post):
93556           * gst/gstplugin.c: (_gst_plugin_register_static),
93557           (gst_plugin_register_static), (_gst_plugin_initialize),
93558           (gst_plugin_register_func):
93559           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
93560           API: add gst_plugin_register_static() and deprecate
93561           GST_PLUGIN_DEFINE_STATIC, since it's not portable
93562           (#498924).
93563           Also, in _gst_plugin_register_static(), make sure to call
93564           g_thread_init() before calling GLib functions such as
93565           g_list_append() if we're not initialised yet, since that
93566           may lead to random crashes with older GSlice/GLib versions.
93567           * tests/check/gst/gstplugin.c:
93568           Adapt unit test to above changes.
93569
93570 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
93571
93572           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
93573           Original commit message from CVS:
93574           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
93575           * gst/gstcaps.c: (gst_caps_to_string):
93576           * gst/gststructure.c: (GST_ASCII_IS_STRING),
93577           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
93578           Yet another gratuitous GString micro-optimisation: add a (private)
93579           function that serialises a structure appending to an existing
93580           GString, so that when we serialise caps we don't need to alloc+free
93581           a throwaway GString for each structure (each of which also entailing
93582           multiple reallocs on the way); also use g_string_sized_new() in
93583           various places with an approximate string length to avoid reallocs
93584           within GString. See #500143.
93585
93586 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
93587
93588           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
93589           Original commit message from CVS:
93590           * gst/gststructure.c: (gst_structure_id_set_value):
93591           Always check UTF-8 conformance of structure strings and not only
93592           if the debugging system is enabled; reasoning: the behaviour of
93593           the actual code shouldn't really change depending on whether the
93594           debugging system is enabled or not (#508291).
93595
93596 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93597
93598           Makefile.am: Remove old coverage target in favour of "make lcov".
93599           Original commit message from CVS:
93600           * Makefile.am:
93601           Remove old coverage target in favour of "make lcov".
93602
93603 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
93604
93605           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
93606           Original commit message from CVS:
93607           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
93608           (gst_base_src_loop):
93609           The start segment for reverse playback goes from start to last_stop.
93610
93611 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
93612
93613           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
93614           Original commit message from CVS:
93615           Patch by: Peter Kjellerstedt <pkj axis com>
93616           * gst/gstclock.h:
93617           Cast the results from the timeval/spec_to_time macros to what the
93618           docs say it casts to, a GstClockTime. fixes #508175.
93619
93620 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
93621
93622           gst/gstbuffer.c: Update some comments.
93623           Original commit message from CVS:
93624           * gst/gstbuffer.c:
93625           Update some comments.
93626           * tools/gst-inspect.c: (print_element_properties_info):
93627           Improve printing of flags.
93628
93629 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
93630
93631           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
93632           Original commit message from CVS:
93633           * libs/gst/base/gstbasetransform.c:
93634           (gst_base_transform_transform_size):
93635           Print element name with g_warning() if there's a problem
93636           with the unit size.
93637
93638 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
93639
93640           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
93641           Original commit message from CVS:
93642           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
93643           * libs/gst/controller/gstcontroller.h:
93644           * libs/gst/controller/gstcontrolsource.h:
93645           * libs/gst/controller/gstinterpolationcontrolsource.h:
93646           * libs/gst/controller/gstlfocontrolsource.h:
93647           * libs/gst/dataprotocol/dataprotocol.h:
93648           Fix empty prototypes.  Fixes bug #507957.
93649
93650 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
93651
93652           docs/faq/dependencies.xml: Fix typo.
93653           Original commit message from CVS:
93654           * docs/faq/dependencies.xml: Fix typo.
93655
93656 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
93657
93658           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
93659           Original commit message from CVS:
93660           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
93661           (gst_base_src_loop):
93662           Don't update the last_stop position in do_seek, that's the position we
93663           did a seek to.
93664           Read backwards when we have a negative rate.
93665           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
93666           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
93667           (filesrc_suite):
93668           Add check for reverse reading.
93669
93670 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
93671
93672           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
93673           Original commit message from CVS:
93674           Patch by: Alexis Ballier <aballier at gentoo org>
93675           * tests/check/gst/gstabi.c:
93676           * tests/check/gst/struct_ppc64.h:
93677           * tests/check/libs/libsabi.c:
93678           * tests/check/libs/struct_ppc64.h:
93679           Decide which header to include based on the userland ABI target
93680           and not the kernel/cpu. Fix up structure sizes of ppc64 header
93681           for 64-bit userland (#503590).  Might need something similar for
93682           x86 too.
93683
93684 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
93685
93686           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
93687           Original commit message from CVS:
93688           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
93689           Log the reason why fopen fails in addition to the fact that it failed.
93690
93691 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93692
93693           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
93694           Original commit message from CVS:
93695           * gst/parse/parse.l:
93696           Use "%option never-interactive" to prevent useless calls to isatty()
93697           on every input when parsing. Also use "%option noinput" to not define
93698           the static input/yyinput functions which we don't use anyway. This
93699           removes a compiler warning with gcc 4.3 and saves some bytes in the
93700           library.
93701           * gst/parse/lex._gst_parse_yy.pre.c:
93702           Regenerated for the above change.
93703
93704 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
93705
93706           gst/gstpad.c: Don't crash when trying to fixate and empty list.
93707           Original commit message from CVS:
93708           * gst/gstpad.c: (fixate_value):
93709           Don't crash when trying to fixate and empty list.
93710           Fixes #506643.
93711
93712 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93713
93714           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
93715           Original commit message from CVS:
93716           * docs/faq/gst-uninstalled:
93717           Clarify the comments to make the usage of this script and what it
93718           does easier to understand.
93719
93720 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93721
93722           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
93723           Original commit message from CVS:
93724           * tools/gst-plot-timeline.py:
93725           Add more options to gst-plot-timeline
93726
93727 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
93728
93729           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
93730           Original commit message from CVS:
93731           * docs/design/part-synchronisation.txt:
93732           Some more info on how the stream_time in GstBaseSink is done.
93733
93734 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
93735
93736         * ChangeLog:
93737           ChangeLog surgery: remove bogus changelog entry
93738           Original commit message from CVS:
93739           ChangeLog surgery: remove bogus changelog entry
93740
93741 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
93742
93743           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
93744           Original commit message from CVS:
93745           * tests/check/generic/sinks.c: (gst_sinks_suite):
93746           Put back the tcase_set_timeout(), apparently it's needed after
93747           all; fix it up in a way that makes things work with valgrind too.
93748
93749 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93750
93751           gst/gstdebugutils.c: add warning when failed to open file for writing
93752           Original commit message from CVS:
93753           * gst/gstdebugutils.c:
93754           add warning when failed to open file for writing
93755
93756 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
93757
93758           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
93759           Original commit message from CVS:
93760           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
93761           * gst/gstvalue.c: (gst_value_is_fixed):
93762           Optimisation: bail out of the loop as early as possible (#500143).
93763
93764 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
93765
93766           gst/: Bunch of gratuitous nano-optimisations.
93767           Original commit message from CVS:
93768           * gst/gstcaps.c: (gst_caps_to_string):
93769           * gst/gstinfo.c: (gst_debug_construct_term_color):
93770           * gst/gstparse.c: (gst_parse_launchv):
93771           * gst/gstutils.c: (gst_util_dump_mem):
93772           * gst/gstvalue.c: (gst_value_serialize_any_list),
93773           (gst_value_transform_any_list_string):
93774           Bunch of gratuitous nano-optimisations.
93775
93776 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
93777
93778           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
93779           Original commit message from CVS:
93780           * tests/check/generic/sinks.c: (async_done_func),
93781           (async_done_eos_func):
93782           Fix leak in unit test (bus sync handler must unref the message
93783           if it returns GST_BUS_DROP). Don't fiddle with the default test
93784           timeout, this is smaller than the current preconfigured value
93785           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
93786           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
93787
93788 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
93789
93790         * ChangeLog:
93791           Add bug that was fixed with last commit.
93792           Original commit message from CVS:
93793           Add bug that was fixed with last commit.
93794
93795 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
93796
93797           configure.ac: Check for stdio_ext.h for the filesink changes.
93798           Original commit message from CVS:
93799           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
93800           * configure.ac:
93801           Check for stdio_ext.h for the filesink changes.
93802           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
93803           (gst_file_sink_class_init), (gst_file_sink_init),
93804           (gst_file_sink_dispose), (gst_file_sink_set_property),
93805           (gst_file_sink_get_property), (gst_file_sink_open_file),
93806           (gst_file_sink_close_file):
93807           * plugins/elements/gstfilesink.h:
93808           Add two properties to control the buffering mode and size.
93809           API: GstFileSink::buffer-mode
93810           API: GstFileSink::buffer-size
93811
93812 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
93813
93814           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
93815           Original commit message from CVS:
93816           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
93817           Add some more docs to explain why a FIXME was wrongly added.
93818
93819 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93820
93821           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
93822           Original commit message from CVS:
93823           * gst/gstobject.c:
93824           Fix typo in the gst_object_{ref,unref} documentation.
93825
93826 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
93827
93828           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
93829           Original commit message from CVS:
93830           * tests/check/libs/controller.c:
93831           * tests/check/libs/typefindhelper.c:
93832           * tests/check/pipelines/parse-launch.c:
93833           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
93834           going to be deprecated (see #498924).
93835
93836 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
93837
93838           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
93839           Original commit message from CVS:
93840           * gst/gsttypefind.c: (gst_type_find_register):
93841           Make gst_type_find_register work for static typefind functions,
93842           ie. allow passing plugin == NULL (prerequisite for #498924).
93843           * gst/gstelementfactory.c: (gst_element_register):
93844           Small docs addition.
93845
93846 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
93847
93848           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
93849           Original commit message from CVS:
93850           * gst/gstpad.c: (gst_pad_dispose):
93851           Really unlink the peer pad instead of setting the peer pointer to NULL
93852           when we dispose the pad.
93853           This correctly calls the unlink functions and makes sure that the peer
93854           does not have a handle to invalid memory. See #504671.
93855           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
93856           Add testsuite for above case.
93857
93858 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
93859
93860           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
93861           Original commit message from CVS:
93862           Patch by: Peter Kjellerstedt <pkj axis com>
93863           * libs/gst/check/gstcheck.h:
93864           Fix detection of the check version we're compiling against (would
93865           otherwise break if check goes v0.10.0); correctly report the
93866           name of the failed test again in case of failure, instead of
93867           just 'tf' (fixes #504499).
93868
93869 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
93870
93871           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
93872           Original commit message from CVS:
93873           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
93874           (gst_base_src_get_range), (gst_base_src_pad_get_range),
93875           (gst_base_src_loop), (gst_base_src_set_flushing),
93876           (gst_base_src_change_state):
93877           Allow sending EOS to the source to make it send out an EOS event from
93878           the streaming thread.
93879           Update docs and deprecate the old NULL/READY shutdown method.
93880           * tests/check/libs/basesrc.c: (GST_START_TEST),
93881           (gst_basesrc_suite):
93882           Add unit test for controlled shutdown.
93883
93884 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
93885
93886           docs/design/part-synchronisation.txt: Small updates.
93887           Original commit message from CVS:
93888           * docs/design/part-synchronisation.txt:
93889           Small updates.
93890           * gst/gstsegment.c: (gst_segment_set_seek),
93891           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
93892           (gst_segment_to_running_time):
93893           The seek format can be different from the segment format when the start
93894           and stop values are not to be updated, when we only do a rate change for
93895           example.
93896           * tests/check/gst/gstsegment.c: (GST_START_TEST),
93897           (gst_segment_suite):
93898           Add a testcase for the rate-only seeks, checking that the format is
93899           correctly ignored when start and stop are not updated.
93900
93901 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93902
93903         * ChangeLog:
93904           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
93905           Original commit message from CVS:
93906           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
93907
93908 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
93909
93910           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
93911           Original commit message from CVS:
93912           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
93913           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
93914           (register_gst_debug_graph_details),
93915           (register_gst_state_change_return), (register_gst_state_change),
93916           (register_gst_element_flags), (register_gst_core_error),
93917           (register_gst_library_error), (register_gst_resource_error),
93918           (register_gst_stream_error), (register_gst_event_type_flags),
93919           (register_gst_event_type), (register_gst_index_entry_type),
93920           (register_gst_assoc_flags), (register_gst_message_type),
93921           (register_gst_mini_object_flags), (register_gst_pad_link_return),
93922           (register_gst_flow_return), (register_gst_pad_template_flags),
93923           (register_gst_pipeline_flags), (register_gst_plugin_error),
93924           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
93925           (register_gst_type_find_probability), (register_gst_parse_error):
93926           Some indention fixes by gst-indent.
93927           Patch by: Matthias Bolte <photon at mail dot upb dot de>
93928           * win32/vs8/grammar.vcproj:
93929           * win32/vs8/libgstcontroller.vcproj:
93930           * win32/vs8/libgstreamer.vcproj:
93931           Fix compilation with VS8 and include some missing files.
93932
93933 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
93934
93935           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
93936           Original commit message from CVS:
93937           * gst/gsttaglist.c:
93938           Small docs addition: mention that the strings returned by
93939           gst_tag_list_get_string*() are in UTF-8 encoding.
93940
93941 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
93942
93943           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
93944           Original commit message from CVS:
93945           * Makefile.am:
93946           The check-exports stuff moved to common/win32.mak, so include that.
93947
93948 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
93949
93950           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
93951           Original commit message from CVS:
93952           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
93953           (gst_base_src_perform_seek), (gst_base_src_get_range),
93954           (gst_base_src_set_playing), (gst_base_src_change_state):
93955           Make _wait_playing() not check any variables so that we can call this
93956           function from subclasses. Move the checks elsewhere similar to
93957           _wait_preroll() in basesink.
93958           Add some debugging.
93959           Only signal the LIVE cond when we are going back to PLAYING.
93960
93961 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
93962
93963           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
93964           Original commit message from CVS:
93965           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
93966           Use g_remove() and g_rename(). Check result of g_rename(), and
93967           don't leak the open file descriptor if we error out when writing.
93968           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
93969           Must check the return value of close() after writing out the new
93970           registry file.  Sometimes write problems such as out-of-diskspace
93971           are only reported when the file is closed and not already during
93972           the write.  This may have caused partial/broken registry files in
93973           some rare circumstances. Should fix #503675.
93974
93975 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
93976
93977           docs/: Ignore files generated by new common/* modifications
93978           Original commit message from CVS:
93979           * docs/gst/.cvsignore:
93980           * docs/libs/.cvsignore:
93981           * docs/plugins/.cvsignore:
93982           Ignore files generated by new common/* modifications
93983
93984 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93985
93986           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
93987           Original commit message from CVS:
93988           * win32/common/libgstbase.def:
93989           Yes, you can also have a <TAB> if you want.
93990
93991 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93992
93993           win32/common/libgstbase.def: Add new basetransform API to win export file.
93994           Original commit message from CVS:
93995           * win32/common/libgstbase.def:
93996           Add new basetransform API to win export file.
93997
93998 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93999
94000           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
94001           Original commit message from CVS:
94002           * tests/check/gst/gstbin.c:
94003           Adjust the test to the refcount change two days ago.
94004
94005 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
94006
94007           docs/faq/getting.xml: Fix typo.
94008           Original commit message from CVS:
94009           * docs/faq/getting.xml: Fix typo.
94010
94011 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94012
94013           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
94014           Original commit message from CVS:
94015           * docs/libs/gstreamer-libs-sections.txt:
94016           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
94017           (gst_base_transform_prepare_output_buffer),
94018           (gst_base_transform_set_gap_aware):
94019           * libs/gst/base/gstbasetransform.h:
94020           API: Add gst_base_transform_set_gap_aware() to control whether
94021           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
94022           get buffers with this flag at all. Fixes #503231.
94023
94024 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94025
94026           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
94027           Original commit message from CVS:
94028           * libs/gst/base/gstbasesink.c:
94029           * libs/gst/base/gstbasesrc.c:
94030           * libs/gst/base/gstbasetransform.c:
94031           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
94032           thread. Correct log message in gstbasesrc.c.
94033
94034 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
94035
94036           gst/gstutils.c: Fix possible compiler warning (#503417).
94037           Original commit message from CVS:
94038           * gst/gstutils.c: (element_find_unconnected_pad):
94039           Fix possible compiler warning (#503417).
94040
94041 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
94042
94043           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
94044           Original commit message from CVS:
94045           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
94046           Don't use GST_CAT_EVENT here for logging, it makes no sense.
94047
94048 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94049
94050           tools/gst-inspect.c: Add support for GstFraction properties.
94051           Original commit message from CVS:
94052           * tools/gst-inspect.c: (print_element_properties_info):
94053           Add support for GstFraction properties.
94054
94055 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
94056
94057           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
94058           Original commit message from CVS:
94059           * Makefile.am:
94060           Add check-exports target and run it as part of 'make check'
94061           (see #499140 and #493983).
94062           * gst/gst_private.h:
94063           * gst/gstelementfactory.h:
94064           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
94065           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
94066           (_priv_gst_in_valgrind):
94067           * gst/gstinfo.h: (GstLogFunction):
94068           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
94069           (gst_type_find_register):
94070           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
94071           (gst_type_find_factory_get_type):
94072           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
94073           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
94074           (gst_controller_new_valist), (gst_controller_new_list),
94075           (_gst_controller_dispose), (_gst_controller_class_init):
94076           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
94077           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
94078           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
94079           (gst_object_get_controller), (gst_object_set_controller),
94080           (gst_object_suggest_next_sync), (gst_object_sync_values),
94081           (gst_object_set_control_source), (gst_object_get_control_source),
94082           (gst_object_get_value_arrays), (gst_object_get_value_array),
94083           (gst_object_get_control_rate), (gst_object_set_control_rate):
94084           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
94085           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
94086           Make some functions that should be static static; rename some
94087           private symbols so that they don't get exported; add some FIXME
94088           comments so we can move accidentally exported functions into
94089           our private section in 0.11.
94090           * win32/common/libgstreamer.def:
94091           Add gst_utils_get_timestamp().
94092
94093 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94094
94095           gst/gstvalue.*: Add more missing "Since:" tags to docs.
94096           Original commit message from CVS:
94097           * gst/gstvalue.c:
94098           * gst/gstvalue.h:
94099           Add more missing "Since:" tags to docs.
94100
94101 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94102
94103           gst/gstutils.c: Add mising "Since:" to docs.
94104           Original commit message from CVS:
94105           * gst/gstutils.c:
94106           Add mising "Since:" to docs.
94107
94108 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94109
94110           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
94111           Original commit message from CVS:
94112           * gst/gstplugin.c:
94113           Include "glib-compat-private.h" to fix the build on system with
94114           glib < 2.10. Fixes #503131.
94115
94116 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94117
94118           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
94119           Original commit message from CVS:
94120           * gst/gstutils.c:
94121           * gst/gstutils.h:
94122           Actually its not PURE as it gets the time from elsewhere.
94123
94124 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94125
94126           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
94127           Original commit message from CVS:
94128           * docs/gst/gstreamer-sections.txt:
94129           * gst/gstclock.h:
94130           * gst/gstdebugutils.c:
94131           * gst/gstinfo.c:
94132           * gst/gstutils.c:
94133           * gst/gstutils.h:
94134           * libs/gst/base/gstbasesink.c:
94135           * tools/gst-launch.c:
94136           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
94137           uses as we don't have HAVE_POSIX_TIMERS in public headers.
94138           Thanks Tim for spotting.
94139
94140 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
94141
94142         * gstreamer.spec.in:
94143           update spec file by mirroring latest Fedora one
94144           Original commit message from CVS:
94145           update spec file by mirroring latest Fedora one
94146
94147 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94148
94149           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
94150           Original commit message from CVS:
94151           * configure.ac:
94152           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
94153
94154 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
94155
94156           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
94157           Original commit message from CVS:
94158           * gst/gststructure.c: (gst_structure_validate_name),
94159           (gst_structure_new_valist), (gst_structure_parse_value),
94160           (gst_structure_from_string):
94161           Don't crash in _from_string() if the structure name is not valid
94162           (fixes #501560).  Allow structure names to start with a number
94163           again (this apparently broke the ubuntu codec installer).
94164           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
94165           (GST_START_TEST):
94166           Add unit test for the crash; update unit tests for new behaviour.
94167
94168 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
94169
94170           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
94171           Original commit message from CVS:
94172           * gst/gstutils.c:
94173           Clarify gst_element_get_compatible_pad() documentation.
94174           Fixes #500919.
94175
94176 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94177
94178           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
94179           Original commit message from CVS:
94180           * tests/check/Makefile.am:
94181           Don't forget to dist {gst,libs}/struct_hppa.h.
94182
94183 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94184
94185           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
94186           Original commit message from CVS:
94187           * libs/gst/base/gstbasesink.c:
94188           Use new API to get elapsed time.
94189
94190 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94191
94192           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
94193           Original commit message from CVS:
94194           * gst/gstdebugutils.c:
94195           * gst/gstinfo.c:
94196           Fix wrong order of args in GST_CLOCK_DIFF() usage.
94197           * tools/gst-launch.c:
94198           Use new API to get elapsed time.
94199
94200 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94201
94202           Rename new API + ChangeLog surgery to remove old name from last entry..
94203           Original commit message from CVS:
94204           * docs/gst/gstreamer-sections.txt:
94205           * gst/gstclock.h:
94206           * gst/gstdebugutils.c:
94207           * gst/gstinfo.c:
94208           Rename new API + ChangeLog surgery to remove old name from last entry..
94209           API: GST_GET_TIMESTAMP
94210
94211 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94212
94213           Now hide the different clock stuff behind a macro.
94214           Original commit message from CVS:
94215           * docs/gst/gstreamer-sections.txt:
94216           * gst/gstclock.h:
94217           * gst/gstdebugutils.c:
94218           * gst/gstinfo.c:
94219           Now hide the different clock stuff behind a macro.
94220           API: GST_GET_CURRENT_TIME
94221
94222 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94223
94224           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
94225           Original commit message from CVS:
94226           * configure.ac:
94227           * gst/gstdebugutils.c:
94228           * gst/gstinfo.c:
94229           Apply the posix-timer check from #361155. Conditionally use the posix
94230           timer for logging. This gives better timestamp precission, less
94231           overhead and no ntp jitter.
94232
94233 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94234
94235           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
94236           Original commit message from CVS:
94237           * gst/gstminiobject.c: (gst_mini_object_get_type),
94238           (gst_mini_object_class_init), (gst_mini_object_copy_default),
94239           (gst_mini_object_finalize), (gst_mini_object_copy),
94240           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
94241           (gst_mini_object_replace), (param_mini_object_validate),
94242           (gst_param_spec_mini_object_get_type):
94243           Some cleanup and checking against invalid function parameters.
94244
94245 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
94246
94247           Start merging in the easy bits of #361155, the monotonic clock patch.
94248           Original commit message from CVS:
94249           * docs/gst/gstreamer-sections.txt:
94250           * gst/gstclock.h:
94251           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
94252           (gst_systemclock_suite):
94253           Start merging in the easy bits of #361155, the monotonic clock patch.
94254           This one adds a few handy macros with docs and a testsuite.
94255
94256 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
94257
94258           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
94259           Original commit message from CVS:
94260           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
94261           Be a bit smarter when seeking, like, don't try to do a seek when it's
94262           not needed. This avoids errors when the file is not seekable.
94263           Fixes #499771.
94264
94265 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94266
94267           Due to popular request remove preset interface again. :-(.
94268           Original commit message from CVS:
94269           * docs/gst/gstreamer-docs.sgml:
94270           * docs/gst/gstreamer-sections.txt:
94271           * docs/gst/gstreamer.types.in:
94272           * gst/Makefile.am:
94273           * gst/gst.h:
94274           * gst/gstpreset.c:
94275           * gst/gstpreset.h:
94276           * plugins/elements/gstqueue.c:
94277           Due to popular request remove preset interface again. :-(.
94278
94279 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94280
94281           tools/gst-inspect.c: Print 'default value' for enums and flags too.
94282           Original commit message from CVS:
94283           * tools/gst-inspect.c:
94284           Print 'default value' for enums and flags too.
94285
94286 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94287
94288           docs/random/ensonic/profiling.txt: More ideas.
94289           Original commit message from CVS:
94290           * docs/random/ensonic/profiling.txt:
94291           More ideas.
94292           * gst/gstbin.c:
94293           Fix typo and give better log output.
94294           * gst/gstdebugutils.c:
94295           * gst/gstdebugutils.h:
94296           More ideas, make graphs a bit smaller and fix param name in macro.
94297
94298 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94299
94300           gst/gstpreset.c: Try harder to use the return value from fgets().
94301           Original commit message from CVS:
94302           * gst/gstpreset.c:
94303           Try harder to use the return value from fgets().
94304
94305 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94306
94307           gst/gstpreset.c: For theses two fgets we handle the error below.
94308           Original commit message from CVS:
94309           * gst/gstpreset.c:
94310           For theses two fgets we handle the error below.
94311
94312 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
94313
94314           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
94315           Original commit message from CVS:
94316           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
94317           Only send upstream events upstream. Fixes #498746.
94318
94319 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
94320
94321           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
94322           Original commit message from CVS:
94323           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
94324           * plugins/elements/gstidentity.c: (gst_identity_class_init),
94325           (gst_identity_init), (gst_identity_transform_ip),
94326           (gst_identity_set_property), (gst_identity_get_property):
94327           * plugins/elements/gstidentity.h:
94328           Add property to disable handoff signal emission. Fixes #498694.
94329           API: GstIdentity::signal-handoffs
94330
94331 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
94332
94333           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
94334           Original commit message from CVS:
94335           2007-11-21  Julien Moutte  <julien@fluendo.com>
94336           * docs/faq/gst-uninstalled: Yet another missing library for the
94337           uninstalled script (fft)
94338
94339 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94340
94341           docs/faq/developing.xml: Add a question about how to submit new translations.
94342           Original commit message from CVS:
94343           * docs/faq/developing.xml:
94344           Add a question about how to submit new translations.
94345           * docs/random/release:
94346           Update the contact email address for the Translation Project
94347           * plugins/elements/gstfdsrc.c:
94348           The parent_class for fdsrc is pushsrc, not GstElement.
94349
94350 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94351
94352           gst/gstpreset.c: Plug a leak and fix saving.
94353           Original commit message from CVS:
94354           * gst/gstpreset.c:
94355           Plug a leak and fix saving.
94356
94357 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94358
94359           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
94360           Original commit message from CVS:
94361           * docs/gst/gstreamer-sections.txt:
94362           Add new gst_preset__get_property_names() function to the docs
94363           to fix the build.
94364
94365 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94366
94367           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
94368           Original commit message from CVS:
94369           * gst/gstpreset.c:
94370           * gst/gstpreset.h:
94371           Change _get_preset_names API to return a strv with copies. Add
94372           _get_property_names to allow implementations to filter and provide
94373           good default implementation.
94374
94375 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
94376
94377           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
94378           Original commit message from CVS:
94379           2007-11-20  Julien MOUTTE  <julien@moutte.net>
94380           * docs/faq/gst-uninstalled: Add another library to the uninstalled
94381           script (sdp).
94382
94383 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94384
94385           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
94386           Original commit message from CVS:
94387           * gst/gstpreset.c:
94388           More cleanups, docs, and TODOs from comments that now slowly come in.
94389
94390 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
94391
94392           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
94393           Original commit message from CVS:
94394           2007-11-19  Julien MOUTTE  <julien@moutte.net>
94395           * docs/faq/gst-uninstalled: Add new base libraries in the LD
94396           search path.
94397
94398 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94399
94400           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
94401           Original commit message from CVS:
94402           * gst/gstpreset.c:
94403           Fix bogus warning and make the property type specific code more
94404           similar.
94405
94406 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
94407
94408           gst/gstpreset.c: Make it build on OS X.
94409           Original commit message from CVS:
94410           2007-11-19  Julien MOUTTE  <julien@moutte.net>
94411           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
94412           it build on OS X.
94413
94414 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
94415
94416           gst/gstbin.c: Change email, cleanups add some more debug and comments.
94417           Original commit message from CVS:
94418           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
94419           (gst_bin_add_func), (gst_bin_remove_func),
94420           (gst_bin_change_state_func), (gst_bin_continue_func):
94421           Change email, cleanups add some more debug and comments.
94422           Also set bus and clock on new elements when the pipeline was in error.
94423
94424 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94425
94426           gst/: Fix build with --disable-gst-debug. Fixes #497859.
94427           Original commit message from CVS:
94428           * gst/gstbin.c:
94429           * gst/gstdebugutils.c:
94430           Fix build with --disable-gst-debug. Fixes #497859.
94431           Spotted by Sameer Naik.
94432
94433 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94434
94435           gst/gstevent.c: Little documentation improvment.
94436           Original commit message from CVS:
94437           * gst/gstevent.c:
94438           Little documentation improvment.
94439           * gst/gstpreset.c:
94440           More TODO cleanups. Remove c++ comments.
94441           * libs/gst/controller/gstcontroller.c:
94442           Add TODO and use quark from static string.
94443           * tests/check/gst/gstmessage.c:
94444           * tests/check/gst/gststructure.c:
94445           Use quark from static string.
94446
94447 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94448
94449           gst/gstpreset.c: Add some comments and TODOs.
94450           Original commit message from CVS:
94451           * gst/gstpreset.c:
94452           Add some comments and TODOs.
94453           * gst/gstpreset.h:
94454           Add padding for future changes.
94455           * plugins/elements/gstqueue.c:
94456           Implement the iface.
94457
94458 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94459
94460           Add the preset interface (Fixes #396779). Do some doc cleanups along.
94461           Original commit message from CVS:
94462           * docs/gst/gstreamer-docs.sgml:
94463           * docs/gst/gstreamer-sections.txt:
94464           * docs/gst/gstreamer.types.in:
94465           * gst/Makefile.am:
94466           * gst/gst.h:
94467           * gst/gstpreset.c:
94468           * gst/gstpreset.h:
94469           Add the preset interface (Fixes #396779). Do some doc cleanups along.
94470
94471 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94472
94473           configure.ac: Back to CVS
94474           Original commit message from CVS:
94475           * configure.ac:
94476           Back to CVS
94477
94478 === release 0.10.15 ===
94479
94480 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94481
94482           configure.ac: releasing 0.10.15, "October"
94483           Original commit message from CVS:
94484           === release 0.10.15 ===
94485           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
94486           * configure.ac:
94487           releasing 0.10.15, "October"
94488
94489 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94490
94491         * po/af.po:
94492         * po/az.po:
94493         * po/be.po:
94494         * po/bg.po:
94495         * po/ca.po:
94496         * po/cs.po:
94497         * po/da.po:
94498         * po/de.po:
94499         * po/en_GB.po:
94500         * po/es.po:
94501         * po/fi.po:
94502         * po/fr.po:
94503         * po/hu.po:
94504         * po/it.po:
94505         * po/nb.po:
94506         * po/nl.po:
94507         * po/pl.po:
94508         * po/ru.po:
94509         * po/rw.po:
94510         * po/sk.po:
94511         * po/sq.po:
94512         * po/sr.po:
94513         * po/sv.po:
94514         * po/tr.po:
94515         * po/uk.po:
94516         * po/vi.po:
94517         * po/zh_CN.po:
94518         * po/zh_TW.po:
94519           Update .po files
94520           Original commit message from CVS:
94521           Update .po files
94522
94523 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94524
94525           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
94526           Original commit message from CVS:
94527           * win32/vs6/libgstreamer.dsp:
94528           Convert line endings back to DOS.
94529
94530 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94531
94532           docs/: Update fast tagreading draft and performance profiling ideas.
94533           Original commit message from CVS:
94534           * docs/design/draft-tagreading.txt:
94535           * docs/random/ensonic/profiling.txt:
94536           Update fast tagreading draft and performance profiling ideas.
94537
94538 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
94539
94540           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
94541           Original commit message from CVS:
94542           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
94543           Don't hold the object lock when unreffing a buffer because it could
94544           cause a deadlock when the finalize function wants to grab the object
94545           lock too. Fixes #495133.
94546
94547 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
94548
94549           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
94550           Original commit message from CVS:
94551           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
94552           (gst_segment_to_stream_time), (gst_segment_to_running_time):
94553           Also accumulate time correctly when doing reverse playback. Fixes
94554           #488201,
94555           When converting to running and stream time, use default values for
94556           start/stop/time/accum when comparing different formats. Fixes #494245.
94557           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
94558           Do running/stream time in TIME format.
94559           * tests/check/gst/gstsegment.c: (GST_START_TEST),
94560           (gst_segment_suite):
94561           2 new unit tests for segment accumulation.
94562
94563 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
94564
94565           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
94566           Original commit message from CVS:
94567           * gst/gst.c: (init_pre):
94568           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
94569           (_gst_debug_bin_to_dot_file):
94570           Move getenv() back into gst_init, so everyone can live happily
94571           ever after. Make sure the symbol isn't exported though.
94572
94573 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
94574
94575           win32/common/gstenumtypes.*: Update enum types.
94576           Original commit message from CVS:
94577           Patch by: Sebastien Moutte  <sebastien moutte net>
94578           * win32/common/gstenumtypes.c:
94579           * win32/common/gstenumtypes.h:
94580           Update enum types.
94581           * win32/vs6/libgstreamer.dsp:
94582           Update vs6 project files (#494343).
94583
94584 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
94585
94586           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
94587           Original commit message from CVS:
94588           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
94589           (gst_base_src_perform_seek), (gst_base_src_default_event),
94590           (gst_base_src_set_flushing), (gst_base_src_activate_push),
94591           (gst_base_src_activate_pull):
94592           Unify flushing code, remove some old unlock code that is no longer used.
94593           Take the streaming lock when seeking to avoid races. Fixes #492729.
94594           Added some more comments.
94595
94596 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
94597
94598           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
94599           Original commit message from CVS:
94600           * gst/gst.c: (_gst_disable_segtrap):
94601           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
94602           we can use gst_segtrap_is_enabled() there now that we have that API.
94603           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
94604           to do the getenv here (and export the variable).
94605           * gst/gstdebugutils.c: (debug_dump_element),
94606           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
94607           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
94608           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
94609           (gst_debug_log_default):
94610           Rename _gst_info_start_time to priv_gst_info_start_time so it
94611           doesn't get exported (was never in any header).
94612           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
94613           (gst_plugin_loading_mutex):
94614           Make static mutex gst_plugin_loading_mutex really static (was never
94615           in any header), and use gst_segtrap_is_enabled() instead of
94616           _gst_disable_segtrap.
94617           * gst/gsttrace.c: (_gst_trace_default):
94618           Make local _gst_trace_default static (was never in any header).
94619
94620 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
94621
94622           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
94623           Original commit message from CVS:
94624           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
94625           * win32/common/libgstbase.def:
94626           * win32/common/libgstcontroller.def:
94627           * win32/common/libgstdataprotocol.def:
94628           * win32/common/libgstnet.def:
94629           * win32/common/libgstreamer.def:
94630           Add more missing symbols, remove some duplicates, and sort
94631           as the 'sort' command sorts it (partially fixes #493983).
94632
94633 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
94634
94635           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
94636           Original commit message from CVS:
94637           * gst/gstelement.c: (gst_element_set_state_func):
94638           Only change the state cookie if a different state was set on the
94639           element. See #492729.
94640
94641 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
94642
94643           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
94644           Original commit message from CVS:
94645           * gst/gstvalue.c:
94646           Remove unused and uninitialised type variables that were still
94647           exported for some reason (they were never in any header files
94648           though).
94649
94650 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
94651
94652           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...
94653           Original commit message from CVS:
94654           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
94655           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
94656           (gst_base_sink_event), (gst_base_sink_get_position_last),
94657           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
94658           (gst_base_sink_change_state):
94659           Don't try to report a 0 position when we don't know, return -1 and FALSE
94660           instead. This mostly happens when we are prerolling.
94661           Make sure we can report the right position before we post the ASYNC_DONE
94662           message so that a message handler can query position without races.
94663           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
94664           (async_done_handoff), (async_done_func), (send_buffer),
94665           (async_done_eos_func), (gst_sinks_suite):
94666           Add two tests for the above.
94667
94668 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
94669
94670           MAINTAINERS: Update with new email address.
94671           Original commit message from CVS:
94672           * MAINTAINERS:
94673           Update with new email address.
94674           * docs/design/part-TODO.txt:
94675           Add some more info about future pad-block and negotiation changes.
94676           * docs/design/part-buffering.txt:
94677           Add some ideas about buffering reporting.
94678
94679 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
94680
94681         * Makefile.am:
94682         * common:
94683         * gstreamer.spec.in:
94684           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
94685           Original commit message from CVS:
94686           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
94687
94688 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94689
94690           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
94691           Original commit message from CVS:
94692           * tests/check/gst/gstobject.c:
94693           Disable silly racy test that always fails on this combination of CPU
94694           and kernel.
94695
94696 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
94697
94698         * ChangeLog:
94699           ChangeLog surgery: mention bug number
94700           Original commit message from CVS:
94701           ChangeLog surgery: mention bug number
94702
94703 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
94704
94705           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
94706           Original commit message from CVS:
94707           Patch by: Murray Cumming  <murrayc@murrayc.com>
94708           * gst/gstobject.c:
94709           Corrected the registration of the parent-set and parent-unset
94710           signals: The parameter is a GstObject, not a GObject.
94711
94712 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
94713
94714           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
94715           Original commit message from CVS:
94716           * gst/gst_private.h:
94717           * gst/gstbuffer.h:
94718           * gst/gstevent.h:
94719           * gst/gstformat.h:
94720           * gst/gstmessage.h:
94721           * gst/gstplugin.h:
94722           * gst/gstquery.h:
94723           * gst/gsttaglist.h:
94724           * gst/gstvalue.h:
94725           Move declaration of private _gst_foo_initialize() functions into
94726           our private header file where they should have been all along.
94727
94728 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
94729
94730           gtk-doc fixes; trailing-comma-in-enum fix.
94731           Original commit message from CVS:
94732           * docs/plugins/gstreamer-plugins-sections.txt:
94733           * gst/gstdebugutils.h:
94734           * gst/gstxml.h:
94735           * plugins/elements/gstqueue.c:
94736           gtk-doc fixes; trailing-comma-in-enum fix.
94737
94738 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
94739
94740           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
94741           Original commit message from CVS:
94742           * gst/gst.c: (gst_deinit):
94743           Clean up on deinit (not the external ones though, doesn't seem to be
94744           needed for some reason).
94745
94746 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
94747
94748           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
94749           Original commit message from CVS:
94750           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
94751           Remove __declspec(dllimport) for MSVC that was copied over into core
94752           from a plugin, obviously without ever having been tested (note the
94753           single underscore in _declspec in the initial commit), and that doesn't
94754           really make sense.  See #492077.
94755
94756 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
94757
94758           g_type_class_ref() other types as well, see #349410 and #64764.
94759           Original commit message from CVS:
94760           * gst/gst.c: (init_post):
94761           * gst/gstevent.c: (_gst_event_initialize):
94762           * gst/gstquery.c: (_gst_query_initialize):
94763           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
94764           g_type_class_ref() other types as well, see #349410 and #64764.
94765           * gst/gstbuffer.c: (_gst_buffer_initialize):
94766           * gst/gstmessage.c: (_gst_message_initialize):
94767           Simplify existing g_type_class_ref().
94768
94769 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
94770
94771           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
94772           Original commit message from CVS:
94773           * gst/gstformat.c: (_gst_format_initialize):
94774           g_type_class_ref() our GstFormat type to make sure we avoid the
94775           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
94776           bug #64764. Should fix intermittent tee unit test failures (#474823).
94777
94778 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
94779
94780           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
94781           Original commit message from CVS:
94782           * tests/check/elements/tee.c: (test_num_buffers):
94783           Simplify, simplify, simplify - or not.  Rewrite unit test
94784           not to use gst_parse_launch(); allow N sub-streams. Increasing
94785           the number of sub-streams seems to reproduce #474823 more easily.
94786
94787 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
94788
94789           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
94790           Original commit message from CVS:
94791           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
94792           * gst/gsttrace.c:
94793           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
94794           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
94795           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
94796           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
94797           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
94798           so use _pipe() directly (#492077).
94799           * win32/common/dirent.c: (_treaddir):
94800           Add a couple of casts to make it build without warnings with MSVC.
94801           * win32/common/libgstreamer.def:
94802           Add some more symbols that need to be exported.
94803
94804 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
94805
94806           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
94807           Original commit message from CVS:
94808           * tests/examples/metadata/read-metadata.c: (message_loop):
94809           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
94810           arriving in a second or third tag message are added to
94811           the tag list as well.
94812
94813 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94814
94815           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
94816           Original commit message from CVS:
94817           * libs/gst/base/gstbasesrc.c:
94818           Its "Since:" and not "@Since:". And remove an superflous cast.
94819
94820 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
94821
94822           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
94823           Original commit message from CVS:
94824           * docs/libs/gstreamer-libs-sections.txt:
94825           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
94826           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
94827           (gst_base_sink_get_property), (gst_base_sink_render_object),
94828           (gst_base_sink_preroll_object),
94829           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
94830           (gst_base_sink_change_state):
94831           * libs/gst/base/gstbasesink.h:
94832           Add a new last-buffer property that contains the last buffer used in
94833           basesink for preroll or rendering. useful for making snapshots.
94834           API: gst_base_sink_get_last_buffer()
94835           API: GstBaseSink::last-buffer
94836
94837 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94838
94839           Improve bin graph dumping, by using the envvar to specify a path.
94840           Original commit message from CVS:
94841           * docs/gst/running.xml:
94842           * gst/gst.c:
94843           * gst/gstdebugutils.c:
94844           * gst/gstdebugutils.h:
94845           * tools/gst-launch.c:
94846           Improve bin graph dumping, by using the envvar to specify a path.
94847           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
94848
94849 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
94850
94851           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
94852           Original commit message from CVS:
94853           * plugins/elements/gsttypefindelement.c:
94854           (gst_type_find_element_handle_event),
94855           (gst_type_find_element_activate):
94856           Post special error message if we can't determine the type of a stream
94857           because it's empty.
94858
94859 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94860
94861           Document new env-var. Add one log-line after dumpng a graph.
94862           Original commit message from CVS:
94863           * docs/gst/running.xml:
94864           * gst/gstdebugutils.c:
94865           Document new env-var. Add one log-line after dumpng a graph.
94866
94867 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
94868
94869           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
94870           Original commit message from CVS:
94871           * configure.ac:
94872           Ugly hack to put the (recently removed and non-portable, apparently)
94873           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
94874           GNU ld, because without that 'make check' fails miserably on my debian
94875           stable box.  Someone with more knowledge of linker intricacies and
94876           portability issues than me fix this properly please.
94877
94878 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
94879
94880           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
94881           Original commit message from CVS:
94882           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
94883           Reset last seen position after flushing so that we don't report the old
94884           position anymore.
94885
94886 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
94887
94888           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
94889           Original commit message from CVS:
94890           * gst/gstelementfactory.c: (gst_element_register):
94891           * gst/gsturi.h:
94892           Patch from Alessandro Decina adding get_type_full and
94893           get_protocols_full private vfuncs to the URIHandler interface
94894           to allow bindings to support creating URI handlers.
94895           Partially fixes: #339279
94896           API: GstURIHandlerInterface::get_type_full
94897           API: GstURIHandlerInterface::get_protocols_full
94898
94899 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94900
94901           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
94902           Original commit message from CVS:
94903           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
94904           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
94905           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
94906           Make it so that pads are considered linked until a buffer is pushed
94907           and discovered otherwise. This avoids problems with decodebin2 hanging
94908           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
94909           case.
94910           Make sure we lock the multiqueue when updating the max-size properties.
94911           Fix a crash on Solaris in a debug statement in get_request_pad that
94912           passes a NULL string to GST_DEBUG.
94913           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
94914           (run_output_order_test):
94915           Fix the test to allow the first buffer on not-linked pads to come out
94916           of sequence while multiqueue discovers that they are not-linked.
94917
94918 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94919
94920           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
94921           Original commit message from CVS:
94922           * configure.ac:
94923           * libs/gst/check/Makefile.am:
94924           Use a custom export symbol regex for libgstcheck, as it needs
94925           to export symbols that don't match the standard GStreamer gst_*
94926           pattern, and  --export-dynamic is not portable (only works on
94927           GNU ld)
94928           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
94929           (gst_check_setup_sink_pad):
94930           Make sure to pass a message parameter to the fail_* macros.
94931           * tests/check/gst/gstinfo.c: (GST_START_TEST):
94932           Fix some compiler warnings.
94933
94934 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
94935
94936           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
94937           Original commit message from CVS:
94938           * tests/check/gst/gststructure.c: (test_to_string):
94939           Disable test that checks that white spaces are not allowed
94940           in structure names or field names, since we need to
94941           support that for now for backwards compatibility reasons.
94942
94943 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
94944
94945           API: add GST_TAG_ARTIST_SORTNAME
94946           Original commit message from CVS:
94947           * docs/gst/gstreamer-sections.txt:
94948           * gst/gsttaglist.c:
94949           * gst/gsttaglist.h:
94950           API: add GST_TAG_ARTIST_SORTNAME
94951           API: add GST_TAG_ALBUM_SORTNAME
94952           API: add GST_TAG_TITLE_SORTNAME
94953           Add tag variants for sorting (#414539).
94954
94955 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
94956
94957           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
94958           Original commit message from CVS:
94959           * gst/gststructure.c:
94960           Also allow white space for names so we don't break
94961           backwards compatibility.
94962
94963 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
94964
94965           docs/design/: Small updates.
94966           Original commit message from CVS:
94967           * docs/design/part-TODO.txt:
94968           * docs/design/part-segments.txt:
94969           * docs/design/part-streams.txt:
94970           Small updates.
94971
94972 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
94973
94974           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
94975           Original commit message from CVS:
94976           * docs/gst/gstreamer-sections.txt:
94977           Fixed documentation from my previous commit (added new API add
94978           gst_value_set_structure(), add gst_value_get_structure() and
94979           GST_VALUE_HOLDS_STRUCTURE).
94980
94981 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94982
94983           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
94984           Original commit message from CVS:
94985           * gst/gstdebugutils.c:
94986           Reflow code to fix uninitialized variable warning.
94987
94988 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
94989
94990           Added GstStructure to gst_value_table and its related functions.
94991           Original commit message from CVS:
94992           * gst/gstcaps.c: (gst_caps_to_string),
94993           (gst_caps_from_string_inplace):
94994           * gst/gststructure.c: (gst_structure_get_abbrs),
94995           (gst_structure_to_string), (gst_structure_from_string):
94996           * gst/gstvalue.c: (gst_value_set_structure),
94997           (gst_value_get_structure), (gst_value_serialize_structure),
94998           (gst_value_deserialize_structure), (_gst_value_initialize):
94999           * gst/gstvalue.h:
95000           * tests/check/gst/gststructure.c: (GST_START_TEST),
95001           (gst_structure_suite):
95002           * tests/check/gst/gstvalue.c: (GST_START_TEST):
95003           Added GstStructure to gst_value_table and its related functions.
95004           Changed gst_structure_to_string to print ';' in the end.
95005           Changed gst_caps_to_string to not print ';' beteween its
95006           fields (structures) anymore and remove the lastes ';' from latest
95007           structure. Now it is possible to have nested structures.
95008           In addition, backward compatibilty is assured by accepting '\0' as
95009           end delimiter. Fixes: #487969.
95010           API: add gst_value_set_structure()
95011           API: add gst_value_get_structure()
95012
95013 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
95014
95015           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
95016           Original commit message from CVS:
95017           * gst/gstbus.c:
95018           When no GSource callback has been set up, tell developer
95019           to use a function that actually exists.
95020
95021 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95022
95023           Allow dumping pipelines as dot graphs. Fixes #456573.
95024           Original commit message from CVS:
95025           * docs/gst/gstreamer-sections.txt:
95026           * gst/Makefile.am:
95027           * gst/gst.c:
95028           * gst/gst.h:
95029           * gst/gstdebugutils.c:
95030           * gst/gstdebugutils.h:
95031           * gst/gstinfo.c:
95032           * gst/gstinfo.h:
95033           * tools/gst-launch.c:
95034           Allow dumping pipelines as dot graphs. Fixes #456573.
95035
95036 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
95037
95038           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
95039           Original commit message from CVS:
95040           * gst/gststructure.c:
95041           Allow '+' as well, it can be part of media or mime types
95042           such as image/svg+xml.
95043
95044 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
95045
95046           API: add gst_bus_pop_filtered
95047           Original commit message from CVS:
95048           * docs/gst/gstreamer-sections.txt:
95049           * gst/gstbus.c:
95050           * gst/gstbus.h:
95051           API: add gst_bus_pop_filtered
95052           API: add gst_bus_timed_pop_filtered
95053           Two new functions for waiting for specific message types on the
95054           bus for a specified amount of time without iterating any main
95055           loops or main contexts.
95056           * tests/check/gst/gstbus.c:
95057           Some tests for the new functions.
95058
95059 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
95060
95061           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
95062           Original commit message from CVS:
95063           * docs/libs/gstreamer-libs-sections.txt:
95064           Make gtk-doc ignore stuff it should ignore.
95065
95066 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
95067
95068           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
95069           Original commit message from CVS:
95070           * libs/gst/check/gstcheck.c:
95071           * libs/gst/check/gstcheck.h:
95072           Allow runtime selection of unit tests to run via the GST_CHECKS
95073           environment variable (test case function names, comma-separated).
95074
95075 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95076
95077           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
95078           Original commit message from CVS:
95079           * gst/gststructure.c:
95080           * tests/check/gst/gststructure.c:
95081           Revert serialisation change and constrain structure-names after
95082           consensus on irc. Update api documentation to reflect the change.
95083
95084 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95085
95086           gst/gststructure.c: Improve serialization and fix tests.
95087           Original commit message from CVS:
95088           * gst/gststructure.c:
95089           Improve serialization and fix tests.
95090           * tests/check/gst/gststructure.c:
95091           Add another test that covers why I actually did the previous structure
95092           change.
95093
95094 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
95095
95096           tools/gst-inspect.c: Don't crash when inspecting an element.
95097           Original commit message from CVS:
95098           * tools/gst-inspect.c: (print_element_info):
95099           Don't crash when inspecting an element.
95100
95101 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
95102
95103           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
95104           Original commit message from CVS:
95105           * tests/check/gst/gststructure.c:
95106           Add unit test for escaping of structure name when serialising
95107           and deserialising to/from strings.
95108
95109 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
95110
95111           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
95112           Original commit message from CVS:
95113           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
95114           (gst_single_queue_new):
95115           * plugins/elements/gstqueue.c: (gst_queue_init),
95116           (gst_queue_push_one):
95117           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
95118           upstream is tricked into thinking it can suggest a format downstream
95119           while downstream does not support that format. The real problem is that
95120           core calls acceptcaps when pushing a buffer with new caps, for which we
95121           do a little workaround by setting the caps on the srcpad ourselves
95122           before pushing the buffer (until this is figured out). Fixes #486758.
95123
95124 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95125
95126           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
95127           Original commit message from CVS:
95128           * gst/gststructure.c:
95129           * gst/gstvalue.c:
95130           Add some more comments and debug output. Quote structure name to fix
95131           deserialisation of some strings.
95132
95133 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95134
95135           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
95136           Original commit message from CVS:
95137           * gst/gstbuffer.h:
95138           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
95139           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
95140
95141 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95142
95143           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
95144           Original commit message from CVS:
95145           * tools/gst-inspect.c:
95146           Save approx. 400 1 byte allocs when printing. Use API to acces element
95147           details.
95148           * tools/gst-run.c:
95149           Avoid a strdup.
95150           * tools/gst-xmlinspect.c:
95151           Use API to acces element details.
95152
95153 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95154
95155           gst/gstinfo.c: Fix some spelling errors.
95156           Original commit message from CVS:
95157           * gst/gstinfo.c:
95158           Fix some spelling errors.
95159
95160 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
95161
95162           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
95163           Original commit message from CVS:
95164           * gst/gstbin.c: (bin_handle_async_done):
95165           Correctly set the next state if all of our async children commited their
95166           state. This makes sure we can actually cancel the state change in
95167           progress. Fixes a regression in Rhythmbox when seeking.
95168
95169 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
95170
95171           gst/gstbin.c: Don't shadow local variable.
95172           Original commit message from CVS:
95173           * gst/gstbin.c:
95174           Don't shadow local variable.
95175           * gst/gstinfo.c:
95176           Don't shadow global function name.
95177
95178 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
95179
95180           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
95181           Original commit message from CVS:
95182           * gst/gstelementfactory.c:
95183           * gst/gstpluginfeature.c:
95184           * gst/gstpluginfeature.h:
95185           * gst/gstregistrybinary.c:
95186           * gst/gstregistryxml.c:
95187           * gst/gsttypefind.c:
95188           Use already-interned string for the private GstPluginFeature
95189           plugin_name field.
95190
95191 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
95192
95193           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
95194           Original commit message from CVS:
95195           * docs/libs/gstreamer-libs-sections.txt:
95196           Add new API to docs; fixes the build.
95197
95198 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
95199
95200           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
95201           Original commit message from CVS:
95202           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
95203           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
95204           (gst_base_sink_event):
95205           * libs/gst/base/gstbasesink.h:
95206           Add function to wait for EOS, subclasses can use this to correctly wait
95207           for devices to drain before performing the EOS logic. Fixes #485343.
95208           API: gst_base_sink_wait_eos()
95209
95210 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
95211
95212           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
95213           Original commit message from CVS:
95214           * gst/gstplugin.h:
95215           Cast description string constants in GST_PLUGIN_DEFINE macros
95216           to a (gchar*) to make C++ code using these macros compile
95217           without warning with g++-4.2 (see #462737).  Even if slightly
95218           ugly, this seems preferable to putting the description strings
95219           into the GLib quark table or making the structure member a
95220           const gchar * and doing casts in core code that allocs and
95221           frees these strings, or requiring a cast in the C++ code.
95222
95223 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
95224
95225           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
95226           Original commit message from CVS:
95227           * gst/gstinfo.h:
95228           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
95229           to print the entire class/function signature into the log
95230           file for C++ code.  This only affects C++ code, for C code
95231           everything remains the same.
95232
95233 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
95234
95235           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
95236           Original commit message from CVS:
95237           * gst/gstbin.c: (remove_from_queue):
95238           Work around a problem with pipelines containing (semi)loops until a
95239           proper, more complicated solution is ready. See #475455.
95240
95241 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
95242
95243           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
95244           Original commit message from CVS:
95245           * gst/gstplugin.c:
95246           * gst/gstplugin.h:
95247           * gst/gstregistrybinary.c:
95248           * gst/gstregistryxml.c:
95249           Put more strings into the GLib quark table. No need to keep
95250           a hundred-something copies of identical version strings,
95251           license strings, package name strings and package origin
95252           strings around.
95253
95254 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
95255
95256           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
95257           Original commit message from CVS:
95258           * docs/manual/advanced-dataaccess.xml:
95259           Don't imply that it's okay to unconditionally change
95260           buffer data or buffer metadata in a pad probe callback,
95261           and a bunch of other comments. Fixes #430031.
95262
95263 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
95264
95265           win32/common/: Update generated files.
95266           Original commit message from CVS:
95267           * win32/common/gstenumtypes.c:
95268           * win32/common/gstenumtypes.h:
95269           * win32/common/gstversion.h:
95270           Update generated files.
95271
95272 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
95273
95274           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
95275           Original commit message from CVS:
95276           * docs/manual/advanced-autoplugging.xml:
95277           Prefix section with broken code with a warning (see #342432).
95278
95279 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
95280
95281           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
95282           Original commit message from CVS:
95283           * docs/manual/appendix-integration.xml:
95284           * docs/manual/basics-init.xml:
95285           Call g_thread_init() before g_option_context_new() to
95286           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
95287
95288 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
95289
95290           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
95291           Original commit message from CVS:
95292           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
95293           (gst_base_sink_queue_object_unlocked),
95294           (gst_base_sink_queue_object), (gst_base_sink_event),
95295           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
95296           When we received EOS and are waiting for when to post the EOS message,
95297           our state is prerolled and we should not return ASYNC.
95298           Reorganize some code paths to implement this behavior.
95299           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
95300           (gst_sinks_suite):
95301           Add unit test to verify above EOS fix.
95302
95303 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
95304
95305           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
95306           Original commit message from CVS:
95307           * plugins/elements/gsttypefindelement.c:
95308           (gst_type_find_element_have_type), (gst_type_find_element_init),
95309           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
95310           Move detecting the input caps of the sinkpad to the setcaps function.
95311           This allows us to update the output caps when we receive new input caps
95312           instead of always using the first detected caps.
95313
95314 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
95315
95316           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
95317           Original commit message from CVS:
95318           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
95319           (gst_base_sink_get_position):
95320           Don't try to preroll non-async elements after a flush.
95321           Subtract latency form clock times when reporting position.
95322
95323 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
95324
95325           gst/: Small comment and documentation update.
95326           Original commit message from CVS:
95327           * gst/gstpad.c: (gst_pad_pause_task):
95328           * gst/gstutils.c:
95329           Small comment and documentation update.
95330
95331 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
95332
95333           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
95334           Original commit message from CVS:
95335           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
95336           (gst_base_src_set_live), (gst_base_src_is_live),
95337           (gst_base_src_query_latency), (gst_base_src_perform_seek),
95338           (gst_base_src_default_event), (gst_base_src_wait),
95339           (gst_base_src_do_sync), (gst_base_src_get_range),
95340           (gst_base_src_pad_get_range), (gst_base_src_loop),
95341           (gst_base_src_unlock), (gst_base_src_unlock_stop),
95342           (gst_base_src_set_flushing), (gst_base_src_set_playing),
95343           (gst_base_src_activate_push), (gst_base_src_activate_pull),
95344           (gst_base_src_change_state):
95345           Rework the locking of basesrc in a similar fashion to basesink. We
95346           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
95347           us to handle live sources and semi live ones much better.
95348           Simplify flushing.
95349           Fix unlocking when seeking, shutting down and pausing in live sources.
95350
95351 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
95352
95353           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
95354           Original commit message from CVS:
95355           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
95356           Fix compilation again.
95357
95358 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95359
95360           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
95361           Original commit message from CVS:
95362           * gst/gstelement.c:
95363           Use meaningful categories for the logs to clean the default one.
95364
95365 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95366
95367           tests/check/pipelines/cleanup.c: Print message name and not just number.
95368           Original commit message from CVS:
95369           * tests/check/pipelines/cleanup.c:
95370           Print message name and not just number.
95371
95372 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95373
95374           docs/design/draft-tagreading.txt: Add some more thoughts.
95375           Original commit message from CVS:
95376           * docs/design/draft-tagreading.txt:
95377           Add some more thoughts.
95378
95379 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95380
95381           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
95382           Original commit message from CVS:
95383           * tests/check/pipelines/simple-launch-lines.c:
95384           Print message name and not just number.
95385
95386 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95387
95388           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
95389           Original commit message from CVS:
95390           * libs/gst/base/gsttypefindhelper.c:
95391           Speedup typefinding. This is work in progress (see #459862).
95392
95393 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95394
95395           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
95396           Original commit message from CVS:
95397           * gst/gstplugin.c:
95398           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
95399           Spotted by Josep Torra Valles <josep@fluendo.com>.
95400
95401 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
95402
95403           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
95404           Original commit message from CVS:
95405           * gst/gstclock.h:
95406           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
95407           field has moved to GstObject.
95408
95409 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95410
95411           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
95412           Original commit message from CVS:
95413           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
95414           (gst_base_src_get_range), (gst_base_src_change_state):
95415           Call unlock for live sources so that they can't get stuck in _create and
95416           produce a buffer before they are set back to PLAYING.
95417
95418 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
95419
95420           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
95421           Original commit message from CVS:
95422           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
95423           (gst_queue_locked_dequeue):
95424           Comment the segment-related code... in the PROPER function.
95425           See #482147 and my commit from yesterday.
95426
95427 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
95428
95429           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
95430           Original commit message from CVS:
95431           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
95432           Also initialize the counter that calculates the first timestamp on a
95433           buffer correctly for non-live sources.
95434
95435 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
95436
95437           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
95438           Original commit message from CVS:
95439           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
95440           Disable code that's breaking the current-time-level reporting.
95441           See #482147
95442
95443 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95444
95445           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
95446           Original commit message from CVS:
95447           * docs/gst/gstreamer-sections.txt:
95448           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
95449           as they shouldn't show up. Fixes the docs build.
95450
95451 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
95452
95453           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
95454           Original commit message from CVS:
95455           * gst/gstinfo.h:
95456           Add an explicit variable importation needed on VS6 (only for MSC_VER)
95457           Define M_PI which is used in files which are including gstinfo.h.
95458           VS6 includes doesn't define it.
95459           * win32/common/libgstbase.def:
95460           * win32/common/libgstcontroller.def:
95461           * win32/common/libgstreamer.def:
95462           Add new exported functions and variables.
95463           * win32/vs6/libgstcontroller.dsp:
95464           * win32/vs6/libgstreamer.dsp:
95465           Update the list of files to build.
95466
95467 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
95468
95469           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
95470           Original commit message from CVS:
95471           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
95472           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
95473           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
95474           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
95475           Improve debugging. Fixes #480858.
95476
95477 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
95478
95479           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
95480           Original commit message from CVS:
95481           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
95482           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
95483           First patch of code cleanups, use the macros and right arguments in the
95484           macros to signal and lock the queue. See #480858.
95485
95486 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
95487
95488           gst/gstbus.c: Improve debugging when dealing with _poll().
95489           Original commit message from CVS:
95490           * gst/gstbus.c: (poll_func):
95491           Improve debugging when dealing with _poll().
95492
95493 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
95494
95495           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
95496           Original commit message from CVS:
95497           * gst/gstregistryxml.c:
95498           Fix memory leak I introduced a few days ago.
95499
95500 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
95501
95502           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
95503           Original commit message from CVS:
95504           * gst/gstbuffer.c: (gst_buffer_finalize):
95505           Make it once again possible to free GstBuffers in the default
95506           build.
95507           The poisoning scribbles on parts of the miniobject we need in
95508           order to free it.
95509           Fixes #480341
95510
95511 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
95512
95513           API: add GST_TAG_COMPOSER, fixes #459809.
95514           Original commit message from CVS:
95515           * docs/gst/gstreamer-sections.txt:
95516           * gst/gsttaglist.c:
95517           * gst/gsttaglist.h:
95518           API: add GST_TAG_COMPOSER, fixes #459809.
95519
95520 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95521
95522           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
95523           Original commit message from CVS:
95524           * gst/gstplugin.c:
95525           * gst/gstplugin.h:
95526           Add the 3-clause BSD license and the MIT/X11 license to the license
95527           list. Fixes #479784.
95528
95529 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
95530
95531           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
95532           Original commit message from CVS:
95533           * docs/faq/getting.xml:
95534           Add Q+A about different GStreamer versions (#364056).
95535
95536 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
95537
95538           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
95539           Original commit message from CVS:
95540           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
95541           (gst_base_sink_event), (gst_base_sink_change_state):
95542           Return correct gboolean from query function.
95543
95544 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
95545
95546           libs/gst/base/gstbasesink.c: Simplify latency query.
95547           Original commit message from CVS:
95548           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
95549           (gst_base_sink_event), (gst_base_sink_query),
95550           (gst_base_sink_change_state):
95551           Simplify latency query.
95552           When not synchronizing, we can report latency without querying the peer
95553           element.
95554
95555 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
95556
95557           gst/: Fix small typos in the docs.
95558           Original commit message from CVS:
95559           * gst/gstobject.h:
95560           * gst/gstvalue.c:
95561           Fix small typos in the docs.
95562
95563 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
95564
95565           docs/design/: Documentation updates and typo fixes.
95566           Original commit message from CVS:
95567           * docs/design/draft-latency.txt:
95568           * docs/design/draft-push-pull.txt:
95569           * docs/design/draft-tagreading.txt:
95570           * docs/design/part-MT-refcounting.txt:
95571           * docs/design/part-activation.txt:
95572           * docs/design/part-block.txt:
95573           * docs/design/part-element-source.txt:
95574           * docs/design/part-events.txt:
95575           * docs/design/part-gstbin.txt:
95576           * docs/design/part-gstelement.txt:
95577           * docs/design/part-gstobject.txt:
95578           * docs/design/part-gstpipeline.txt:
95579           * docs/design/part-messages.txt:
95580           * docs/design/part-preroll.txt:
95581           * docs/design/part-push-pull.txt:
95582           * docs/design/part-qos.txt:
95583           * docs/design/part-query.txt:
95584           * docs/design/part-scheduling.txt:
95585           * docs/design/part-seeking.txt:
95586           * docs/design/part-segments.txt:
95587           * docs/design/part-states.txt:
95588           Documentation updates and typo fixes.
95589
95590 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
95591
95592           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
95593           Original commit message from CVS:
95594           * plugins/elements/gstfakesink.c:
95595           Add some debug text to error message to indicate that
95596           we errored out on request.
95597           * tools/gst-launch.c:
95598           When the state change to PLAYING fails, check for an
95599           error message on the bus and print it.
95600
95601 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95602
95603         * po/cs.po:
95604         * po/hu.po:
95605         * po/uk.po:
95606           updated translations
95607           Original commit message from CVS:
95608           updated translations
95609
95610 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95611
95612           po/: Added Spanish translation.
95613           Original commit message from CVS:
95614           translated by: Jorge González González <aloriel@gmail.com>
95615           * po/LINGUAS:
95616           * po/es.po:
95617           Added Spanish translation.
95618
95619 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
95620
95621           plugins/elements/gstqueue.c: Fix printf arguments.
95622           Original commit message from CVS:
95623           * plugins/elements/gstqueue.c: (gst_queue_push_one):
95624           Fix printf arguments.
95625
95626 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95627
95628           tests/check/generic/states.c: Improved state change unit test.
95629           Original commit message from CVS:
95630           * tests/check/generic/states.c:
95631           Improved state change unit test.
95632
95633 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95634
95635           gst/gstbin.h: Move priv to the right place.
95636           Original commit message from CVS:
95637           * gst/gstbin.h:
95638           Move priv to the right place.
95639           * gst/gstsystemclock.c:
95640           Add FIXME: and improve log.
95641           * tests/check/Makefile.am:
95642           * tests/examples/manual/Makefile.am:
95643           Work with all types of registries.
95644
95645 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
95646
95647           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
95648           Original commit message from CVS:
95649           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
95650           Don't unref the event after pushing it. Fixes #478401.
95651
95652 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95653
95654           Ignore registries in any format.
95655           Original commit message from CVS:
95656           * .cvsignore:
95657           * tests/examples/manual/.cvsignore:
95658           Ignore registries in any format.
95659
95660 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
95661
95662           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
95663           Original commit message from CVS:
95664           * gst/glib-compat-private.h:
95665           Add compatibility macro for g_intern_string() for
95666           GLib-2.8 (any reason we can't just bump the
95667           requirement to at least 2.10?)
95668           * gst/gstpadtemplate.h:
95669           * gst/gstelementfactory.c:
95670           * gst/gstregistryxml.c:
95671           * gst/gstregistrybinary.c:
95672           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
95673           up the internal code accordingly.  This shouldn't be a problem, since
95674           there is no reason external code could ever assume the string in such
95675           a structure is dynamically allocated unless it did that itself;  the
95676           use of g_strdup() is private to element factories.  The new code also
95677           saves some memory by putting pad template name strings into the GLib
95678           quark table instead of allocating them dynamically.
95679           Declaring this field constant fixes warnings with g++-4.2 when using
95680           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
95681
95682 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95683
95684           gst/gstelementfactory.c: Release static caps. Fixes #475723.
95685           Original commit message from CVS:
95686           * gst/gstelementfactory.c:
95687           Release static caps. Fixes #475723.
95688
95689 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
95690
95691           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
95692           Original commit message from CVS:
95693           * gst/gstinfo.c:
95694           * gst/gstinfo.h:
95695           Make some internal API take const gchar * instead of just
95696           gchar * to avoid compiler warnings with g++-4.2.2 when
95697           passing string constants (partially fixes #478092).
95698
95699 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
95700
95701           gst/gstbin.c: A latency query fails when one of the sinks fail.
95702           Original commit message from CVS:
95703           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
95704           A latency query fails when one of the sinks fail.
95705           * gst/gstelement.c: (gst_element_set_base_time):
95706           Improve debugging.
95707
95708 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95709
95710           Fix minor compilation warnings shown with Forte.
95711           Original commit message from CVS:
95712           * gst/gstbin.c: (gst_bin_continue_func):
95713           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
95714           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
95715           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
95716           Fix minor compilation warnings shown with Forte.
95717
95718 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
95719
95720           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
95721           Original commit message from CVS:
95722           * plugins/elements/gstqueue.c: (apply_buffer),
95723           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
95724           Measure queue level based on the diff between head and tail timestamps
95725           even when pushing the first buffer.
95726
95727 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
95728
95729           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
95730           Original commit message from CVS:
95731           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
95732           (gst_base_sink_event), (gst_base_sink_change_state):
95733           Sinks that don't preroll can always be queried for the latency.
95734           Don't post ASYNC start when we are not async.
95735
95736 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
95737
95738           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
95739           Original commit message from CVS:
95740           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
95741           (gst_queue_handle_sink_event), (gst_queue_chain),
95742           (gst_queue_push_one), (gst_queue_handle_src_query),
95743           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
95744           * plugins/elements/gstqueue.h:
95745           When downstream returns UNEXPECTED from pushing a buffer, don't try to
95746           push more buffers but allow pushing of EOS and NEWSEGMENT.
95747           Add some more debug info here and there. Fixes #476514.
95748
95749 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
95750
95751           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
95752           Original commit message from CVS:
95753           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
95754           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
95755           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
95756           (gst_base_sink_set_flushing), (gst_base_sink_query),
95757           (gst_base_sink_change_state):
95758           Latency query is allowed after we are prerolled. Introduce a new flag
95759           for this and stop abusing other variables.
95760
95761 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
95762
95763           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
95764           Original commit message from CVS:
95765           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
95766           Push OOB events downstream when we get them in send_event. This allows
95767           the application to insert events in the pipeline.
95768           Add some more comments.
95769
95770 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
95771
95772           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
95773           Original commit message from CVS:
95774           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
95775           (do_bin_latency), (gst_bin_change_state_func):
95776           * gst/gstpipeline.c: (gst_pipeline_change_state):
95777           Move latency query from GstPipeline to GstBin so that we can also
95778           use it when async-handling is enabled on bins.
95779
95780 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
95781
95782           libs/gst/base/gstbasesrc.c: Update docs.
95783           Original commit message from CVS:
95784           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
95785           (gst_base_src_do_sync), (gst_base_src_change_state):
95786           Update docs.
95787           Clean up the timestamping and syncing code for pseudo live sources.
95788
95789 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
95790
95791           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
95792           Original commit message from CVS:
95793           Patch by: Steve Fink  <sphink gmail com>
95794           * docs/manual/appendix-checklist.xml:
95795           Mention less -R switch in the section about debug output (#474055).
95796
95797 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
95798
95799           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
95800           Original commit message from CVS:
95801           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
95802           Queue can latency to the pipeline up to the configured max size in time.
95803           Report this fact in the latency query.
95804
95805 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
95806
95807           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
95808           Original commit message from CVS:
95809           Patch by: Sebastien Moutte <sebastien at moutte dot net>
95810           * libs/gst/controller/gstinterpolation.c:
95811           * libs/gst/controller/gstlfocontrolsource.c:
95812           Use gst_guint64_to_gdouble() when converting from a uint64 or
95813           GstClockTime to double to fix the build on win32. Fixes #474371.
95814
95815 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95816
95817           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
95818           Original commit message from CVS:
95819           * gst/gstbuffer.c: (gst_buffer_finalize):
95820           Implement poisoning for GstBuffer if --enable-poisoning is specified.
95821           When finalizing a buffer the complete struct is filled with 0xff,
95822           thus making a use of the buffer after the final unref impossible.
95823
95824 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95825
95826           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
95827           Original commit message from CVS:
95828           * tests/check/libs/controller.c: (GST_START_TEST):
95829           Use fail_unless_equals_int(a, b) instead of
95830           fail_unless_equals (a == b) to get better output on failures.
95831
95832 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
95833
95834           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
95835           Original commit message from CVS:
95836           * tests/check/gst/gsturi.c:
95837           Also check for the other file URI variant on win32.
95838
95839 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
95840
95841           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 ...
95842           Original commit message from CVS:
95843           * gst/gsturi.c: (gst_uri_get_location):
95844           If there's no hostname, we want to return 'c:/foo/bar.txt'
95845           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
95846           * tests/check/gst/gsturi.c:
95847           Unit test for the above and a few more things.
95848
95849 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
95850
95851           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
95852           Original commit message from CVS:
95853           * docs/design/part-live-source.txt:
95854           Add docs on how live sources should timestamp.
95855           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
95856           Add some more debug info.
95857           For subclasses that are live and like to sync, add aditional startup
95858           latency to sync time and timestamps so that we timstamp according to the
95859           design doc.
95860
95861 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
95862
95863           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
95864           Original commit message from CVS:
95865           * gst/gstbuffer.c:
95866           Also do a g_type_class_ref() for the subbuffer type in
95867           the init function.
95868
95869 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
95870
95871           Add function to perform a query on the peer of a pad.
95872           Original commit message from CVS:
95873           * docs/gst/gstreamer-sections.txt:
95874           * gst/gstpad.c: (gst_pad_peer_query):
95875           * gst/gstpad.h:
95876           Add function to perform a query on the peer of a pad.
95877           API: gst_pad_peer_query()
95878
95879 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95880
95881           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
95882           Original commit message from CVS:
95883           * tests/check/gst/gstsystemclock.c:
95884           Cleanup the test a little (use gst-logging and not g_message). Improve
95885           test to check if a wait reached the target.
95886
95887 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
95888
95889           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
95890           Original commit message from CVS:
95891           * docs/libs/gstreamer-libs-sections.txt:
95892           Add new API to docs and fix the build.
95893
95894 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
95895
95896           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
95897           Original commit message from CVS:
95898           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
95899           (gst_base_src_init), (gst_base_src_set_do_timestamp),
95900           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
95901           (gst_base_src_get_property), (gst_base_src_do_sync):
95902           * libs/gst/base/gstbasesrc.h:
95903           Add property to make the basesrc timestamp buffers based on the current
95904           running time.
95905           API: GstBaseSrc::do-timestamp
95906           API: gst_base_src_set_do_timestamp()
95907           API: gst_base_src_get_do_timestamp()
95908
95909 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
95910
95911           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
95912           Original commit message from CVS:
95913           * docs/random/release:
95914           Really make sure translations are up-to-date before
95915           a release (#465010).
95916
95917 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
95918
95919         * gstreamer.spec.in:
95920           add latest header files
95921           Original commit message from CVS:
95922           add latest header files
95923
95924 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95925
95926           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
95927           Original commit message from CVS:
95928           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
95929           Always destroy the timer, also in error cases.
95930
95931 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95932
95933           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
95934           Original commit message from CVS:
95935           * docs/manual/highlevel-xml.xml:
95936           Fix XML example code. Fixes #472714.
95937
95938 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
95939
95940           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
95941           Original commit message from CVS:
95942           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
95943           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
95944           (gst_base_sink_query):
95945           Protect eos and have_preroll with the OBJECT lock so we don't need to
95946           take the PREROLL lock when querying the latency. Fixes #473846.
95947
95948 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95949
95950           gst/gstelement.c: Give some log-messages a category.
95951           Original commit message from CVS:
95952           * gst/gstelement.c:
95953           Give some log-messages a category.
95954
95955 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
95956
95957           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
95958           Original commit message from CVS:
95959           * gst/gststructure.c:
95960           (gst_structure_fixate_field_nearest_fraction):
95961           Fix fraction list fixation code. Take the fraction with the smallest
95962           difference with the target instead of the first one in the list.
95963           * tests/check/gst/gststructure.c: (GST_START_TEST),
95964           (gst_structure_suite):
95965           Added test to verify correct fraction list fixation behaviour.
95966
95967 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
95968
95969           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
95970           Original commit message from CVS:
95971           * win32/common/libgstreamer.def:
95972           Export gst_bus_add_signal_watch too.
95973
95974 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
95975
95976           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
95977           Original commit message from CVS:
95978           * docs/libs/gstreamer-libs-sections.txt:
95979           Add new methods to docs.
95980           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
95981           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
95982           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
95983           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
95984           * libs/gst/base/gstbasesink.h:
95985           Add ts-offset property to fine-tune the synchronisation.
95986           API: GstBaseSink::ts-offset property
95987           API: gst_base_sink_set_ts_offset()
95988           API: gst_base_sink_get_ts_offset()
95989
95990 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95991
95992           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
95993           Original commit message from CVS:
95994           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
95995           (gst_base_sink_init), (gst_base_sink_set_sync),
95996           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
95997           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
95998           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
95999           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
96000           (gst_base_sink_get_property), (gst_base_sink_change_state):
96001           * libs/gst/base/gstbasesink.h:
96002           Add async property to instruct the sink never to inform the parent about
96003           ASYNC state changes, update docs.
96004           Check argument with g_return_* for the public functions.
96005           API: GstBaseSink::async property
96006           API: gst_base_sink_set_async_enabled()
96007           API: gst_base_sink_is_async_enabled()
96008
96009 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
96010
96011           libs/gst/base/gstbasesink.c: Improve debugging.
96012           Original commit message from CVS:
96013           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
96014           Improve debugging.
96015           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
96016           (gst_base_src_default_query), (gst_base_src_wait),
96017           (gst_base_src_do_sync), (gst_base_src_change_state):
96018           Rearrange some code so that we can add support for measuring the
96019           startup latency.
96020
96021 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96022
96023           docs/random/ensonic/dynlink.txt: More thoughs on this.
96024           Original commit message from CVS:
96025           * docs/random/ensonic/dynlink.txt:
96026           More thoughs on this.
96027           * plugins/elements/gstcapsfilter.c:
96028           Add bugzilla ticket number to FIXME comment.
96029
96030 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96031
96032         * MAINTAINERS:
96033           remove temp files again
96034           Original commit message from CVS:
96035           remove temp files again
96036
96037 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96038
96039         * MAINTAINERS:
96040           test commit
96041           Original commit message from CVS:
96042           test commit
96043
96044 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96045
96046         * AUTHORS:
96047         * MAINTAINERS:
96048           test commit
96049           Original commit message from CVS:
96050           test commit
96051
96052 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96053
96054           docs/design/: Update some docs.
96055           Original commit message from CVS:
96056           * docs/design/part-TODO.txt:
96057           * docs/design/part-block.txt:
96058           Update some docs.
96059
96060 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96061
96062           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
96063           Original commit message from CVS:
96064           * gst/Makefile.am:
96065           Revert patch which uses $(gst_headers) instead of $^ because it
96066           breaks make dist.
96067
96068 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96069
96070           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
96071           Original commit message from CVS:
96072           * tests/check/gst/gstbin.c: (GST_START_TEST):
96073           Fix leaks in the new unit test.
96074
96075 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
96076
96077           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
96078           Original commit message from CVS:
96079           * gst/gst.c:
96080           Don't use GST_INFO before the debug system is actually initialised
96081           (shouldn't do any harm, but won't print anything either, so we can
96082           just as well remove it).
96083           * gst/gstinfo.h:
96084           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
96085           compilers that don't support variadic macros (such as MSVC), should
96086           check for debug_level <= __gst_debug_min as well, since that's the
96087           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
96088           inline helper functions. Should improve performance a bit, but also
96089           makes sure uses of GST_INFO et.al are ignored if the debugging
96090           system isn't initialised yet (instead of printing an assertion
96091           failure).
96092
96093 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
96094
96095           gst/Makefile.am: Replace some non portable makefile constructs.
96096           Original commit message from CVS:
96097           patch by: David Nečas <yeti@physics.muni.cz>
96098           * gst/Makefile.am:
96099           Replace some non portable makefile constructs.
96100
96101 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96102
96103           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
96104           Original commit message from CVS:
96105           * common/gtk-doc-plugins.mak:
96106           Grrrrr. Don't remove the types file on make clean.
96107
96108 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
96109
96110           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
96111           Original commit message from CVS:
96112           * tools/gst-launch.1.in:
96113           Add colorspace to example pipeline. Fixes #458274.
96114
96115 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
96116
96117           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
96118           Original commit message from CVS:
96119           * docs/random/release:
96120           The release manager should run 'make download-po' before making a
96121           release to make sure translations are up-to-date.
96122           * po/LINGUAS:
96123           * po/be.po:
96124           * po/pl.po:
96125           * po/rw.po:
96126           Add some new translations.
96127
96128 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
96129
96130           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
96131           Original commit message from CVS:
96132           * tools/gst-launch.c: (event_loop), (main):
96133           Don´t try to do any state management when a live pipeline posts
96134           buffering messages.
96135           Also make the buffering string translatable.
96136
96137 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96138
96139           gst/gstbin.c: Improve debugging.
96140           Original commit message from CVS:
96141           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
96142           (bin_handle_async_start), (gst_bin_handle_message_func):
96143           Improve debugging.
96144           When adding elements, insert messages into the bus of the newly added
96145           element and make sure the element is the source of the message. This
96146           allows the parent bin to intercept the message and do the
96147           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
96148           messages to the app (which is not allowed).
96149           Update some docs.
96150           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
96151           Fix testsuite so that is does not work around messages that should not
96152           have been posted in the first place.
96153
96154 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
96155
96156           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
96157           Original commit message from CVS:
96158           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
96159           (update_degree), (gst_bin_sort_iterator_next):
96160           Fix annoying bug in the sorted iterator where a sink that is not really
96161           a sink (when it has downstream links) screwed up the iterator.
96162           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
96163           Unit test to verify the fix.
96164
96165 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
96166
96167           gst/gstmessage.h: Add some more docs for the messages.
96168           Original commit message from CVS:
96169           * gst/gstmessage.h:
96170           Add some more docs for the messages.
96171           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
96172           (gst_base_sink_query):
96173           Add some more debugging.
96174           * tools/gst-launch.c: (event_loop):
96175           When interrupting, don't try to set pipeline to PAUSED twice.
96176
96177 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
96178
96179           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
96180           Original commit message from CVS:
96181           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
96182           (bin_handle_async_start), (gst_bin_handle_message_func):
96183           Move ASYNC_START message posting to where it belongs, similar to
96184           async_done.
96185           Don't post ASYNC_START when we are in error.
96186           Post ASYNC_START when we added an async element to a bin.
96187
96188 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
96189
96190           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
96191           Original commit message from CVS:
96192           2007-08-14  Julien MOUTTE  <julien@moutte.net>
96193           * gst/gstindex.c: (gst_index_add_association): Fix index entry
96194           generation from vargs. Fixes #466595.
96195
96196 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
96197
96198           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
96199           Original commit message from CVS:
96200           * gst/gstbin.c: (gst_bin_element_set_state):
96201           Always change the state of a NO_PREROLL element even if it has ASYNC
96202           elements inside (in case of a bin).
96203           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
96204           Unit test for this case.
96205
96206 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96207
96208           Add more missing docs.
96209           Original commit message from CVS:
96210           * libs/gst/check/gstbufferstraw.c:
96211           * libs/gst/check/gstcheck.h:
96212           * libs/gst/controller/gstcontroller.c:
96213           * libs/gst/controller/gstcontrolsource.h:
96214           * libs/gst/controller/gstlfocontrolsource.h:
96215           * plugins/elements/gstcapsfilter.h:
96216           * plugins/elements/gstfdsink.h:
96217           * plugins/elements/gstfdsrc.h:
96218           Add more missing docs.
96219
96220 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
96221
96222           gst/gststructure.c: Add Since tag to docs.
96223           Original commit message from CVS:
96224           * gst/gststructure.c:
96225           Add Since tag to docs.
96226
96227 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
96228
96229           Add function to get uint from a structure.
96230           Original commit message from CVS:
96231           * docs/gst/gstreamer-sections.txt:
96232           * gst/gststructure.c: (gst_structure_get_uint):
96233           * gst/gststructure.h:
96234           Add function to get uint from a structure.
96235           API: gst_structure_get_uint()
96236
96237 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96238
96239           gst/gstcaps.c: Fix proper check for simple caps.
96240           Original commit message from CVS:
96241           * gst/gstcaps.c: (gst_caps_set_simple_valist),
96242           (gst_caps_intersect):
96243           Fix proper check for simple caps.
96244
96245 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96246
96247           docs/: Remove cruft and do some cleanups.
96248           Original commit message from CVS:
96249           * docs/gst/Makefile.am:
96250           * docs/libs/Makefile.am:
96251           Remove cruft and do some cleanups.
96252           * docs/gst/gstreamer-docs.sgml:
96253           * docs/libs/gstreamer-libs-docs.sgml:
96254           Prepare for comming gtkdoc features (rebase against online docs).
96255
96256 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
96257
96258           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
96259           Original commit message from CVS:
96260           * docs/gst/gstreamer-sections.txt:
96261           Add gst_registry_add_path to docs.
96262           Also fix formatting of an older changelog entry
96263
96264 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
96265
96266           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
96267           Original commit message from CVS:
96268           * gst/gstregistry.h:
96269           Add gst_registry_add_path, which was missing from this header.
96270
96271 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
96272
96273           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
96274           Original commit message from CVS:
96275           * libs/gst/controller/gstlfocontrolsource.c:
96276           Printf format fix.
96277
96278 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
96279
96280           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
96281           Original commit message from CVS:
96282           * libs/gst/base/gstbasesink.c:
96283           Don't send an async_start message during downwards state change if target
96284           state is less than READY
96285
96286 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96287
96288           po/: Added Hungarian translation.
96289           Original commit message from CVS:
96290           translated by: Gabor Kelemen <kelemeng@gnome.hu>
96291           * po/LINGUAS:
96292           * po/hu.po:
96293           Added Hungarian translation.
96294
96295 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96296
96297           po/: Updated translations.
96298           Original commit message from CVS:
96299           * po/fi.po:
96300           * po/it.po:
96301           * po/nl.po:
96302           * po/sv.po:
96303           * po/uk.po:
96304           Updated translations.
96305
96306 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96307
96308           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
96309           Original commit message from CVS:
96310           * libs/gst/controller/Makefile.am:
96311           Dist gstlfocontrolsourceprivate.h
96312
96313 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96314
96315           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
96316           Original commit message from CVS:
96317           * docs/libs/gstreamer-libs.types:
96318           Don't register the enum type gst_lfo_waveform_get_type() in the
96319           .types file - only GObject derived types belong.
96320
96321 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
96322
96323           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
96324           Original commit message from CVS:
96325           Patch by: <arenevier at fdn dot fr>
96326           * gst/gstbuffer.h:
96327           Remove comma from last element in enum to avoid compile errors when
96328           using -pendantic. Fixes #464366.
96329
96330 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
96331
96332           docs/design/part-TODO.txt: Add some more TODO items
96333           Original commit message from CVS:
96334           * docs/design/part-TODO.txt:
96335           Add some more TODO items
96336           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
96337           Improve debugging.
96338           * gst/gstcaps.c: (gst_caps_intersect):
96339           Optimize trivial intersection case between identical caps pointers.
96340           * gst/gstelement.c: (gst_element_continue_state),
96341           (gst_element_set_state_func):
96342           * gst/gstpad.c:
96343           Fix spelling and grammar mistakes.
96344
96345 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96346
96347           po/POTFILES.*: Update POTFILES. Fixes #461599.
96348           Original commit message from CVS:
96349           * po/POTFILES.in:
96350           * po/POTFILES.skip:
96351           Update POTFILES. Fixes #461599.
96352
96353 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96354
96355           gst/gst.c: Fix confusing typo in debug output.
96356           Original commit message from CVS:
96357           * gst/gst.c:
96358           Fix confusing typo in debug output.
96359
96360 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96361
96362           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
96363           Original commit message from CVS:
96364           reviewed by: Stefan Kost <ensonic@users.sf.net>
96365           * libs/gst/controller/Makefile.am:
96366           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
96367           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
96368           (gst_lfo_control_source_new),
96369           (gst_lfo_control_source_set_waveform),
96370           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
96371           (gst_lfo_control_source_finalize),
96372           (gst_lfo_control_source_dispose),
96373           (gst_lfo_control_source_set_property),
96374           (gst_lfo_control_source_get_property),
96375           (gst_lfo_control_source_class_init):
96376           * libs/gst/controller/gstlfocontrolsource.h:
96377           * libs/gst/controller/gstlfocontrolsourceprivate.h:
96378           API: Add GstLFOControlSource, a control source that gives values
96379           for specific timestamps based on several periodic waveforms.
96380           Fixes #459717.
96381           * tests/check/libs/controller.c: (GST_START_TEST),
96382           (gst_controller_suite):
96383           * docs/libs/gstreamer-libs-docs.sgml:
96384           * docs/libs/gstreamer-libs-sections.txt:
96385           * docs/libs/gstreamer-libs.types:
96386           Add documentation and unit tests for GstLFOControlSource.
96387
96388 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96389
96390           configure.ac: Back to CVS
96391           Original commit message from CVS:
96392           * configure.ac:
96393           Back to CVS
96394
96395 === release 0.10.14 ===
96396
96397 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96398
96399         * ChangeLog:
96400         * NEWS:
96401         * RELEASE:
96402         * configure.ac:
96403         * docs/plugins/gstreamer-plugins.args:
96404         * docs/plugins/inspect/plugin-coreelements.xml:
96405         * docs/plugins/inspect/plugin-coreindexers.xml:
96406         * docs/random/release:
96407         * gstreamer.doap:
96408         * win32/common/config.h:
96409           Release 0.10.14
96410           Original commit message from CVS:
96411           Release 0.10.14
96412
96413 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96414
96415         * po/af.po:
96416         * po/az.po:
96417         * po/bg.po:
96418         * po/ca.po:
96419         * po/cs.po:
96420         * po/da.po:
96421         * po/de.po:
96422         * po/en_GB.po:
96423         * po/fi.po:
96424         * po/fr.po:
96425         * po/it.po:
96426         * po/nb.po:
96427         * po/nl.po:
96428         * po/ru.po:
96429         * po/sq.po:
96430         * po/sr.po:
96431         * po/sv.po:
96432         * po/tr.po:
96433         * po/uk.po:
96434         * po/vi.po:
96435         * po/zh_CN.po:
96436         * po/zh_TW.po:
96437           Update .po files
96438           Original commit message from CVS:
96439           Update .po files
96440
96441 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
96442
96443           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
96444           Original commit message from CVS:
96445           * gst/gstelement.c: (gst_element_class_set_details_simple):
96446           * gst/gstelement.h:
96447           Make strings passed to gst_element_class_set_details_simple()
96448           constant, as they should be (#462752).
96449
96450 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
96451
96452           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
96453           Original commit message from CVS:
96454           * gst/gstbin.c: (gst_bin_change_state_func),
96455           (bin_handle_async_done), (gst_bin_handle_message_func):
96456           Don't forget about the fact that some element went ASYNC even after a
96457           resync. This makes us post the ASYNC_DONE message correctly.
96458           Fixes #462558.
96459
96460 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96461
96462           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
96463           Original commit message from CVS:
96464           * gst/gstregistry.c: (gst_registry_add_feature):
96465           When replacing an existing feature in the registry, make sure to
96466           continue holding a reference until we've replaced the name string
96467           within our feature hash table. Make sure to use g_hash_table_replace
96468           instead of g_hash_table_insert to ensure the new name string is used
96469           as a key instead of the old one that we're about to free.
96470           Fixes: #462085
96471
96472 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96473
96474           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
96475           Original commit message from CVS:
96476           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
96477           (gst_plugin_feature_set_name):
96478           Revert patch from #459466 until after the release and we can work
96479           out exactly what the problem is (if any).
96480
96481 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
96482
96483           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
96484           Original commit message from CVS:
96485           * docs/gst/gstreamer-sections.txt:
96486           * gst/gsttaglist.c:
96487           * gst/gsttaglist.h:
96488           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
96489
96490 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96491
96492           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
96493           Original commit message from CVS:
96494           * docs/libs/Makefile.am:
96495           Include our build-prefix libs and includes before the generic ones to
96496           avoid linking against the installed libs when we want the build-tree
96497           ones.
96498
96499 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
96500
96501           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
96502           Original commit message from CVS:
96503           Patch by: Steve Fink  <sphink gmail com>
96504           * docs/pwg/building-testapp.xml:
96505           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
96506           if people try to build or install the example from the plugin
96507           template against a GStreamer from package using the configure
96508           defaults.
96509
96510 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
96511
96512           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
96513           Original commit message from CVS:
96514           Patch by: Steve Fink  <sphink gmail com>
96515           * tools/gst-inspect.1.in:
96516           Document --print-all and --print-plugin-auto-install-info command
96517           line options in man page.
96518
96519 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
96520
96521           docs/gst/gstreamer-sections.txt: Add docs for new api function.
96522           Original commit message from CVS:
96523           * docs/gst/gstreamer-sections.txt:
96524           Add docs for new api function.
96525
96526 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
96527
96528           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
96529           Original commit message from CVS:
96530           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
96531           * gst/gstelementfactory.h:
96532           API: gst_element_factory_has_interface()
96533           Added method to check if an element factory implements a named
96534           interface.
96535
96536 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96537
96538           Another conditional doc check.
96539           Original commit message from CVS:
96540           * configure.ac:
96541           * docs/gst/gstreamer.types.in:
96542           Another conditional doc check.
96543           * gst/gstmessage.c:
96544           * gst/gstparamspecs.h:
96545           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
96546           * gst/gstvalue.c:
96547           * gst/gstxml.h:
96548           API-doc fixes.
96549
96550 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96551
96552           gst/gstregistrybinary.c: Print error just once and with additional info.
96553           Original commit message from CVS:
96554           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
96555           (gst_registry_binary_load_feature),
96556           (gst_registry_binary_load_plugin),
96557           (gst_registry_binary_read_cache):
96558           Print error just once and with additional info.
96559
96560 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96561
96562           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
96563           Original commit message from CVS:
96564           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
96565           (helper_find_suggest), (helper_find_get_length),
96566           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
96567           (gst_type_find_helper_for_buffer):
96568           Cleanup the typefindhelper code and add private doc comments.
96569
96570 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
96571
96572           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
96573           Original commit message from CVS:
96574           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
96575           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
96576           Fix capsfilter for cases where the caps set on capsfilter will provide
96577           additional information.
96578           Fixes #449197
96579
96580 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96581
96582           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
96583           Original commit message from CVS:
96584           * gst/gsttypefindfactory.c:
96585           Fix docs that recommened wrong function to use.
96586
96587 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96588
96589           tools/gst-inspect.c: Also give media-type for typefinders in element output.
96590           Original commit message from CVS:
96591           * tools/gst-inspect.c: (print_plugin_features):
96592           Also give media-type for typefinders in element output.
96593
96594 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96595
96596           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
96597           Original commit message from CVS:
96598           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
96599           (gst_registry_remove_features_for_plugin_unlocked),
96600           (gst_registry_add_feature), (gst_registry_remove_feature),
96601           (gst_registry_lookup_feature_locked):
96602           * gst/gstregistry.h:
96603           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
96604           Fixes #459501.
96605
96606 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96607
96608           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
96609           Original commit message from CVS:
96610           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
96611           (gst_plugin_feature_set_name):
96612           Avoid double memory usage for pluginfeature names. Fixes #459466.
96613
96614 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
96615
96616           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
96617           Original commit message from CVS:
96618           * gst/gstpad.h:
96619           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
96620           driving the pipeline may need to explicitly check for NOT_LINKED as
96621           well, since IS_FATAL doesn't cover that.
96622
96623 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
96624
96625           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
96626           Original commit message from CVS:
96627           * docs/pwg/advanced-types.xml:
96628           Fix typo and duplicate entry in video formats list.
96629
96630 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96631
96632           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
96633           Original commit message from CVS:
96634           * libs/gst/controller/gstinterpolation.c:
96635           Also round to the nearest int when using cubic interpolation.
96636
96637 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96638
96639           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
96640           Original commit message from CVS:
96641           * libs/gst/controller/gstinterpolation.c:
96642           When linearly interpolating integer types, round to the nearest int
96643           by adding 0.5. Don't do it for float/double types.
96644           Fixes the failing controller test on my machine, which is somehow
96645           rounding differently than on the buildbots.
96646
96647 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96648
96649           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
96650           Original commit message from CVS:
96651           * tools/gst-plot-timeline.py:
96652           Better log parsing (categories can have -). Adjust text vs. lines, so
96653           that they span the same y-range.
96654
96655 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96656
96657           docs/random/ensonic/: Save my thoughts.
96658           Original commit message from CVS:
96659           * docs/random/ensonic/audiobaseclasses.txt:
96660           * docs/random/ensonic/dynlink.txt:
96661           * docs/random/ensonic/profiling.txt:
96662           Save my thoughts.
96663           * docs/random/moving-plugins:
96664           Add note to use g_assert type macros.
96665
96666 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96667
96668           Add libm check as we use in for plugins.
96669           Original commit message from CVS:
96670           * configure.ac:
96671           * libs/gst/check/Makefile.am:
96672           Add libm check as we use in for plugins.
96673
96674 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96675
96676           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
96677           Original commit message from CVS:
96678           * gst/gstbin.c: (gst_bin_continue_func):
96679           Check that the state_cookie hasn't changed since the continue_func
96680           was scheduled. Avoids problems where the state changes back to
96681           something it shouldn't be because it was changed in the meantime.
96682
96683 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96684
96685           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
96686           Original commit message from CVS:
96687           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
96688           (gst_registry_binary_save_string),
96689           (gst_registry_binary_save_pad_template),
96690           (gst_registry_binary_save_feature),
96691           (gst_registry_binary_save_plugin),
96692           (gst_registry_binary_load_feature),
96693           (gst_registry_binary_load_plugin),
96694           (gst_registry_binary_read_cache):
96695           Fix memory leak. Be less verbose in the log.
96696
96697 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96698
96699           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
96700           Original commit message from CVS:
96701           * tests/check/elements/.cvsignore:
96702           Add file to cvsignore as commanded.
96703
96704 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96705
96706           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
96707           Original commit message from CVS:
96708           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
96709           (mq_dummypad_event), (run_output_order_test):
96710           Use a GStaticMutex to protect all cases where libcheck
96711           fail_if/fail_unless macros might be called from multiple threads
96712           simultaneously to avoid errors like:
96713           "check_pack.c:107: :-1081725400:Bad message type arg"
96714
96715 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96716
96717           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
96718           Original commit message from CVS:
96719           * tests/check/pipelines/stress.c: (GST_START_TEST):
96720           Make sure we set the pipeline back to the NULL state before
96721           dropping our final reference.
96722
96723 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96724
96725           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
96726           Original commit message from CVS:
96727           * tests/check/elements/tee.c: (GST_START_TEST):
96728           Make the tee stress-test a little less stressful so it doesn't just
96729           time out on slow-machines, and remove a small race when it's starting
96730           up by adding a get_state() call.
96731
96732 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96733
96734           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
96735           Original commit message from CVS:
96736           * gst/gst.c:
96737           Avoid reading registry twice on startup. Fixes #457322.
96738
96739 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96740
96741           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
96742           Original commit message from CVS:
96743           * pkgconfig/gstreamer-check-uninstalled.pc.in:
96744           * pkgconfig/gstreamer-check.pc.in:
96745           Substitute the CFLAGS for libcheck into our .pc file too so that
96746           dependent modules will pick it up properly if libcheck is installed
96747           into some other prefix.
96748
96749 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96750
96751           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
96752           Original commit message from CVS:
96753           * configure.ac:
96754           Revert the pkg-config check for libcheck, since it pulls in the
96755           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
96756           a proper solution, either from the check project, or something else.
96757
96758 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96759
96760           configure.ac: Use pkg-config to locate check.
96761           Original commit message from CVS:
96762           * configure.ac:
96763           Use pkg-config to locate check.
96764
96765 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96766
96767           gst/gsttaglist.c: Fix doc syntax.
96768           Original commit message from CVS:
96769           * gst/gsttaglist.c:
96770           Fix doc syntax.
96771           * gst/gstutils.c:
96772           * gst/gstutils.h:
96773           Add deprecation guards.
96774           * libs/gst/base/gstcollectpads.h:
96775           Don't document object (this is implicitly private).
96776
96777 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
96778
96779           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
96780           Original commit message from CVS:
96781           * gst/gststructure.c: (gst_structure_parse_value):
96782           When deserialising foo=bar without a type cast, check if it's a
96783           boolean before falling back to a string type, otherwise things like
96784           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
96785           because the filtercaps end up having a signed=(string)true field,
96786           which causes problems later when intersection caps.
96787           * tests/check/gst/gststructure.c: (GST_START_TEST):
96788           Add a unit test for this.
96789
96790 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96791
96792           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
96793           Original commit message from CVS:
96794           Reviewed by: Stefan Kost <ensonic@users.sf.net>
96795           * libs/gst/controller/Makefile.am:
96796           * libs/gst/controller/gstcontroller.c:
96797           (gst_controlled_property_add_interpolation_control_source),
96798           (gst_controlled_property_new), (gst_controlled_property_free),
96799           (gst_controller_find_controlled_property),
96800           (gst_controller_new_valist), (gst_controller_new_list),
96801           (gst_controller_new), (gst_controller_remove_properties_valist),
96802           (gst_controller_remove_properties_list),
96803           (gst_controller_remove_properties),
96804           (gst_controller_set_property_disabled),
96805           (gst_controller_set_disabled), (gst_controller_set_control_source),
96806           (gst_controller_get_control_source), (gst_controller_get),
96807           (gst_controller_sync_values), (gst_controller_get_value_array),
96808           (_gst_controller_dispose), (gst_controller_get_type),
96809           (gst_controlled_property_set_interpolation_mode),
96810           (gst_controller_set), (gst_controller_set_from_list),
96811           (gst_controller_unset), (gst_controller_unset_all),
96812           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
96813           * libs/gst/controller/gstcontroller.h:
96814           * libs/gst/controller/gstcontrollerprivate.h:
96815           * libs/gst/controller/gstcontrolsource.c:
96816           (gst_control_source_class_init), (gst_control_source_init),
96817           (gst_control_source_get_value),
96818           (gst_control_source_get_value_array), (gst_control_source_bind):
96819           * libs/gst/controller/gstcontrolsource.h:
96820           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
96821           (gst_object_get_control_source):
96822           * libs/gst/controller/gstinterpolation.c:
96823           (gst_interpolation_control_source_find_control_point_node),
96824           (gst_interpolation_control_source_get_first_value),
96825           (_interpolate_none_get), (interpolate_none_get),
96826           (interpolate_none_get_boolean_value_array),
96827           (interpolate_none_get_enum_value_array),
96828           (interpolate_none_get_string_value_array),
96829           (_interpolate_trigger_get), (interpolate_trigger_get),
96830           (interpolate_trigger_get_boolean_value_array),
96831           (interpolate_trigger_get_enum_value_array),
96832           (interpolate_trigger_get_string_value_array):
96833           * libs/gst/controller/gstinterpolationcontrolsource.c:
96834           (gst_control_point_free), (gst_interpolation_control_source_reset),
96835           (gst_interpolation_control_source_new),
96836           (gst_interpolation_control_source_set_interpolation_mode),
96837           (gst_interpolation_control_source_bind),
96838           (gst_control_point_compare), (gst_control_point_find),
96839           (gst_interpolation_control_source_set_internal),
96840           (gst_interpolation_control_source_set),
96841           (gst_interpolation_control_source_set_from_list),
96842           (gst_interpolation_control_source_unset),
96843           (gst_interpolation_control_source_unset_all),
96844           (gst_interpolation_control_source_get_all),
96845           (gst_interpolation_control_source_get_count),
96846           (gst_interpolation_control_source_init),
96847           (gst_interpolation_control_source_finalize),
96848           (gst_interpolation_control_source_dispose),
96849           (gst_interpolation_control_source_class_init):
96850           * libs/gst/controller/gstinterpolationcontrolsource.h:
96851           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
96852           API: Refactor GstController into the core controller which can take
96853           a GstControlSource for providing actual values for timestamps.
96854           Implement a interpolation control source and use this for backward
96855           compatibility, deprecate a bunch of functions that are now handled
96856           by GstControlSource or GstInterpolationControlSource.
96857           Make it possible to disable the controller completely or only for
96858           specific properties. Fixes #450711.
96859           * docs/libs/gstreamer-libs-docs.sgml:
96860           * docs/libs/gstreamer-libs-sections.txt:
96861           * docs/libs/gstreamer-libs.types:
96862           Add new functions and classes to the docs.
96863           * tests/check/libs/controller.c: (GST_START_TEST),
96864           (gst_controller_suite):
96865           * tests/examples/controller/audio-example.c: (main):
96866           Port unit test and example to the new API and add some new
96867           unit tests.
96868
96869 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
96870
96871           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
96872           Original commit message from CVS:
96873           Patch by: Mark Nauwelaerts <manauw at skynet be>
96874           * plugins/elements/gstmultiqueue.c:
96875           (gst_multi_queue_get_internal_links), (apply_buffer),
96876           (single_queue_overrun_cb), (gst_single_queue_new):
96877           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
96878           the pipeline layout can be tracked correctly. Fixes #453732.
96879
96880 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96881
96882           docs/: Simplity --extra-dir as gtkdoc scans recursively.
96883           Original commit message from CVS:
96884           * docs/gst/Makefile.am:
96885           * docs/libs/Makefile.am:
96886           * docs/plugins/Makefile.am:
96887           Simplity --extra-dir as gtkdoc scans recursively.
96888
96889 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
96890
96891           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
96892           Original commit message from CVS:
96893           * tools/gst-launch.c: (main):
96894           When we got an error, there is no point in waiting for preroll when
96895           shutting down.
96896
96897 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
96898
96899           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
96900           Original commit message from CVS:
96901           * plugins/elements/gsttee.c: (gst_tee_base_init),
96902           (gst_tee_request_new_pad), (gst_tee_release_pad),
96903           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
96904           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
96905           (gst_tee_chain):
96906           Be a lot smarter when deciding what srcpad to use for proxying
96907           the buffer_alloc. Also handle pad added/removed when doing so.
96908           Fixes #357959.
96909           Keep track of what pads we already pushed on in case we have pads
96910           added/removed while pushing. Fixes #374639
96911           * tests/check/Makefile.am:
96912           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
96913           (tee_suite):
96914           Added unit test for pad resync.
96915
96916 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96917
96918           po/: Updated translations.
96919           Original commit message from CVS:
96920           * po/nl.po:
96921           * po/sv.po:
96922           Updated translations.
96923
96924 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96925
96926           po/: Added new Finnish translation.
96927           Original commit message from CVS:
96928           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
96929           * po/LINGUAS:
96930           * po/fi.po:
96931           Added new Finnish translation.
96932
96933 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
96934
96935           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
96936           Original commit message from CVS:
96937           * plugins/elements/gstmultiqueue.c: (apply_buffer),
96938           (single_queue_overrun_cb):
96939           When figuring out when a queue is filled, use our internal time estimate
96940           based on segments, just like check_full does.
96941
96942 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96943
96944         * ChangeLog:
96945           Mention bug 430682 closed by previous commit.
96946           Original commit message from CVS:
96947           Mention bug 430682 closed by previous commit.
96948
96949 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96950
96951           gst/gstminiobject.c: Remove 3 do-nothing methods.
96952           Original commit message from CVS:
96953           * gst/gstminiobject.c: (gst_mini_object_get_type):
96954           Remove 3 do-nothing methods.
96955
96956 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
96957
96958           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
96959           Original commit message from CVS:
96960           Patch by: Tim Angus <tim at ngus dot net>
96961           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
96962           (gst_capsfilter_set_property):
96963           Take a reference instead of a copy when setting "caps".
96964           Fix documentation to clarify this behaviour. Fixes #449414.
96965
96966 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96967
96968           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
96969           Original commit message from CVS:
96970           * gst/gstindexfactory.c: (gst_index_factory_get_type):
96971           * gst/gstplugin.c: (gst_plugin_init):
96972           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
96973           * gst/gstquery.c: (gst_query_get_type):
96974           * gst/gstregistry.c: (gst_registry_init):
96975           * gst/gsturi.c: (gst_uri_handler_base_init):
96976           Remove empty instance_init() functions to save relocs and lessen the
96977           noise. Remove some of the function prototypes that are doubled by
96978           G_DEFINE_TYPE.
96979
96980 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
96981
96982           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
96983           Original commit message from CVS:
96984           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
96985           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
96986           Add peer and direction in the XML serialisation of ghostpads.
96987           Fixes #449226.
96988
96989 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96990
96991           configure.ac: Preserve useful information, thanks Tim.
96992           Original commit message from CVS:
96993           * configure.ac:
96994           Preserve useful information, thanks Tim.
96995
96996 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96997
96998           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
96999           Original commit message from CVS:
97000           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
97001           (gst_single_queue_flush), (apply_segment), (apply_buffer),
97002           (gst_single_queue_push_one), (gst_multi_queue_loop),
97003           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
97004           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
97005           (compute_high_id), (gst_single_queue_new):
97006           * plugins/elements/gstmultiqueue.h:
97007           Take the multiqueue lock when updating the fill level so we don't get
97008           confused.
97009           After applying a buffer or event on the src pad segment, make sure to
97010           call gst_data_queue_limits_changed() to get the data queue to unblock
97011           and check the filled state again.
97012           Rework the not-linked pad handling so the logic is that not-linked
97013           pads can push as fast as they like, but only so they never get
97014           ahead of any linked pads.
97015           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
97016           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
97017           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
97018           Add a test to check that not-linked pads always stay behind
97019           linked pads.
97020
97021 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97022
97023           docs/random/release: Some updates to the release procedure.
97024           Original commit message from CVS:
97025           * docs/random/release:
97026           Some updates to the release procedure.
97027
97028 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97029
97030           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
97031           Original commit message from CVS:
97032           * gst/gstelementfactory.c: (__gst_element_details_clear):
97033           Microoptimization that saves stunning 80 bytes.
97034
97035 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97036
97037           docs/plugins/: Update docs with caps info.
97038           Original commit message from CVS:
97039           * docs/plugins/gstreamer-plugins.args:
97040           * docs/plugins/inspect/plugin-coreelements.xml:
97041           * docs/plugins/inspect/plugin-coreindexers.xml:
97042           Update docs with caps info.
97043
97044 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97045
97046           po/it.po: Updated Italian translation.
97047           Original commit message from CVS:
97048           * po/it.po:
97049           Updated Italian translation.
97050
97051 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97052
97053         * win32/common/config.h:
97054           fix win32 arch
97055           Original commit message from CVS:
97056           fix win32 arch
97057
97058 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97059
97060         * gst/gstelement.h:
97061           80 line fix
97062           Original commit message from CVS:
97063           80 line fix
97064
97065 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97066
97067           po/: Update Vietnamese translations.
97068           Original commit message from CVS:
97069           * ChangeLog:
97070           * po/vi.po:
97071           Update Vietnamese translations.
97072
97073 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
97074
97075           libs/gst/base/gstbasesink.c: Remove unused signal enum.
97076           Original commit message from CVS:
97077           * libs/gst/base/gstbasesink.c:
97078           Remove unused signal enum.
97079
97080 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
97081
97082         * MAINTAINERS:
97083           update MAINTAINERS file to reflect current realities better
97084           Original commit message from CVS:
97085           update MAINTAINERS file to reflect current realities better
97086
97087 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97088
97089           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
97090           Original commit message from CVS:
97091           * docs/gst/gstreamer-sections.txt:
97092           * gst/gstelement.c:
97093           * gst/gstutils.c: (gst_type_register_static_full):
97094           Beef up and include the docs for gst_type_register_static_full and
97095           gst_element_class_set_details_simple and add the API keyword
97096           in the ChangeLog.
97097
97098 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
97099
97100           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
97101           Original commit message from CVS:
97102           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
97103           (update_time_level), (gst_single_queue_push_one),
97104           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
97105           (single_queue_overrun_cb), (single_queue_underrun_cb),
97106           (single_queue_check_full):
97107           Fix setting max-* properties after adding queues.
97108           Use IS_FILLED for checking visible items.
97109           Signal overrun if multiple queues overrun.
97110           Add extra debug output.
97111           Patch by: Wim Taymans <wim@fluendo.com>
97112
97113 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97114
97115           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
97116           Original commit message from CVS:
97117           * gst/gstelement.c: (gst_element_class_set_details_simple):
97118           * gst/gstelement.h:
97119           * gst/gstutils.c: (gst_type_register_static_full):
97120           * gst/gstutils.h:
97121           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
97122           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
97123           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
97124           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
97125           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
97126           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
97127           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
97128           * plugins/elements/gstidentity.c: (gst_identity_base_init):
97129           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
97130           * plugins/elements/gstqueue.c: (gst_queue_base_init),
97131           (apply_buffer), (gst_queue_chain):
97132           * plugins/elements/gsttee.c: (gst_tee_base_init):
97133           * plugins/elements/gsttypefindelement.c:
97134           (gst_type_find_element_base_init),
97135           (gst_type_find_element_class_init):
97136           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
97137
97138 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
97139
97140           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
97141           Original commit message from CVS:
97142           * docs/pwg/advanced-types.xml:
97143           Fix typo in iana.org URI.
97144
97145 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
97146
97147           tests/check/pipelines/simple-launch-lines.c
97148           Original commit message from CVS:
97149           2007-06-19  Andy Wingo  <wingo@pobox.com>
97150           * tests/check/pipelines/simple-launch-lines.c
97151           (test_state_change_returns): Enable pull-mode tests now that
97152           basesink has been fixed.
97153           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
97154           Changed from gst_base_sink_is_prerolled, reversing the sense of
97155           the return value. Returns FALSE also if the sink is in pull mode,
97156           in which case it needs no preroll.
97157           (gst_base_sink_query, gst_base_sink_change_state): Update for
97158           needs_preroll change.
97159           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
97160           chaining up, in which we return SUCCESS directly if we activated
97161           in pull mode instead of ASYNC. Involves countering an async_start
97162           message sent before chaining up; not sure if this is correct, in
97163           an ideal world we only send async-start when activating in push
97164           mode.
97165
97166 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
97167
97168         * ChangeLog:
97169         * tests/check/pipelines/simple-launch-lines.c:
97170         * win32/common/config.h:
97171           tests/check/pipelines/simple-launch-lines.c
97172           Original commit message from CVS:
97173           2007-06-19  Andy Wingo  <wingo@pobox.com>
97174           * tests/check/pipelines/simple-launch-lines.c
97175           (test_state_change_returns): New test, partially disabled until
97176           basesink is fixed.
97177
97178 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
97179
97180           plugins/elements/gstmultiqueue.c: Fix event leak.
97181           Original commit message from CVS:
97182           * plugins/elements/gstmultiqueue.c: (apply_buffer),
97183           (gst_multi_queue_sink_event):
97184           Fix event leak.
97185
97186 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
97187
97188           gst/gstbin.c: Move the common code for posting state-change messages into one function.
97189           Original commit message from CVS:
97190           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
97191           (gst_bin_change_state_func), (bin_push_state_continue),
97192           (bin_handle_async_start), (bin_handle_async_done),
97193           (gst_bin_handle_message_func):
97194           Move the common code for posting state-change messages into
97195           one function.
97196           Broadcast the state signal after we posted the messages.
97197           Mark the bin as busy when it's doing a state-change.
97198           Make sure async-start/done messages don't interfere with the bin's
97199           state when it's busy.
97200           After the state change, let the bin check which elements completed the
97201           state change while it was busy so that it can update its state.
97202
97203 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97204
97205           docs/random/release: Add a note about updating the doap file to the release checklist
97206           Original commit message from CVS:
97207           * docs/random/release:
97208           Add a note about updating the doap file to the release checklist
97209
97210 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
97211
97212           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
97213           Original commit message from CVS:
97214           * plugins/elements/gstmultiqueue.c: (apply_buffer),
97215           (gst_single_queue_push_one), (gst_multi_queue_chain),
97216           (gst_multi_queue_sink_event):
97217           Make sure we don't reference the buffer/event after we have given away
97218           ownership in the queue.
97219
97220 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
97221
97222           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
97223           Original commit message from CVS:
97224           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
97225           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
97226           Update queue state _after_ adding the item in the queue because else we
97227           could end up being full without the element added yet.
97228
97229 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
97230
97231           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
97232           Original commit message from CVS:
97233           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
97234           (gst_bin_remove_func), (gst_bin_get_state_func),
97235           (gst_bin_element_set_state), (gst_bin_continue_func),
97236           (bin_push_state_continue), (bin_handle_async_start),
97237           (bin_handle_async_done), (gst_bin_handle_message_func):
97238           * gst/gstbin.h:
97239           Immediatly commit the toplevel bin state when receiving an async-done
97240           message. This enables us to avoid spawning a thread to commit the state
97241           in some common cases and it also avoids some races.
97242           Avoid spawning a state thread when adding/removing async elements to a
97243           toplevel bin. Instead we immediatly update the bin state.
97244           Get rid of iterating all the children when getting the state in the bin
97245           because it is now always up-to-date.
97246           Fix bug where locked elements would always return _SUCCESS even it they
97247           returned NO_PREROLL before being locked.
97248           Fix the order of the state_change, async-start/done messages that was
97249           sometimes incorrect.
97250           Mark the state_dirty field as deprecated, we don't need it anymore as we
97251           are always up-to-date.
97252           * gst/gstelement.c: (gst_element_get_state_func),
97253           (gst_element_continue_state):
97254           Small debug inprovements.
97255           Return the previous element state return when nothing is pending instead
97256           of blindly returning SUCCESS.
97257           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
97258           (gst_sinks_suite):
97259           Add a whole bunch of new testcases.
97260
97261 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97262
97263           po/: Update translations.
97264           Original commit message from CVS:
97265           * po/uk.po:
97266           * po/vi.po:
97267           Update translations.
97268
97269 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97270
97271           gst/gstpad.c: Fix typo in the docs.
97272           Original commit message from CVS:
97273           * gst/gstpad.c:
97274           Fix typo in the docs.
97275
97276 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
97277
97278           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
97279           Original commit message from CVS:
97280           * docs/libs/gstreamer-libs-sections.txt:
97281           Add docs for new methods.
97282
97283 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
97284
97285           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
97286           Original commit message from CVS:
97287           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
97288           (gst_multi_queue_item_new):
97289           Don't use GSlice because we don't depend on >= 2.10 yet.
97290
97291 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
97292
97293           plugins/elements/gstmultiqueue.c: Remove debug printf.
97294           Original commit message from CVS:
97295           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
97296           (update_time_level), (apply_segment), (apply_buffer),
97297           (gst_single_queue_push_one), (gst_multi_queue_item_new),
97298           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
97299           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
97300           (single_queue_underrun_cb), (single_queue_check_full):
97301           Remove debug printf.
97302
97303 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
97304
97305           libs/gst/base/gstdataqueue.*: Various cleanups.
97306           Original commit message from CVS:
97307           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
97308           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
97309           (gst_data_queue_set_flushing), (gst_data_queue_push),
97310           (gst_data_queue_pop), (gst_data_queue_drop_head),
97311           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
97312           * libs/gst/base/gstdataqueue.h:
97313           Various cleanups.
97314           Added methods to get the current levels and to inform the queue that the
97315           'full' limits changed.
97316           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
97317           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
97318           (gst_single_queue_flush), (update_time_level), (apply_segment),
97319           (apply_buffer), (gst_single_queue_push_one),
97320           (gst_multi_queue_item_steal_object),
97321           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
97322           (gst_multi_queue_loop), (gst_multi_queue_chain),
97323           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
97324           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
97325           (gst_multi_queue_src_query), (single_queue_overrun_cb),
97326           (single_queue_underrun_cb), (single_queue_check_full),
97327           (gst_single_queue_new):
97328           Keep track of time in the queue by measuring the difference between
97329           running_time on input and output. This gives more accurate results and
97330           can compensate for segments correctly.
97331           Make a queue by default only 5 buffers deep. We will now increase the
97332           buffer size depending on the filledness of the other queues.
97333           Factor out commong flush code.
97334           Make sure we don't add additional refcounts to buffers when we can avoid
97335           it.
97336           Propagate GstFlowReturn differently.
97337           Use GSlice for intermediate GstMultiQueueItems.
97338           Keep track of EOS.
97339           Resize queues on over and underruns based on filled level of other
97340           queues.
97341           When checking if the queue is filled, prefer to measure in time if we
97342           can and fall back to bytes when no time is known.
97343           * plugins/elements/gstqueue.c:
97344           Fix return value.
97345
97346 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
97347
97348           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
97349           Original commit message from CVS:
97350           * libs/gst/base/gstbasetransform.c:
97351           (gst_base_transform_sink_event):
97352           Work around the brokenness of the event vmethod in basetransform. Prefer
97353           to return TRUE when the subclass returned FALSE (meaning don't forward
97354           the event).
97355           * libs/gst/base/gstbasetransform.h:
97356           Clarify the docs.
97357
97358 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
97359
97360           Improve debugging.
97361           Original commit message from CVS:
97362           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
97363           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
97364           (gst_base_src_default_query), (gst_base_src_get_range),
97365           (gst_base_src_start):
97366           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
97367           Improve debugging.
97368
97369 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97370
97371           docs/pwg/advanced-types.xml: Added more formats to caps table.
97372           Original commit message from CVS:
97373           * docs/pwg/advanced-types.xml:
97374           Added more formats to caps table.
97375
97376 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97377
97378           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
97379           Original commit message from CVS:
97380           * tools/gst-launch.c: (main):
97381           Remove crufy code. GOption does not need this workaround.
97382
97383 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97384
97385           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
97386           Original commit message from CVS:
97387           * libs/gst/controller/gstcontroller.c:
97388           (gst_controlled_property_set_interpolation_mode):
97389           Fix wrong getter for enums in controller.
97390
97391 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
97392
97393           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
97394           Original commit message from CVS:
97395           * libs/gst/check/gstcheck.c: (gst_check_init):
97396           Intercept criticals and warnings in the Gst-Phonon log domain, so
97397           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
97398           well.
97399
97400 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
97401
97402           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
97403           Original commit message from CVS:
97404           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
97405           Since this file doesn't include "gst.h" it will not go through the
97406           macros that disable GST_LOG if debugging was disabled.
97407
97408 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
97409
97410           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
97411           Original commit message from CVS:
97412           * libs/gst/check/Makefile.am:
97413           * libs/gst/check/gstcheck.h:
97414           * pkgconfig/gstreamer-check-uninstalled.pc.in:
97415           * pkgconfig/gstreamer-check.pc.in:
97416           Ugly 'fix' for the controller unit test on the p5 bot: in
97417           fail_unless_equals_float() check whether the values are 'almost
97418           equal' by allowing a small absolute error, which should be good
97419           enough for our use cases (normal numbers and values close to 0).
97420           Proper fixage left to floating point arithmetic aficionados.
97421
97422 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97423
97424           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
97425           Original commit message from CVS:
97426           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
97427           (gst_base_sink_render_object), (gst_base_sink_get_position):
97428           Add two breaks thats where missing.
97429
97430 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
97431
97432           API: add fail_unless_equals_float() and assert_equals_float().
97433           Original commit message from CVS:
97434           * docs/libs/gstreamer-libs-sections.txt:
97435           * libs/gst/check/gstcheck.h:
97436           API: add fail_unless_equals_float() and assert_equals_float().
97437           Add documentation for some of the macros.
97438           * tests/check/libs/controller.c: (GST_START_TEST):
97439           Use newly-added asserts.
97440
97441 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97442
97443           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
97444           Original commit message from CVS:
97445           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
97446           Show the caps change in the log to help spotting the case of not
97447           exactly matching caps.
97448
97449 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
97450
97451           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
97452           Original commit message from CVS:
97453           * docs/pwg/building-boiler.xml:
97454           Fix typos, spotted by Thijs Vermeir (#447190).
97455
97456 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97457
97458           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
97459           Original commit message from CVS:
97460           * docs/plugins/tmpl/.cvsignore:
97461           Ignore file to keep the buildbots happy
97462
97463 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97464
97465           docs/plugins/: Pull fdsink into the docs too.
97466           Original commit message from CVS:
97467           * docs/plugins/Makefile.am:
97468           * docs/plugins/gstreamer-plugins-docs.sgml:
97469           * docs/plugins/gstreamer-plugins-sections.txt:
97470           Pull fdsink into the docs too.
97471
97472 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97473
97474           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
97475           Original commit message from CVS:
97476           * libs/gst/controller/gstinterpolation.c:
97477           Actually use the new functions with min/max checks for the trigger and
97478           none interpolation modes for get() and get_value_array() instead of
97479           just the latter.
97480
97481 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97482
97483           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
97484           Original commit message from CVS:
97485           * libs/gst/controller/gstcontroller.c:
97486           (gst_controlled_property_free):
97487           Unset the minimum and maximum GValues when freeing the corresponding
97488           GstControllerProperty struct.
97489
97490 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97491
97492           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
97493           Original commit message from CVS:
97494           * libs/gst/controller/gstcontroller.c:
97495           (gst_controlled_property_new):
97496           * libs/gst/controller/gstcontrollerprivate.h:
97497           * libs/gst/controller/gstinterpolation.c:
97498           (gst_controlled_property_find_control_point_node),
97499           (interpolate_none_get), (interpolate_none_get_enum_value_array),
97500           (interpolate_none_get_string_value_array),
97501           (interpolate_trigger_get),
97502           (interpolate_trigger_get_enum_value_array),
97503           (interpolate_trigger_get_string_value_array):
97504           Protect against values larger or smaller than the minimum or maximum
97505           allowed value for the property when using values that can be compared.
97506           Optimize trigger interpolator a bit by taking the last requested value
97507           into account instead of always looping through the complete list.
97508           Fix coding style a bit, everywhere else we use "return foo" instead
97509           of "return (foo)".
97510           * tests/check/libs/controller.c: (GST_START_TEST),
97511           (gst_controller_suite):
97512           Add unit test for the protection against too large or too small
97513           values.
97514
97515 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97516
97517           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
97518           Original commit message from CVS:
97519           * docs/random/slomo/controller.txt:
97520           Add some thoughts about the future of the controller.
97521
97522 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
97523
97524           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
97525           Original commit message from CVS:
97526           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
97527           Don't overflow in retimestamping code.
97528
97529 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
97530
97531           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
97532           Original commit message from CVS:
97533           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
97534           Use gst_util_guint64_to_gdouble for conversions.
97535           * win32/common/libgstreamer.def:
97536           Add new exported functions.
97537
97538 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
97539
97540           gst/gstutils.c: Small docs addition.
97541           Original commit message from CVS:
97542           * gst/gstutils.c:
97543           Small docs addition.
97544
97545 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97546
97547           README: Remove that test line again.
97548           Original commit message from CVS:
97549           * README:
97550           Remove that test line again.
97551
97552 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97553
97554           README: Test commit mail sending.
97555           Original commit message from CVS:
97556           * README:
97557           Test commit mail sending.
97558
97559 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97560
97561           configure.ac: Fix typo and test commit mail sending.
97562           Original commit message from CVS:
97563           * configure.ac:
97564           Fix typo and test commit mail sending.
97565
97566 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97567
97568           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
97569           Original commit message from CVS:
97570           * tests/examples/controller/audio-example.c:
97571           Improve comment and test commit mail sending.
97572
97573 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
97574
97575           gst/gstbin.c: Add helper function to find messages.
97576           Original commit message from CVS:
97577           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
97578           (gst_bin_remove_func), (gst_bin_element_set_state),
97579           (bin_handle_async_start), (bin_handle_async_done),
97580           (gst_bin_handle_message_func):
97581           Add helper function to find messages.
97582           Generate the async-done messages together with the state change
97583           messages.
97584           Small cleanups in handling toplevel bins.
97585
97586 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
97587
97588           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
97589           Original commit message from CVS:
97590           * libs/gst/base/gstdataqueue.c:
97591           * libs/gst/base/gstdataqueue.h:
97592           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
97593           (gst_multi_queue_item_new), (gst_multi_queue_chain),
97594           (gst_multi_queue_sink_event):
97595           * tests/check/elements/multiqueue.c: (multiqueue_suite):
97596           Fix multiqueue leaking buffers and events when downstream or the
97597           queue are flushing. Make refcounting assumptions explicit and
97598           document them (shouldn't break existing code that uses it other than
97599           maybe leak miniobjects, but that already happens anyway). Add unit
97600           test for the most common flushing case. Fixes #423700.
97601
97602 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97603
97604           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
97605           Original commit message from CVS:
97606           * libs/gst/controller/gstcontroller.c:
97607           Clarify docs: The get_all, get_value_array(s) functions
97608           don't modify the GObject properties.
97609
97610 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97611
97612           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
97613           Original commit message from CVS:
97614           * libs/gst/controller/gstcontroller.c:
97615           (gst_controlled_property_set_interpolation_mode),
97616           (gst_controlled_property_prepend_default),
97617           (gst_controlled_property_new), (gst_controller_set_unlocked),
97618           (gst_controller_set), (gst_controller_set_from_list),
97619           (gst_controller_unset), (gst_controller_unset_all):
97620           * libs/gst/controller/gstcontrollerprivate.h:
97621           * libs/gst/controller/gstinterpolation.c:
97622           Factor out the 'set' logic into gst_controller_set_unlocked for the
97623           gst_controller_set and gst_controller_set_from_list functions.
97624           To make life of the interpolators easier always add a control point
97625           at timestamp zero with the default value.
97626           In the linear interpolator make things more obvious by better variable
97627           naming (slope).
97628           Implement cubic interpolation mode (by using a natural cubic spline)
97629           and map the quadratic interpolation mode to this too (as quadratic
97630           doesn't make much sense, see discussion on the list).
97631           * tests/check/libs/controller.c: (GST_START_TEST),
97632           (gst_controller_suite):
97633           Add unit test for the cubic interpolation mode and check everywhere
97634           if the interpolation mode could be set as expected.
97635
97636 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
97637
97638           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
97639           Original commit message from CVS:
97640           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
97641           Don't use GLib-2.10 functions, we still depend on
97642           GLib-how-old-is-it-again-2.8.
97643
97644 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
97645
97646           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
97647           Original commit message from CVS:
97648           * docs/gst/gstreamer-sections.txt:
97649           * gst/Makefile.am:
97650           * gst/gst.c:
97651           * gst/gst.h:
97652           * gst/gstparamspecs.c: (_gst_param_fraction_init),
97653           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
97654           (_gst_param_fraction_values_cmp),
97655           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
97656           * gst/gstparamspecs.h:
97657           * gst/gstvalue.c:
97658           * tests/check/Makefile.am:
97659           * tests/check/gst/.cvsignore:
97660           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
97661           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
97662           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
97663           (GST_START_TEST), (gst_param_spec_suite):
97664           API: add GstParamSpecFraction, so elements can have fraction
97665           properties without lots of painful string parsing (#444648).
97666
97667 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
97668
97669           gst/gstobject.c: Fix signal signature.
97670           Original commit message from CVS:
97671           * gst/gstobject.c: (gst_object_class_init):
97672           Fix signal signature.
97673           * gst/gstsegment.c:
97674           Add small clarification in the api docs.
97675           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
97676           States are protected with object lock.
97677
97678 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97679
97680           AUTHORS: I should probably be listed as an author by now.
97681           Original commit message from CVS:
97682           * AUTHORS:
97683           I should probably be listed as an author by now.
97684           * docs/random/release:
97685           Update the release doc
97686
97687 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
97688
97689           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
97690           Original commit message from CVS:
97691           * gst/gstvalue.c:
97692           Make docs for gst_value_compare() mention return enums that
97693           actually exist.
97694
97695 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97696
97697           configure.ac: Back to CVS
97698           Original commit message from CVS:
97699           * configure.ac:
97700           Back to CVS
97701
97702 === release 0.10.13 ===
97703
97704 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97705
97706         * ChangeLog:
97707         * NEWS:
97708         * RELEASE:
97709         * configure.ac:
97710         * docs/plugins/gstreamer-plugins.args:
97711         * docs/plugins/gstreamer-plugins.signals:
97712         * docs/plugins/inspect/plugin-coreelements.xml:
97713         * docs/plugins/inspect/plugin-coreindexers.xml:
97714         * gstreamer.doap:
97715         * win32/common/config.h:
97716         * win32/vs6/grammar.dsp:
97717         * win32/vs6/gst_inspect.dsp:
97718         * win32/vs6/gst_launch.dsp:
97719         * win32/vs6/gstreamer.dsw:
97720         * win32/vs6/libgstbase.dsp:
97721         * win32/vs6/libgstcontroller.dsp:
97722         * win32/vs6/libgstcoreelements.dsp:
97723         * win32/vs6/libgstdataprotocol.dsp:
97724         * win32/vs6/libgstnet.dsp:
97725         * win32/vs6/libgstreamer.dsp:
97726           Release 0.10.13 "With or without you"
97727           Original commit message from CVS:
97728           Release 0.10.13 "With or without you"
97729
97730 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97731
97732         * po/af.po:
97733         * po/az.po:
97734         * po/bg.po:
97735         * po/ca.po:
97736         * po/cs.po:
97737         * po/da.po:
97738         * po/de.po:
97739         * po/en_GB.po:
97740         * po/fr.po:
97741         * po/it.po:
97742         * po/nb.po:
97743         * po/nl.po:
97744         * po/ru.po:
97745         * po/sq.po:
97746         * po/sr.po:
97747         * po/sv.po:
97748         * po/tr.po:
97749         * po/uk.po:
97750         * po/vi.po:
97751         * po/zh_CN.po:
97752         * po/zh_TW.po:
97753           Update .po files
97754           Original commit message from CVS:
97755           Update .po files
97756
97757 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97758
97759         * README:
97760           trigger a mail
97761           Original commit message from CVS:
97762           trigger a mail
97763
97764 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97765
97766         * README:
97767           trigger a mail
97768           Original commit message from CVS:
97769           trigger a mail
97770
97771 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97772
97773         * README:
97774           trigger a mail
97775           Original commit message from CVS:
97776           trigger a mail
97777
97778 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97779
97780         * README:
97781           send a mail
97782           Original commit message from CVS:
97783           send a mail
97784
97785 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97786
97787         * README:
97788           test commit
97789           Original commit message from CVS:
97790           test commit
97791
97792 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97793
97794         * README:
97795           test commit
97796           Original commit message from CVS:
97797           test commit
97798
97799 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97800
97801         * README:
97802           test commit
97803           Original commit message from CVS:
97804           test commit
97805
97806 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97807
97808         * README:
97809           test commit
97810           Original commit message from CVS:
97811           test commit
97812
97813 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97814
97815         * README:
97816           test commit
97817           Original commit message from CVS:
97818           test commit
97819
97820 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97821
97822         * README:
97823           test commit
97824           Original commit message from CVS:
97825           test commit
97826
97827 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97828
97829         * README:
97830           test commit
97831           Original commit message from CVS:
97832           test commit
97833
97834 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
97835
97836           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
97837           Original commit message from CVS:
97838           * gst/gstbin.c: (bin_handle_async_done):
97839           Make sure that the child bin stops after completing the async state
97840           change so that the parent can continue the state change to PLAYING.
97841           Fixes #441159.
97842
97843 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
97844
97845           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
97846           Original commit message from CVS:
97847           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
97848           (unref_data), (gst_collect_pads_remove_pad),
97849           (gst_collect_pads_check_pads):
97850           Use additional refcounting to avoid crashes when dynamically adding and
97851           removing pads. Fixes #420206.
97852
97853 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
97854
97855           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
97856           Original commit message from CVS:
97857           * tools/gst-launch.c: (event_loop):
97858           When buffering goes from a two digit to a single digit number, make sure
97859           to remove the old second digit by writing a blank over it.
97860
97861 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
97862
97863           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
97864           Original commit message from CVS:
97865           * libs/gst/base/gstdataqueue.c:
97866           Eliminate tabs and trailing comma in enum list; fix some typos.
97867
97868 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
97869
97870           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
97871           Original commit message from CVS:
97872           * tests/check/gst/gstbin.c: (GST_START_TEST):
97873           Allow refcount of 3 and 4 because some state thread might still be busy
97874           with it.
97875
97876 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
97877
97878           plugins/elements/: These are not installed headers, no need for padding.
97879           Original commit message from CVS:
97880           * plugins/elements/Makefile.am:
97881           * plugins/elements/gstmultiqueue.h:
97882           * plugins/elements/gstqueue.h:
97883           These are not installed headers, no need for padding.
97884
97885 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
97886
97887           gst/gstbin.c: Enable latency for next release.
97888           Original commit message from CVS:
97889           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
97890           (gst_bin_continue_func):
97891           Enable latency for next release.
97892           Restore STATE_LOCK around recalc_state that was left out during the
97893           rewrite and could result in racy behaviour when _get_state and
97894           recalc_state are run concurrently. See #440463.
97895
97896 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
97897
97898           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
97899           Original commit message from CVS:
97900           * tests/check/gst/gstsystemclock.c: (store_callback),
97901           (GST_START_TEST):
97902           Improve test_async_order to also work when both timers are already
97903           expired when we get scheduled to check it.
97904
97905 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
97906
97907           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
97908           Original commit message from CVS:
97909           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
97910           (gst_bin_set_property), (gst_bin_get_property),
97911           (gst_bin_remove_func), (gst_bin_handle_message_func):
97912           * gst/gstbin.h:
97913           'private' is a c++ keyword, let's not use that in header files,
97914           otherwise c++ compilers will throw a tantrum.
97915
97916 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
97917
97918           plugins/: Use #ifdef for HAVE_XYZ for consistency.
97919           Original commit message from CVS:
97920           * plugins/elements/gstelements.c:
97921           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
97922           (gst_file_sink_get_current_offset):
97923           * plugins/indexers/gstindexers.c: (plugin_init):
97924           Use #ifdef for HAVE_XYZ for consistency.
97925           * tests/check/Makefile.am:
97926           * tests/check/elements/.cvsignore:
97927           * tests/check/elements/filesink.c: (setup_filesink),
97928           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
97929           Add some unit tests for filesink.
97930
97931 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
97932
97933           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
97934           Original commit message from CVS:
97935           Patch by: Mark Nauwelaerts <manauw at skynet be>
97936           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
97937           (gst_file_sink_query), (gst_file_sink_do_seek),
97938           (gst_file_sink_get_current_offset), (gst_file_sink_render):
97939           * plugins/elements/gstfilesink.h:
97940           Fix position reporting; rename data_written member to current_pos to
97941           reflect its real meaning (fixes #412648).
97942
97943 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
97944
97945           Add a property for bins that handle the state change of their childs.
97946           Original commit message from CVS:
97947           * docs/gst/gstreamer-sections.txt:
97948           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
97949           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
97950           (gst_bin_remove_func), (gst_bin_handle_message_func):
97951           * gst/gstbin.h:
97952           Add a property for bins that handle the state change of their childs.
97953           Fixes #435880
97954
97955 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97956
97957         * docs/manual/appendix-quotes.xml:
97958         * docs/manual/manual.xml:
97959           add quote
97960           Original commit message from CVS:
97961           add quote
97962
97963 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97964
97965           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
97966           Original commit message from CVS:
97967           * libs/gst/controller/gstinterpolation.c:
97968           Use an array of the correct type when using _get_value_array with
97969           linear interpolation.
97970
97971 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97972
97973         * ChangeLog:
97974         * gst/gstelement.c:
97975         * gst/gstpad.c:
97976         * gst/gstpad.h:
97977         * gst/gstpipeline.c:
97978           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
97979           Original commit message from CVS:
97980           * gst/gstelement.c (gst_element_requires_clock,
97981           gst_element_provides_clock, gst_element_request_pad,
97982           gst_element_class_set_details, gst_element_class_set_details_simple,
97983           gst_element_default_send_event, gst_element_abort_state,
97984           gst_element_continue_state, gst_element_set_state,
97985           gst_element_set_state_func, iterator_activate_fold_with_resync):
97986           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
97987           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
97988           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
97989           gst_pad_get_range, gst_pad_pull_range):
97990           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
97991           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
97992           GstPadActivateModeFunction, GstPadChainFunction,
97993           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
97994           GstPadFixateCapsFunction, GstPadTemplate):
97995           * gst/gstpipeline.c (gst_pipeline_change_state,
97996           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
97997           gst_pipeline_set_clock, gst_pipeline_auto_clock,
97998           gst_pipeline_get_delay):
97999           Whitespace and docs fixes.
98000
98001 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98002
98003           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
98004           Original commit message from CVS:
98005           * libs/gst/controller/gstinterpolation.c:
98006           (interpolate_trigger_get_enum_value_array),
98007           (interpolate_trigger_get_string_value_array):
98008           Add support for retrieving value arrays when using the trigger
98009           interpolation mode.
98010
98011 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98012
98013           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
98014           Original commit message from CVS:
98015           * libs/gst/controller/gstcontroller.c:
98016           (gst_controller_get_value_array):
98017           * libs/gst/controller/gstcontroller.h:
98018           Clarify the docs of gst_controller_get_value_array(): The array where
98019           the values should be written to must be allocated as there seems to be
98020           no way to get the size of a random GType. This doesn't change any
98021           behaviour. Also fix some typos all over the place and remove an unused,
98022           commented function that is not necessary as g_object_set() could be
98023           used instead.
98024           * tests/check/libs/controller.c: (GST_START_TEST),
98025           (gst_controller_suite):
98026           Add unit test for gst_controller_get_value_array().
98027
98028 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98029
98030           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
98031           Original commit message from CVS:
98032           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
98033           Disable part of the gst_buffer_try_new_and_alloc test, because
98034           it can happily succeed on 64-bit systems where there's more address
98035           space available.
98036
98037 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98038
98039           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
98040           Original commit message from CVS:
98041           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
98042           Add unit test for the improved caps checking from bug #421543.
98043
98044 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
98045
98046           docs/design/part-synchronisation.txt: Small addition.
98047           Original commit message from CVS:
98048           * docs/design/part-synchronisation.txt:
98049           Small addition.
98050           * gst/gstbin.c: (gst_bin_query):
98051           * plugins/elements/gstqueue.c: (apply_segment):
98052           Improve debugging.
98053           * gst/gstmessage.h:
98054           Improve docs.
98055
98056 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98057
98058           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
98059           Original commit message from CVS:
98060           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
98061           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
98062           (gst_pad_configure_src):
98063           Added simple version of improved caps checking. It was previously
98064           assumed that a setcaps function would check the validity of the caps but
98065           people prefer us to check caps against the template automatically.
98066           Fixes #421543.
98067
98068 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
98069
98070           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
98071           Original commit message from CVS:
98072           * libs/gst/base/gstbasetransform.h:
98073           Fix macro for locking/unlocking the transform lock.
98074
98075 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
98076
98077           docs/plugins/tmpl/.cvsignore: Ignore more.
98078           Original commit message from CVS:
98079           * docs/plugins/tmpl/.cvsignore:
98080           Ignore more.
98081
98082 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
98083
98084           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
98085           Original commit message from CVS:
98086           * plugins/elements/gstqueue.c: (gst_queue_loop):
98087           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
98088           for the subtle art of warning a potentially blocking thread that it
98089           should check the source pad return value, and relay the information
98090           upstream.
98091
98092 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
98093
98094           plugins/elements/gstqueue.c: Release the queue lock !
98095           Original commit message from CVS:
98096           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
98097           Release the queue lock !
98098
98099 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98100
98101           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
98102           Original commit message from CVS:
98103           * docs/libs/gstreamer-libs-sections.txt:
98104           Add the two new controller functions to the appropiate places.
98105
98106 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98107
98108           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
98109           Original commit message from CVS:
98110           reviewed by: Stefan Kost <ensonic@users.sf.net>
98111           * libs/gst/controller/gstcontroller.c:
98112           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
98113           (_gst_controller_get_property), (_gst_controller_set_property),
98114           (_gst_controller_init), (_gst_controller_class_init):
98115           * libs/gst/controller/gstcontroller.h:
98116           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
98117           (gst_object_get_control_rate), (gst_object_set_control_rate):
98118           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
98119           Add API that provides sync suggestion timestamps for elements that
98120           call gst_object_sync_values() from which those elements can subdivide
98121           their processing loop to get the best results for the controlled
98122           properties. For now it just suggests last_sync + control_rate as
98123           new timestamp but this will be improved in the future.
98124           While doing that change the control-rate property to a GstClockTime
98125           from guint and change it's meaning from samples to nanoseconds as
98126           the GstController doesn't know anything about sampling rate. Strictly
98127           speaking this breaks ABI but as the control-rate property didn't do
98128           anything in the past and as such couldn't be used this should be no
98129           problem.
98130
98131 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98132
98133           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
98134           Original commit message from CVS:
98135           reviewed by: Stefan Kost <ensonic@users.sf.net>
98136           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
98137           (gst_controller_unset_all):
98138           * libs/gst/controller/gstcontrollerprivate.h:
98139           * libs/gst/controller/gstinterpolation.c:
98140           (gst_controlled_property_find_control_point_node):
98141           Save last synced value from the list to continue searching from there
98142           in future syncs. This speeds everything up a bit.
98143
98144 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98145
98146           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
98147           Original commit message from CVS:
98148           reviewed by: Stefan Kost <ensonic@users.sf.net>
98149           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
98150           (gst_control_point_find), (gst_controlled_property_new),
98151           (gst_control_point_free), (gst_controlled_property_free),
98152           (gst_controller_set), (gst_controller_set_from_list),
98153           (gst_controller_unset), (gst_controller_unset_all),
98154           (gst_controller_sync_values):
98155           * libs/gst/controller/gstcontroller.h:
98156           * libs/gst/controller/gstcontrollerprivate.h:
98157           * libs/gst/controller/gstinterpolation.c:
98158           (gst_controlled_property_find_control_point_node),
98159           (interpolate_none_get), (interpolate_trigger_get):
98160           Add a new private GstControlPoint struct which "inherits" from
98161           GstTimedValue to allow different interpolators to store internal
98162           values next to each control point. From the outside everything is
98163           still a GstControlPoint so we don't loose binary compatibility.
98164           Also fixup all the GValue handling to not leak GValues or list nodes.
98165           * tests/check/libs/controller.c: (GST_START_TEST):
98166           Free the list nodes and GValues in the controller_misc test.
98167
98168 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
98169
98170           gst/gstsegment.c: Small doc fix.
98171           Original commit message from CVS:
98172           * gst/gstsegment.c:
98173           Small doc fix.
98174
98175 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
98176
98177           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
98178           Original commit message from CVS:
98179           * gst/gstplugin.c: (gst_plugin_load_file):
98180           If we fail to load a plugin because of unresolved symbols or missing
98181           libraries and spew a warning to stderr, we may just as well mention
98182           which plugin it was that failed to load.
98183
98184 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
98185
98186           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
98187           Original commit message from CVS:
98188           * docs/Makefile.am: the gtk-doc makefile snippet correctly
98189           handles the case when ENABLE_GTK_DOC is false, and installs
98190           the prebuilt documentation.  So gtk-doc subdirs are
98191           unconditionally enabled.  Fixes: #349099.
98192
98193 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
98194
98195           gst/gstutils.h: Reword some documentation.
98196           Original commit message from CVS:
98197           * gst/gstutils.h: Reword some documentation.
98198
98199 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
98200
98201           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
98202           Original commit message from CVS:
98203           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
98204           do anything with the passed "module" parameter, so remove it.
98205           Allows removal of additional vestigal code.
98206
98207 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
98208
98209           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
98210           Original commit message from CVS:
98211           * gst/gstplugin.c:
98212           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
98213           Switch to using g_stat() because it's more portable.
98214
98215 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
98216
98217           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
98218           Original commit message from CVS:
98219           * gst/gst.c:
98220           Add GST_DISABLE_OPTION_PARSING, in order to disable option
98221           parsing for embedded systems.
98222           * gst/gstelementfactory.c:
98223           Allow gst_element_register() to be called with plugin==NULL.
98224           Did nobody notice that static elements were broken?
98225
98226 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
98227
98228           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
98229           Original commit message from CVS:
98230           * tools/gst-launch.c: (event_loop):
98231           Give more interesting info when buffering starts and stops.
98232           Fix case where buffering starts but we fail to update the buffering flag
98233           because the target state is not PLAYING.
98234
98235 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
98236
98237           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
98238           Original commit message from CVS:
98239           * plugins/elements/gstqueue.c: (gst_queue_init),
98240           (gst_queue_finalize), (update_time_level), (apply_segment),
98241           (apply_buffer), (gst_queue_locked_flush),
98242           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
98243           (gst_queue_handle_sink_event), (gst_queue_chain),
98244           (gst_queue_push_one), (gst_queue_loop):
98245           * plugins/elements/gstqueue.h:
98246           Refactor an cleanup queue a bit.
98247           Do better time level calculations that also work when the srcpad is not
98248           yet running.
98249           Remove some unneeded debug lines.
98250           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
98251           Added testcase for time level measurement.
98252           Try to make some stuff more racefree.
98253
98254 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
98255
98256           gst/gsturi.c: Don't leak plugin feature.
98257           Original commit message from CVS:
98258           * gst/gsturi.c: (gst_element_make_from_uri):
98259           Don't leak plugin feature.
98260           * tests/check/Makefile.am:
98261           * tests/check/gst/.cvsignore:
98262           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
98263           Add brain-dead unit test.
98264
98265 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
98266
98267           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
98268           Original commit message from CVS:
98269           Patch by: Jeroen Wouters <woutersj at gmail com>
98270           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
98271           Treat protocol strings in a case-insensitive way (#437563).
98272
98273 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
98274
98275           gst/: Don't print a g_warning for any failure to load a shared object.
98276           Original commit message from CVS:
98277           * gst/gstplugin.c: (gst_plugin_load_file):
98278           * gst/gstregistry.c: (gst_registry_scan_path_level):
98279           Don't print a g_warning for any failure to load a shared object.
98280           Instead, push this down into gstplugin.c, and warn _only_ if we
98281           failed to open the module (i.e. failure to link).
98282           Avoids warnings on normal, working, non-plugin .so files.
98283
98284 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98285
98286           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
98287           Original commit message from CVS:
98288           * gst/gstplugin.c (gst_plugin_load_file):
98289           * gst/gstregistry.c (GST_CAT_DEFAULT,
98290           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
98291           Print a g_warning if there was an error when loading a plugins during
98292           registry scan. The shuld help beginners starting with gst-plugin
98293           template.
98294
98295 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
98296
98297           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
98298           Original commit message from CVS:
98299           * plugins/elements/gstqueue.c: (gst_queue_class_init),
98300           (update_time_level), (gst_queue_locked_flush),
98301           (gst_queue_handle_sink_event), (gst_queue_chain),
98302           (gst_queue_push_one), (gst_queue_loop):
98303           * plugins/elements/gstqueue.h:
98304           Be smarter when calculating the current amount of data in the queue by
98305           measuring the difference between start and end timestamps (in running
98306           time) inside the queue. Fixes #432876.
98307           API: GstQueue::pushing to notify elements that we are pushing data again
98308           since the running signal is rather broken for this purpose.
98309
98310 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98311
98312         * ChangeLog:
98313         * common:
98314         * plugins/elements/gstqueue.c:
98315           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
98316           Original commit message from CVS:
98317           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
98318           gst_queue_base_init, gst_queue_init):
98319           use GST_BOILERPLATE
98320
98321 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
98322
98323           win32/common/libgstreamer.def: Add new exported functions.
98324           Original commit message from CVS:
98325           * win32/common/libgstreamer.def:
98326           Add new exported functions.
98327           * win32/vs6/grammar.dsp:
98328           Use grammar pre-generated files.
98329
98330 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
98331
98332           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
98333           Original commit message from CVS:
98334           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
98335           * gst/Makefile.am:
98336           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
98337           * gst/gstparse.h:
98338           * gst/gstutils.c: (gst_parse_bin_from_description):
98339           * gst/gstutils.h:
98340           Maintain API and ABI when --disable-parse is used. Now that
98341           we have an appropriate error code, we can just return NULL and the
98342           appropriate error when gst_parse_launch() is used despite it having
98343           been disabled (#342564).
98344           * tests/check/Makefile.am:
98345           * tests/check/pipelines/.cvsignore:
98346           * tests/check/pipelines/parse-disabled.c:
98347           Make sure these functions exist and return NULL plus a GError when
98348           --disable-parse is used.
98349
98350 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
98351
98352           tests/benchmarks/: Set a good example and don't leak messages.
98353           Original commit message from CVS:
98354           * tests/benchmarks/complexity.c: (main):
98355           * tests/benchmarks/mass-elements.c: (main):
98356           Set a good example and don't leak messages.
98357
98358 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98359
98360           docs/: Correct fixxrefs options.
98361           Original commit message from CVS:
98362           * docs/gst/Makefile.am:
98363           * docs/libs/Makefile.am:
98364           Correct fixxrefs options.
98365           * docs/plugins/Makefile.am:
98366           * docs/plugins/gstreamer-plugins-docs.sgml:
98367           * docs/plugins/gstreamer-plugins-sections.txt:
98368           * plugins/elements/Makefile.am:
98369           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
98370           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
98371           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
98372           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
98373           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
98374           _GstCapsFilterClass, trans_class):
98375           * plugins/elements/gstelements.c (name, rank, type, _elements):
98376           * plugins/elements/gstidentity.c
98377           (gst_identity_check_imperfect_timestamp,
98378           gst_identity_check_imperfect_offset):
98379           Document capsfilter and add doc-blurb to identity.
98380
98381 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
98382
98383           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
98384           Original commit message from CVS:
98385           * libs/gst/controller/gstcontroller.c:
98386           (gst_controlled_property_set_interpolation_mode):
98387           * libs/gst/controller/gstinterpolation.c:
98388           Don't crash if someone tries to set an interpolation mode that
98389           is invalid or that isn't supported yet. Fixes #422295.
98390           * tests/check/libs/controller.c: (GST_START_TEST),
98391           (gst_controller_suite):
98392           Add a test case for the above.
98393
98394 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
98395
98396           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
98397           Original commit message from CVS:
98398           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
98399           Properly set the last_stop position on GstSegment. This will only happen
98400           if there is a buffer to push out.
98401
98402 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
98403
98404           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
98405           Original commit message from CVS:
98406           * libs/gst/base/gstbasetransform.c:
98407           (gst_base_transform_buffer_alloc):
98408           always_in_place does not mean that the sink and source caps are the
98409           same! Make sure we don't blindly proxy the buffer_alloc in this case.
98410
98411 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
98412
98413           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
98414           Original commit message from CVS:
98415           * docs/libs/gstreamer-libs-sections.txt:
98416           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
98417           (gst_base_src_default_query), (gst_base_src_get_range):
98418           * libs/gst/base/gstbasesrc.h:
98419           API: gst_base_src_query_latency(). Added method so that subclasses can
98420           easily get the latency values of the base source class.
98421
98422 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
98423
98424           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
98425           Original commit message from CVS:
98426           * tools/gst-inspect.c (print_implementation_info):
98427           Remove 0.8 cruft.
98428
98429 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
98430
98431           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
98432           Original commit message from CVS:
98433           * tools/Makefile.am:
98434           * tools/gst-launch.1.in:
98435           Don't create a customised man page based on the host architecture,
98436           describe the default registry path generically. That way the man
98437           page is the same for all architectures and packagers have one
98438           multilib issue less to deal with. Fixes #434926.
98439
98440 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
98441
98442           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
98443           Original commit message from CVS:
98444           * gst/gstpad.c:
98445           Fix documentation as spotted by rg on IRC.
98446
98447 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98448
98449           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
98450           Original commit message from CVS:
98451           * gst/gstutils.c:
98452           Improve docs for gst_element_{link,unlink}.
98453
98454 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98455
98456         * common:
98457         * docs/README:
98458           update README
98459           Original commit message from CVS:
98460           update README
98461
98462 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
98463
98464           Typo fixes; minor docs addition.
98465           Original commit message from CVS:
98466           * docs/design/part-events.txt:
98467           * docs/design/part-overview.txt:
98468           * gst/gstevent.c:
98469           * gst/gsturi.c:
98470           * gst/gsturi.h:
98471           * libs/gst/base/gstbasesink.c:
98472           Typo fixes; minor docs addition.
98473
98474 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98475
98476           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
98477           Original commit message from CVS:
98478           * docs/gst/gstreamer-sections.txt:
98479           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
98480           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
98481           * gst/gsturi.h:
98482           API: Add gst_uri_protocol_is_supported(), which checks if an sink
98483           or src that supports a given URI protocol exists.
98484
98485 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98486
98487           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
98488           Original commit message from CVS:
98489           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
98490           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
98491           Set the location to NULL if "file://" is set as URI. Otherwise
98492           some random previous URI would still be set if "file://" is
98493           set on an already used filesink/filesrc.
98494
98495 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98496
98497           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
98498           Original commit message from CVS:
98499           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
98500           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
98501           Special case the "file://" URI as as this is used by some
98502           applications to test with gst_element_make_from_uri if there's
98503           an element that supports the URI protocol.
98504           Also move the g_path_is_absolute() check for the location part
98505           of the URI to also check this for "file://localhost/bla" URIs.
98506
98507 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
98508
98509           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
98510           Original commit message from CVS:
98511           * docs/gst/gstreamer-sections.txt:
98512           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
98513           * gst/gstbuffer.h:
98514           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
98515           (gst_buffer_suite):
98516           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
98517
98518 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98519
98520           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
98521           Original commit message from CVS:
98522           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
98523           (gst_registry_binary_load_pad_template),
98524           (gst_registry_binary_load_plugin),
98525           (gst_registry_binary_read_cache):
98526           * gst/gstregistrybinary.h:
98527           Implement no-mmap alternative for registry reading. Do code cleanups.
98528           Add more comments about avoiding strdups for all text data. Comments
98529           welcome.
98530
98531 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98532
98533         * ChangeLog:
98534         * gst/gstregistrybinary.h:
98535           gst/gstregistrybinary.h (GstBinaryPluginElement,
98536           Original commit message from CVS:
98537           * gst/gstregistrybinary.h (GstBinaryPluginElement,
98538           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
98539           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
98540           Comment structs and reformat to fix the build (that stuff should go
98541           into a priv. header).
98542
98543 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98544
98545           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
98546           Original commit message from CVS:
98547           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
98548           (gst_registry_binary_load_feature):
98549           * gst/gstregistrybinary.h:
98550           Refactor so that we can implement multiple features. Add support for
98551           TypeFindFactory features.
98552
98553 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
98554
98555           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
98556           Original commit message from CVS:
98557           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
98558           * configure.ac:
98559           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
98560
98561 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98562
98563           gst/gstbin.c: Fix build with --gst-disable-gst-debug
98564           Original commit message from CVS:
98565           * gst/gstbin.c: (gst_bin_element_set_state),
98566           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
98567           (bin_handle_async_done), (gst_bin_handle_message_func):
98568           Fix build with --gst-disable-gst-debug
98569
98570 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
98571
98572           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
98573           Original commit message from CVS:
98574           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
98575           Make sure streaming has finished before calling the ::stop() vfunc,
98576           since that vfunc might clear state which is being used in the
98577           streaming thread. This fixes a race that caused crashes in
98578           audioresample when shutting down a pipeline (#420106).
98579
98580 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98581
98582           docs/gst/gstreamer-sections.txt: That was one byte missing.
98583           Original commit message from CVS:
98584           * docs/gst/gstreamer-sections.txt:
98585           That was one byte missing.
98586
98587 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98588
98589           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
98590           Original commit message from CVS:
98591           * configure.ac:
98592           * docs/gst/gstreamer-sections.txt:
98593           * gst/Makefile.am:
98594           * gst/gstconfig.h.in:
98595           * gst/gstobject.c: (gst_object_class_init),
98596           (gst_signal_object_class_init):
98597           * gst/gstobject.h:
98598           2nd attempt to have a xml-less build as a joined effort of #413123
98599           and #421480.
98600
98601 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98602
98603           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
98604           Original commit message from CVS:
98605           * docs/design/draft-tagreading.txt:
98606           Added open issues/thoughts to draft.
98607
98608 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98609
98610           gst/parse/: Update the prebuild parser sources.
98611           Original commit message from CVS:
98612           * gst/parse/grammar.tab.pre.c:
98613           * gst/parse/grammar.tab.pre.h:
98614           * gst/parse/lex._gst_parse_yy.pre.c:
98615           Update the prebuild parser sources.
98616
98617 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98618
98619           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
98620           Original commit message from CVS:
98621           * gst/parse/Makefile.am:
98622           And now fix the building of the flex sources. Now everything should
98623           work as expected.
98624
98625 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98626
98627           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
98628           Original commit message from CVS:
98629           * gst/parse/Makefile.am:
98630           Now hopefully fix the build failures by setting proper rule
98631           dependencies and moving instead of copying.
98632
98633 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98634
98635           tests/benchmarks/: Total licensification.
98636           Original commit message from CVS:
98637           * tests/benchmarks/complexity.gnuplot:
98638           * tests/benchmarks/complexity.scm:
98639           * tests/benchmarks/mass-elements.gnuplot:
98640           * tests/benchmarks/mass-elements.scm:
98641           Total licensification.
98642
98643 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98644
98645           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
98646           Original commit message from CVS:
98647           * gst/parse/Makefile.am:
98648           Fix the build by correcting the rule that gave wrong files to flex.
98649
98650 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98651
98652           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
98653           Original commit message from CVS:
98654           * tests/benchmarks/complexity.c:
98655           * tests/benchmarks/mass-elements.c:
98656           Change licence to LGPL as granted by Benjamin and Andy.
98657
98658 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98659
98660           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
98661           Original commit message from CVS:
98662           * gst/parse/Makefile.am:
98663           Add correct grammar.tab.h dependency if compiling without new enough
98664           flex. Fixes #431150.
98665
98666 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98667
98668           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
98669           Original commit message from CVS:
98670           * gst/parse/Makefile.am:
98671           Fix typo and use outdated sources if the flex/bison sources are newer
98672           than the pregenerated ones but flex is too old. Print a warning in
98673           that case. This should fix the build on the build bot.
98674
98675 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
98676
98677           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
98678           Original commit message from CVS:
98679           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
98680           * gst/parse/Makefile.am:
98681           * gst/parse/grammar.y:
98682           * gst/parse/parse.l:
98683           Make the parser reentrant and recursively callable. This requires flex
98684           >= 2.5.31, for older versions pregenerated sources are used as we
98685           can't bump the build dependency. Finally fixes #349180.
98686           * gst/gstparse.c: (gst_parse_launch):
98687           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
98688           now anyway.
98689           * docs/gst/Makefile.am:
98690           * docs/gst/Makefile.am:
98691           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
98692           (__gst_parse_strfree), (__gst_parse_link_new),
98693           (__gst_parse_link_free), (__gst_parse_chain_new),
98694           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
98695           (gst_parse_element_set), (gst_parse_free_link),
98696           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
98697           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
98698           (_gst_parse_launch):
98699           * gst/parse/grammar.tab.pre.h:
98700           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
98701           (yy_get_previous_state), (yy_try_NUL_trans), (input),
98702           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
98703           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
98704           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
98705           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
98706           (_gst_parse_yypop_buffer_state),
98707           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
98708           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
98709           (yy_fatal_error), (_gst_parse_yyget_extra),
98710           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
98711           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
98712           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
98713           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
98714           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
98715           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
98716           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
98717           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
98718           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
98719           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
98720           (_gst_parse_yyfree):
98721           If the installed flex version is too old use pre-generated parser
98722           sources. These pre-generated parser sources are always updated when
98723           the actual flex/bison sources change but require everybody who wants
98724           to change something in the parser to have flex >= 2.5.31 installed.
98725
98726 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98727
98728           Make --disable-nls to work
98729           Original commit message from CVS:
98730           * common/m4/gst-gettext.m4:
98731           * gst/gst-i18n-lib.h:
98732           Make --disable-nls to work
98733
98734 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
98735
98736           gst/gstconfig.h.in: Revert previous change that broke the build.
98737           Original commit message from CVS:
98738           * gst/gstconfig.h.in:
98739           Revert previous change that broke the build.
98740
98741 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98742
98743         * docs/faq/gst-uninstalled:
98744           MANPATH fix
98745           Original commit message from CVS:
98746           MANPATH fix
98747
98748 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98749
98750           Drop libxml2 dependency when building with
98751           Original commit message from CVS:
98752           * configure.ac:
98753           * gst/Makefile.am:
98754           * gst/gstconfig.h.in:
98755           Drop libxml2 dependency when building with
98756           --enable-binary-registry --disable-loadsave
98757
98758 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98759
98760         * gstreamer.doap:
98761           fix the release date in the doap file
98762           Original commit message from CVS:
98763           fix the release date in the doap file
98764
98765 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
98766
98767           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
98768           Original commit message from CVS:
98769           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
98770           (gst_registry_binary_read_cache):
98771           * gst/gstregistrybinary.h:
98772           Remove unnecessary <sys/mman.h> include which broke the win32 build
98773           with MingW; move includes from header file to .c file, even if the
98774           header file isn't installed; use g_strerror() where UTF-8 strings
98775           are expected, such as in GST_DEBUG messages.
98776
98777 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98778
98779           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
98780           Original commit message from CVS:
98781           * docs/libs/gstreamer-libs-sections.txt:
98782           Remove bogus addition for API I didn't end up keeping.
98783           * libs/gst/base/gstbasesrc.h:
98784           Mention Since: 0.10.13 in the documentation.
98785           Add the API keyword to the previous ChangeLog entry.
98786
98787 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98788
98789           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
98790           Original commit message from CVS:
98791           * docs/libs/gstreamer-libs-sections.txt:
98792           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
98793           (gst_base_src_default_prepare_seek_segment),
98794           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
98795           * libs/gst/base/gstbasesrc.h:
98796           Allow basesrc derived classes to execute seeks in other formats
98797           by providing a prepare_seek_segment vmethod. Sub-classes can choose
98798           to prepare the GstSegment in any format that their perform_seek method
98799           will be able to understand. The default implementation provides the
98800           old behaviour of attempting to convert the seek offsets to the
98801           configured native format.
98802
98803 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98804
98805           gst/gstelement.c: Don't output the same debug statement twice.
98806           Original commit message from CVS:
98807           * gst/gstelement.c: (gst_element_get_state_func):
98808           Don't output the same debug statement twice.
98809           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
98810           (gst_adapter_peek), (gst_adapter_take_buffer):
98811           Optimise the case where we have buffers at the head of the queue that
98812           can be joined quickly (because they're contiguous sub-buffers) by
98813           merging them together rather than copying data out into new memory.
98814           * gst/parse/grammar.y:
98815           * tests/check/pipelines/parse-launch.c:
98816           Fix a leak in an error path for parse_launch, and add a check
98817           for it to the testsuite.
98818
98819 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98820
98821           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
98822           Original commit message from CVS:
98823           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
98824           Don't deadlock when releasing a pad - gst_pad_set_active may try
98825           and take the multiqueue lock too.
98826
98827 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
98828
98829           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
98830           Original commit message from CVS:
98831           * gst/gsterror.c: (_gst_core_errors_init):
98832           * gst/gsterror.h:
98833           API: add GST_CORE_ERROR_DISABLED (#392804).
98834
98835 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98836
98837           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
98838           Original commit message from CVS:
98839           * docs/faq/gst-uninstalled:
98840           don't get empty paths on the PATH variables
98841           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
98842           Don't format for the uncommon terminal width of 84 characters.
98843
98844 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98845
98846         * win32/common/config.h:
98847           back to head
98848           Original commit message from CVS:
98849           back to head
98850
98851 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98852
98853         * gst/gstpad.c:
98854           don't format for the uncommon editor width of 84 characters
98855           Original commit message from CVS:
98856           don't format for the uncommon editor width of 84 characters
98857
98858 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
98859
98860           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
98861           Original commit message from CVS:
98862           * gst/gstpipeline.c: (reset_stream_time),
98863           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
98864           Only try to select a different pipeline clock when we went back to
98865           PAUSED and not when we merely got flushed.
98866
98867 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
98868
98869           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
98870           Original commit message from CVS:
98871           * tools/gst-launch.1.in:
98872           fractions are better supported in gstreamer than ractions, so
98873           suggest using those.
98874
98875 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98876
98877         * po/nl.po:
98878           update dutch
98879           Original commit message from CVS:
98880           update dutch
98881
98882 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98883
98884           po/: Added Danish translation.
98885           Original commit message from CVS:
98886           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
98887           * po/LINGUAS:
98888           * po/da.po:
98889           Added Danish translation.
98890
98891 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
98892
98893           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
98894           Original commit message from CVS:
98895           * libs/gst/base/gstbasesink.c:
98896           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
98897           Fix leak caused when refusing newsegment after EOS.
98898           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
98899           (gst_fake_sink_init), (gst_fake_sink_set_property),
98900           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
98901           (gst_fake_sink_render), (gst_fake_sink_change_state):
98902           * plugins/elements/gstfakesink.h:
98903           Add num-buffers property to make the element generate EOS after a
98904           configurable amount of buffers.
98905           API: fakesink::num-buffers property.
98906           * tests/check/elements/fakesink.c: (GST_START_TEST),
98907           (fakesink_suite):
98908           Fix GstBus leak in test.
98909           Test for fakesink num-buffers.
98910
98911 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
98912
98913           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
98914           Original commit message from CVS:
98915           * libs/gst/base/gstbasesink.c:
98916           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
98917           (gst_base_sink_change_state):
98918           Don't accept anything after an EOS, return UNEXPECTED instead.
98919           * tests/check/elements/fakesink.c: (GST_START_TEST),
98920           (fakesink_suite):
98921           Unit test for new EOS behaviour.
98922
98923 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
98924
98925           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
98926           Original commit message from CVS:
98927           * gst/gstelement.c: (gst_element_get_request_pad):
98928           Make padtemplates also work when they don't contain %s or %d.
98929
98930 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
98931
98932           Improve _adjust_unlocked() so that it overflows less.
98933           Original commit message from CVS:
98934           * docs/gst/gstreamer-sections.txt:
98935           * gst/gstclock.c: (gst_clock_adjust_unlocked),
98936           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
98937           * gst/gstclock.h:
98938           Improve _adjust_unlocked() so that it overflows less.
98939           Add gst_clock_unadjust_unlocked to convert from external time to
98940           internal time based on calibration.
98941           Add some more debug.
98942           API: GstClock::gst_clock_unadjust_unlocked()
98943
98944 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
98945
98946           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
98947           Original commit message from CVS:
98948           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
98949           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
98950           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
98951           when releasing sink pad. Fixes #425400.
98952
98953 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98954
98955           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
98956           Original commit message from CVS:
98957           * docs/random/ensonic/dynlink.txt:
98958           More work on proposal for new core api.
98959           * docs/libs/gstreamer-libs-sections.txt:
98960           * libs/gst/base/gstbasetransform.h:
98961           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
98962           * libs/gst/controller/gstcontroller.c:
98963           (on_object_controlled_property_changed),
98964           (gst_controller_sync_values),
98965           (gst_controller_set_interpolation_mode):
98966           * libs/gst/controller/gstcontroller.h:
98967           Less verbose logging add docs for unimplemented parts and correctly
98968           return when using unavailable parts.
98969
98970 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98971
98972           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
98973           Original commit message from CVS:
98974           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
98975           Move all the debug to the CLOCK category, and associate it with
98976           the clock object.
98977
98978 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98979
98980           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
98981           Original commit message from CVS:
98982           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
98983           Make take_buffer a bit quicker by removing redundant checks
98984           caused by calling gst_adapter_take.
98985
98986 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
98987
98988           plugins/elements/gstmultiqueue.c: Don't leak GCond.
98989           Original commit message from CVS:
98990           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
98991           Don't leak GCond.
98992           * tests/check/Makefile.am:
98993           * tests/check/elements/.cvsignore:
98994           * tests/check/elements/multiqueue.c: (setup_multiqueue),
98995           (GST_START_TEST), (multiqueue_suite):
98996           Add some dead simple unit tests for the 'multiqueue' element
98997           (some bits don't work yet and are disabled for now).
98998
98999 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
99000
99001           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
99002           Original commit message from CVS:
99003           * gst/gstelement.c: (gst_element_get_request_pad),
99004           (gst_element_class_get_request_pad_template):
99005           Make gst_element_get_request_pad() create request pads only for
99006           request pad templates and not for, say, sometimes pad templates.
99007
99008 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99009
99010           docs/design/draft-klass.txt: Add example that needs more thinking.
99011           Original commit message from CVS:
99012           * docs/design/draft-klass.txt:
99013           Add example that needs more thinking.
99014           * docs/design/draft-missing-plugins.txt:
99015           More thoughts about wtrapper plugins.
99016           * docs/random/ensonic/embedded.txt:
99017           * docs/random/ensonic/profiling.txt:
99018           More design work.
99019
99020 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
99021
99022           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
99023           Original commit message from CVS:
99024           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
99025           (gst_base_src_loop):
99026           Only push the segment events in the PLAYING state for live sources.
99027
99028 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99029
99030           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
99031           Original commit message from CVS:
99032           * gst/gstpipeline.c: (gst_pipeline_change_state):
99033           Modify the clock distribution path in PAUSED->PLAYING so that we
99034           never attempt to choose a new clock unless we're actually leaving
99035           the PAUSED state for the first time. This prevents choosing a
99036           different clock when the state_change gets called for a 2nd time due
99037           to some element doing an async state change.
99038
99039 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99040
99041           gst/gstpad.c: Revert last commit. This needs some more thoughts.
99042           Original commit message from CVS:
99043           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
99044           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
99045           (gst_pad_chain_unchecked), (gst_pad_push):
99046           Revert last commit. This needs some more thoughts.
99047
99048 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99049
99050           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
99051           Original commit message from CVS:
99052           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
99053           (gst_pad_chain_unchecked), (gst_pad_push):
99054           Check in set_caps if the caps are compatible with the pad and remove
99055           two functions that are redundant now. Fixes #421543.
99056
99057 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
99058
99059           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
99060           Original commit message from CVS:
99061           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
99062           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
99063           Unref some more to make valgrind happy.
99064
99065 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
99066
99067           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
99068           Original commit message from CVS:
99069           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
99070           (gst_system_clock_id_wait_jitter),
99071           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
99072           Fix anoying regression that survived a few releases. When adding an
99073           async entry while blocking on a sync entry, the sync entry will unblock
99074           but still be busy, so it should continue to wait instead of returning
99075           _BUSY to the app.
99076           Add some comments here and there.
99077           * tests/check/gst/gstsystemclock.c: (mixed_thread),
99078           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
99079           Add testcase for this.
99080
99081 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
99082
99083           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
99084           Original commit message from CVS:
99085           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
99086           Handle errors from the clock sync better, only UNSCHEDULED indicates a
99087           WRONG_STATE and can silently pause the task. All other cases should
99088           error out.
99089
99090 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
99091
99092           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
99093           Original commit message from CVS:
99094           Patch by: <syrjala at sci dot fi>
99095           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
99096           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
99097           Improve debugging.
99098
99099 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
99100
99101           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
99102           Original commit message from CVS:
99103           * docs/pwg/advanced-types.xml:
99104           Fix some errors in the typefinding docs pointed out on irc.
99105
99106 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99107
99108           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
99109           Original commit message from CVS:
99110           * libs/gst/base/gstbasesrc.c:
99111           Clarify FIXME comment in the face of having added unlock_stop()
99112
99113 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
99114
99115           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
99116           Original commit message from CVS:
99117           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
99118           Prepare for release where we warn against possible app breakage in the
99119           case of live pipelines along with an env var to enable/disable live
99120           preroll mode (GST_COMPAT=[no-]live-preroll).
99121
99122 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
99123
99124           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
99125           Original commit message from CVS:
99126           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
99127           So we should use correct constants for checking for None offset.
99128
99129 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
99130
99131           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
99132           Original commit message from CVS:
99133           * docs/design/part-block.txt:
99134           Mention the fact that the newly switched element should be set to at
99135           least PAUSED.
99136
99137 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
99138
99139           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
99140           Original commit message from CVS:
99141           * gst/gst.c:
99142           Fix compilation with registry disabled as spotted by Saur.
99143
99144 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
99145
99146           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
99147           Original commit message from CVS:
99148           Patch by: Olivier Crete <tester at tester dot ca>
99149           * gst/gstelement.c: (gst_element_sync_state_with_parent):
99150           Look at the pending state too when syncing the element state to the
99151           parent. Fixes #420133.
99152
99153 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99154
99155           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
99156           Original commit message from CVS:
99157           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
99158           (gst_base_sink_change_state):
99159           * libs/gst/base/gstbasesink.h:
99160           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
99161           (gst_base_src_default_event), (gst_base_src_unlock_stop),
99162           (gst_base_src_deactivate):
99163           * libs/gst/base/gstbasesrc.h:
99164           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
99165           for sub-classes to correctly clear any state they set trying to
99166           unlock, such as clearing out unlock commands from a command fd.
99167           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
99168           (gst_fd_sink_render), (gst_fd_sink_unlock),
99169           (gst_fd_sink_unlock_stop):
99170           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
99171           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
99172           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
99173           Implement unlock_stop in fdsrc and fdsink.
99174           Implement seeking in fdsrc when a seekable fd is passed, as in
99175           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
99176
99177 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
99178
99179           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
99180           Original commit message from CVS:
99181           Patch by: Evan Nemerson <evan at coeus dash group dot com>
99182           * gst/gstelement.c: (gst_element_class_init):
99183           Fix pad-added and pad-removed signal signatures so that the pad type is
99184           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
99185
99186 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
99187
99188           docs/gst/gstreamer-sections.txt: Add new element field and method.
99189           Original commit message from CVS:
99190           * docs/gst/gstreamer-sections.txt:
99191           Add new element field and method.
99192           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
99193           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
99194           (gst_bin_recalc_state), (gst_bin_get_state_func),
99195           (gst_bin_element_set_state), (gst_bin_change_state_func),
99196           (gst_bin_continue_func), (bin_bus_handler),
99197           (bin_push_state_continue), (bin_handle_async_start),
99198           (bin_handle_async_done), (gst_bin_handle_message_func):
99199           Make async state changes a bit smarter by using new ASYNC_START and
99200           ASYNC_DONE messages. This reduces the number of times we run the state
99201           recalculation thread.
99202           Don't change state of element with a pending ASYNC_START message.
99203           Deprecate STATE_DIRTY messages.
99204           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
99205           (gst_element_get_state_func), (gst_element_continue_state),
99206           (gst_element_lost_state), (gst_element_set_state_func),
99207           (gst_element_change_state):
99208           * gst/gstelement.h:
99209           Keep the state that was last set by the app in a new element field.
99210           Don't allow state changes when handling an element event.
99211           Post ASYNC_START and ASYNC_DONE messages.
99212           Change lost_state so that we go to PAUSED and wait for the parent to set
99213           us to PLAYING again (so latency calculation can be performed)
99214           Export gst_element_change_state() method so that subclasses can use it.
99215           API: gst_element_change_state()
99216           API: GST_STATE_TARGET
99217           * gst/gstpipeline.c: (gst_pipeline_class_init),
99218           (reset_stream_time), (gst_pipeline_change_state),
99219           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
99220           Using the new ASYNC_START message we can reset the base_time when
99221           needed. This can then be used to implement base_time redistribution in
99222           flushing seeks so that we can remove the explicit seek handling.
99223           Perform latency query and configuration when going to PLAYING.
99224           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
99225           (gst_base_sink_query), (gst_base_sink_change_state):
99226           Post new ASYNC_START/ASYNC_DONE messages.
99227           * tests/check/generic/sinks.c: (GST_START_TEST):
99228           Fix test because the bin will not set the async element to PLAYING right
99229           away.
99230           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
99231           Make the message check a little stronger.
99232           Handle ASYNC messages.
99233           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
99234           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
99235           Expect ASYNC_DONE messages.
99236
99237 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
99238
99239           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
99240           Original commit message from CVS:
99241           * docs/gst/gstreamer-sections.txt:
99242           * gst/gstmessage.c: (gst_message_new_async_start),
99243           (gst_message_new_async_done), (gst_message_parse_info),
99244           (gst_message_parse_async_start):
99245           * gst/gstmessage.h:
99246           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
99247           support.
99248
99249 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99250
99251         * docs/design/part-synchronisation.txt:
99252           typos
99253           Original commit message from CVS:
99254           typos
99255
99256 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
99257
99258           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...
99259           Original commit message from CVS:
99260           * tools/gst-inspect.c:
99261           (print_plugin_automatic_install_info_codecs):
99262           Now that we don't check for the 'Codec' keyword any longer in the
99263           klass, we shouldn't spew a warning if the klass isn't a decoder or
99264           encoder (since it might be a Source/Network, for example).
99265
99266 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
99267
99268           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
99269           Original commit message from CVS:
99270           * tools/gst-inspect.c:
99271           (print_plugin_automatic_install_info_codecs):
99272           Don't require decoder/demuxer/depayloader elements or
99273           encoder/muxer/paylader elements to have 'Codec' as part of their
99274           factory class string when introspecting a plugin's capabilities.
99275           draft-klass.txt mentions that it might be removed in future, and
99276           flump3dec doesn't have it as part of its class string, so chances
99277           are others might also not have it.
99278
99279 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99280
99281         * docs/random/i18n:
99282           update i18n doc
99283           Original commit message from CVS:
99284           update i18n doc
99285
99286 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99287
99288         * plugins/elements/gstqueue.c:
99289           reformat
99290           Original commit message from CVS:
99291           reformat
99292
99293 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99294
99295           po/: Update translations from translation project
99296           Original commit message from CVS:
99297           * po/af.po:
99298           * po/az.po:
99299           * po/bg.po:
99300           * po/ca.po:
99301           * po/cs.po:
99302           * po/de.po:
99303           * po/en_GB.po:
99304           * po/fr.po:
99305           * po/it.po:
99306           * po/nb.po:
99307           * po/nl.po:
99308           * po/ru.po:
99309           * po/sq.po:
99310           * po/sr.po:
99311           * po/sv.po:
99312           * po/tr.po:
99313           * po/uk.po:
99314           * po/vi.po:
99315           * po/zh_CN.po:
99316           * po/zh_TW.po:
99317           Update translations from translation project
99318
99319 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99320
99321           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
99322           Original commit message from CVS:
99323           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
99324           (gst_child_proxy_set_property):
99325           Invert precondition check to be alike the ones in the mimiced gobject
99326           api.
99327
99328 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99329
99330         * libs/gst/base/gstbasesink.c:
99331           fix misleading log statement
99332           Original commit message from CVS:
99333           fix misleading log statement
99334
99335 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99336
99337           docs/: Do some Architect work.
99338           Original commit message from CVS:
99339           * docs/design/draft-tagreading.txt:
99340           * docs/random/ensonic/audiobaseclasses.txt:
99341           Do some Architect work.
99342           * gst/gstobject.c: (gst_object_set_name):
99343           Add a WARNING.
99344           * gst/gstpad.c:
99345           Add docs that point from gst_pad_get_range to gst_pad_pull_range
99346
99347 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99348
99349           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
99350           Original commit message from CVS:
99351           * gst/gstsystemclock.c: (gst_system_clock_init),
99352           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
99353           Defer starting the async system clock thread until the first async
99354           wait is scheduled. Fixes #414986.
99355
99356 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
99357
99358           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
99359           Original commit message from CVS:
99360           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
99361           (gst_single_queue_free):
99362           Fix small leak (free GstSingleQueue structure too, not only contents).
99363
99364 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
99365
99366           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
99367           Original commit message from CVS:
99368           * gst/gstbin.c:(gst_bin_add):
99369           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
99370           * win32/common/libgstbase.def:
99371           * win32/common/libgstreamer.def:
99372           Add new exported functions.
99373
99374 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
99375
99376           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
99377           Original commit message from CVS:
99378           * docs/plugins/gstreamer-plugins-sections.txt:
99379           Fix GstTee docs.
99380
99381 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
99382
99383           Add metadata copy functions. Fixes #393099.
99384           Original commit message from CVS:
99385           * docs/gst/gstreamer-sections.txt:
99386           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
99387           * gst/gstbuffer.h:
99388           Add metadata copy functions. Fixes #393099.
99389           * gst/gstutils.c: (gst_buffer_stamp):
99390           * libs/gst/base/gstbasetransform.c:
99391           (gst_base_transform_prepare_output_buffer):
99392           Use new metadata copy functions.
99393
99394 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99395
99396           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
99397           Original commit message from CVS:
99398           * plugins/elements/gstidentity.c: (gst_identity_class_init),
99399           (gst_identity_init), (gst_identity_check_perfect),
99400           (gst_identity_check_imperfect_timestamp),
99401           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
99402           (gst_identity_set_property), (gst_identity_get_property):
99403           * plugins/elements/gstidentity.h:
99404           Separate out check-imperfect-timestamp and check-imperfect-offset.
99405           Put back check-perfect as it was to keep compatibility.
99406
99407 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99408
99409           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...
99410           Original commit message from CVS:
99411           * gst/gstelement.c: (gst_element_dispose):
99412           There's no need to warn if VOID_PENDING is not NONE here, as
99413           long as the state is NULL it's ok, and that's checked immediately
99414           above.
99415
99416 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
99417
99418           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
99419           Original commit message from CVS:
99420           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
99421           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
99422           Fix check for perfect stream to ignore buffers with -1
99423           offsets/offset ends when checking data contiguity.
99424
99425 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
99426
99427           tools/gst-launch.c: Print INFO messages.
99428           Original commit message from CVS:
99429           * tools/gst-launch.c: (event_loop):
99430           Print INFO messages.
99431
99432 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
99433
99434           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
99435           Original commit message from CVS:
99436           * libs/gst/base/gstbasetransform.c:
99437           (gst_base_transform_sink_eventfunc),
99438           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
99439           (gst_base_transform_activate):
99440           * libs/gst/base/gstbasetransform.h:
99441           Add support for dropping buffers with custom GstFlowReturn.
99442           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
99443           buffers or dropped buffers.
99444           * docs/libs/gstreamer-libs-sections.txt:
99445           docs for new custom return code.
99446           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
99447           Use drop support in base class to implement drop-probability.
99448
99449 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
99450
99451           gst/: Remove newlines at end of debug log strings.
99452           Original commit message from CVS:
99453           * gst/gst.c: (load_plugin_func):
99454           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
99455           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
99456           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
99457           Remove newlines at end of debug log strings.
99458
99459 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
99460
99461           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
99462           Original commit message from CVS:
99463           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
99464           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
99465           Only post bus message at max, once per buffer received.
99466
99467 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
99468
99469           docs/design/: Add doc about synchronisation
99470           Original commit message from CVS:
99471           * docs/design/Makefile.am:
99472           * docs/design/part-synchronisation.txt:
99473           Add doc about synchronisation
99474           * docs/design/draft-latency.txt:
99475           * docs/design/part-TODO.txt:
99476           * docs/design/part-clocks.txt:
99477           * docs/design/part-events.txt:
99478           * docs/design/part-gstbus.txt:
99479           * docs/design/part-gstpipeline.txt:
99480           * docs/design/part-live-source.txt:
99481           * docs/design/part-messages.txt:
99482           * docs/design/part-overview.txt:
99483           * docs/design/part-streams.txt:
99484           * docs/design/part-trickmodes.txt:
99485           Documentation updates.
99486
99487 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99488
99489           gstreamer.doap: Update the doap file.
99490           Original commit message from CVS:
99491           * gstreamer.doap:
99492           Update the doap file.
99493
99494 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
99495
99496           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
99497           Original commit message from CVS:
99498           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
99499           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
99500           Rename non-perfect to imperfect for Mike and for the sanctity of
99501           the language.
99502           Also make sure bus message gets emitted for data-incontiguities.
99503
99504 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
99505
99506           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
99507           Original commit message from CVS:
99508           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
99509           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
99510           (gst_identity_start):
99511           * plugins/elements/gstidentity.h:
99512           Emit bus message if check-perfect is true and we encounter a
99513           non-perfect stream between 2 consecutive buffers.
99514           Fixes #415394.
99515
99516 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99517
99518           configure.ac: Back to CVS
99519           Original commit message from CVS:
99520           * configure.ac:
99521           Back to CVS
99522
99523 === release 0.10.12 ===
99524
99525 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99526
99527         * ChangeLog:
99528         * NEWS:
99529         * RELEASE:
99530         * configure.ac:
99531         * docs/plugins/gstreamer-plugins.args:
99532         * docs/plugins/inspect/plugin-coreelements.xml:
99533         * docs/plugins/inspect/plugin-coreindexers.xml:
99534         * win32/common/config.h:
99535           Release 0.10.12
99536           Original commit message from CVS:
99537           Release 0.10.12
99538
99539 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99540
99541         * po/af.po:
99542         * po/az.po:
99543         * po/bg.po:
99544         * po/ca.po:
99545         * po/cs.po:
99546         * po/de.po:
99547         * po/en_GB.po:
99548         * po/fr.po:
99549         * po/it.po:
99550         * po/nb.po:
99551         * po/nl.po:
99552         * po/ru.po:
99553         * po/sq.po:
99554         * po/sr.po:
99555         * po/sv.po:
99556         * po/tr.po:
99557         * po/uk.po:
99558         * po/vi.po:
99559         * po/zh_CN.po:
99560         * po/zh_TW.po:
99561           Update .po files
99562           Original commit message from CVS:
99563           Update .po files
99564
99565 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99566
99567         * common:
99568         * po/af.po:
99569         * po/az.po:
99570         * po/bg.po:
99571         * po/ca.po:
99572         * po/cs.po:
99573         * po/de.po:
99574         * po/en_GB.po:
99575         * po/fr.po:
99576         * po/it.po:
99577         * po/nb.po:
99578         * po/nl.po:
99579         * po/ru.po:
99580         * po/sq.po:
99581         * po/sr.po:
99582         * po/sv.po:
99583         * po/tr.po:
99584         * po/uk.po:
99585         * po/vi.po:
99586         * po/zh_CN.po:
99587         * po/zh_TW.po:
99588           Update .po files
99589           Original commit message from CVS:
99590           Update .po files
99591
99592 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99593
99594           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
99595           Original commit message from CVS:
99596           * configure.ac:
99597           Version 0.10.11.2 (0.10.12 pre-release)
99598           Bump libtool versioning.
99599
99600 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99601
99602           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
99603           Original commit message from CVS:
99604           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
99605           Log flow-names and not numbers.
99606
99607 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99608
99609           configure.ac: Convert to new AG_GST style.
99610           Original commit message from CVS:
99611           * configure.ac:
99612           Convert to new AG_GST style.
99613
99614 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
99615
99616           libs/gst/base/gstbasesink.c: Don't unref query twice.
99617           Original commit message from CVS:
99618           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
99619           Don't unref query twice.
99620
99621 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
99622
99623           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
99624           Original commit message from CVS:
99625           * gst/gstvalue.c: (gst_value_transform_object_string),
99626           (_gst_value_initialize):
99627           Implement GstObject -> string transform so we print object names
99628           when serializing GValues containing GstObjects.
99629
99630 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
99631
99632           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
99633           Original commit message from CVS:
99634           * docs/gst/gstreamer-sections.txt:
99635           Add new stuff to docs.
99636
99637 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
99638
99639           libs/gst/base/gstbasesink.c: Improve latency query code.
99640           Original commit message from CVS:
99641           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
99642           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
99643           (gst_base_sink_change_state):
99644           Improve latency query code.
99645           Don't leak latency events.
99646           * tests/check/gst/gstbin.c: (GST_START_TEST):
99647           Improve debugging.
99648
99649 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
99650
99651           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
99652           Original commit message from CVS:
99653           * gst/gstelement.c: (gst_element_message_full),
99654           (gst_element_get_state_func):
99655           * gst/gstelement.h:
99656           Improve docs a little. Added Since: for new macro.
99657           * gst/gstobject.c: (gst_object_sink):
99658           * gst/gstpipeline.c: (gst_pipeline_change_state),
99659           (gst_pipeline_set_new_stream_time):
99660           * gst/gstpipeline.h:
99661           Improve debugging and docs.
99662           * gst/gstutils.c: (gst_element_state_change_return_get_name):
99663           Improve debugging.
99664
99665 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
99666
99667           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
99668           Original commit message from CVS:
99669           * gst/gstelement.c: (gst_element_message_full),
99670           (gst_element_set_locked_state), (gst_element_get_state_func),
99671           (gst_element_change_state):
99672           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
99673           Documentation updates.
99674           Small code cleanups.
99675           * gst/gstmessage.c: (gst_message_new_info),
99676           (gst_message_parse_info):
99677           * gst/gstmessage.h:
99678           API: gst_message_new_info()
99679           API: gst_message_parse_info()
99680           Add INFO message create and parse code.
99681
99682 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
99683
99684           gst/gstbin.c: Also report the live parameter of a latency query.
99685           Original commit message from CVS:
99686           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
99687           (bin_query_latency_done):
99688           Also report the live parameter of a latency query.
99689
99690 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99691
99692         * tests/check/generic/states.c:
99693           plug test leak
99694           Original commit message from CVS:
99695           plug test leak
99696
99697 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99698
99699         * tests/check/Makefile.am:
99700           actually use the env var for tests
99701           Original commit message from CVS:
99702           actually use the env var for tests
99703
99704 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99705
99706           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
99707           Original commit message from CVS:
99708           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
99709           Copy the current generic/states example from -base and adapt so
99710           we can use the exact same code everywhere.
99711           Check a STATES_IGNORE_ELEMENTS env var which can be used
99712           to ignore certain element factories for this test, which is
99713           what is being done in -base
99714           * tests/check/Makefile.am:
99715           Mention this environment variable.
99716
99717 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
99718
99719           API: gst_bus_timed_pop()
99720           Original commit message from CVS:
99721           * docs/gst/gstreamer-sections.txt:
99722           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
99723           (gst_bus_timed_pop), (gst_bus_pop):
99724           * gst/gstbus.h:
99725           API: gst_bus_timed_pop()
99726           Implement gst_bus_timed_pop() to do a blocking timed wait for a
99727           message to arrive on the bus.
99728           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
99729           (gst_bus_suite):
99730           Two unit tests for new _timed_pop() function.
99731
99732 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
99733
99734           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
99735           Original commit message from CVS:
99736           * gst/gstpipeline.c: (gst_pipeline_change_state),
99737           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
99738           Don't ref a NULL clock in _provide_clock_func().
99739           Don't allow an INVALID delay.
99740           Don't try to calculate base_time with an invalid start_time.
99741           Also distribute and notify a NULL clock when it was selected.
99742           * tools/gst-launch.c: (event_loop):
99743           Don't crash when a NULL clock was selected in the pipeline.
99744
99745 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
99746
99747           docs/: Some small updates: update plugin system identifier prefix mention our new install
99748           Original commit message from CVS:
99749           * docs/design/Makefile.am:
99750           * docs/design/draft-missing-plugins.txt:
99751           * docs/random/draft-missing-plugins.txt:
99752           Some small updates: update plugin system identifier prefix
99753           ('gstreamer.net' to 'gstreamer'), mention our new install
99754           API in libgstbaseutils rather than libgimme-codec, add
99755           reference to the online docs.
99756
99757 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99758
99759           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
99760           Original commit message from CVS:
99761           * win32/common/config.h:
99762           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
99763           use moap cl ci to only check in what is mentioned in the ChangeLog.
99764
99765 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99766
99767           Fix up documentation to link to the correct GstGError section.
99768           Original commit message from CVS:
99769           * docs/gst/gstreamer-sections.txt:
99770           * gst/gstelement.h:
99771           Fix up documentation to link to the correct GstGError section.
99772           Add GST_ELEMENT_INFO macro since someone else added a Info message.
99773
99774 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99775
99776           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
99777           Original commit message from CVS:
99778           * tools/gst-launch.c: (event_loop):
99779           Make sure that we actually show the important message part of a
99780           warning message.
99781           No need to check if the gerror is not NULL to free; first of all
99782           g_free accepts NULL; and second the default error handler would
99783           segfault if gerror was NULL.
99784
99785 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
99786
99787           docs/gst/gstreamer-sections.txt: Removed docs as well.
99788           Original commit message from CVS:
99789           * docs/gst/gstreamer-sections.txt:
99790           Removed docs as well.
99791
99792 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
99793
99794           gst/gstmessage.*: Remove new messages for release.
99795           Original commit message from CVS:
99796           * gst/gstmessage.c: (gst_message_parse_duration):
99797           * gst/gstmessage.h:
99798           Remove new messages for release.
99799
99800 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
99801
99802           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
99803           Original commit message from CVS:
99804           * docs/design/part-gstghostpad.txt:
99805           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
99806           (gst_ghost_pad_new_full):
99807           Make the ghostpad a parent of the internal pad again for better backward
99808           compatibility. Don't write code that relies on this however.
99809           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
99810           (gst_pad_link_check_hierarchy):
99811           Require that parents should be GstElements in the hierarchy check.
99812
99813 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
99814
99815           gst/gstbin.c: Improve debug info.
99816           Original commit message from CVS:
99817           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
99818           (gst_bin_change_state_func), (bin_query_min_max_init),
99819           (bin_query_latency_fold), (bin_query_latency_done),
99820           (gst_bin_query):
99821           Improve debug info.
99822           Implement latency query.
99823
99824 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
99825
99826           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
99827           Original commit message from CVS:
99828           * docs/design/part-gstghostpad.txt:
99829           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
99830           (gst_ghost_pad_internal_do_activate_push),
99831           (gst_ghost_pad_internal_do_activate_pull),
99832           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
99833           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
99834           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
99835           Do not set the internal pad as a parent anymore so we can avoid
99836           hierarchy linking errors when the ghostpad has no parent yet. This also
99837           fixes failed activation because of unlinked internal pads, which in
99838           turn fixes the impossible case where you have to activate a pad before
99839           you can add it to a running element.
99840           Also fix the docs.
99841           * gst/gstpad.c: (pre_activate), (post_activate),
99842           (gst_pad_set_active), (gst_pad_activate_pull),
99843           (gst_pad_activate_push), (gst_pad_check_pull_range):
99844           Add some more debug info.
99845           Mark activation mode in pre_activate so that we don't try to activate in
99846           endless loops. Fixes #385084.
99847
99848 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
99849
99850           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
99851           Original commit message from CVS:
99852           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
99853           (gst_base_transform_check_get_range):
99854           Implement a checkgetrange function instead of relying on the default
99855           core behaviour that assumes we can operate in pull mode if we have a
99856           getrange function. First step at fixing #385084.
99857
99858 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99859
99860           More docs coverage and some ChangeLog surgery (add missing names)
99861           Original commit message from CVS:
99862           * gst/gstchildproxy.h:
99863           * libs/gst/base/gstbasesink.h:
99864           * libs/gst/base/gstbasesrc.h:
99865           * libs/gst/base/gstbasetransform.h:
99866           More docs coverage and some ChangeLog surgery (add missing names)
99867
99868 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
99869
99870           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
99871           Original commit message from CVS:
99872           * docs/design/part-TODO.txt:
99873           * docs/design/part-activation.txt:
99874           * docs/design/part-block.txt:
99875           * docs/design/part-buffering.txt:
99876           * docs/design/part-clocks.txt:
99877           * docs/design/part-element-source.txt:
99878           * docs/design/part-events.txt:
99879           * docs/design/part-gstbin.txt:
99880           * docs/design/part-gstbus.txt:
99881           * docs/design/part-gstpipeline.txt:
99882           * docs/design/part-live-source.txt:
99883           * docs/design/part-messages.txt:
99884           * docs/design/part-overview.txt:
99885           * docs/design/part-qos.txt:
99886           * docs/design/part-query.txt:
99887           * docs/design/part-states.txt:
99888           * docs/design/part-trickmodes.txt:
99889           Some doc updates. Start renaming from stream_time to running_time where
99890           it was used wrongly.
99891
99892 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
99893
99894           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
99895           Original commit message from CVS:
99896           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
99897           Answer LATENCY query.
99898
99899 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
99900
99901           tests/check/gst/gstevent.c: Improve debugging.
99902           Original commit message from CVS:
99903           * tests/check/gst/gstevent.c: (event_probe), (test_event),
99904           (GST_START_TEST):
99905           Improve debugging.
99906
99907 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
99908
99909           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
99910           Original commit message from CVS:
99911           * gst/gstpad.c: (gst_pad_get_internal_links_default),
99912           (gst_pad_dispatcher):
99913           Improve debugging of default pad dispatcher and query functions.
99914
99915 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
99916
99917           docs/gst/gstreamer-sections.txt: Remove old unused method.
99918           Original commit message from CVS:
99919           * docs/gst/gstreamer-sections.txt:
99920           Remove old unused method.
99921
99922 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
99923
99924           tests/check/gst/gstsegment.c: Fix check
99925           Original commit message from CVS:
99926           * tests/check/gst/gstsegment.c: (GST_START_TEST):
99927           Fix check
99928
99929 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
99930
99931           docs/design/part-seeking.txt: Some small update.
99932           Original commit message from CVS:
99933           * docs/design/part-seeking.txt:
99934           Some small update.
99935           * gst/gstsegment.c: (gst_segment_set_seek):
99936           Revert old bogus change that should make seeking work again.
99937
99938 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99939
99940           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
99941           Original commit message from CVS:
99942           * docs/random/ensonic/dynlink.txt:
99943           * docs/random/ensonic/interfaces.txt:
99944           * docs/random/ensonic/receipies.txt:
99945           Possible dynamic reconnection api, plus some type fixes the other two
99946           docs.
99947
99948 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99949
99950           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
99951           Original commit message from CVS:
99952           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
99953           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
99954           Also check for an absolute path following file:// in the filesrc
99955           element. Remove redundant check and call g_path_is_absolute() on the
99956           unescaped location.
99957
99958 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99959
99960           docs/design/draft-klass.txt: Add existing category analysis.
99961           Original commit message from CVS:
99962           * docs/design/draft-klass.txt:
99963           Add existing category analysis.
99964           * gst/gstcaps.c:
99965           Fix doc example, framerate is a fraction.
99966
99967 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99968
99969           Add crossreferences to glib/gobject docs.
99970           Original commit message from CVS:
99971           * configure.ac:
99972           * docs/gst/Makefile.am:
99973           * docs/libs/Makefile.am:
99974           * docs/plugins/Makefile.am:
99975           Add crossreferences to glib/gobject docs.
99976
99977 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
99978
99979           docs/design/draft-latency.txt: Small update.
99980           Original commit message from CVS:
99981           * docs/design/draft-latency.txt:
99982           Small update.
99983           * docs/libs/gstreamer-libs-sections.txt:
99984           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
99985           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
99986           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
99987           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
99988           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
99989           (gst_base_sink_get_position), (gst_base_sink_query),
99990           (gst_base_sink_change_state):
99991           * libs/gst/base/gstbasesink.h:
99992           API: gst_base_sink_query_latency() to let subclasses query the upstream
99993           latency.
99994           API: gst_base_sink_get_latency() to let subclasses query the configured
99995           latency in the sink.
99996           Implement query and set latency.
99997           Update some docs.
99998           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
99999           don't continue preroll when we are flushing. Fixes #405284.
100000           * tests/check/pipelines/stress.c: (change_state_timeout),
100001           (quit_timeout), (GST_START_TEST), (stress_suite):
100002           Test for #405284.
100003
100004 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
100005
100006           API: add GST_TAG_REFERENCE_LEVEL (#403597).
100007           Original commit message from CVS:
100008           Patch by: René Stadler <mail at renestadler de>
100009           * docs/gst/gstreamer-sections.txt:
100010           * gst/gsttaglist.c: (_gst_tag_initialize):
100011           * gst/gsttaglist.h:
100012           API: add GST_TAG_REFERENCE_LEVEL (#403597).
100013
100014 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100015
100016           docs/libs/Makefile.am: Fix path to core docs.
100017           Original commit message from CVS:
100018           * docs/libs/Makefile.am:
100019           Fix path to core docs.
100020           * gst/gstbin.c: (gst_bin_get_by_interface),
100021           (gst_bin_iterate_all_by_interface):
100022           Refix docs by also renaming 'interface' to 'iface' in implementation.
100023           * docs/gst/gstreamer-sections.txt:
100024           * gst/gstcaps.c:
100025           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
100026           * gst/gstchildproxy.h:
100027           * gst/gstelementfactory.c:
100028           * gst/gstpadtemplate.h:
100029           * libs/gst/controller/gstcontroller.c:
100030           (gst_controlled_property_new):
100031           Document more.
100032
100033 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
100034
100035           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
100036           Original commit message from CVS:
100037           * gst/gstbin.h:(gst_bin_get_by_interface),
100038           (gst_bin_iterate_all_by_interface):
100039           Replace interface parameter name by iface as interface is
100040           a reserved keyword in Visual Studio for C++ projects so it removes
100041           a build error for application developpers using VS.
100042           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
100043           Fix a bug on Windows in uri format check. Now the prefix checked
100044           is file:// and next we check if the path after file:// is absolute.
100045           * win32/common/libgstbase.def:
100046           * win32/common/libgstdataprotocol.def:
100047           * win32/common/libgstgstreamer.def:
100048           Add new exported functions.
100049
100050 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
100051
100052         * ChangeLog:
100053         * tests/check/pipelines/simple-launch-lines.c:
100054           tests/check/pipelines/simple-launch-lines.c
100055           Original commit message from CVS:
100056           2007-02-09  Andy Wingo  <wingo@pobox.com>
100057           * tests/check/pipelines/simple-launch-lines.c
100058           (simple_launch_lines_suite, test_tee): Disable tee test until I
100059           have time to fix it :-(
100060
100061 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
100062
100063           tests/check/: Add ABI checks for PPC32.
100064           Original commit message from CVS:
100065           2007-02-09  Andy Wingo  <wingo@pobox.com>
100066           * tests/check/Makefile.am (noinst_HEADERS):
100067           * tests/check/libs/libsabi.c:
100068           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
100069           * tests/check/gst/gstabi.c:
100070           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
100071
100072 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
100073
100074           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
100075           Original commit message from CVS:
100076           2007-02-09  Andy Wingo  <wingo@pobox.com>
100077           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
100078           tests for push and pull tee behavior.
100079           * plugins/elements/gsttee.h:
100080           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
100081           mark as deprecated as well as unimplemented. It was a crack idea.
100082           Add support for tee operating in pull mode, off by default.
100083
100084 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
100085
100086           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
100087           Original commit message from CVS:
100088           2007-02-09  Andy Wingo  <wingo@pobox.com>
100089           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
100090           normal-case logs down to LOG, raise errors to WARNING.
100091           (gst_registry_xml_read_cache): Don't log before calling a function
100092           that logs.
100093           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
100094           exit (registry finalize).
100095           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
100096           DEBUG log when we emit signals that people don't even have the
100097           chance to connect to.
100098           (gst_registry_scan_path_level): Less logging in the normal case.
100099
100100 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
100101
100102           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
100103           Original commit message from CVS:
100104           Patch by: Michal Benes <michal dot benes at itonis dot tv>
100105           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
100106           Correctly generate EOS for non-seekable files. We don't have a total
100107           length for them and would get an unexpected end of file if we only
100108           special-cased for regular files. (Fixes: #404569)
100109
100110 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100111
100112           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
100113           Original commit message from CVS:
100114           * tests/check/elements/filesrc.c: (GST_START_TEST),
100115           (filesrc_suite):
100116           Add unit test for the GstURIHandler interface in filesrc. This also
100117           tests the newly added file://localhost/foo/bar support.
100118
100119 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
100120
100121           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
100122           Original commit message from CVS:
100123           * gst/gstelementfactory.h:
100124           The klass string is not a hierarchy. Add reference to the design doc
100125           for more information and common types.
100126
100127 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
100128
100129           gst/gstquery.c: Remove old structure field.
100130           Original commit message from CVS:
100131           * gst/gstquery.c: (gst_query_new_latency):
100132           Remove old structure field.
100133
100134 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100135
100136           tools/gst-launch.1.in: Give example for network streaming (#351998)
100137           Original commit message from CVS:
100138           * tools/gst-launch.1.in:
100139           Give example for network streaming (#351998)
100140
100141 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100142
100143           docs/gst/gstreamer-sections.txt: Add docs for new methods.
100144           Original commit message from CVS:
100145           * docs/gst/gstreamer-sections.txt:
100146           Add docs for new methods.
100147           * gst/gstevent.c: (gst_event_new_latency),
100148           (gst_event_parse_latency):
100149           * gst/gstevent.h:
100150           Add new LATENCY event to configure latency in a pipeline.
100151           API: gst_event_new_latency
100152           API: gst_event_parse_latency
100153           * gst/gstmessage.c: (gst_message_new_buffering),
100154           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
100155           (gst_message_new_latency), (gst_message_parse_buffering),
100156           (gst_message_parse_lost_preroll):
100157           * gst/gstmessage.h:
100158           Added messages used in draft-latency.
100159           API: gst_message_new_lost_preroll
100160           API: gst_message_parse_lost_preroll
100161           API: gst_message_new_prerolled
100162           API: gst_message_new_latency
100163           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
100164           (gst_query_parse_latency):
100165           * gst/gstquery.h:
100166           Implemented new latency query as in design doc.
100167           API: gst_query_new_latency
100168           API: gst_query_set_latency
100169           API: gst_query_parse_latency
100170
100171 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
100172
100173           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
100174           Original commit message from CVS:
100175           * docs/design/draft-latency.txt:
100176           Slight redesign to allow for dynamic latency adjustments.
100177           * docs/design/part-negotiation.txt:
100178           Fix some typos.
100179
100180 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100181
100182           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
100183           Original commit message from CVS:
100184           reviewed by: Wim Taymans <wim@fluendo.com>
100185           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
100186           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
100187           Allow file://localhost/foo/bar URLs and correctly fail for every other
100188           hostname that one sets. This was gnomevfssrc is linked for those if
100189           installed as it can handle it (#403172)
100190
100191 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100192
100193           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
100194           Original commit message from CVS:
100195           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
100196           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
100197           (unref_data), (gst_collect_pads_add_pad_full):
100198           * libs/gst/base/gstcollectpads.h:
100199           Don't put the previously added destroy notify in the GstCollectData
100200           struct as all it's padding is already used and we don't want to break
100201           ABI. Instead put in the pad's GObject data for now. This should be
100202           cleaned up for 0.11 (#402393).
100203
100204 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100205
100206           API: Add function to specify a destroy notification for custom
100207           Original commit message from CVS:
100208           reviewed by: Wim Taymans <wim@fluendo.com>
100209           * docs/libs/gstreamer-libs-sections.txt:
100210           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
100211           (unref_data), (gst_collect_pads_add_pad),
100212           (gst_collect_pads_add_pad_full):
100213           * libs/gst/base/gstcollectpads.h:
100214           API: Add function to specify a destroy notification for custom
100215           GstCollectData when adding new pads in GstCollectPads (#402393).
100216
100217 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
100218
100219           po/sv.po: Update Swedish translation (#378255).
100220           Original commit message from CVS:
100221           * po/sv.po:
100222           Update Swedish translation (#378255).
100223
100224 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100225
100226           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
100227           Original commit message from CVS:
100228           * docs/design/draft-klass.txt:
100229           Fix the previous change, this is a list of categories and not a hierarchy.
100230
100231 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100232
100233           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
100234           Original commit message from CVS:
100235           * docs/design/draft-klass.txt:
100236           Add info about how to get a list of used classes.
100237
100238 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
100239
100240           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
100241           Original commit message from CVS:
100242           * plugins/elements/gsttypefindelement.c:
100243           (gst_type_find_element_chain_do_typefinding),
100244           (gst_type_find_element_change_state):
100245           Don't leak found caps in chain function (no idea why that never
100246           showed up as a leak anywhere).
100247
100248 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100249
100250           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
100251           Original commit message from CVS:
100252           * gst/gstplugin.h:
100253           Fix and expand GstPluginDesc API docs.
100254
100255 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100256
100257           configure.ac: comment about refining the xml deps
100258           Original commit message from CVS:
100259           * configure.ac:
100260           comment about refining the xml deps
100261           * docs/manuals.mak:
100262           comments about moving away from jade for docs
100263           * gst/gst.c:
100264           recommit the ifdefs to use the binary registry
100265           * gst/gstbin.c: (gst_bin_change_state_func):
100266           this break is obsolete
100267           * gst/gstelementfactory.h:
100268           better GST_ELEMENT_DETAILS docs, add comment about translation
100269           * gst/gstinfo.h:
100270           remove eol slash
100271           * gst/gstobject.c: (gst_signal_object_get_type):
100272           add G_UNLIKELY as usual
100273           * gst/gstpad.c: (gst_pad_event_default):
100274           add fall trhu comment
100275           * gst/gstregistrybinary.c: (gst_registry_binary_write),
100276           (gst_registry_binary_initialize_magic),
100277           (gst_registry_binary_save_string),
100278           (gst_registry_binary_save_pad_template),
100279           (gst_registry_binary_save_feature),
100280           (gst_registry_binary_save_plugin),
100281           (gst_registry_binary_write_cache),
100282           (gst_registry_binary_check_magic),
100283           (gst_registry_binary_load_pad_template),
100284           (gst_registry_binary_load_feature),
100285           (gst_registry_binary_load_plugin),
100286           (gst_registry_binary_read_cache):
100287           comment typo and formatting
100288           * gst/gstutils.c: (gst_element_state_get_name),
100289           (gst_element_state_change_return_get_name):
100290           remove obsolete breaks
100291           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
100292           add FIXME 0.11 and remove cpp comment
100293
100294 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
100295
100296           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
100297           Original commit message from CVS:
100298           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
100299           Fix print statement in an even more portable way.
100300
100301 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
100302
100303           API: add GST_ROUND_DOWN_* macros (#401781).
100304           Original commit message from CVS:
100305           * docs/gst/gstreamer-sections.txt:
100306           * gst/gstutils.h:
100307           API: add GST_ROUND_DOWN_* macros (#401781).
100308
100309 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
100310
100311           Document registry signals and make gtk-doc pick them up (#401381).
100312           Original commit message from CVS:
100313           * docs/gst/gstreamer.types.in:
100314           * gst/gstregistry.c: (gst_registry_class_init):
100315           Document registry signals and make gtk-doc pick them up (#401381).
100316
100317 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
100318
100319           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
100320           Original commit message from CVS:
100321           * docs/pwg/building-testapp.xml:
100322           Add some audioconverts and audioresample to the pipeline, and some
100323           more comments and error handling.
100324
100325 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
100326
100327           docs/: Fix typo (#400987).
100328           Original commit message from CVS:
100329           * docs/manual/manual.xml:
100330           * docs/pwg/pwg.xml:
100331           Fix typo (#400987).
100332
100333 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
100334
100335           gst/gstcaps.c: Init caps flags too.
100336           Original commit message from CVS:
100337           * gst/gstcaps.c: (gst_static_caps_get):
100338           Init caps flags too.
100339
100340 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
100341
100342           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
100343           Original commit message from CVS:
100344           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
100345           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
100346           If not using mmap'ed files try to seek to the end instead of the
100347           start to determine whether we can seek at all. This fixes the case
100348           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
100349           seeks for everything afterwards fail. Fixes #400656
100350
100351 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
100352
100353           gst/gstcaps.c: Add some refcount debugging.
100354           Original commit message from CVS:
100355           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
100356           Add some refcount debugging.
100357           Make gst_static_caps_get threadsafe, which is needed when autoplugging
100358           in multiple streaming threads.
100359
100360 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
100361
100362           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
100363           Original commit message from CVS:
100364           Patch by: David Schleef <ds at schleef dot org>
100365           * docs/libs/gstreamer-libs-sections.txt:
100366           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
100367           * libs/gst/base/gstadapter.h:
100368           API: gst_adapter_copy() that can reduce the amount of memcpy when
100369           getting data from the adapter. Fixes #388201.
100370
100371 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
100372
100373           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
100374           Original commit message from CVS:
100375           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
100376           In print statements, "%x" is for guint. Fixes build on macosx.
100377
100378 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
100379
100380           plugins/elements/gstmultiqueue.c: Small fix.
100381           Original commit message from CVS:
100382           * plugins/elements/gstmultiqueue.c:
100383           (gst_multi_queue_loop):
100384           Small fix.
100385           (single_queue_overrun_cb), (single_queue_underrun_cb),
100386           (single_queue_check_full), (gst_single_queue_new):
100387           Implement single queue growth system.
100388           This uses the extra-size properties, and will grow single queues by
100389           that much if one goes full whereas there are others empty. This is
100390           called extra-mode in the code.
100391           When a single queue's levels go back below the initial max-size
100392           limits, it is no longer in extra-mode. This is to ensure we don't
100393           consume too much memory.
100394           Fixes #399875
100395
100396 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
100397
100398           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
100399           Original commit message from CVS:
100400           * gst/gst.c: (gst_init_get_option_group):
100401           Make warning about late g_thread_init() calls a bit more explicit,
100402           so that it's more obvious to application developers what they need
100403           to do if a user files a bug against their application.
100404
100405 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
100406
100407           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
100408           Original commit message from CVS:
100409           * plugins/elements/gstmultiqueue.c:
100410           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
100411           Remove previous hack of unsetting the flushing flag for the source pad
100412           instead of activating it. Instead, fix the source pad activate function
100413           so that it no longer depends on having a parent set or not.
100414
100415 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
100416
100417           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
100418           Original commit message from CVS:
100419           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
100420           * docs/manual/basics-bus.xml:
100421           Fix example code, gst_element_unref() doesn't exist any longer.
100422
100423 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
100424
100425           gst/gstpad.c: Fix two docs typoes (#399094).
100426           Original commit message from CVS:
100427           Patch by: Mark Nauwelaerts <manauw at skynet be>
100428           * gst/gstpad.c:
100429           Fix two docs typoes (#399094).
100430
100431 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
100432
100433           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
100434           Original commit message from CVS:
100435           * docs/faq/gst-uninstalled:
100436           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
100437           depending on libgstbaseutils can work in uninstalled environment.
100438
100439 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100440
100441           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
100442           Original commit message from CVS:
100443           * gst/gsttaglist.h:
100444           * gst/gsttagsetter.c:
100445           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
100446           statement for new tag.
100447
100448 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
100449
100450           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
100451           Original commit message from CVS:
100452           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
100453           When dynamically creating single queues, activate sinkpad before adding
100454           it.
100455           We should be doing the same thing for the source pad, but we can't
100456           since it would call a method which needs the parent to be set in order
100457           to work propertly. Instead of activating the source pad, we just unset
100458           the flushing flag, which is the minimal requirement for adding a pad
100459           to an element in a state greater than READY.
100460
100461 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
100462
100463           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
100464           Original commit message from CVS:
100465           * docs/faq/gst-uninstalled:
100466           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
100467           Mac OS X.
100468
100469 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
100470
100471           tests/check/: Add ABI structs for HPPA (see #393796).
100472           Original commit message from CVS:
100473           * tests/check/gst/gstabi.c:
100474           * tests/check/gst/struct_hppa.h:
100475           * tests/check/libs/libsabi.c:
100476           * tests/check/libs/struct_hppa.h:
100477           Add ABI structs for HPPA (see #393796).
100478
100479 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
100480
100481           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
100482           Original commit message from CVS:
100483           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
100484           Actually write ABI structs to the file specified in the GST_ABI
100485           environment variable, as the message we print claims we would.
100486
100487 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100488
100489           tests/check/gst/gsttask.c: Fix header comment.
100490           Original commit message from CVS:
100491           * tests/check/gst/gsttask.c:
100492           Fix header comment.
100493
100494 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100495
100496           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
100497           Original commit message from CVS:
100498           * gst/gsttaglist.c: (_gst_tag_initialize):
100499           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
100500           previous two entries.
100501
100502 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100503
100504           add tag support for beat-per-minute
100505           Original commit message from CVS:
100506           * docs/gst/gstreamer-sections.txt:
100507           * gst/gsttaglist.c: (_gst_tag_initialize):
100508           * gst/gsttaglist.h:
100509           add tag support for beat-per-minute
100510
100511 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100512
100513           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
100514           Original commit message from CVS:
100515           * gst/gstregistrybinary.c: (gst_registry_binary_write),
100516           (gst_registry_binary_initialize_magic),
100517           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
100518           (gst_registry_binary_save_pad_template),
100519           (gst_registry_binary_save_feature),
100520           (gst_registry_binary_save_plugin),
100521           (gst_registry_binary_write_cache),
100522           (gst_registry_binary_check_magic),
100523           (gst_registry_binary_load_pad_template),
100524           (gst_registry_binary_load_feature),
100525           (gst_registry_binary_load_plugin),
100526           (gst_registry_binary_read_cache):
100527           * gst/gstregistrybinary.h:
100528           use glib types, cleanup comments, impement interfaces and uri-types
100529
100530 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
100531
100532           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
100533           Original commit message from CVS:
100534           2007-01-13  Andy Wingo  <wingo@pobox.com>
100535           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
100536           getrange() to return buffers with other caps, while we fix
100537           demuxers and typefind, or otherwise change part-negotiation.txt.
100538
100539 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
100540
100541           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
100542           Original commit message from CVS:
100543           2007-01-12  Andy Wingo  <wingo@pobox.com>
100544           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
100545           Factor start/stop into this private function instead of partially
100546           in activate functions and partially in the change_state function.
100547           Fixes setup before the element has changed from READY->PAUSED, as
100548           is the case in pull-mode pipelines.
100549           (gst_base_transform_sink_activate_push)
100550           (gst_base_transform_src_activate_pull): Refactor to use
100551           gst_base_transform_activate().
100552           (gst_base_transform_change_state): Removed, not needed any more.
100553           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
100554           Truncate before fixating.
100555
100556 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
100557
100558           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
100559           Original commit message from CVS:
100560           2007-01-12  Andy Wingo  <wingo@pobox.com>
100561           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
100562           Don't set_caps() if the result of fixating is ANY, as it's not
100563           supported, and not necessary in the case of a link with no
100564           template caps on either side. Fixes tests/check/libs/basesrc in
100565           some pull-mode tests.
100566
100567 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
100568
100569           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
100570           Original commit message from CVS:
100571           2007-01-12  Andy Wingo  <wingo@pobox.com>
100572           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
100573           (gst_base_transform_init, gst_base_transform_sink_activate_push)
100574           (gst_base_transform_src_activate_pull):
100575           Track the activation mode.
100576           (gst_base_transform_setcaps): In pull mode, when activating the
100577           src pad, after activating the sink pad, activate the sink pad's
100578           peer, as discussed in part-negotiation.txt.
100579           * libs/gst/base/gstbasesrc.h:
100580           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
100581           vmethod, as in basesink.
100582           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
100583           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
100584           mode, first proxy the setcaps to the peer pad.
100585           (gst_base_sink_pad_fixate): Add a fixate function that calls the
100586           new fixate vmethod.
100587           (gst_base_sink_default_activate_pull): Rename from
100588           gst_base_sink_activate_pull.
100589           (gst_base_sink_negotiate_pull): New function, performs negotiation
100590           in pull mode before calling ::activate_pull().
100591           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
100592           vmethod instead of the default implementation. I have no idea how
100593           this worked before. Negotiate before calling activate_pull.
100594
100595 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
100596
100597           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
100598           Original commit message from CVS:
100599           2007-01-12  Andy Wingo  <wingo@pobox.com>
100600           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
100601           sink pads in pull mode. In addition to being correct, fixes
100602           filesrc ! decodebin ! identity ! fakesink.
100603           (gst_pad_get_range, gst_pad_pull_range): Don't call
100604           gst_pad_set_caps() if the caps changes; instead error out with
100605           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
100606
100607 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
100608
100609           docs/design/part-negotiation.txt: Update with more policy.
100610           Original commit message from CVS:
100611           2007-01-12  Andy Wingo  <wingo@pobox.com>
100612           * docs/design/part-negotiation.txt: Update with more policy.
100613
100614 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
100615
100616           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
100617           Original commit message from CVS:
100618           * libs/gst/check/gstbufferstraw.h:
100619           * libs/gst/check/gstcheck.h:
100620           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
100621           belongs.
100622
100623 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
100624
100625           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
100626           Original commit message from CVS:
100627           * tests/check/Makefile.am:
100628           * tests/check/gst/.cvsignore:
100629           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
100630           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
100631           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
100632           (GST_START_TEST), (gst_tag_setter_suite):
100633           Add minimal unit test for beforementioned GstTagSetter bug.
100634
100635 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
100636
100637           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
100638           Original commit message from CVS:
100639           Patch by: René Stadler <mail at renestadler dot de>
100640           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
100641           gst_tag_list_merge() returns a new list, so it's not the best idea
100642           to ingore its return value. Effectively meant that tags could only
100643           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
100644           Also add function guard to require a non-NULL taglist as input (has
100645           always been so due to gst_tag_list_copy(), just making it explicit).
100646
100647 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
100648
100649           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
100650           Original commit message from CVS:
100651           * docs/random/draft-missing-plugins.txt:
100652           Some additions: mention new API that is supposed to be used at the
100653           various stages; short blob about new gst-inspect introspection
100654           option; mention potential future problem with plugins that have
100655           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
100656
100657 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
100658
100659           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
100660           Original commit message from CVS:
100661           * tools/gst-inspect.c:
100662           (print_plugin_automatic_install_info_codecs),
100663           (print_plugin_automatic_install_info_protocols),
100664           (print_plugin_automatic_install_info), (main):
100665           Add --print-plugin-auto-install-info option to gst-inspect, so we can
100666           introspect plugin files and get machine-parsable output that corresponds
100667           to the last bit of the missing-plugin installer string (small gotcha:
100668           doesn't take into account ranks).
100669
100670 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100671
100672           commit binary registry (disabled by default, see #359653)
100673           Original commit message from CVS:
100674           * configure.ac:
100675           * docs/gst/gstreamer-sections.txt:
100676           * gst/Makefile.am:
100677           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
100678           (gst_registry_lookup_locked):
100679           * gst/gstregistry.h:
100680           * gst/gstregistrybinary.c: (gst_registry_binary_write),
100681           (gst_registry_binary_initialize_magic),
100682           (gst_registry_binary_save_string),
100683           (gst_registry_binary_save_pad_template),
100684           (gst_registry_binary_save_feature),
100685           (gst_registry_binary_save_plugin),
100686           (gst_registry_binary_write_cache),
100687           (gst_registry_binary_check_magic),
100688           (gst_registry_binary_load_pad_template),
100689           (gst_registry_binary_load_feature),
100690           (gst_registry_binary_load_plugin),
100691           (gst_registry_binary_read_cache):
100692           * gst/gstregistrybinary.h:
100693           * gst/gstregistryxml.c: (load_feature),
100694           (gst_registry_xml_read_cache):
100695           commit binary registry (disabled by default, see #359653)
100696
100697 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
100698
100699           tests/check/gst/gstpad.c: Fix 'make check' too.
100700           Original commit message from CVS:
100701           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
100702           Fix 'make check' too.
100703
100704 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
100705
100706           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
100707           Original commit message from CVS:
100708           2007-01-10  Andy Wingo  <wingo@pobox.com>
100709           * docs/design/part-negotiation.txt: Fix a typo, add a couple
100710           notes.
100711
100712 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
100713
100714           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
100715           Original commit message from CVS:
100716           2007-01-10  Andy Wingo  <wingo@pobox.com>
100717           * docs/design/part-negotiation.txt: Update with, um, one way that
100718           pull-mode negotiation might work?
100719           * gst/gstpad.h:
100720           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
100721           that the pad must be a src pad; makes sense to call it the other
100722           way in pull mode, and the logic is symmetric anyway.
100723
100724 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
100725
100726           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
100727           Original commit message from CVS:
100728           * plugins/elements/gstfilesink.c:
100729           Include <stdio.h> for fseeko().
100730
100731 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
100732
100733           gst/gstevent.*: Reserve LATENCY event.
100734           Original commit message from CVS:
100735           * gst/gstevent.c:
100736           * gst/gstevent.h:
100737           Reserve LATENCY event.
100738
100739 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
100740
100741           docs/design/draft-latency.txt: Updates.
100742           Original commit message from CVS:
100743           * docs/design/draft-latency.txt:
100744           Updates.
100745
100746 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
100747
100748           docs/design/draft-latency.txt: Updates.
100749           Original commit message from CVS:
100750           * docs/design/draft-latency.txt:
100751           Updates.
100752           * gst/gstelement.h:
100753           * gst/gststructure.c:
100754           * gst/gsttrace.c:
100755           Small typo fixes.
100756
100757 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
100758
100759           tests/check/.cvsignore: Ignore test-registry.xml as well.
100760           Original commit message from CVS:
100761           * tests/check/.cvsignore:
100762           Ignore test-registry.xml as well.
100763
100764 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
100765
100766           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
100767           Original commit message from CVS:
100768           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
100769           unref data at the end when we are done with the pad.
100770
100771 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
100772
100773           API: add gst_update_registry() (#391296).
100774           Original commit message from CVS:
100775           * docs/gst/gstreamer-sections.txt:
100776           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
100777           (init_post), (gst_deinit), (gst_update_registry):
100778           * gst/gst.h:
100779           API: add gst_update_registry() (#391296).
100780           * tests/check/Makefile.am:
100781           * tests/check/gst/gstregistry.c:
100782           * tests/check/gst/.cvsignore:
100783           Simple unit test for the above.
100784
100785 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
100786
100787           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
100788           Original commit message from CVS:
100789           * gst/gstregistry.c: (gst_registry_scan_path_level):
100790           Plugin extension on HP-UX is .sl, add that to the list of approved
100791           plugin extensions (see #393796).
100792           * tests/check/gst/gstpad.c: (GST_START_TEST):
100793           ulong => gulong. Fixes compilation with HP-UX compiler.
100794           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
100795           Fix compilation if valgrind headers are not available.
100796
100797 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
100798
100799           win32/common/libgstreamer.def: Add new exported function.
100800           Original commit message from CVS:
100801           * win32/common/libgstreamer.def:
100802           Add new exported function.
100803           * win32/vs6/libgstbase.dsp:
100804           Add gstdataqueue.c to the build.
100805           * win32/vs6/libgstcoreelements.dsp:
100806           Add gstmultiqueue.c to the build.
100807
100808 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
100809
100810           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
100811           Original commit message from CVS:
100812           2007-01-06  Andy Wingo  <wingo@pobox.com>
100813           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
100814           activate_pull(), providing for a way to specialize the process of
100815           spawning a thread to pull on the sink pad. There is a default
100816           implementation.
100817           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
100818           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
100819           (gst_base_sink_init): Renamed pad activation functions (inserting
100820           "_pad" in their names). Refactor to use the new activate_pull
100821           vmethod, as appropriate.
100822           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
100823           default activate_pull function to start a task pulling from the
100824           sink pad, as before.
100825
100826 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
100827
100828           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
100829           Original commit message from CVS:
100830           2007-01-06  Andy Wingo  <wingo@pobox.com>
100831           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
100832           on the pads if necessary, as in push()/chain(). Update docs.
100833           Shouldn't affect existing pull() usage as it is currently only
100834           being used on buffers without caps.
100835
100836 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
100837
100838           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
100839           Original commit message from CVS:
100840           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
100841           (init_pre):
100842           Call g_thread_init() first thing in gst_init() / gst_check_init().
100843           When initialisation is done via gst_init_get_option_group() and
100844           GOption parsing, issue a warning if the GLib thread system has not
100845           been initialised yet by the time gst_init_get_option_group() is
100846           called, as it's quite likely other GLib functions such as
100847           g_option_context_new() have been called already then, and
100848           g_thread_init() must be called before any other GLib function. The
100849           application in question must be fixed in that case, since memory
100850           corruption might happen otherwise.
100851           We issue the warning because even if the GLib folks decide to work
100852           around the problem on their end in future, this is still an issue
100853           with all GLib versions >= 2.10.0, so we should warn until we depend
100854           on a GLib version we know to be safe.
100855           Update documentation as well.
100856           Closes bug #391278.
100857
100858 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
100859
100860           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
100861           Original commit message from CVS:
100862           * tools/gst-inspect.c: (main):
100863           * tools/gst-launch.c: (main):
100864           * tools/gst-typefind.c: (main):
100865           * tools/gst-xmlinspect.c: (main):
100866           Call g_thread_init() really really early, before any other GLib
100867           function (see #342564 and recent discussion on gtk-devel-list).
100868
100869 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
100870
100871           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
100872           Original commit message from CVS:
100873           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
100874           * gst/gst_private.h:
100875           * gst/gstconfig.h.in:
100876           * gst/gstinfo.h:
100877           On win32, all the __declspec stuff for symbol exporting is
100878           apparently only needed with MSVC, but doesn't work with MingW.
100879           Fixes compilation with MingW and #391909.
100880
100881 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
100882
100883           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
100884           Original commit message from CVS:
100885           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
100886           Change some GST_ERROR_OBJECT that aren't really errors to
100887           GST_WARNING_OBJECT in order to reduce terminal spam.
100888
100889 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100890
100891           tests/check/Makefile.am: disable test again, as there seem to be still race problems
100892           Original commit message from CVS:
100893           * tests/check/Makefile.am:
100894           disable test again, as there seem to be still race problems
100895
100896 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100897
100898           tests/check/: enable queue test again, add tests for the leaky behaviour
100899           Original commit message from CVS:
100900           * tests/check/Makefile.am:
100901           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
100902           (GST_START_TEST), (queue_suite):
100903           enable queue test again, add tests for the leaky behaviour
100904
100905 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
100906
100907           Compile adapter test/example only if the required headers are available (fixes #391915).
100908           Original commit message from CVS:
100909           * configure.ac:
100910           * tests/examples/Makefile.am:
100911           Compile adapter test/example only if the required headers are
100912           available (fixes #391915).
100913
100914 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100915
100916         * gst/gstvalue.c:
100917           tell us what's not implemented
100918           Original commit message from CVS:
100919           tell us what's not implemented
100920
100921 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100922
100923         * win32/common/config.h:
100924           bump to CVS
100925           Original commit message from CVS:
100926           bump to CVS
100927
100928 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
100929
100930           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
100931           Original commit message from CVS:
100932           * gst/gstplugin.c:
100933           Restore the previous signal handler for SIGSEGV instead of
100934           setting to default, since we may have stolen it away from
100935           someone.  (i.e., Mono)
100936
100937 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
100938
100939           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
100940           Original commit message from CVS:
100941           * docs/random/draft-missing-plugins.txt:
100942           Some small additions and clarifications.
100943
100944 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
100945
100946           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
100947           Original commit message from CVS:
100948           * gst/gstregistryxml.c: (gst_registry_save_escaped):
100949           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
100950           since that can lead to random memory corruptions and crashes
100951           (may or may not be related to #383244, #386711, and #386711).
100952
100953 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100954
100955           tests/check/: sync .cvsignome and CLEANFILES
100956           Original commit message from CVS:
100957           * tests/check/.cvsignore:
100958           * tests/check/Makefile.am:
100959           sync .cvsignome and CLEANFILES
100960
100961 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100962
100963           tests/check/Makefile.am: fix distcheck
100964           Original commit message from CVS:
100965           * tests/check/Makefile.am:
100966           fix distcheck
100967
100968 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100969
100970           docs/design/part-states.txt: two tiny additional comments
100971           Original commit message from CVS:
100972           * docs/design/part-states.txt:
100973           two tiny additional comments
100974           * gst/gststructure.c:
100975           doc fixing
100976           * tests/check/Makefile.am:
100977           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
100978           (GST_START_TEST):
100979           disable test for now, unless it gets fixed
100980
100981 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100982
100983           tests/check/elements/queue.c: fix race in underrun test
100984           Original commit message from CVS:
100985           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
100986           (GST_START_TEST):
100987           fix race in underrun test
100988
100989 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100990
100991           tests/check/elements/.cvsignore: ignore more
100992           Original commit message from CVS:
100993           * tests/check/elements/.cvsignore:
100994           ignore more
100995           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
100996           (GST_START_TEST):
100997           try to narrow test failure
100998
100999 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
101000
101001           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
101002           Original commit message from CVS:
101003           * plugins/elements/gstfakesrc.c:
101004           Use g_random_int_range(), since it produces better random
101005           numbers in a range than almost-correct floating point code.
101006
101007 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101008
101009           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
101010           Original commit message from CVS:
101011           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
101012           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
101013           (gst_check_teardown_sink_pad):
101014           do not automatically (de)activate pads
101015           * tests/check/Makefile.am:
101016           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
101017           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
101018           add new, yet simple tests for queue
101019           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
101020           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
101021           * tests/check/elements/filesrc.c: (cleanup_filesrc),
101022           (GST_START_TEST):
101023           * tests/check/elements/identity.c: (cleanup_identity):
101024           consistent pad (de)activation
101025
101026 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101027
101028           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
101029           Original commit message from CVS:
101030           Patch by: Sebastian Dröge  <slomo ubuntu com>
101031           * libs/gst/base/gstcollectpads.c:
101032           Fix two doc typos (#387866).
101033
101034 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
101035
101036           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
101037           Original commit message from CVS:
101038           * docs/manual/advanced-dparams.xml:
101039           Fix typo (g_object_control_properties() doesn't exist).
101040
101041 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
101042
101043           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
101044           Original commit message from CVS:
101045           * gst/gstsegment.c: (gst_segment_set_seek):
101046           Fine tune the cases where the segment start/stop values are really
101047           updated.
101048           * tests/check/gst/gstsegment.c: (GST_START_TEST):
101049           Add tests for the return values of gst_segment_set_seek().
101050
101051 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
101052
101053           gst/gst.c: Docs typo fix.
101054           Original commit message from CVS:
101055           * gst/gst.c:
101056           Docs typo fix.
101057           * plugins/elements/gstqueue.c: (gst_queue_class_init),
101058           (gst_queue_init):
101059           Fix incorrect documentation and flesh it out a bit more.
101060           Set default values for the max properties on the GParamSpec as well,
101061           so it shows up correctly in gst-inspect.
101062
101063 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101064
101065           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
101066           Original commit message from CVS:
101067           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
101068           Correct docs of queue, add more detail and crosslink it more.
101069
101070 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
101071
101072           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
101073           Original commit message from CVS:
101074           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
101075           Print additional debug info when the stream isn't perfectly
101076           timestamped; don't try to use invalid durations.
101077
101078 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
101079
101080           docs/design/Makefile.am: Dist new design docs.
101081           Original commit message from CVS:
101082           * docs/design/Makefile.am:
101083           Dist new design docs.
101084
101085 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
101086
101087           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
101088           Original commit message from CVS:
101089           Patch by: Sjoerd Simons <sjoerd at luon dot net>
101090           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
101091           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
101092           (gst_collect_pads_stop), (gst_collect_pads_event),
101093           (gst_collect_pads_chain):
101094           * libs/gst/base/gstcollectpads.h:
101095           Add refcounting to the collectpads data so we can track when it's safe
101096           to free the data. Fixes #383382.
101097
101098 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
101099
101100           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
101101           Original commit message from CVS:
101102           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
101103           (gst_collect_pads_remove_pad):
101104           Automatically activate/deactivate pads when they are added to a
101105           started/stoped collectpads.
101106
101107 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
101108
101109           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
101110           Original commit message from CVS:
101111           * gst/gstelement.c: (gst_element_add_pad):
101112           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
101113           * gst/gstpad.c: (gst_pad_init):
101114           Set pads to FLUSHING when they are created. Check, warn and fix when a
101115           demuxer adds an inactive pad to itself when running. Fixes #339326.
101116
101117 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
101118
101119           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
101120           Original commit message from CVS:
101121           * gst/gstelement.c: (gst_element_class_init),
101122           (gst_element_default_send_event), (gst_element_send_event),
101123           (gst_element_default_query), (gst_element_query):
101124           Expose default element send_event and query handling as vmethods that
101125           subclasses can chain up to.
101126
101127 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
101128
101129           gst/gstelement.c: Small documentation fixes.
101130           Original commit message from CVS:
101131           * gst/gstelement.c: (gst_element_set_state_func):
101132           Small documentation fixes.
101133
101134 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
101135
101136           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
101137           Original commit message from CVS:
101138           * docs/design/draft-latency.txt:
101139           Checked in draft for handling latency in pipelines.
101140
101141 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101142
101143           adding .doap file
101144           Original commit message from CVS:
101145           * Makefile.am:
101146           * gstreamer.doap:
101147           * gstreamer.spec.in:
101148           adding .doap file
101149
101150 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
101151
101152           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
101153           Original commit message from CVS:
101154           * gst/gst.c: (init_pre), (init_post):
101155           init_pre() and init_post() might be called via our GOptionGroup or
101156           from gst_init(), and we should skip both of them if we've already
101157           been initialised, otherwise we will init some things twice or add
101158           two default log functions.
101159
101160 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
101161
101162           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
101163           Original commit message from CVS:
101164           * docs/manual/basics-bus.xml:
101165           No, gst_main_loop does not exist. Its g_main_loop.
101166           Discovered by somebody who abused the copy-paste technique of coding :)
101167
101168 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
101169
101170           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
101171           Original commit message from CVS:
101172           * gst/gstghostpad.c:
101173           Log ghostpad debug stuff to the GST_PADS category as well rather
101174           than just to the default category.
101175
101176 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
101177
101178           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
101179           Original commit message from CVS:
101180           * configure.ac:
101181           * gst/gst.c: (init_pre):
101182           Add some basic system details such as OS and architecture
101183           to the debug output if possible, courtesy of uname().
101184
101185 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
101186
101187           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
101188           Original commit message from CVS:
101189           * docs/gst/running.xml:
101190           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
101191           environment variables.
101192
101193 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101194
101195           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...
101196           Original commit message from CVS:
101197           * tests/check/gst/gstbin.c: (GST_START_TEST):
101198           It is acceptable to have a refcount of 2 or 3 at this point in the
101199           test, because the pipeline might be just posting its state_change
101200           message. The next line then waits for that message to appear using
101201           bus_poll, so that should be fine too.
101202
101203 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101204
101205           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
101206           Original commit message from CVS:
101207           * gst/gst.c: (ensure_current_registry_forking):
101208           Ignore EINTR when reading from the child registry pipe.
101209           Explicitly ignore the return value from close, since it makes no
101210           difference.
101211           * gst/gstminiobject.c: (gst_mini_object_ref),
101212           (gst_mini_object_unref):
101213           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
101214           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
101215           When removing cached plugins, remove their features too, so they're
101216           not visible after they've disappeared.
101217           * gst/gstutils.c: (prepare_link_maybe_ghosting):
101218           In the unlikely case that we are linking pads with no parents, don't
101219           crash trying to get the non-existent parent bin.
101220           * gst/parse/grammar.y:
101221           Output debug in the PIPELINE category
101222
101223 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
101224
101225           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
101226           Original commit message from CVS:
101227           Patch by: René Stadler <mail at renestadler dot de>
101228           * gst/gstclock.c: (gst_clock_new_periodic_id):
101229           Reject invalid clock times for interval of periodic ids.
101230           Fixes ##383506.
101231
101232 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101233
101234           Fix refcounting of gst_plugin_feature_load to match the docs.
101235           Original commit message from CVS:
101236           * gst/gstelementfactory.c: (gst_element_factory_create):
101237           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
101238           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
101239           * tools/gst-inspect.c: (print_element_info):
101240           Fix refcounting of gst_plugin_feature_load to match the docs.
101241           Fixes: #380129
101242
101243 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
101244
101245           libs/gst/base/gstbasesink.c: Improve debugging of events.
101246           Original commit message from CVS:
101247           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
101248           (gst_base_sink_get_position):
101249           Improve debugging of events.
101250
101251 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
101252
101253           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
101254           Original commit message from CVS:
101255           Patch by: René Stadler <mail at renestadler dot de>
101256           * gst/gstclock.c: (gst_clock_id_wait):
101257           Make period ids add the interval to the origial requested time instead
101258           of the possibly updated time which can be wrong when there are multiple
101259           waiters for the same id. Fixes #382592.
101260           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
101261           (gst_system_clock_id_wait_jitter_unlocked),
101262           (gst_system_clock_id_wait_jitter):
101263           Fix restart in the async notify thread when an async entry is added to
101264           the front of the list. Fixes #381492.
101265           * tests/check/gst/gstsystemclock.c: (store_callback),
101266           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
101267           Added test for multiple async waits.
101268           Added test for async wait order.
101269
101270 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
101271
101272           gst/gstbin.c: Add some more docs about the POSITION query.
101273           Original commit message from CVS:
101274           * gst/gstbin.c: (gst_bin_query):
101275           Add some more docs about the POSITION query.
101276
101277 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101278
101279           configure.ac: Bump version nano - back to CVS.
101280           Original commit message from CVS:
101281           * configure.ac:
101282           Bump version nano - back to CVS.
101283
101284 === release 0.10.11 ===
101285
101286 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101287
101288           configure.ac: releasing 0.10.11, "Love never runs on time"
101289           Original commit message from CVS:
101290           === release 0.10.11 ===
101291           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
101292           * configure.ac:
101293           releasing 0.10.11, "Love never runs on time"
101294
101295 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
101296
101297           win32/: Fix compilation on win32 under VS8
101298           Original commit message from CVS:
101299           * win32/common/libgstbase.def:
101300           * win32/common/libgstreamer.def:
101301           * win32/vs8/libgstbase.vcproj:
101302           * win32/vs8/libgstcoreelements.vcproj:
101303           * win32/vs8/libgstreamer.vcproj:
101304           Fix compilation on win32 under VS8
101305           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
101306           Partially fixes #381175
101307
101308 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101309
101310         * po/af.po:
101311         * po/az.po:
101312         * po/bg.po:
101313         * po/ca.po:
101314         * po/cs.po:
101315         * po/de.po:
101316         * po/en_GB.po:
101317         * po/fr.po:
101318         * po/it.po:
101319         * po/nb.po:
101320         * po/nl.po:
101321         * po/ru.po:
101322         * po/sq.po:
101323         * po/sr.po:
101324         * po/sv.po:
101325         * po/tr.po:
101326         * po/uk.po:
101327         * po/vi.po:
101328         * po/zh_CN.po:
101329         * po/zh_TW.po:
101330           Update .po files
101331           Original commit message from CVS:
101332           Update .po files
101333
101334 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101335
101336           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
101337           Original commit message from CVS:
101338           * gst/gstvalue.c: (gst_value_compare_fraction):
101339           If someone is foolish enough to compare 2 fractions with denominator =
101340           0, return UNORDERED rather than aborting.
101341
101342 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
101343
101344           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
101345           Original commit message from CVS:
101346           * libs/gst/base/Makefile.am:
101347           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
101348           (gst_data_queue_base_init), (gst_data_queue_class_init),
101349           (gst_data_queue_init), (gst_data_queue_new),
101350           (gst_data_queue_cleanup), (gst_data_queue_finalize),
101351           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
101352           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
101353           (gst_data_queue_is_empty), (gst_data_queue_is_full),
101354           (gst_data_queue_set_flushing), (gst_data_queue_push),
101355           (gst_data_queue_pop), (gst_data_queue_drop_head),
101356           (gst_data_queue_set_property), (gst_data_queue_get_property):
101357           * libs/gst/base/gstdataqueue.h:
101358           New GstDataQueue object for threadsafe queueing. Most useful for
101359           elements that need some queueing functionnality.
101360           * docs/libs/gstreamer-libs-docs.sgml:
101361           * docs/libs/gstreamer-libs-sections.txt:
101362           Insert documentation for GstDataQueue
101363           * plugins/elements/Makefile.am:
101364           * plugins/elements/gstelements.c:
101365           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
101366           (gst_multi_queue_class_init), (gst_multi_queue_init),
101367           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
101368           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
101369           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
101370           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
101371           (gst_multi_queue_loop), (gst_multi_queue_chain),
101372           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
101373           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
101374           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
101375           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
101376           (wake_up_next_non_linked), (compute_next_non_linked),
101377           (single_queue_overrun_cb), (single_queue_underrun_cb),
101378           (single_queue_check_full), (gst_single_queue_new):
101379           * plugins/elements/gstmultiqueue.h:
101380           New multiqueue element, using GstDataQueue. Used for queuing multiple
101381           streams.
101382           Closes #344639 and #347785
101383
101384 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101385
101386           docs/pwg/advanced-types.xml: add more missing type details
101387           Original commit message from CVS:
101388           * docs/pwg/advanced-types.xml:
101389           add more missing type details
101390           * tools/gst-run.c: (main):
101391           remove unused variable
101392
101393 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101394
101395           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
101396           Original commit message from CVS:
101397           * docs/libs/Makefile.am:
101398           * docs/libs/gstreamer-libs.types:
101399           add types of base classes to enable gobject specific stuff in the docs
101400           * docs/random/ensonic/embedded.txt:
101401           more ideas about isolating platform specific things
101402
101403 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
101404
101405           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
101406           Original commit message from CVS:
101407           Patch by: Sebastian Droege <slomo at ubuntu dot com>
101408           * libs/gst/check/gstcheck.h:
101409           Fix compilation and running against 0.9.4. Fixes #377332.
101410
101411 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
101412
101413           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
101414           Original commit message from CVS:
101415           * gst/gstsegment.c: (gst_segment_set_seek),
101416           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
101417           (gst_segment_to_running_time):
101418           Fix boundary checking in to_running_time() and to_stream_time().
101419           Fixes #377183.
101420           * tests/check/gst/gstsegment.c: (GST_START_TEST):
101421           stream and running time can now be calculated for the complete
101422           clipped segment.
101423
101424 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
101425
101426           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
101427           Original commit message from CVS:
101428           * gst/gstpad.c: (gst_pad_push_event):
101429           Can't access event structure after giving away ownership of
101430           the event.
101431
101432 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101433
101434           docs/random/ensonic/: more thinking
101435           Original commit message from CVS:
101436           * docs/random/ensonic/embedded.txt:
101437           * docs/random/ensonic/profiling.txt:
101438           * docs/random/ensonic/receipies.txt:
101439           more thinking
101440
101441 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
101442
101443           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
101444           Original commit message from CVS:
101445           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
101446           * gst/gstpad.c:
101447           Fix documentation for gst_pad_dispatcher. Fixes #374475.
101448
101449 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
101450
101451           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
101452           Original commit message from CVS:
101453           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
101454           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
101455           Store new length in segment duration so we don't keep on calling the
101456           potentially expensize get_size() call. Fixes #370865.
101457
101458 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
101459
101460           win32/common/libgstreamer.def: Add two missing symbols (#366492).
101461           Original commit message from CVS:
101462           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
101463           * win32/common/libgstreamer.def:
101464           Add two missing symbols (#366492).
101465
101466 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101467
101468           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
101469           Original commit message from CVS:
101470           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
101471           (gst_adapter_take_buffer):
101472           Fix format string to use all its arguments.
101473           Remove useless >= check on a guint
101474
101475 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101476
101477           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
101478           Original commit message from CVS:
101479           * tests/examples/adapter/.cvsignore:
101480           Ignore build file as commanded by the build-bot
101481
101482 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101483
101484           tests/examples/adapter/: Add new files from the previous commit
101485           Original commit message from CVS:
101486           * tests/examples/adapter/Makefile.am:
101487           * tests/examples/adapter/adapter_test.c: (run_test_take),
101488           (run_test_take_buffer), (run_tests), (main):
101489           Add new files from the previous commit
101490
101491 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101492
101493           Do some optimisation work in GstAdapter to avoid copies in more cases.
101494           Original commit message from CVS:
101495           * Makefile.am:
101496           * configure.ac:
101497           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
101498           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
101499           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
101500           * libs/gst/base/gstadapter.h:
101501           * tests/check/libs/adapter.c: (create_and_fill_adapter),
101502           (GST_START_TEST), (gst_adapter_suite):
101503           * tests/examples/Makefile.am:
101504           Do some optimisation work in GstAdapter to avoid copies in more cases.
101505           It could still do slightly better by merging buffers when
101506           gst_buffer_is_span_fast is true, but is already faster.
101507           Also, avoid traversing a single-linked list to append each incoming
101508           buffer inside the adapter.
101509           Add simple test app that times the adapter behaviour in different
101510           situations, and extend the unit test to check that bytes enter and
101511           exit the adapter in their original order.
101512
101513 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
101514
101515           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
101516           Original commit message from CVS:
101517           * docs/random/draft-missing-plugins.txt:
101518           Update: use element message instead of adding a new message
101519           type to the core; don't provide GStreamer API to initiate the
101520           plugin download, just provide API to compose the strings needed
101521           and let an external libgimmestuff handle the rest.
101522
101523 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101524
101525           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
101526           Original commit message from CVS:
101527           * tools/gst-inspect.c: (print_element_properties_info):
101528           Print a string instead of 'unknown type' for GValueArray properties
101529
101530 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101531
101532         * ChangeLog:
101533           Fix Christian's email address in Changelog
101534           Original commit message from CVS:
101535           Fix Christian's email address in Changelog
101536
101537 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
101538
101539           docs/random/draft-missing-plugins.txt: More small fixes.
101540           Original commit message from CVS:
101541           * docs/random/draft-missing-plugins.txt:
101542           More small fixes.
101543
101544 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
101545
101546           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
101547           Original commit message from CVS:
101548           * tests/examples/typefind/typefind.c: (type_found), (main):
101549           Make typefind element example work again (#371894); add a
101550           license header.
101551
101552 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
101553
101554           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
101555           Original commit message from CVS:
101556           * docs/random/draft-missing-plugins.txt:
101557           Commit initial draft about how to deal with missing plugins,
101558           needs work (API too).
101559
101560 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101561
101562           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
101563           Original commit message from CVS:
101564           * docs/pwg/advanced-types.xml:
101565           documents the new caps elements (see #363118)
101566
101567 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
101568
101569           Use g_strerror() instead of strerror() - we want UTF-8.
101570           Original commit message from CVS:
101571           * gst/gstplugin.c: (gst_plugin_load_file):
101572           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
101573           (gst_file_src_map_region), (gst_file_src_start):
101574           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
101575           (gst_file_index_commit):
101576           Use g_strerror() instead of strerror() - we want UTF-8.
101577
101578 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
101579
101580           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
101581           Original commit message from CVS:
101582           Patch by: Peter Kjellerstedt <pkj at axis com>
101583           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
101584           Another printf fix (#371493).
101585
101586 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101587
101588           tests/check/gst/gsttag.c: relicence (okay with author=company)
101589           Original commit message from CVS:
101590           * tests/check/gst/gsttag.c:
101591           relicence (okay with author=company)
101592
101593 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101594
101595           gst/gstpad.c: Enhance debug and improve docs
101596           Original commit message from CVS:
101597           * gst/gstpad.c: (gst_pad_event_default_dispatch),
101598           (gst_pad_push_event):
101599           Enhance debug and improve docs
101600           * gst/gsturi.c:
101601           Fix docs
101602
101603 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101604
101605           docs/random/ensonic/: more ideas
101606           Original commit message from CVS:
101607           * docs/random/ensonic/distributed.txt:
101608           * docs/random/ensonic/profiling.txt:
101609           more ideas
101610
101611 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101612
101613           docs/gst/gstreamer-sections.txt: add new API and fix the build
101614           Original commit message from CVS:
101615           * docs/gst/gstreamer-sections.txt:
101616           add new API and fix the build
101617           * gst/gstbin.c: (gst_bin_recalc_state):
101618           * gst/gstelement.c: (gst_element_message_full),
101619           (gst_element_get_state_func), (gst_element_set_state_func):
101620           use new API and improve logging
101621           * gst/gstutils.c: (gst_element_state_change_return_get_name):
101622           * gst/gstutils.h:
101623           API: add function to get StateChangereturn names to improve logs
101624
101625 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
101626
101627         * docs/random/zaheerm/dvb-interface.txt:
101628           Notes taken while discussing dvb channel selection with Wim
101629           Original commit message from CVS:
101630           Notes taken while discussing dvb channel selection with Wim
101631
101632 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101633
101634         * ChangeLog:
101635         * docs/random/moving-plugins:
101636         * plugins/elements/gstfilesrc.c:
101637           don't put strerror in translatable message
101638           Original commit message from CVS:
101639           don't put strerror in translatable message
101640
101641 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
101642
101643           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
101644           Original commit message from CVS:
101645           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
101646           Get the type and printf conversion specifiers right.
101647
101648 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
101649
101650           gst/gstpad.c: Some small cleanups. Improve debugging.
101651           Original commit message from CVS:
101652           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
101653           * gst/gstpad.c: (gst_pad_init), (pre_activate),
101654           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
101655           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
101656           Some small cleanups. Improve debugging.
101657           * gst/gstpad.h:
101658           Signal all waiting threads with a broadcast instead of just one.
101659           Fixes #369942.
101660
101661 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
101662
101663           plugins/elements/gstfdsrc.c: Add some debugging.
101664           Original commit message from CVS:
101665           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
101666           (gst_fd_src_create):
101667           Add some debugging.
101668           Only update fd when it's different from the old.
101669
101670 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
101671
101672           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
101673           Original commit message from CVS:
101674           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
101675           Printf fixes for PPC/OSX, take two (#369366).
101676
101677 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
101678
101679           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
101680           Original commit message from CVS:
101681           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
101682           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
101683           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
101684           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
101685           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
101686           don't cast to long long for portability reasons, but use
101687           GLib's types instead.
101688
101689 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
101690
101691           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
101692           Original commit message from CVS:
101693           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
101694           Get the arguments to lseek() the right way around.
101695           Fixes 367677.
101696
101697 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
101698
101699           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
101700           Original commit message from CVS:
101701           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
101702           * gst/gstinfo.h:
101703           _declspec should be __declspec (two underscores, not one). Fixes 366572.
101704
101705 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
101706
101707           Typo fixes (#366212).
101708           Original commit message from CVS:
101709           Patch by: Kjartan Maraas  <kmaraas at gnome org>
101710           * docs/design/part-MT-refcounting.txt:
101711           * docs/random/wtay/capsnego2-docs:
101712           * gst/gstclock.c:
101713           * gst/gstxml.c:
101714           Typo fixes (#366212).
101715
101716 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
101717
101718           Add needed entries in .def files.
101719           Original commit message from CVS:
101720           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
101721           * gst/gst.c:
101722           * win32/common/libgstbase.def:
101723           * win32/common/libgstreamer.def:
101724           * win32/vs8/libgstbase.vcproj:
101725           * win32/vs8/libgstcontroller.vcproj:
101726           Add needed entries in .def files.
101727           Use HAVE_UNISTD_H.
101728           Rearrange def files in vs8 solutions. Fixes #366286.
101729
101730 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
101731
101732           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
101733           Original commit message from CVS:
101734           * win32/common/gstconfig.h:
101735           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
101736           hand-made win32 gstconfig.h. Fixes #366321.
101737
101738 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
101739
101740           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
101741           Original commit message from CVS:
101742           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
101743           (gst_ghost_pad_new_full):
101744           Make acceptcaps return TRUE when we don't have a target, just like
101745           setcaps does.
101746
101747 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
101748
101749           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
101750           Original commit message from CVS:
101751           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
101752           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
101753
101754 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
101755
101756           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
101757           Original commit message from CVS:
101758           * gst/gststructure.c: (gst_structure_id_set_value):
101759           If someone tries to set a non-UTF8 string field on a structure,
101760           don't just print a warning, but also ignore the request and do
101761           not change/add that field to the structure.
101762           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
101763           Test for the above.
101764
101765 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
101766
101767           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
101768           Original commit message from CVS:
101769           * gst/gstinfo.c:
101770           g_hash_table_insert() needs a cast to a non-const pointer duh.
101771
101772 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
101773
101774           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
101775           Original commit message from CVS:
101776           * gst/gstinfo.c:
101777           * gst/gstinfo.h:
101778           Change name parameter of _gst_debug_register_funcptr to const
101779           to reflect the constness of its use in the function as well
101780           as to quiet a gcc warning.
101781
101782 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
101783
101784           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
101785           Original commit message from CVS:
101786           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
101787           Don't push the buffer if it's empty.
101788           Closes #363095
101789
101790 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
101791
101792           gst/gstevent.h: Add small comment.
101793           Original commit message from CVS:
101794           * gst/gstevent.h:
101795           Add small comment.
101796           * libs/gst/base/gstbasetransform.c:
101797           (gst_base_transform_sink_eventfunc):
101798           Debug segment values *after* updating them as this is more
101799           interesting.
101800
101801 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
101802
101803           docs/design/part-events.txt: Update some docs.
101804           Original commit message from CVS:
101805           * docs/design/part-events.txt:
101806           Update some docs.
101807           * docs/design/part-block.txt:
101808           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
101809           (gst_pad_push_event):
101810           Revert BLOCKING patch, it tries to be smart without really having a
101811           clear idea what or how. So, now we discard all FLUSHING events again on
101812           a blocking pad. Should fix gnonlin again.
101813
101814 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
101815
101816           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
101817           Original commit message from CVS:
101818           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
101819           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
101820           (gst_base_src_start), (gst_base_src_activate_push):
101821           Make sure size is always initialized. Fixes #364388.
101822
101823 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101824
101825           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
101826           Original commit message from CVS:
101827           * docs/random/ensonic/distributed.txt:
101828           add some ideas about doing distributed processing
101829           * docs/random/ensonic/profiling.txt:
101830           get_rusage look promising
101831
101832 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101833
101834           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
101835           Original commit message from CVS:
101836           * docs/manual/basics-helloworld.xml:
101837           Add a cast in example to fix compile warning
101838
101839 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
101840
101841           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
101842           Original commit message from CVS:
101843           * gst/gstsegment.c: (gst_segment_set_last_stop),
101844           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
101845           Relax arg checking again, -1 is allowed.
101846
101847 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
101848
101849           gst/gstsegment.c: _set_last_stop() must be with a value != -1
101850           Original commit message from CVS:
101851           * gst/gstsegment.c: (gst_segment_set_last_stop),
101852           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
101853           _set_last_stop() must be with a value != -1
101854           A _TYPE_SET to -1 means seek to 0.
101855           Calc last_stop correctly for negative rates.
101856           Make sure we work with positive durations when updating a segment.
101857
101858 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
101859
101860           Small docs fixes.
101861           Original commit message from CVS:
101862           * docs/design/part-live-source.txt:
101863           * gst/gstclock.h:
101864           Small docs fixes.
101865
101866 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
101867
101868           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
101869           Original commit message from CVS:
101870           * gst/gstbuffer.h:
101871           Add an explicit cast to GstBuffer** to keep old code that added an
101872           explicit cast to GstMiniObject** for gst_mini_object_replace()
101873           compiling without warning.
101874
101875 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101876
101877           gst/gstvalue.c: check for validity of dates
101878           Original commit message from CVS:
101879           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
101880           check for validity of dates
101881
101882 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
101883
101884           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
101885           Original commit message from CVS:
101886           * docs/gst/gstreamer-sections.txt:
101887           Forgot this one, makes gtk-doc shut up.
101888
101889 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
101890
101891           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
101892           Original commit message from CVS:
101893           Patch by: Peter Kjellerstedt <pkj at axis com>
101894           * gst/gstobject.h:
101895           Don't define xmlNodePtr to gpointer if the core was built with
101896           --disable-loadsave and --disable-registry, this will break
101897           applications that want to use libxml2 but are buildling against a
101898           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
101899           instead so we don't have to mess with the libxml2 namespace
101900           (#361675).
101901
101902 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
101903
101904           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
101905           Original commit message from CVS:
101906           * gst/gstbuffer.h:
101907           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
101908           type-punned pointer warnings.
101909
101910 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
101911
101912           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
101913           Original commit message from CVS:
101914           * gst/gstelement.h:
101915           Add casts to the correct return type to state <=> state transition
101916           macros.
101917
101918 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101919
101920           docs/design/part-live-source.txt: describe howto handle latency
101921           Original commit message from CVS:
101922           * docs/design/part-live-source.txt:
101923           describe howto handle latency
101924           * docs/random/ensonic/profiling.txt:
101925           more ideas
101926           * tools/gst-plot-timeline.py:
101927           fix log parsing for solaris, remove unused function
101928
101929 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
101930
101931           Update some docs regarding reverse playback.
101932           Original commit message from CVS:
101933           * docs/design/part-trickmodes.txt:
101934           * gst/gstevent.c:
101935           Update some docs regarding reverse playback.
101936
101937 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
101938
101939           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
101940           Original commit message from CVS:
101941           Patch by: Marcus Granado  <mrc dot gran at gmail com>
101942           * win32/vs8/grammar.vcproj:
101943           Error out with a warning if glib-genmarshal.exe is not in path,
101944           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
101945
101946 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
101947
101948           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
101949           Original commit message from CVS:
101950           * gst/gstsegment.c: (gst_segment_set_seek):
101951           When seeking to stop -1, set last_stop (current position) to the
101952           duration of the segment.
101953
101954 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
101955
101956           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
101957           Original commit message from CVS:
101958           * gst/gstelement.h:
101959           Clarify _NO_PREROLL a bit more.
101960           * gst/gstevent.c:
101961           Fix docs.
101962           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
101963           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
101964           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
101965           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
101966           due to wrong locking order. Fixes #361769.
101967           Remove some redundant/misplaced checks in pad_block.
101968           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
101969           For negative rates, count backwards from the duration.
101970
101971 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
101972
101973           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
101974           Original commit message from CVS:
101975           * gst/gsterror.c: (_gst_library_errors_init):
101976           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
101977           up with something better).
101978
101979 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
101980
101981           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
101982           Original commit message from CVS:
101983           * win32/vs6/libgstreamer.dsp:
101984           * win32/vs7/libgstreamer.vcproj:
101985           * win32/vs8/libgstreamer.vcproj:
101986           Don't reference glib-compat.c which is currently not used and not
101987           disted; add gstquark.c which was recently added. Fixes #361730.
101988
101989 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
101990
101991           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
101992           Original commit message from CVS:
101993           * win32/common/libgstbase.def:
101994           * win32/common/libgstcontroller.def:
101995           * win32/common/libgstreamer.def:
101996           Add gst_caps_merge() and a bunch of other recently-added functions.
101997           Fixes #361732.
101998
101999 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
102000
102001           docs/plugins/: Update element args.
102002           Original commit message from CVS:
102003           * docs/plugins/gstreamer-plugins.args:
102004           * docs/plugins/inspect/plugin-coreelements.xml:
102005           * docs/plugins/inspect/plugin-coreindexers.xml:
102006           Update element args.
102007           * gst/gstsystemclock.c:
102008           Small comment update.
102009           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
102010           (gst_tee_request_new_pad), (gst_tee_release_pad),
102011           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
102012           (gst_tee_sink_activate_pull):
102013           * plugins/elements/gsttee.h:
102014           Some tee loving:
102015           Add default property defines.
102016           Implement release pad function.
102017           Give properties better blubs etc.
102018           Activate pads before adding them to a running tee.
102019           Do simple buffer_alloc on the first requested pad.
102020           Post error when activation fails.
102021
102022 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
102023
102024           gst/gst.c: Check return value of write() to make compiler happy.
102025           Original commit message from CVS:
102026           * gst/gst.c: (ensure_current_registry_forking):
102027           Check return value of write() to make compiler happy.
102028
102029 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
102030
102031           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
102032           Original commit message from CVS:
102033           Patch by: Sjoerd Simons <sjoerd at luon dot net>
102034           * plugins/elements/gstqueue.c: (gst_queue_chain):
102035           Recheck queue filledness after signalling the overrun when we're about
102036           to leak downstream because we released the lock when emitting the signal
102037           and the queue could be empty again. Fixes #352345.
102038
102039 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
102040
102041           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
102042           Original commit message from CVS:
102043           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
102044           Fix refcounting here too, just like we did for _new_valist() a few
102045           days ago (#357180) (thanks to René Stadler). Also remove all those
102046           'Since: 0.9' from the gtk-doc blobs.
102047           * tests/check/libs/controller.c: (controller_refcount_new_list),
102048           (gst_controller_suite):
102049           Unit test for the above.
102050
102051 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
102052
102053           gst/gstpad.c: Update some docs.
102054           Original commit message from CVS:
102055           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
102056           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
102057           (gst_pad_save_thyself):
102058           Update some docs.
102059           Write pad direction in XML output. Fixes #345496.
102060
102061 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
102062
102063           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
102064           Original commit message from CVS:
102065           Patch by: René Stadler <mail at renestadler dot de>
102066           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
102067           (gst_controller_new_list), (_gst_controller_dispose),
102068           (_gst_controller_finalize), (_gst_controller_class_init):
102069           Take ref to controlled object so that it cannot disappear.
102070           Fixes #357432.
102071
102072 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
102073
102074           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
102075           Original commit message from CVS:
102076           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
102077           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
102078           (gst_check_teardown_sink_pad):
102079           Activate/deactivate pads in setup/teardown respectively.
102080
102081 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
102082
102083           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
102084           Original commit message from CVS:
102085           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102086           Patch by: Josep Torre Valles <josep@fluendo.com>
102087           * gst/Makefile.am:
102088           Cast values when making gstenumtypes.h.  This pacifies Forte
102089           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
102090           in the enumeration.
102091
102092 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
102093
102094           gst/gstevent.c: Rename some more @cur to @start to fix docs.
102095           Original commit message from CVS:
102096           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
102097           Rename some more @cur to @start to fix docs.
102098           * gst/gstsegment.c: (gst_segment_set_seek):
102099           Fix typo.
102100           time and start must always stay in sync as defined in design doc.
102101           * gst/gsttaglist.c: (gst_tag_list_is_empty):
102102           Rename param to fix docs.
102103           * tests/check/gst/gstsegment.c: (GST_START_TEST):
102104           Check that start and time are in sync.
102105           * tests/check/pipelines/parse-launch.c:
102106           (gst_parse_test_element_change_state):
102107           Activate pad before adding to the element.
102108
102109 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
102110
102111           docs/design/part-qos.txt: Fix typo.
102112           Original commit message from CVS:
102113           * docs/design/part-qos.txt:
102114           Fix typo.
102115           * gst/gstevent.c:
102116           * gst/gstevent.h:
102117           Update seek event docs regarding negative rates.
102118           Rename @cur to @start.
102119           * gst/gstsegment.c: (gst_segment_set_seek):
102120           * gst/gstsegment.h:
102121           Update set_seek docs regarding negative rates.
102122           Correctly update last_stop to @stop when dealing with negative
102123           rates.
102124           Rename @cur to @start.
102125           * tests/check/gst/gstpad.c: (GST_START_TEST):
102126           Activate pads before trying to use them.
102127           * tests/check/gst/gstsegment.c: (GST_START_TEST),
102128           (gst_segment_suite):
102129           Add simple check for segments and negative rates.
102130
102131 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
102132
102133           API: add gst_tag_list_is_empty() (#360467).
102134           Original commit message from CVS:
102135           * gst/gsttaglist.c: (gst_tag_list_is_empty):
102136           * gst/gsttaglist.h:
102137           * docs/gst/gstreamer-sections.txt:
102138           API: add gst_tag_list_is_empty() (#360467).
102139           * tests/check/gst/gsttag.c: (GST_START_TEST):
102140           And a test case.
102141
102142 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102143
102144           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
102145           Original commit message from CVS:
102146           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102147           * gst/gstmessage.h:
102148           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
102149           a value that doesn't fit on enumeration.
102150
102151 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102152
102153           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
102154           Original commit message from CVS:
102155           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102156           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
102157           Remove local debugging system and use Gstreamer's instead.
102158
102159 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
102160
102161           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
102162           Original commit message from CVS:
102163           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102164           Patch by: Josep Torre Valles <josep@fluendo.com>
102165           * common/m4/gst-error.m4:
102166           Disable warning of statement not reached on Forte.
102167           * gst/gstmessage.h:
102168           Fix warning on Forte (value doesn't fit on enumeration).
102169           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
102170           Fix warning on Forte (value doesn't fit on enumeration).
102171           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
102172           DEBUG macro says it takes minimum of 2 args and so Forte
102173           complains about the use with just 1 arg.
102174           * plugins/elements/gstfdsink.c:
102175           * plugins/elements/gstfdsrc.c:
102176           * plugins/elements/gstfilesink.c:
102177           * plugins/elements/gstfilesrc.c:
102178           Use correct return type for the uri handler implementations.
102179           All these fix warnings in Forte.  Fixes bug #360860.
102180
102181 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
102182
102183           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
102184           Original commit message from CVS:
102185           * gst/gstelement.h:
102186           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
102187           format string, so don't use G_GNUC_PRINTF for those versions.
102188
102189 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
102190
102191           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
102192           Original commit message from CVS:
102193           * gst/gsttaglist.c: (gst_is_tag_list):
102194           * gst/gsttaglist.h:
102195           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
102196           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
102197           Small test for the above.
102198
102199 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
102200
102201           gst/gsttaglist.h: Less tabs, more spaces.
102202           Original commit message from CVS:
102203           * gst/gsttaglist.h:
102204           Less tabs, more spaces.
102205
102206 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
102207
102208           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
102209           Original commit message from CVS:
102210           * gst/gstinfo.h:
102211           Those two function declarations do actually belong there, revert
102212           commit from yesterday that turned them intro macros.
102213
102214 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
102215
102216           gst/gst.c: Fix empty declaration and type mismatch.
102217           Original commit message from CVS:
102218           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102219           Patch by: Josep Torre Valles <josep@fluendo.com>
102220           * gst/gst.c: (gst_init_get_option_group):
102221           Fix empty declaration and type mismatch.
102222           * gst/gstbin.c: (gst_bin_change_state_func):
102223           Fix type mismatch.
102224           * gst/gstelement.c: (gst_element_continue_state),
102225           (gst_element_set_state_func), (gst_element_change_state),
102226           (gst_element_change_state_func):
102227           Fix type mismatches.
102228           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
102229           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
102230           Cast as appropriate.
102231           * gst/gstobject.c: (gst_class_signal_connect):
102232           Cast as appropriate.  The function pointer parameter really
102233           has the wrong type but would break API if we change it.
102234           * gst/gstquery.c:
102235           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
102236           order of including string.h.
102237           * gst/gstutils.c: (gst_element_state_get_name):
102238           Remove unreachable line.
102239           * gst/gstxml.c: (gst_xml_parse_doc):
102240           Fix type mismatch.
102241           All these caught by Forte.
102242
102243 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
102244
102245           common/m4/gst-error.m4: Fixed bug #360151.
102246           Original commit message from CVS:
102247           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102248           Patch by: Josep Torre Valles <josep@fluendo.com>
102249           * common/m4/gst-error.m4:
102250           Fixed bug #360151.
102251           We need to disable warnings on Forte for empty declarations
102252           due to gst-indent adding ;s to lines that just use macros
102253           where the macro actually doesn't need a ; at end to end
102254           statement.
102255
102256 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
102257
102258           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
102259           Original commit message from CVS:
102260           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
102261           (gst_file_sink_close_file), (gst_file_sink_event),
102262           (gst_file_sink_render):
102263           Add some FIXME for the NEWSEGMENT handling.
102264
102265 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102266
102267           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
102268           Original commit message from CVS:
102269           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102270           * gst/parse/grammar.y:
102271           Remove static function gst_parse_element_lock as all it does
102272           is return.  Looks like cruft from 0.8.
102273
102274 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
102275
102276           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
102277           Original commit message from CVS:
102278           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102279           Patch by: Josep Torre Valles <josep@fluendo.com>
102280           * common/m4/gst-error.m4:
102281           * configure.ac:
102282           * libs/gst/net/Makefile.am:
102283           Fix a compilation issue with Forte on Solaris.  inet_aton is in
102284           libresolv.
102285
102286 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
102287
102288           Printf fixes.
102289           Original commit message from CVS:
102290           * gst/gstpad.c: (pre_activate):
102291           * gst/gstregistry.c: (gst_registry_scan_path_level):
102292           * gst/gstregistryxml.c: (load_plugin):
102293           * libs/gst/controller/gstcontroller.c:
102294           (gst_controlled_property_set_interpolation_mode):
102295           * libs/gst/dataprotocol/dataprotocol.c:
102296           (gst_dp_packet_from_event_1_0):
102297           * libs/gst/net/gstnetclientclock.c:
102298           (gst_net_client_clock_observe_times):
102299           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
102300           Printf fixes.
102301
102302 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
102303
102304           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
102305           Original commit message from CVS:
102306           * configure.ac:
102307           * docs/gst/gstreamer-sections.txt:
102308           * gst/gstconfig.h.in:
102309           * gst/gstelement.h:
102310           * gst/gstinfo.h:
102311           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
102312           whether we can use G_GNUC_PRINTF in other header files and at
102313           least check the printf format/arguments of debug messages and
102314           GST_ELEMENT_ERROR messages when the printf extension is not
102315           being used.
102316           Replace more tabs with spaces in gstinfo.h and remove two spurious
102317           function declarations in GST_DISABLE_DEBUG part with macros.
102318
102319 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
102320
102321           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
102322           Original commit message from CVS:
102323           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
102324           More docs for the sync-message signal (mention that it is not
102325           emitted by default); log message structures of messages posted on
102326           the bus as well.
102327
102328 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102329
102330           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
102331           Original commit message from CVS:
102332           * gst/gst.c: (ensure_current_registry_forking):
102333           Use a pipe pair to receive status results from the forked child, and
102334           ignore the result from waitpid. Fixes #355499
102335
102336 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
102337
102338           tests/check/gst/gstghostpad.c: Fix leak in check.
102339           Original commit message from CVS:
102340           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
102341           (gst_ghost_pad_suite):
102342           Fix leak in check.
102343
102344 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
102345
102346           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
102347           Original commit message from CVS:
102348           * gst/gstpad.c:
102349           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
102350
102351 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
102352
102353           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
102354           Original commit message from CVS:
102355           * docs/design/part-block.txt:
102356           Further explain the use of flushing on blocked pads.
102357           * docs/gst/gstreamer-sections.txt:
102358           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
102359           (gst_pad_push_event):
102360           * gst/gstpad.h:
102361           Added new GstPadFlag : GST_PAD_BLOCKING.
102362           Adds the notion of pads really blocking, which enables to properly
102363           handle FLUSH_START/FLUSH_STOP events on blocked pads.
102364           Fixes #358999
102365           API: gst_pad_is_blocking()
102366           API: GST_PAD_IS_BLOCKING() macro
102367           API: GST_PAD_BLOCKING GstPadFlag
102368
102369 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
102370
102371           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
102372           Original commit message from CVS:
102373           Patch by: mrcgran <mrc.gran at gmail dot com>
102374           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
102375           Filter the proxied caps against the padtemplate if we have one.
102376           * gst/gstquery.c: (gst_query_new_segment):
102377           Add include for gstinfo.h so that compilation with
102378           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
102379
102380 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
102381
102382         * ChangeLog:
102383           Give credit
102384           Original commit message from CVS:
102385           Give credit
102386
102387 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
102388
102389           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
102390           Original commit message from CVS:
102391           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
102392           (gst_file_sink_set_location), (gst_file_sink_open_file),
102393           (gst_file_sink_close_file), (gst_file_sink_event),
102394           (gst_file_sink_render):
102395           Set file to NULL when closing filesink so that we can set a new filename
102396           in READY. Fixes #358613.
102397
102398 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
102399
102400           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
102401           Original commit message from CVS:
102402           Patch by: Alessandro Decina  <alessandro at nnva org>
102403           * gst/gstevent.c: (_gst_event_copy):
102404           Fix gst_mini_object_make_writable() and gst_event_copy() for events
102405           with event structures by setting the parent refcount address of the
102406           copied structure to the address of the refcount member of the newly
102407           copied event rather than the address of the refcount member of the
102408           original event. Fixes #358737.
102409           * tests/check/gst/gstevent.c: (GST_START_TEST):
102410           Unit test for the above.
102411
102412 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102413
102414           docs/design/Makefile.am: Dist some more files.
102415           Original commit message from CVS:
102416           * docs/design/Makefile.am:
102417           Dist some more files.
102418
102419 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
102420
102421           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
102422           Original commit message from CVS:
102423           * tests/check/libs/controller.c: (GST_START_TEST),
102424           (gst_controller_suite):
102425           Add test for the previous fix; add some more tests
102426           for correct refcounting behaviour; fix a few leaks
102427           in test cases; call gst_controller_init() at start
102428           of all tests.
102429
102430 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
102431
102432           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
102433           Original commit message from CVS:
102434           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
102435           (gst_controller_set_from_list):
102436           Don't g_return_val_if_fail() on timed values with invalid timestamps
102437           inside a critical section without unlocking the mutex. Spotted by
102438           René Stadler. (#357617)
102439           Also, fix up refcounting properly: when returning an existing
102440           controller, we should increase the reference only once and not
102441           once per property and when trying to control a property again
102442           we should also increase the refcount.
102443
102444 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
102445
102446           libs/gst/net/: Stop reading commands when EOF as well.
102447           Original commit message from CVS:
102448           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
102449           * libs/gst/net/gstnettimeprovider.c:
102450           (gst_net_time_provider_thread):
102451           Stop reading commands when EOF as well.
102452           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
102453           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
102454           * plugins/elements/gstidentity.c: (gst_identity_class_init):
102455           Unify description of the dump property.
102456
102457 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102458
102459         * ChangeLog:
102460           Mention bug number in previous commit
102461           Original commit message from CVS:
102462           Mention bug number in previous commit
102463
102464 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102465
102466           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
102467           Original commit message from CVS:
102468           * tests/examples/manual/.cvsignore:
102469           OK, so it's actually cvsignore that needs changing. Stop laughing.
102470
102471 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102472
102473           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
102474           Original commit message from CVS:
102475           * tests/examples/manual/Makefile.am:
102476           Gah, declare vars *before* using them
102477
102478 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102479
102480           gst/: Re-commit the registry changes, along with an extra fix:
102481           Original commit message from CVS:
102482           * gst/gst.c: (init_pre), (scan_and_update_registry),
102483           (ensure_current_registry_nonforking),
102484           (ensure_current_registry_forking), (ensure_current_registry),
102485           (init_post), (gst_debug_help), (gst_deinit):
102486           * gst/gst_private.h:
102487           * gst/gstregistry.c: (gst_registry_finalize),
102488           (gst_registry_remove_features_for_plugin_unlocked),
102489           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
102490           (gst_registry_scan_path),
102491           (_priv_gst_registry_remove_cache_plugins),
102492           (_priv_gst_registry_cleanup):
102493           * gst/gstregistry.h:
102494           Re-commit the registry changes, along with an extra fix:
102495           When a cached plugin is encountered at a different file path,
102496           update the stored path in the registry cache so that the parent
102497           process knows where it actually is now when it re-reads the registry
102498           cache. Fixes the thing that broke distcheck with the previous commit.
102499           * tests/check/Makefile.am:
102500           Clean up files named 'core' too when running make clean.
102501           * tests/examples/manual/Makefile.am:
102502           Set up a registry path for running these tests, and clean it properly
102503           for distcheck.
102504
102505 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102506
102507           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...
102508           Original commit message from CVS:
102509           * configure.ac:
102510           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
102511           want gmodule-no-export-2.0.pc instead so that we don't drag in
102512           --export-dynamic on every project that links to GStreamer.
102513           Also, make our export regex only match the start of symbols, rather
102514           than any symbol that contains '_gst' somewhere.
102515           * libs/gst/check/Makefile.am:
102516           The libgstcheck we build does however need export-dynamic, as it
102517           produces some symbols that don't match our _gst... style regex.
102518
102519 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102520
102521           gst/: Revert previous change until I figure out why it breaks distcheck.
102522           Original commit message from CVS:
102523           * gst/gst.c: (init_pre), (scan_and_update_registry),
102524           (ensure_current_registry_nonforking),
102525           (ensure_current_registry_forking), (ensure_current_registry),
102526           (init_post), (gst_debug_help), (gst_deinit):
102527           * gst/gst_private.h:
102528           * gst/gstregistry.c: (gst_registry_finalize),
102529           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
102530           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
102531           (_gst_registry_cleanup):
102532           * gst/gstregistry.h:
102533           Revert previous change until I figure out why it breaks distcheck.
102534
102535 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102536
102537           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
102538           Original commit message from CVS:
102539           * gst/gst.c: (init_pre), (scan_and_update_registry),
102540           (ensure_current_registry_nonforking),
102541           (ensure_current_registry_forking), (ensure_current_registry),
102542           (init_post), (gst_debug_help), (gst_deinit):
102543           Make init_pre and init_post take the full complement of GOptionFunc
102544           args so they can return useful GErrors. Make the registry updating
102545           functions do so.
102546           Call _priv_gst_registry_remove_cache_plugins after scanning files to
102547           ensure that the registry we're about to write out doesn't contain
102548           stale information about old-deleted plugin files.
102549           Make _priv_gst_registry_remove_cache_plugins return a boolean so
102550           that deletion of plugin files is considered a registry change.
102551           * gst/gst_private.h:
102552           * gst/gstregistry.c: (gst_registry_finalize),
102553           (gst_registry_remove_features_for_plugin_unlocked),
102554           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
102555           (gst_registry_scan_path),
102556           (_priv_gst_registry_remove_cache_plugins),
102557           (_priv_gst_registry_cleanup):
102558           * gst/gstregistry.h:
102559           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
102560           by adding _priv prefix, so that they won't appear in the global
102561           symbol table. They still do atm though because of #318031. Move the
102562           prototypes to gst_private.h
102563           When removing a plugin, remove all features for that plugin too.
102564           Fixes #340878.
102565
102566 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
102567
102568           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
102569           Original commit message from CVS:
102570           * docs/random/moving-plugins:
102571           Make it clear that the "compiled-in descriptions" really mean
102572           the element details.
102573           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102574           (gst_base_sink_wait_preroll):
102575           Update docs.
102576           * docs/libs/gstreamer-libs-sections.txt:
102577           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
102578           (gst_base_src_get_range), (gst_base_src_activate_push):
102579           * libs/gst/base/gstbasesrc.h:
102580           Added function to block while waiting for PLAYING, this function
102581           is used by live sources that block on the clock.
102582           API: gst_base_src_wait_playing()
102583
102584 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
102585
102586           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
102587           Original commit message from CVS:
102588           Patch by: Peter Kjellerstedt <pkj at axis com>
102589           * Makefile.am:
102590           gst-element-check.m4 is generated and should therefore be
102591           copied from the build dir rather than the source dir (#357593).
102592           'make distcheck' hasn't noticed this because we were disting
102593           the file as well, so stop doing that.
102594
102595 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
102596
102597           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
102598           Original commit message from CVS:
102599           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
102600           Add some tests for gst_caps_intersect().
102601           * tools/gst-launch.c: (event_loop):
102602           Print all buffering percentages we get, even the 100% one.
102603
102604 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
102605
102606           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
102607           Original commit message from CVS:
102608           * tools/gst-inspect.c: (print_element_properties_info),
102609           (print_signal_info):
102610           Fix printing of flags to match the look of enums.
102611
102612 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
102613
102614           gst/gstelementfactory.c: Fix typo in docs blurb.
102615           Original commit message from CVS:
102616           * gst/gstelementfactory.c:
102617           Fix typo in docs blurb.
102618
102619 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
102620
102621           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
102622           Original commit message from CVS:
102623           * gst/gsturi.c: (search_by_entry):
102624           Don't assert/crash here if a uri handler doesn't return any
102625           supported protocols. The list of protocols could be generated
102626           dynamically at runtime or at plugin registration, and an error
102627           in the underlying library shouldn't be fatal (#353301).
102628
102629 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
102630
102631           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
102632           Original commit message from CVS:
102633           * gst/gstinfo.c:
102634           Fix warning if HAVE_PRINTF_EXTENSION is undefined
102635           (spotted by Peter Kjellerstedt).
102636
102637 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
102638
102639           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
102640           Original commit message from CVS:
102641           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
102642           * libs/gst/base/gstbasesrc.c:
102643           (gst_base_src_default_check_get_range), (gst_base_src_start),
102644           (gst_base_src_activate_push), (gst_base_src_activate_pull),
102645           (gst_base_src_change_state):
102646           Match _start/_stop calls in the activate functions. Remove redundant
102647           _stop call from the state change function. Fixes #356910.
102648           Turn failure DEBUG into ERROR.
102649
102650 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
102651
102652           Update docs about buffering.
102653           Original commit message from CVS:
102654           * docs/design/part-buffering.txt:
102655           * gst/gstmessage.c: (gst_message_new_buffering),
102656           (gst_message_parse_buffering):
102657           Update docs about buffering.
102658           * docs/design/part-trickmodes.txt:
102659           Fix typo.
102660
102661 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102662
102663         * docs/manual/basics-elements.xml:
102664           audiotestsrc is not part of core, fakesrc is
102665           Original commit message from CVS:
102666           audiotestsrc is not part of core, fakesrc is
102667
102668 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102669
102670           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
102671           Original commit message from CVS:
102672           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
102673           (gst_controller_new_list):
102674           Ref instances when returning them again (fixes #357180)
102675
102676 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
102677
102678           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
102679           Original commit message from CVS:
102680           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
102681           Don't forget to release proxy lock when there's an error.
102682
102683 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102684
102685           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
102686           Original commit message from CVS:
102687           * gst/gstcaps.h:
102688           Add extra initialisers for Caps things, to fix some plugin warnings
102689           when using -Wextra
102690
102691 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
102692
102693           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
102694           Original commit message from CVS:
102695           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
102696           Also set template on the internal pad so that a getcaps from the target
102697           pad returns the template caps.
102698
102699 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
102700
102701           gst/gstelement.c: Use _DEBUG_OBJECT some more.
102702           Original commit message from CVS:
102703           * gst/gstelement.c: (gst_element_post_message),
102704           (gst_element_dispose):
102705           Use _DEBUG_OBJECT some more.
102706           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
102707           Avoid typechecks.
102708           * tools/gst-launch.c: (main):
102709           If the toplevel element is not a GstPipeline, it must be put in a
102710           pipeline so that a bus and clock is selected.
102711
102712 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
102713
102714           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
102715           Original commit message from CVS:
102716           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
102717           JITTER, RATE, and LATENCY query should be handled by the
102718           default case and not by the CONVERT query code.
102719
102720 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
102721
102722           gst/gstformat.c: Fix locking order (must take lock before using n_values).
102723           Original commit message from CVS:
102724           * gst/gstformat.c: (gst_format_register):
102725           Fix locking order (must take lock before using n_values).
102726           * gst/gstvalue.c: (gst_value_serialize_enum),
102727           (gst_value_deserialize_enum_iter_cmp),
102728           (gst_value_deserialize_enum):
102729           Fix serialisation/deserialisation of custom registered GstFormats.
102730           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
102731           Unit test for custom format serialisation/deserialisation.
102732
102733 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102734
102735           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
102736           Original commit message from CVS:
102737           * docs/pwg/building-boiler.xml:
102738           * plugins/elements/gstcapsfilter.c:
102739           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
102740           section.
102741
102742 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
102743
102744           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
102745           Original commit message from CVS:
102746           * libs/gst/base/gstbasetransform.c:
102747           (gst_base_transform_buffer_alloc):
102748           Check if requested caps are the same as the sinks caps IF
102749           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
102750           is FALSE.
102751           This fixes the renegotiation issues stated in #352827.
102752
102753 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102754
102755           Extract the manual examples again like we used to do.
102756           Original commit message from CVS:
102757           * configure.ac:
102758           * docs/manual/advanced-autoplugging.xml:
102759           * tests/examples/Makefile.am:
102760           * tests/examples/manual/.cvsignore:
102761           * tests/examples/manual/Makefile.am:
102762           * tests/examples/manual/extract.pl:
102763           Extract the manual examples again like we used to do.
102764           Fix one of them.
102765
102766 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102767
102768           win32/common/config.h: update for version
102769           Original commit message from CVS:
102770           * win32/common/config.h:
102771           update for version
102772
102773 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102774
102775           gst/gsterror.c: Documents how to receive errors.
102776           Original commit message from CVS:
102777           * gst/gsterror.c:
102778           Documents how to receive errors.
102779
102780 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
102781
102782           tools/gst-launch.c: Added some comments here and there.
102783           Original commit message from CVS:
102784           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
102785           (event_loop), (main):
102786           Added some comments here and there.
102787           Post an application message when an interrupt is caught instead of doing
102788           an uncontrolled state change.
102789           Clean up the event loop.
102790           Handle buffering messages, pause/resume the pipeline.
102791           Make shutdown because of an interrupt more reliable.
102792
102793 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
102794
102795           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
102796           Original commit message from CVS:
102797           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102798           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
102799           (gst_base_sink_preroll_object):
102800           Make sure that our internal state is correct when we commit our state
102801           asynchronously. This solves a race where a state change to PLAYING
102802           could cause the sink to remain blocked in preroll in some situations.
102803
102804 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
102805
102806           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
102807           Original commit message from CVS:
102808           * tools/gst-inspect.c: (print_element_properties_info),
102809           (print_signal_info):
102810           List flags as hex so it's easier to deal with.
102811
102812 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
102813
102814           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
102815           Original commit message from CVS:
102816           * docs/libs/gstreamer-libs-sections.txt:
102817           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
102818           (gst_base_sink_do_sync):
102819           * libs/gst/base/gstbasesink.h:
102820           Expose logic to wait for preroll so that subclasses such as audiosink
102821           can also use this method.
102822           API: gst_base_sink_wait_preroll()
102823
102824 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102825
102826           gst/: Small cleanups in docs and code.
102827           Original commit message from CVS:
102828           * gst/gstobject.c: (gst_object_set_parent):
102829           * gst/gstpipeline.c: (do_pipeline_seek):
102830           Small cleanups in docs and code.
102831           * gst/gstsegment.c: (gst_segment_clip):
102832           * tests/check/gst/gstsegment.c: (GST_START_TEST):
102833           if stop == start and start is in the segment, no clipping should be
102834           done. Also add a test for this.
102835
102836 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
102837
102838           Added methods to create and parse BUFFERING messages.
102839           Original commit message from CVS:
102840           * docs/design/part-buffering.txt:
102841           * docs/gst/gstreamer-sections.txt:
102842           * gst/gstmessage.c: (gst_message_new_buffering),
102843           (gst_message_parse_buffering):
102844           * gst/gstmessage.h:
102845           Added methods to create and parse BUFFERING messages.
102846           Added preliminary docs about buffering.
102847           API: gst_message_new_buffering
102848           API: gst_message_parse_buffering
102849
102850 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
102851
102852           gst/gstbin.c: Update documentation.
102853           Original commit message from CVS:
102854           * gst/gstbin.c:
102855           Update documentation.
102856           * gst/gstelement.c: (gst_element_class_init),
102857           (gst_element_release_request_pad), (gst_element_set_clock),
102858           (gst_element_get_index), (gst_element_add_pad),
102859           (gst_element_remove_pad), (gst_element_get_random_pad),
102860           (gst_element_send_event), (gst_element_get_query_types),
102861           (gst_element_query), (gst_element_post_message),
102862           (gst_element_message_full), (gst_element_continue_state),
102863           (gst_element_lost_state), (gst_element_save_thyself),
102864           (gst_element_restore_thyself):
102865           Documentation updates.
102866           Rename last bit of the new-pad -> pad-added signal rename.
102867           Fix the case where an element query would only work if the source
102868           pad was linked.
102869           Avoid some useless type checking in message handling.
102870           * gst/gstevent.c:
102871           * gst/gstevent.h:
102872           * gst/gstutils.c:
102873           Documentation updates.
102874
102875 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102876
102877         * ChangeLog:
102878         * plugins/elements/gstfdsrc.c:
102879           add an INFO line for when we actually update the fd
102880           Original commit message from CVS:
102881           add an INFO line for when we actually update the fd
102882
102883 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102884
102885         * ChangeLog:
102886         * configure.ac:
102887           back to trunk
102888           Original commit message from CVS:
102889           back to trunk
102890
102891 === release 0.10.10 ===
102892
102893 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102894
102895         * ChangeLog:
102896         * NEWS:
102897         * RELEASE:
102898         * common:
102899         * configure.ac:
102900         * docs/plugins/gstreamer-plugins.args:
102901         * docs/plugins/inspect/plugin-coreelements.xml:
102902         * docs/plugins/inspect/plugin-coreindexers.xml:
102903         * gst/gst.c:
102904         * gst/gstcaps.c:
102905         * gst/gstclock.h:
102906         * gst/gststructure.c:
102907         * win32/common/config.h:
102908           releasing 0.10.10
102909           Original commit message from CVS:
102910           releasing 0.10.10
102911
102912 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102913
102914         * configure.ac:
102915         * win32/common/config.h:
102916           first prerelease
102917           Original commit message from CVS:
102918           first prerelease
102919
102920 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102921
102922         * po/af.po:
102923         * po/az.po:
102924         * po/bg.po:
102925         * po/ca.po:
102926         * po/cs.po:
102927         * po/de.po:
102928         * po/en_GB.po:
102929         * po/fr.po:
102930         * po/it.po:
102931         * po/nb.po:
102932         * po/nl.po:
102933         * po/ru.po:
102934         * po/sq.po:
102935         * po/sr.po:
102936         * po/sv.po:
102937         * po/tr.po:
102938         * po/uk.po:
102939         * po/vi.po:
102940         * po/zh_CN.po:
102941         * po/zh_TW.po:
102942           translation updates
102943           Original commit message from CVS:
102944           translation updates
102945
102946 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
102947
102948           docs/manual/advanced-position.xml: Fix typo in sample code.
102949           Original commit message from CVS:
102950           * docs/manual/advanced-position.xml:
102951           Fix typo in sample code.
102952
102953 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
102954
102955           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
102956           Original commit message from CVS:
102957           * libs/gst/net/gstnetclientclock.c: (inet_aton),
102958           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
102959           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
102960           * libs/gst/net/gstnetclientclock.h:
102961           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
102962           * libs/gst/net/gstnettimepacket.h:
102963           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
102964           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
102965           (gst_net_time_provider_thread), (gst_net_time_provider_new):
102966           * libs/gst/net/gstnettimeprovider.h:
102967           Make stuff compile on windows. Fixes #345295.
102968
102969 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
102970
102971           gst/gst.c: Print better details when child was terminated by signal.
102972           Original commit message from CVS:
102973           * gst/gst.c: (ensure_current_registry_forking):
102974           Print better details when child was terminated by signal.
102975
102976 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
102977
102978           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
102979           Original commit message from CVS:
102980           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
102981           Print a warning rather than g_assert() if a plugin feature
102982           is a URI handler but returns no protocols (#353976).
102983
102984 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102985
102986           docs/random/moving-plugins: Fix two typos.
102987           Original commit message from CVS:
102988           * docs/random/moving-plugins:
102989           Fix two typos.
102990
102991 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102992
102993         * docs/random/moving-plugins:
102994           document process some more
102995           Original commit message from CVS:
102996           document process some more
102997
102998 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102999
103000         * gst/gsterror.c:
103001           clarify error message
103002           Original commit message from CVS:
103003           clarify error message
103004
103005 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103006
103007         * docs/random/moving-plugins:
103008           document process some more
103009           Original commit message from CVS:
103010           document process some more
103011
103012 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
103013
103014         * ChangeLog:
103015           ChangeLog surgery: fix typo
103016           Original commit message from CVS:
103017           ChangeLog surgery: fix typo
103018
103019 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
103020
103021           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
103022           Original commit message from CVS:
103023           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
103024           Fix locking order, handle NULL function values properly.
103025           * gst/gstinfo.h:
103026           Fix docs.
103027           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
103028           Initialised variable before using it and fix debug statement to
103029           print the address of the function rather than the address of the
103030           variable on the stack holding the address of the function.
103031
103032 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
103033
103034           gst/gstghostpad.c: More cleanups.
103035           Original commit message from CVS:
103036           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
103037           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
103038           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
103039           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
103040           (gst_ghost_pad_parent_unset),
103041           (gst_ghost_pad_internal_do_activate_push),
103042           (gst_ghost_pad_internal_do_activate_pull),
103043           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
103044           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
103045           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
103046           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
103047           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
103048           (gst_ghost_pad_new_no_target_from_template),
103049           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
103050           More cleanups.
103051           Avoid needless typechecking in macros.
103052           Since the internal pad is always present and never changes, there is
103053           no need to locking or ref when retrieving it.
103054           Improve debugging a bit.
103055           Handle link errors when setting the target. Fixes #341029.
103056
103057 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
103058
103059           docs/: Fix docs some more.
103060           Original commit message from CVS:
103061           * docs/libs/gstreamer-libs-sections.txt:
103062           * docs/plugins/gstreamer-plugins-sections.txt:
103063           Fix docs some more.
103064           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
103065           (gst_collect_pads_event):
103066           * libs/gst/base/gstcollectpads.h:
103067           Documentation updates.
103068           Free queued buffer when removing a pad.
103069
103070 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
103071
103072           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
103073           Original commit message from CVS:
103074           * gst/gstutils.c: (gst_element_link_pads),
103075           (gst_element_link_pads_filtered):
103076           Ensure that we set a capsfilter to NULL if we failed to link it
103077           when doing filtered linking, to avoid criticals.
103078           No need to check for unreffing srcpad, which is explicly NULLed
103079           above (a trivial code cleanup).
103080
103081 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
103082
103083           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
103084           Original commit message from CVS:
103085           * docs/design/part-gstghostpad.txt:
103086           Update ascii art in documentation.
103087           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
103088           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
103089           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
103090           (gst_ghost_pad_internal_do_activate_push),
103091           (gst_ghost_pad_internal_do_activate_pull),
103092           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
103093           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
103094           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
103095           (gst_ghost_pad_set_target):
103096           Small cleanups and leak fixes.
103097           Remove some checks now that the internal pad is never NULL.
103098           Fix the case where linking pads without a target would create nasty
103099           criticals. Fixes #341029.
103100           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
103101           value of _set_target().
103102           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
103103           (gst_ghost_pad_suite):
103104           Some more tests for creating and linking untargeted ghostpads.
103105
103106 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
103107
103108           Refactored *_new() functions.
103109           Original commit message from CVS:
103110           * docs/gst/gstreamer-sections.txt:
103111           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
103112           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
103113           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
103114           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
103115           (gst_ghost_pad_new_from_template),
103116           (gst_ghost_pad_new_no_target_from_template):
103117           * gst/gstghostpad.h:
103118           Refactored *_new() functions.
103119           Templates are now used as a g_object_new() parameter.
103120           Use template in _do_getcaps() if we don't have a target.
103121           Small documentation cleanups.
103122           Added two new constructors:
103123           gst_ghost_pad_new_from_template()
103124           gst_ghost_pad_new_no_target_from_template()
103125           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
103126           (gst_ghost_pad_suite):
103127           Added tests for new ghostpad instanciation functions.
103128           API additions: gst_ghost_pad_new_from_template,
103129           gst_ghost_pad_new_no_target_from_template
103130
103131 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103132
103133           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
103134           Original commit message from CVS:
103135           * docs/random/ensonic/profiling.txt:
103136           Ideas about qos profiling.
103137
103138 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
103139
103140           gst/gstcaps.c: Code cleanups.
103141           Original commit message from CVS:
103142           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
103143           Code cleanups.
103144           Fix memleak.
103145
103146 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
103147
103148           gst/gstxml.c: Improve and detypofy docs.
103149           Original commit message from CVS:
103150           * gst/gstxml.c:
103151           Improve and detypofy docs.
103152           * tests/check/Makefile.am:
103153           * tests/check/gst/.cvsignore:
103154           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
103155           Add a basic test suite for GstXML.
103156
103157 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
103158
103159           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
103160           Original commit message from CVS:
103161           * gst/gstelement.c: (activate_pads), (clear_caps),
103162           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
103163           Clear the pad caps when the element shut down all of the pads and
103164           is not streaming data that could modify the caps.
103165           Fixes #352958.
103166
103167 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103168
103169         * win32/common/config.h:
103170           I don't even know which arch that is
103171           Original commit message from CVS:
103172           I don't even know which arch that is
103173
103174 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103175
103176         * gst/gstpad.c:
103177           more logical to log the sending pad, and the pad it is sending to
103178           Original commit message from CVS:
103179           more logical to log the sending pad, and the pad it is sending to
103180
103181 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
103182
103183           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
103184           Original commit message from CVS:
103185           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
103186           Revert previous change; I misunderstood single-segment mode.
103187
103188 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
103189
103190           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
103191           Original commit message from CVS:
103192           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
103193           Unset DISCONT on buffers when using single-segment mode.
103194
103195 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
103196
103197           gst/gstcaps.*: Fix docs and indentation again.
103198           Original commit message from CVS:
103199           * gst/gstcaps.c: (gst_caps_merge_structure):
103200           * gst/gstcaps.h:
103201           Fix docs and indentation again.
103202           * tests/check/gst/gstquery.c: (GST_START_TEST):
103203           Fix leak in tests and add some more tests.
103204
103205 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
103206
103207           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
103208           Original commit message from CVS:
103209           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
103210           Inform GstSegment of the last stop position in order for the current
103211           segment to have a proper duration if it doesn't have a specific stop
103212           position from which a duration could be calculated.
103213           This bug was noticeable when a non-flushing, non-update new segment was
103214           followed by another segment (all buffers from the new segment were being
103215           dropped).
103216
103217 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
103218
103219           libs/gst/base/gstbasesrc.c: Small comment update.
103220           Original commit message from CVS:
103221           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
103222           Small comment update.
103223           * plugins/elements/gstidentity.c: (gst_identity_class_init),
103224           (gst_identity_transform_ip):
103225           Drop-probability is broken, mention this in the code with a
103226           FIXME and also in the property description.
103227           Make silent also be silent about the drop messages.
103228
103229 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
103230
103231           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
103232           Original commit message from CVS:
103233           * docs/manual/appendix-win32.xml:
103234           Remove mention of popt, we don't depend on that any
103235           longer (#353136). Add some comments pointing out that
103236           this section is slightly outdated.
103237
103238 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
103239
103240           Initialize variables when creating a new segment query.
103241           Original commit message from CVS:
103242           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
103243           * gst/gstquery.c: (gst_query_new_segment):
103244           * tests/check/gst/gstquery.c: (GST_START_TEST):
103245           Initialize variables when creating a new segment query.
103246           Fixes #353121.
103247
103248 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
103249
103250           Check for NULL before _reffing the bus. Fixes #353122.
103251           Original commit message from CVS:
103252           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
103253           * gst/gstelement.c: (gst_element_get_bus):
103254           * tests/check/gst/gstelement.c: (GST_START_TEST):
103255           Check for NULL before _reffing the bus. Fixes #353122.
103256
103257 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
103258
103259           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
103260           Original commit message from CVS:
103261           * docs/manual/basics-bus.xml:
103262           Docs update: fix wrong callback return value explanation; add
103263           some lines about the implicit relationship between main loop
103264           and main context; remove duplicate main loop variable declaration.
103265
103266 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
103267
103268           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
103269           Original commit message from CVS:
103270           * tests/check/gst/gstcaps.c: (GST_START_TEST):
103271           Don't leak caps in unit test; add a few more simple
103272           checks.
103273
103274 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103275
103276           implement caps merging (fixes #352580)
103277           Original commit message from CVS:
103278           * docs/gst/gstreamer-sections.txt:
103279           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
103280           (gst_caps_structure_is_subset), (gst_caps_merge),
103281           (gst_caps_merge_structure):
103282           * gst/gstcaps.h:
103283           * libs/gst/base/gstbasetransform.c:
103284           (gst_base_transform_transform_caps):
103285           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
103286           implement caps merging (fixes #352580)
103287
103288 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103289
103290           tools/: add debug-log plotting developer tool (#340674)
103291           Original commit message from CVS:
103292           * tools/Makefile.am:
103293           * tools/gst-plot-timeline.py:
103294           add debug-log plotting developer tool (#340674)
103295
103296 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
103297
103298           gst/gstpad.c: Improve debugging for task functions.
103299           Original commit message from CVS:
103300           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
103301           (gst_pad_stop_task):
103302           Improve debugging for task functions.
103303           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
103304           (gst_task_start), (gst_task_pause), (gst_task_join):
103305           Make sure that the task function started and finished after a
103306           join().
103307           Don't try to push the task function on the threadpool multiple
103308           times.
103309           Improve the g_warning message with some useful suggestions
103310           about how to fix the problem.
103311
103312 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
103313
103314           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
103315           Original commit message from CVS:
103316           * gst/gstutils.c: (gst_pad_proxy_getcaps):
103317           Handle RESYNC correctly in _proxy_getcaps.
103318
103319 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103320
103321         * gst/gstbuffer.h:
103322           word refcounting more precisely for gst_value_*_buffer
103323           Original commit message from CVS:
103324           word refcounting more precisely for gst_value_*_buffer
103325
103326 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
103327
103328           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
103329           Original commit message from CVS:
103330           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
103331           (gst_xml_parse_memory), (gst_xml_get_element):
103332           Chain up to parent class in dispose function and also
103333           unref the elements in the toplevel_elements GList.
103334           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
103335           Always return a reference in gst_xml_get_element() rather
103336           than only sometimes.
103337           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
103338           Don't leak GstXml object.
103339
103340 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103341
103342           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
103343           Original commit message from CVS:
103344           * docs/gst/gstreamer-sections.txt:
103345           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
103346           (gst_caps_merge):
103347           * gst/gstcaps.h:
103348           * libs/gst/base/gstbasetransform.c:
103349           (gst_base_transform_transform_caps):
103350           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
103351           in a better way
103352
103353 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
103354
103355           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
103356           Original commit message from CVS:
103357           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
103358           Implement GObject::dispose virtual method in GstXML so we can free the
103359           top_elements GList.
103360
103361 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
103362
103363           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
103364           Original commit message from CVS:
103365           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
103366           (gst_buffer_create_sub):
103367           Copy duration/offset_end/caps when creating a subbuffer of the
103368           complete parent.
103369           Make the subbuffer read-only when we make the metadata writable for
103370           now. Fixes #351768.
103371           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
103372           Added check for metadata copy when creating subbuffers.
103373
103374 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
103375
103376           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
103377           Original commit message from CVS:
103378           * libs/gst/base/gstbasetransform.c:
103379           (gst_base_transform_buffer_alloc):
103380           Only call downstream buffer_alloc if transform element is passthrough
103381           or always_in_place. Closes #350449.
103382
103383 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103384
103385           ChangeLog: ChangeLog surgery to add comments to previous changes
103386           Original commit message from CVS:
103387           * ChangeLog:
103388           ChangeLog surgery to add comments to previous changes
103389
103390 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103391
103392           Simplify caps to get rid of duplicates, fixes #345444
103393           Original commit message from CVS:
103394           * gst/gst.c:
103395           * gst/gstpad.c: (gst_pad_set_active):
103396           * libs/gst/base/gstbasetransform.c:
103397           (gst_base_transform_transform_caps):
103398           Simplify caps to get rid of duplicates, fixes #345444
103399
103400 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103401
103402           gst/gstvalue.*: Use these optimizations only internaly.
103403           Original commit message from CVS:
103404           * gst/gstvalue.c:
103405           * gst/gstvalue.h:
103406           Use these optimizations only internaly.
103407
103408 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103409
103410           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
103411           Original commit message from CVS:
103412           * gst/gstvalue.c: (gst_value_compare_list),
103413           (gst_value_compare_fraction_range),
103414           (gst_value_intersect_fraction_fraction_range),
103415           (gst_value_intersect_fraction_range_fraction_range),
103416           (gst_value_subtract_fraction_fraction_range),
103417           (gst_value_subtract_fraction_range_fraction_range),
103418           (gst_value_get_compare_func), (gst_value_compare),
103419           (gst_value_compare_with_func):
103420           * gst/gstvalue.h:
103421           Saves the expensive lookup of the compare function in many cases
103422           (#345444)
103423
103424 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
103425
103426           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
103427           Original commit message from CVS:
103428           * tests/check/gst/gstinfo.c: (gst_info_suite):
103429           Disable test that require gstdebug if it wasn't built in core.
103430
103431 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103432
103433           docs/random/ensonic/logging.txt: update ideas
103434           Original commit message from CVS:
103435           * docs/random/ensonic/logging.txt:
103436           update ideas
103437           * gst/gstinfo.c: (gst_debug_log_default):
103438           reorder fields, save some columns, add optinal color codes for log-
103439           levels
103440
103441 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103442
103443           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
103444           Original commit message from CVS:
103445           * docs/random/ensonic/logging.txt:
103446           add ideas about making the logs abit more useful
103447
103448 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
103449
103450           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
103451           Original commit message from CVS:
103452           * docs/pwg/advanced-events.xml:
103453           * docs/pwg/titlepage.xml:
103454           Update for 0.10 API (#340627). Add myself
103455           to authors list.
103456
103457 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
103458
103459           Make gstcheck stuff show up in docs (still needs to be documented properly though).
103460           Original commit message from CVS:
103461           * docs/libs/gstreamer-libs-docs.sgml:
103462           * docs/libs/gstreamer-libs-sections.txt:
103463           * libs/gst/check/gstbufferstraw.c:
103464           Make gstcheck stuff show up in docs (still needs to
103465           be documented properly though).
103466
103467 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103468
103469           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
103470           Original commit message from CVS:
103471           * docs/gst/gstreamer-sections.txt:
103472           * gst/Makefile.am:
103473           * gst/gst.c: (init_post):
103474           * gst/gst_private.h:
103475           * gst/gstquark.c: (_priv_gst_quarks_initialize):
103476           * gst/gstquark.h:
103477           * gst/gstquery.c: (gst_query_new_position),
103478           (gst_query_set_position), (gst_query_parse_position),
103479           (gst_query_new_duration), (gst_query_set_duration),
103480           (gst_query_parse_duration), (gst_query_new_convert),
103481           (gst_query_set_convert), (gst_query_parse_convert),
103482           (gst_query_new_segment), (gst_query_set_segment),
103483           (gst_query_parse_segment), (gst_query_new_seeking),
103484           (gst_query_set_seeking), (gst_query_parse_seeking):
103485           Add internal helpers for pre-registering quarks from static strings
103486           and using the quark values directly instead of looking them up when
103487           creating and parsing queries. Can be used for event construction too.
103488           Closes #350432.
103489
103490 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
103491
103492           gst/gstbin.c: Fix bogus docs.
103493           Original commit message from CVS:
103494           * gst/gstbin.c:
103495           Fix bogus docs.
103496
103497 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
103498
103499           gst/gstutils.c: Fix memleak (#351502).
103500           Original commit message from CVS:
103501           * gst/gstutils.c: (gst_util_set_value_from_string):
103502           Fix memleak (#351502).
103503           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
103504           Add unit test for most of gst_util_set_value_from_string()
103505           (not that one would want to encourage use of this function).
103506
103507 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
103508
103509           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
103510           Original commit message from CVS:
103511           * libs/gst/check/gstcheck.h:
103512           Use const gchar * variables in fail_unless_equals_string
103513           macro to avoid compiler warnings (and don't use tabs for
103514           indenting).
103515
103516 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
103517
103518           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
103519           Original commit message from CVS:
103520           * tools/gst-launch.c: (print_tag):
103521           More space on the left for the tag names, to cater
103522           for the 'extended comment' tag (not touching the
103523           string for the first line since it's translated).
103524
103525 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
103526
103527         * ChangeLog:
103528           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
103529           Original commit message from CVS:
103530           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
103531
103532 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
103533
103534           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
103535           Original commit message from CVS:
103536           * libs/gst/check/gstcheck.h:
103537           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
103538           print something when they fail.
103539
103540 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
103541
103542           API: add GST_TAG_EXTENDED_COMMENT (#350935).
103543           Original commit message from CVS:
103544           * docs/gst/gstreamer-sections.txt:
103545           * gst/gsttaglist.c: (_gst_tag_initialize):
103546           * gst/gsttaglist.h:
103547           API: add GST_TAG_EXTENDED_COMMENT (#350935).
103548
103549 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
103550
103551           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
103552           Original commit message from CVS:
103553           * gst/gstinfo.c: (gst_debug_print_object):
103554           Make GST_PTR_FORMAT print messages as well.
103555           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
103556           (GST_START_TEST), (gst_info_suite):
103557           More tests.
103558
103559 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
103560
103561           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
103562           Original commit message from CVS:
103563           * gst/gstelementfactory.c: (gst_element_register):
103564           If the GstElementClass doesn't have a GstElementDetails with all fields
103565           filled up correctly (longname, description AND author), then error out
103566           nicely instead of crashing.
103567
103568 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
103569
103570           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
103571           Original commit message from CVS:
103572           * gst/gststructure.c:
103573           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
103574           * gst/gstvalue.h:
103575           Expand on the difference between arrays and lists as we use them.
103576
103577 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
103578
103579           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
103580           Original commit message from CVS:
103581           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
103582           If the parent state change function failed, don't assume we can safely
103583           stop the source, this will be done when the pads are deactivated.
103584
103585 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
103586
103587           gst/: Small doc updates.
103588           Original commit message from CVS:
103589           * gst/gstbuffer.c:
103590           * gst/gsttask.c: (gst_task_join):
103591           Small doc updates.
103592           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
103593           (gst_pad_stop_task):
103594           When pad (de)activation failed for some reason, restore the old
103595           activation mode and set the pad to flushing instead of assuming the
103596           pad is deactivated.
103597           If the _task_join() failed, reinstall the task on the pad so that it can
103598           be stopped later and return an error.
103599
103600 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
103601
103602           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
103603           Original commit message from CVS:
103604           2006-08-11  Andy Wingo  <wingo@pobox.com>
103605           * configure.ac:
103606           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
103607           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
103608           is only for users of API that don't want to see deprecated
103609           functions in the headers; people that want to compile out
103610           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
103611           CFLAGS. Fixes the build of multifdsink, or will soon..
103612
103613 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
103614
103615           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
103616           Original commit message from CVS:
103617           * docs/gst/gstreamer-sections.txt:
103618           Add GstClockClass vmethod docs.
103619           * gst/gstcaps.h:
103620           Mark #endif with comment for associated #if
103621           * gst/gstclock.c: (gst_clock_id_wait):
103622           * gst/gstclock.h:
103623           Add vmethod wait_jitter to avoid an unneeded _get_time() for
103624           most clock implementations.
103625           Document vmethods.
103626           Flesh out docs about resolution methods.
103627           API: GstClockClass::wait_jitter
103628           * gst/gstsystemclock.c: (gst_system_clock_class_init),
103629           (gst_system_clock_async_thread),
103630           (gst_system_clock_id_wait_jitter_unlocked),
103631           (gst_system_clock_id_wait_jitter):
103632           Use base class wait_jitter variant for improved performance
103633           due to less clock polling.
103634
103635 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
103636
103637           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
103638           Original commit message from CVS:
103639           * gst/gst.c: (gst_init_check), (init_post):
103640           Set gst as being initialized before scanning/updating the registry,
103641           since there might be some plugins that call gst_init() and we don't
103642           want to loop back in.
103643           Closes #350879
103644
103645 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
103646
103647         * ChangeLog:
103648           Mention that we fixed bug #349943 with the last commit.
103649           Original commit message from CVS:
103650           Mention that we fixed bug #349943 with the last commit.
103651
103652 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
103653
103654           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
103655           Original commit message from CVS:
103656           * docs/design/part-qos.txt:
103657           Bring docs in line with the code. Mostly the sign of the jitter was
103658           wrong in the docs.
103659           * gst/gstclock.c:
103660           Fix the docs for the jitter.
103661           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
103662           (gst_event_parse_tag), (gst_event_new_buffer_size),
103663           (gst_event_parse_buffer_size), (gst_event_parse_qos),
103664           (gst_event_new_seek), (gst_event_parse_seek),
103665           (gst_event_new_navigation):
103666           Make sure the GstStructure has no parent when creating custom
103667           events.
103668           Add some more argument checking so that we avoid 0.0 rates.
103669           Flesh out the docs for the QoS event some more.
103670
103671 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
103672
103673         * ChangeLog:
103674           Forgot to mention fixed bug.
103675           Original commit message from CVS:
103676           Forgot to mention fixed bug.
103677
103678 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
103679
103680           Doc updates.
103681           Original commit message from CVS:
103682           * docs/gst/gstreamer-sections.txt:
103683           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
103684           (ensure_current_registry_forking), (ensure_current_registry),
103685           (parse_one_option), (parse_goption_arg), (gst_deinit),
103686           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
103687           * gst/gst.h:
103688           Doc updates.
103689           Added API and command line option to disable registry forking in
103690           addition to the environment variable.
103691           Constify some static arrays.
103692           Added some more debug.
103693           Don't deinit twice.
103694           API: gst_registry_fork_is_enabled()
103695           API: gst_registry_fork_set_enabled()
103696           API: --gst-disable-registry-fork command line option
103697
103698 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
103699
103700           gst/gst.c: Fix typo in error message.
103701           Original commit message from CVS:
103702           * gst/gst.c: (gst_init):
103703           Fix typo in error message.
103704
103705 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103706
103707           libs/gst/controller/gstcontroller.h: fix ABI size-correction
103708           Original commit message from CVS:
103709           * libs/gst/controller/gstcontroller.h:
103710           fix ABI size-correction
103711           * tests/check/libs/gdp.c: (gst_dp_suite):
103712           make tests that use deprecated API conditional
103713
103714 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103715
103716           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
103717           Original commit message from CVS:
103718           * docs/libs/gstreamer-libs-sections.txt:
103719           * libs/gst/controller/gstcontroller.c:
103720           (_gst_controller_get_property), (_gst_controller_set_property),
103721           (_gst_controller_init), (_gst_controller_class_init):
103722           * libs/gst/controller/gstcontroller.h:
103723           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
103724           (gst_object_set_control_rate):
103725           API: add gst_object_{s,g}et_control_rate(), add private data section,
103726           fix docs
103727           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
103728           * libs/gst/dataprotocol/dataprotocol.h:
103729           add deprecation guards to make gtk-doc happy and allow disabling cruft
103730
103731 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
103732
103733           tests/check/: Let's enable the new unit test as well.
103734           Original commit message from CVS:
103735           * tests/check/Makefile.am:
103736           * tests/check/gst/.cvsignore:
103737           Let's enable the new unit test as well.
103738
103739 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
103740
103741           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
103742           Original commit message from CVS:
103743           * configure.ac:
103744           * docs/gst/gstreamer-sections.txt:
103745           * gst/gstconfig.h.in:
103746           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
103747           (_gst_info_printf_extension_ptr),
103748           (_gst_info_printf_extension_segment):
103749           API: add GST_SEGMENT_FORMAT, which is a printf extension we
103750           register that lets us easily dump GstSegments into debug
103751           logs (#350419).
103752           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
103753           (info_segment_format_printf_extension), (gst_info_suite):
103754           Add simple unit test that logs a bunch of different segments (not
103755           valgrinded at the moment because of leaks in gst_debug_add_log_function).
103756
103757 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
103758
103759           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
103760           Original commit message from CVS:
103761           * libs/gst/base/gstbasetransform.c:
103762           (gst_base_transform_buffer_alloc):
103763           Even if we can't figure out the proper format to request downstream,
103764           call buffer_alloc() downstream with the input parameters without setting
103765           the caps on the srcpad. This will force negotiation in the chain
103766           function.
103767           Closes #350449
103768
103769 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
103770
103771           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
103772           Original commit message from CVS:
103773           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
103774           Unlinking from a pad without a target is now a perfectly valid case
103775           which should NOT raise an assertion.
103776           This case would happen if a linked ghostpad its target set to NULL after
103777           it was previously linked.
103778
103779 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
103780
103781           tests/check/libs/gdp.c: Also comment out the test (see below).
103782           Original commit message from CVS:
103783           * tests/check/libs/gdp.c:
103784           Also comment out the test (see below).
103785
103786 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
103787
103788           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
103789           Original commit message from CVS:
103790           * tests/check/libs/gdp.c: (gst_dp_suite):
103791           Use the architecture information from config.h and not gcc macros
103792           in order to properly disable a test that fails on PPC64.
103793
103794 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
103795
103796           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
103797           Original commit message from CVS:
103798           * gst/gstelement.c: (gst_element_remove_pad):
103799           Don't crash printing the warning if the pad has no parent.
103800
103801 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
103802
103803           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
103804           Original commit message from CVS:
103805           * libs/gst/dataprotocol/dataprotocol.c:
103806           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
103807           (gst_dp_crc), (gst_dp_header_payload_length),
103808           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
103809           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
103810           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
103811           (gst_dp_event_from_packet), (gst_dp_validate_header),
103812           (gst_dp_validate_payload):
103813           Make debug category static
103814           Constify the crc table.
103815           Do some more arg checking in public functions.
103816           Fix some docs and do some small cleanups.
103817           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
103818           Add some more checks to see if GDP deals with bogus input.
103819
103820 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
103821
103822           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
103823           Original commit message from CVS:
103824           * gst/gstvalue.c: (gst_value_compare_list):
103825           Fix GstValueList comparison code. Fixes #347293.
103826           * tests/check/gst/gstvalue.c: (GST_START_TEST):
103827           Check to test GstValueList comparison.
103828
103829 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
103830
103831           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
103832           Original commit message from CVS:
103833           * libs/gst/base/gstbasetransform.c:
103834           (gst_base_transform_buffer_alloc):
103835           Use OBJECT_LOCK and refcounting to get the pad caps in the
103836           buffer_alloc function because the caps could change while we are
103837           busy with them. Fixes #349105
103838
103839 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
103840
103841           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
103842           Original commit message from CVS:
103843           * gst/gstelementfactory.c: (gst_element_factory_create):
103844           Remove unnecessary ref/unref pair
103845           * gst/parse/grammar.y:
103846           Make sure to free the parse buffer on all code paths.
103847           Move a g_free up to the error handler where it's easier to see.
103848           * tests/check/gst/gstevent.c: (test_event):
103849           Extending timeout for downstream travelling events to 10 seconds to
103850           hopefully avoid intermittent failure on the buildbots.
103851           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
103852           Don't manually set the state of the src element - it will happen as a
103853           natural consequence of the pipeline changing state, and that way it
103854           will do it in the right order too.
103855
103856 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103857
103858           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
103859           Original commit message from CVS:
103860           * gst/gstelementfactory.c: (gst_element_factory_create):
103861           Remove unnecessary ref/unref pair
103862           * gst/parse/grammar.y:
103863           Make sure to free the parse buffer on all code paths.
103864           Move a g_free up to the error handler where it's easier to see.
103865           * tests/check/gst/gstevent.c: (test_event):
103866           Extending timeout for downstream travelling events to 10 seconds to
103867           hopefully avoid intermittent failure on the buildbots.
103868           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
103869           Don't manually set the state of the src element - it will happen as a
103870           natural consequence of the pipeline changing state, and that way it
103871           will do it in the right order too.
103872
103873 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
103874
103875           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
103876           Original commit message from CVS:
103877           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
103878           Protect _PAD_CAPS with OBJECT_LOCK.
103879
103880 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
103881
103882           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
103883           Original commit message from CVS:
103884           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
103885           (gst_pad_get_property), (gst_pad_activate_pull),
103886           (gst_pad_activate_push), (gst_pad_set_blocked_async),
103887           (gst_pad_set_activate_function),
103888           (gst_pad_set_activatepull_function),
103889           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
103890           (gst_pad_set_getrange_function),
103891           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
103892           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
103893           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
103894           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
103895           (gst_pad_set_acceptcaps_function),
103896           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
103897           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
103898           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
103899           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
103900           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
103901           (gst_pad_configure_sink), (gst_pad_configure_src),
103902           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
103903           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
103904           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
103905           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
103906           (gst_pad_send_event):
103907           Use _DEBUG_OBJECT when it makes sense.
103908           Protect GST_PAD_CAPS with the OBJECT_LOCK.
103909           Small cleanups and code reflows.
103910           Avoid caps refcounting in _accept_caps.
103911           Refactor alloc_buffer so that the code performed on the peer is in a
103912           separate function. Also if the pad does not implement a buffer alloc
103913           function, we should still check if the pad is flushing before falling
103914           back to the default allocator.
103915
103916 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103917
103918           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
103919           Original commit message from CVS:
103920           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
103921           Make all uses of identity and fakesink have silent=true to avoid
103922           serialising every passing data structure, which is breaking tests
103923           on FC4 for some unknown reason.
103924
103925 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103926
103927           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
103928           Original commit message from CVS:
103929           * gst/parse/Makefile.am:
103930           * gst/parse/grammar.y:
103931           * gst/parse/parse.l:
103932           Reverted previous patch as it required to bump the flex dependency to
103933           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
103934
103935 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
103936
103937           gst/parse/: push & pop the state of the lexer for reentrant use case
103938           Original commit message from CVS:
103939           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
103940           * gst/parse/Makefile.am:
103941           * gst/parse/grammar.y:
103942           * gst/parse/parse.l:
103943           push & pop the state of the lexer for reentrant use case
103944           Fixes #349180
103945
103946 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
103947
103948           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
103949           Original commit message from CVS:
103950           * libs/gst/base/gstbasesrc.h:
103951           Note in the docs that the ::newsegment vfunc is not actually used by
103952           GstBaseSrc.
103953
103954 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
103955
103956           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
103957           Original commit message from CVS:
103958           * libs/gst/base/gstcollectpads.c:
103959           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
103960           (gst_collect_pads_clear), (gst_collect_pads_flush),
103961           (gst_collect_pads_event), (gst_collect_pads_chain):
103962           When flushing a pad, also clear the queued buffer so that we don't
103963           accidentally use it when we shouldn't.
103964           Fix leaks by inreffing incomming buffer.
103965           Flush out queued buffers in case of errors.
103966           Fixes #347452.
103967
103968 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
103969
103970           docs/random/phonon-gst: Random notes about a Phonon backend.
103971           Original commit message from CVS:
103972           * docs/random/phonon-gst:
103973           Random notes about a Phonon backend.
103974
103975 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103976
103977           libs/gst/base/gstbasetransform.c: Extra debug output
103978           Original commit message from CVS:
103979           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
103980           Extra debug output
103981           * tests/check/libs/gdp.c: (gst_dp_suite):
103982           Take a whack at fixing the ppc compile using a different define to
103983           disable the broken test.
103984           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
103985           Remove excess g_print()
103986
103987 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103988
103989           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
103990           Original commit message from CVS:
103991           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
103992           Oops, meant to uncomment this line too to dampen the noise a bit.
103993
103994 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103995
103996           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
103997           Original commit message from CVS:
103998           * gst/parse/grammar.y:
103999           * gst/parse/parse.l:
104000           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
104001           (GST_START_TEST), (parse_suite):
104002           Fix some of the leaks exposed by extending the parse-launch testsuite,
104003           and move the 3 I can't figure out into a separate test that won't run
104004           the pipelines unless the appropriate line is uncommented.
104005
104006 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
104007
104008           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
104009           Original commit message from CVS:
104010           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
104011           Requesting 0 bytes before the end of the file should result in
104012           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
104013           unit test.
104014
104015 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
104016
104017           gst/gstcaps.c: Fix useless assert, a uint is always positive.
104018           Original commit message from CVS:
104019           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
104020           Fix useless assert, a uint is always positive.
104021           * gst/gststructure.c: (gst_structure_nth_field_name),
104022           (gst_structure_foreach), (gst_structure_map_in_place):
104023           Check input arguments for public functions to avoid obvious crashes.
104024           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
104025           * plugins/elements/gstfakesink.h:
104026           Do less useless typechecking.
104027
104028 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
104029
104030           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
104031           Original commit message from CVS:
104032           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
104033           Do not use mmap() by default since there are a number of error
104034           conditions that we would like to handle in a non-fatal way that
104035           will result in a SIGBUS if we use mmap(). Examples: external
104036           devices (USB harddrive, portable music player) being unplugged
104037           while in use; file on mounted CD/DVD that can't be read because
104038           the medium is partly damaged. Fixes #348455 and #348475.
104039
104040 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104041
104042           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
104043           Original commit message from CVS:
104044           * gst/gstquery.h:
104045           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
104046           rates are a gdouble
104047
104048 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104049
104050           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
104051           Original commit message from CVS:
104052           * gst/gstregistry.c:
104053           Move big documentation comment into class section header, so that it
104054           appears in the API docs.
104055
104056 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104057
104058           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
104059           Original commit message from CVS:
104060           * docs/gst/gstreamer-sections.txt:
104061           Oops. Commit the docs additions too for new API.
104062           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
104063
104064 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104065
104066           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
104067           Original commit message from CVS:
104068           * gst/gststructure.c: (gst_structure_id_set),
104069           (gst_structure_id_set_valist):
104070           * gst/gststructure.h:
104071           Add API for setting values into structures without performing
104072           a quark lookup, if the appropriate quark is already known.
104073           API: gst_structure_id_set
104074           API: gst_structure_id_set_valist
104075           * gst/parse/grammar.y:
104076           * gst/parse/parse.l:
104077           Remove some dead code shown by the coverage information.
104078           Don't throw a critical g_warning when encountering a syntax error,
104079           just warn and let the normal error path handle it.
104080           * plugins/elements/gstelements.c:
104081           Bump the rank of filesink up to PRIMARY so that it is preferred over
104082           gnomevfssink for file:// sink uri's
104083           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
104084           (GST_START_TEST), (run_delayed_test),
104085           (gst_parse_test_element_base_init),
104086           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
104087           (gst_parse_test_element_change_state),
104088           (gst_register_parse_element), (parse_suite):
104089           Beef up the tests for parse syntax to check that more error cases
104090           fail as they are supposed to. Increases the test coverage a bit.
104091
104092 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
104093
104094           docs/manual/basics-elements.xml: Fix gst_element_link() example.
104095           Original commit message from CVS:
104096           * docs/manual/basics-elements.xml:
104097           Fix gst_element_link() example.
104098           * gst/gstutils.c:
104099           Mention in API docs that one should usually gst_bin_add()
104100           elements to a bin or pipeline before doing the linking.
104101
104102 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104103
104104         * win32/common/config.h:
104105           back to 32 bit
104106           Original commit message from CVS:
104107           back to 32 bit
104108
104109 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
104110
104111           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
104112           Original commit message from CVS:
104113           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
104114           (gst_subbuffer_get_type), (gst_buffer_create_sub):
104115           Avoid function call for known types by keeping the buffer and
104116           subbuffer GType global.
104117           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
104118           Random silly optimisations in read() path.
104119
104120 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104121
104122           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...
104123           Original commit message from CVS:
104124           * tools/gst-launch.c: (main):
104125           If the top-level of the parse is a normal bin, it doesn't do the
104126           right logic to run as a top-level element, so place it inside a
104127           pipeline.
104128
104129 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
104130
104131           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
104132           Original commit message from CVS:
104133           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
104134           Remove superfluous g_object_notify() calls, GObject does
104135           that for us automatically.
104136
104137 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
104138
104139         * gstreamer.spec.in:
104140           add latest .h addition
104141           Original commit message from CVS:
104142           add latest .h addition
104143
104144 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104145
104146           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
104147           Original commit message from CVS:
104148           * gst/gstinfo.h:
104149           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
104150           here.
104151
104152 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
104153
104154           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
104155           Original commit message from CVS:
104156           * gst/gsttaglist.c: (_gst_tag_initialize):
104157           Allow more than one GST_TAG_IMAGE per taglist.
104158
104159 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104160
104161           gst/gstminiobject.c: update docs
104162           Original commit message from CVS:
104163           * gst/gstminiobject.c:
104164           update docs
104165           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
104166           (gst_fd_src_create):
104167           log recurring events at LOG level
104168           add more debug for when the fd gets set
104169
104170 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104171
104172         * autogen.sh:
104173         * common:
104174           remove --enable-docs
104175           Original commit message from CVS:
104176           remove --enable-docs
104177
104178 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
104179
104180         * ChangeLog:
104181         * common:
104182           ChangeLog surgery: add bug reference
104183           Original commit message from CVS:
104184           ChangeLog surgery: add bug reference
104185
104186 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104187
104188           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
104189           Original commit message from CVS:
104190           * gst/gstparse.c: (gst_parse_launch):
104191           Also remove reentrance checks if flex is MT save (#348179)
104192           Fix my empty ChangeLog entry below
104193
104194 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
104195
104196           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
104197           Original commit message from CVS:
104198           2006-07-21  Andy Wingo  <wingo@pobox.com>
104199           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
104200
104201 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
104202
104203           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
104204           Original commit message from CVS:
104205           2006-07-21  Andy Wingo  <wingo@pobox.com>
104206           * libs/gst/check/Makefile.am
104207           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
104208           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
104209           * libs/gst/check/gstbufferstraw.h:
104210           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
104211           functions, thus proving I am still a GStreamer haxor. OK I wrote
104212           them a long time ago, but anyways.
104213
104214 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104215
104216         * ChangeLog:
104217         * common:
104218         * configure.ac:
104219         * gst/gstparse.c:
104220           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
104221
104222 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
104223
104224           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
104225           Original commit message from CVS:
104226           * gst/gstparse.c: (gst_parse_launch):
104227           Protect recursive calls to _parse with a recursive mutex
104228           and busy flag.
104229
104230 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
104231
104232           tests/check/gst/gstpad.c: Fix leak in test.
104233           Original commit message from CVS:
104234           * tests/check/gst/gstpad.c: (GST_START_TEST):
104235           Fix leak in test.
104236
104237 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104238
104239           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
104240           Original commit message from CVS:
104241           * gst/gstparse.c: (gst_parse_launch):
104242           Do not hange on recursive uasge of gst_parse_launch()
104243
104244 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
104245
104246           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
104247           Original commit message from CVS:
104248           * gst/gsttaglist.c:
104249           Add some more docs, comments and FIXME 0.11s here and there
104250           and  also fix some typos.
104251
104252 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
104253
104254           gst/gstsegment.h: Convert tabs to spaces for better readability.
104255           Original commit message from CVS:
104256           * gst/gstsegment.h:
104257           Convert tabs to spaces for better readability.
104258
104259 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
104260
104261           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
104262           Original commit message from CVS:
104263           * tests/check/libs/gdp.c: (gst_dp_suite):
104264           the test_buffer test fails at line 140 on ppc64 at the following
104265           check:
104266           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
104267           "GST_BUFFER_IN_CAPS flag should have been copied !");
104268           See bug #348114 for more details.
104269
104270 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
104271
104272           Fix typos (#348000).
104273           Original commit message from CVS:
104274           * docs/pwg/advanced-scheduling.xml:
104275           * gst/gstpad.c:
104276           Fix typos (#348000).
104277
104278 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
104279
104280           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
104281           Original commit message from CVS:
104282           * docs/pwg/intro-basics.xml:
104283           Fix wrong links (#347927).
104284
104285 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104286
104287           make --disable-index work (#342564)
104288           Original commit message from CVS:
104289           * gst/gstregistry.h:
104290           * gst/gstregistryxml.c: (load_feature),
104291           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
104292           * win32/common/config.h:
104293           make --disable-index work (#342564)
104294
104295 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
104296
104297           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
104298           Original commit message from CVS:
104299           Patch by: Peter Kjellerstedt <pkj at axis dot com>
104300           * gst/Makefile.am:
104301           * gst/gsttrace.h:
104302           The attached patch adds two missing defines to gsttrace.h when tracing
104303           is disabled.  It also corrects one existing define.
104304           Fixes #347756.
104305
104306 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
104307
104308           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
104309           Original commit message from CVS:
104310           * docs/gst/gstreamer-sections.txt:
104311           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
104312           * gst/gst.h:
104313           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
104314           Add two functions to check and change the SIGSEGV behaviour
104315           when loading plugins.
104316           Don't mess with the SIGSEGV handler when we were told not to.
104317           Fixes #347794.
104318           API: gst_segtrap_is_enabled
104319           API: gst_segtrap_set_enabled
104320
104321 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
104322
104323           Revert fix for regression in #347408 after release.
104324           Original commit message from CVS:
104325           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
104326           * tests/check/elements/filesrc.c: (GST_START_TEST):
104327           Revert fix for regression in #347408 after release.
104328
104329 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
104330
104331           gst/gstutils.c: Free iterator when done (#347311).
104332           Original commit message from CVS:
104333           Patch by: Antoine Tremblay <hexa00 at gmail com>
104334           * gst/gstutils.c: (gst_element_unlink):
104335           Free iterator when done (#347311).
104336           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
104337           And add a test case for this.
104338
104339 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104340
104341           configure.ac: Bump nano back to CVS
104342           Original commit message from CVS:
104343           * configure.ac:
104344           Bump nano back to CVS
104345
104346 === release 0.10.9 ===
104347
104348 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104349
104350           configure.ac: releasing 0.10.9, "On the road again"
104351           Original commit message from CVS:
104352           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
104353           * configure.ac:
104354           releasing 0.10.9, "On the road again"
104355
104356 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104357
104358         * po/af.po:
104359         * po/az.po:
104360         * po/bg.po:
104361         * po/ca.po:
104362         * po/cs.po:
104363         * po/de.po:
104364         * po/en_GB.po:
104365         * po/fr.po:
104366         * po/it.po:
104367         * po/nb.po:
104368         * po/nl.po:
104369         * po/ru.po:
104370         * po/sq.po:
104371         * po/sr.po:
104372         * po/sv.po:
104373         * po/tr.po:
104374         * po/uk.po:
104375         * po/vi.po:
104376         * po/zh_CN.po:
104377         * po/zh_TW.po:
104378           Update .po files
104379           Original commit message from CVS:
104380           Update .po files
104381
104382 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
104383
104384           Revert pull-0 fix for release. Disable check. Fixes #347408.
104385           Original commit message from CVS:
104386           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
104387           * tests/check/elements/filesrc.c: (GST_START_TEST):
104388           Revert pull-0 fix for release. Disable check. Fixes #347408.
104389
104390 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104391
104392           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
104393           Original commit message from CVS:
104394           * libs/gst/dataprotocol/dataprotocol.c:
104395           (gst_dp_event_from_packet_1_0):
104396           Fixes #347337: failure to deserialize event packets with
104397           empty payload (only event type)
104398
104399 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104400
104401           gst/Makefile.am: do not install a .c file in the header directory
104402           Original commit message from CVS:
104403           * gst/Makefile.am:
104404           do not install a .c file in the header directory
104405
104406 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
104407
104408           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
104409           Original commit message from CVS:
104410           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
104411           GhostPad no longer implicitely use the padtemplates of the targets.
104412           Fixes #347384
104413
104414 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104415
104416         * po/af.po:
104417         * po/az.po:
104418         * po/bg.po:
104419         * po/ca.po:
104420         * po/cs.po:
104421         * po/de.po:
104422         * po/en_GB.po:
104423         * po/fr.po:
104424         * po/it.po:
104425         * po/nb.po:
104426         * po/nl.po:
104427         * po/ru.po:
104428         * po/sq.po:
104429         * po/sr.po:
104430         * po/sv.po:
104431         * po/tr.po:
104432         * po/uk.po:
104433         * po/vi.po:
104434         * po/zh_CN.po:
104435         * po/zh_TW.po:
104436           Update .po files
104437           Original commit message from CVS:
104438           Update .po files
104439
104440 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104441
104442         * ChangeLog:
104443           Mention bug #341029 fixed by bilboed's previous commit
104444           Original commit message from CVS:
104445           Mention bug #341029 fixed by bilboed's previous commit
104446
104447 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104448
104449           Make GstValueArray comparison be order dependent as designed.
104450           Original commit message from CVS:
104451           * gst/gstvalue.c: (gst_value_compare_list),
104452           (gst_value_compare_array), (_gst_value_initialize):
104453           * tests/check/gst/gstvalue.c: (GST_START_TEST):
104454           Make GstValueArray comparison be order dependent as designed.
104455           Add checks for value lists and value array comparisons.
104456           Fixes #347221
104457
104458 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
104459
104460           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
104461           Original commit message from CVS:
104462           * gst/gstbin.c: (activate_pads),
104463           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
104464           (gst_bin_change_state_func):
104465           (de)activate src pads before calling state_change on the childs.
104466           This is to avoid the case where a src ghostpad is blocked (holding the
104467           stream lock), which would block the deactivation of the ghostpad's
104468           target pad.
104469           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
104470           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
104471           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
104472           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
104473           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
104474           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
104475           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
104476           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
104477           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
104478           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
104479           (gst_ghost_pad_class_init),
104480           (gst_ghost_pad_internal_do_activate_push),
104481           (gst_ghost_pad_internal_do_activate_pull),
104482           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
104483           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
104484           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
104485           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
104486           GhostPads now create their internal GstProxyPad at creation (and not
104487           when they're linked, as it was being done previously).
104488           The internal and target pads are linked straight away.
104489           The data will also travel through the other pad in order to make
104490           pad blocking and probes non-hackish (the probe/block now really happens
104491           on the GhostPad and not on the target).
104492           * gst/gstpad.c: (gst_pad_set_blocked_async),
104493           (gst_pad_link_prepare), (gst_pad_push_event):
104494           Remove previous ghostpad cruft.
104495           * gst/gstutils.c: (gst_pad_add_data_probe),
104496           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
104497           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
104498           (gst_pad_remove_buffer_probe):
104499           Remove previous ghost pad cruft.
104500           Added more detailed debug statements.
104501           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
104502           Fix the testsuite for refcounting changes.
104503           The comments about who has references were correct, but the refcount
104504           being checked wasn't the same (!?!).
104505
104506 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104507
104508           More docs for configuration options, add docs to gtk-doc.
104509           Original commit message from CVS:
104510           * docs/gst/gstreamer-sections.txt:
104511           * gst/gstconfig.h.in:
104512           More docs for configuration options, add docs to gtk-doc.
104513
104514 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104515
104516           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
104517           Original commit message from CVS:
104518           * gst/Makefile.am:
104519           * gst/gstconfig.h.in:
104520           * win32/common/config.h:
104521           Fix build when disabling tracing (fixes #344016). Also start to document
104522           the defines that disable the sub-systems.
104523
104524 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
104525
104526           gst/gst.c: let's make valgrind happy...
104527           Original commit message from CVS:
104528           * gst/gst.c: (ensure_current_registry_forking):
104529           let's make valgrind happy...
104530
104531 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104532
104533           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
104534           Original commit message from CVS:
104535           * gst/gstelement.c: (activate_pads),
104536           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
104537           Better pad activation code: Reset the collect value too on resync.
104538           Add some comments.
104539
104540 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
104541
104542           gst/gstpad.c: Use some more macros where it makes sense.
104543           Original commit message from CVS:
104544           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
104545           (gst_pad_activate_push):
104546           Use some more macros where it makes sense.
104547           Allow pad mode switching instead of asserting. When a pad
104548           is activated in one mode and we activate it in another,
104549           deactivate it first before activating it in a different mode.
104550           Fixes #329198.
104551
104552 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
104553
104554           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
104555           Original commit message from CVS:
104556           2006-07-08  Andy Wingo  <wingo@pobox.com>
104557           * tools/gst-launch.c (main): Handle err == NULL.
104558           * gst/gst.c (init_post, ensure_current_registry)
104559           (ensure_current_registry_forking)
104560           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
104561           factoring out the registry scanning into separate functions. Don't
104562           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
104563           Better environment var name/interface suggestions accepted.
104564
104565 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
104566
104567           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
104568           Original commit message from CVS:
104569           * gst/gstobject.c: (gst_object_set_name_default),
104570           (gst_object_set_name):
104571           Random micro-optimisation: don't use a hash table
104572           with strings as keys and the usual strdup/strcmp
104573           involved, but rather just use the GQuark of the
104574           type name as key, since it needs to be looked up
104575           anyway to get the type name string.
104576           * tests/check/gst/gstobject.c: (GST_START_TEST):
104577           Fix various leaks.
104578
104579 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
104580
104581           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
104582           Original commit message from CVS:
104583           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
104584           (gst_bin_iterate_all_by_interface):
104585           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
104586           GTypes are gulongs and thus the top 4 bytes might be cut
104587           off on some platforms when doing GPOINTER_TO_INT, leading
104588           to invalid GTypes and bad things happening.
104589           Also add a check to make sure the type passed in is really
104590           an interface type.
104591
104592 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
104593
104594           .cvsignore: Ignore more.
104595           Original commit message from CVS:
104596           * .cvsignore:
104597           Ignore more.
104598
104599 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
104600
104601           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
104602           Original commit message from CVS:
104603           * Makefile.am:
104604           * configure.ac:
104605           * gst-element-check.m4:
104606           * gst-element-check.m4.in:
104607           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
104608           instead of the unversioned gst-inspect (#324176, #168659).
104609
104610 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
104611
104612           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
104613           Original commit message from CVS:
104614           * gst/gstmessage.h:
104615           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
104616           warnings.
104617
104618 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
104619
104620           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
104621           Original commit message from CVS:
104622           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
104623           (gst_base_src_wait), (gst_base_src_update_length),
104624           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
104625           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
104626           (gst_base_src_loop), (gst_base_src_start),
104627           (gst_base_src_activate_pull):
104628           Update docs.
104629           blocksize == 0 now means the default blocksize when working in push
104630           based mode.
104631           Remove some pointless asserts in _wait function.
104632           Fix offset/length calculations and EOS handling. We can now pull 0
104633           bytes as well, which is allowed.
104634           use _check_get_range() to decide if we can operate in _pull based
104635           mode.
104636           Fix refcounting leak when check_get_range function was not
104637           implemented.
104638           API GstBaseSrc::blocksize range can be 0 too now (default)
104639           * tests/check/elements/filesrc.c: (GST_START_TEST),
104640           (filesrc_suite):
104641           Added check to test _get_range() behaviour.
104642
104643 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
104644
104645           gst/gstpad.*: Lots of comments and docs added to the pad functions.
104646           Original commit message from CVS:
104647           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
104648           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
104649           (gst_pad_pull_range):
104650           * gst/gstpad.h:
104651           Lots of comments and docs added to the pad functions.
104652           Flesh out the expected behaviour of the get_range() functions.
104653
104654 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
104655
104656           gst/: Remove comma at end of enumerator list.
104657           Original commit message from CVS:
104658           * gst/gstbus.h:
104659           * gst/gstclock.h:
104660           * gst/gstevent.h:
104661           * gst/gstiterator.h:
104662           * gst/gstpad.h:
104663           * gst/gstplugin.h:
104664           * gst/gsttask.h:
104665           Remove comma at end of enumerator list.
104666
104667 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
104668
104669           win32/common/: Add new exported functions.
104670           Original commit message from CVS:
104671           * win32/common/libgstbase.def:
104672           * win32/common/libgstdataprotocol.def:
104673           * win32/common/libsgtreamer.def:
104674           Add new exported functions.
104675
104676 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
104677
104678           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
104679           Original commit message from CVS:
104680           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
104681           Add some more docs here and there.
104682
104683 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
104684
104685           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
104686           Original commit message from CVS:
104687           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
104688           (gst_base_sink_loop), (gst_base_sink_get_position):
104689           When operating in pull mode update the offset so that we
104690           read sequentially.
104691
104692 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
104693
104694           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
104695           Original commit message from CVS:
104696           * gst/gstregistryxml.c: (read_string):
104697           Avoid strdup. (will happen in libxml, but hey!)
104698           * gst/gsturi.c:
104699           Add some more docs.
104700
104701 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
104702
104703           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
104704           Original commit message from CVS:
104705           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
104706           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
104707           (gst_buffer_suite):
104708           No point in checking if the size of the subbuffer > 0, the
104709           code handles it correclty as demonstrated by unit test.
104710           Also add a unit test for the zero sized _new_and_alloc and
104711           _copy. Fixes #346663.
104712
104713 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
104714
104715           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
104716           Original commit message from CVS:
104717           * libs/gst/base/gstbasetransform.c:
104718           (gst_base_transform_prepare_output_buffer),
104719           (gst_base_transform_buffer_alloc),
104720           (gst_base_transform_handle_buffer):
104721           Make sure the buffer we pass to transform_ip has a refcount of
104722           1 and thus is writable. Fixes #343196
104723
104724 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104725
104726           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
104727           Original commit message from CVS:
104728           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
104729           (gst_file_src_init), (gst_file_src_set_property),
104730           (gst_file_src_get_property), (gst_file_src_map_region):
104731           * plugins/elements/gstfilesrc.h:
104732           Add "sequential" property, off by default, to use madvise and hint
104733           to the kernel that sequential access is desired.
104734           Touch all retrieved pages by default to ensure they are pulled
104735           into memory. (Closes #345720)
104736
104737 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
104738
104739           docs/design/: Small docs updates.
104740           Original commit message from CVS:
104741           * docs/design/part-block.txt:
104742           * docs/design/part-dynamic.txt:
104743           Small docs updates.
104744
104745 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
104746
104747           gst/: Use GSlice when the glib we build against is >= 2.10
104748           Original commit message from CVS:
104749           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
104750           (gst_caps_unref), (gst_static_caps_get),
104751           (gst_caps_append_structure):
104752           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
104753           Use GSlice when the glib we build against is >= 2.10
104754
104755 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
104756
104757           gst/gstelement.c: Small cleanup in pad activation code.
104758           Original commit message from CVS:
104759           * gst/gstelement.c: (gst_element_pads_activate):
104760           Small cleanup in pad activation code.
104761
104762 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
104763
104764           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
104765           Original commit message from CVS:
104766           Patch by: Peter Kjellerstedt <pkj at axis dot com>
104767           * gst/gst-i18n-app.h:
104768           * gst/gst-i18n-lib.h:
104769           * tools/gst-inspect.c: (print_signal_info):
104770           The attached patch will make the inclusion of gettext.h unconditional in
104771           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
104772           libintl.h in tools/gst-inspect.c.
104773           This allows use of --disable-nls again and fixes #344642.
104774
104775 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104776
104777         * tests/check/gst/gstbin.c:
104778           fix leak
104779           Original commit message from CVS:
104780           fix leak
104781
104782 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
104783
104784           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
104785           Original commit message from CVS:
104786           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
104787           Implement pad blocking on events according to part-block.txt.
104788           More comments on behaviour.
104789           * tests/check/gst/gstevent.c: (test_event):
104790           Send event to peer pad of blocked pad (else it will block).
104791
104792 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104793
104794           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
104795           Original commit message from CVS:
104796           * libs/gst/check/gstcheck.c: (gst_check_message_error),
104797           (gst_check_run_suite):
104798           if we get the wrong message, give us the types as string
104799           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
104800           Fix a translatable
104801           * tests/check/elements/filesrc.c: (GST_START_TEST):
104802           add a test for trying to open a non-existing file
104803
104804 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104805
104806         * docs/libs/gstreamer-libs-sections.txt:
104807           add macros
104808           Original commit message from CVS:
104809           add macros
104810
104811 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104812
104813         * tests/check/Makefile.am:
104814           remove double var
104815           Original commit message from CVS:
104816           remove double var
104817
104818 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104819
104820         * plugins/elements/Makefile.am:
104821           clean more
104822           Original commit message from CVS:
104823           clean more
104824
104825 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104826
104827         * docs/gst/.gitignore:
104828         * docs/libs/.gitignore:
104829         * tests/benchmarks/.gitignore:
104830         * tests/check/elements/.gitignore:
104831         * tests/check/generic/.gitignore:
104832         * tests/check/gst/.gitignore:
104833         * tests/check/libs/.gitignore:
104834         * tests/check/pipelines/.gitignore:
104835         * tests/examples/controller/.gitignore:
104836         * tests/examples/helloworld/.gitignore:
104837         * tests/examples/launch/.gitignore:
104838         * tests/examples/metadata/.gitignore:
104839         * tests/examples/queue/.gitignore:
104840         * tests/examples/typefind/.gitignore:
104841         * tests/examples/xml/.gitignore:
104842           moap ignore
104843           Original commit message from CVS:
104844           moap ignore
104845
104846 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104847
104848           tests/check/gst/gstbin.c: add a test for adding self
104849           Original commit message from CVS:
104850           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
104851           add a test for adding self
104852
104853 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104854
104855           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
104856           Original commit message from CVS:
104857           * libs/gst/check/gstcheck.h:
104858           add some assert_ as alias for fail_unless_*
104859           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
104860           increase test coverage
104861
104862 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104863
104864           Makefile.am: include lcov.mak for lcov coverage generation
104865           Original commit message from CVS:
104866           * Makefile.am:
104867           include lcov.mak for lcov coverage generation
104868           * tools/Makefile.am:
104869           add to CLEANFILES
104870
104871 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104872
104873         * common:
104874         * gst/gstevent.h:
104875         * gst/gstmessage.h:
104876           whitespace/doc fixes
104877           Original commit message from CVS:
104878           whitespace/doc fixes
104879
104880 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
104881
104882           tests/check/elements/.cvsignore: moaping
104883           Original commit message from CVS:
104884           * tests/check/elements/.cvsignore:
104885           moaping
104886
104887 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104888
104889           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
104890           Original commit message from CVS:
104891           * configure.ac:
104892           don't set CFLAGS and friends for gcov, done from GST_GCOV now
104893           * tests/check/Makefile.am:
104894           clean up gcov files
104895
104896 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104897
104898           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
104899           Original commit message from CVS:
104900           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
104901           remove gst_caps_simplify; it was not declared and not used
104902           and deprecated in 0.8
104903
104904 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104905
104906           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
104907           Original commit message from CVS:
104908           * docs/faq/gst-uninstalled:
104909           don't put empty paths on PYTHONPATH
104910           * docs/gst/gstreamer-sections.txt:
104911           remove some symbols that are not there
104912
104913 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104914
104915         * tests/check/gst/gstcaps.c:
104916           unbreak test
104917           Original commit message from CVS:
104918           unbreak test
104919
104920 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104921
104922           gst/gstcaps.c: whitespace fixes
104923           Original commit message from CVS:
104924           * gst/gstcaps.c: (gst_caps_compare_structures):
104925           whitespace fixes
104926           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
104927           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
104928           add more tests
104929
104930 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104931
104932         * gst/.gitignore:
104933           ignore more
104934           Original commit message from CVS:
104935           ignore more
104936
104937 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104938
104939           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
104940           Original commit message from CVS:
104941           * libs/gst/dataprotocol/Makefile.am:
104942           build dataprotocol test by linking to the lib, instead of
104943           compiling the source, so we get coverage
104944           * tests/check/Makefile.am:
104945           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
104946           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
104947           add a test for filesrc
104948
104949 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104950
104951           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
104952           Original commit message from CVS:
104953           * tests/check/gst/gststructure.c: (GST_START_TEST),
104954           (gst_structure_suite):
104955           Push coverage from 59.04% to 70.00%
104956
104957 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104958
104959           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
104960           Original commit message from CVS:
104961           * tests/check/gst/gststructure.c: (GST_START_TEST),
104962           (gst_structure_suite):
104963           Push coverage from 59.04% to 70.00%
104964
104965 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104966
104967         * libs/gst/base/.gitignore:
104968         * libs/gst/check/.gitignore:
104969         * libs/gst/dataprotocol/.gitignore:
104970           moap ignore
104971           Original commit message from CVS:
104972           moap ignore
104973
104974 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104975
104976         * libs/gst/base/.gitignore:
104977           moap ignore
104978           Original commit message from CVS:
104979           moap ignore
104980
104981 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104982
104983           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
104984           Original commit message from CVS:
104985           * tests/check/Makefile.am:
104986           gst-inspect every element; this makes sure that we also get
104987           coverage on element's get/set functions
104988           * tests/check/gst/gststructure.c: (GST_START_TEST),
104989           (gst_structure_suite):
104990           Push coverage from 59.04% to 70.00%
104991
104992 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104993
104994           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
104995           Original commit message from CVS:
104996           * configure.ac:
104997           set CFLAGS and friends to -O0 if gcov is being used
104998           add GCOV LIBS
104999           * gst/Makefile.am:
105000           * libs/gst/base/Makefile.am:
105001           * libs/gst/check/Makefile.am:
105002           * libs/gst/controller/Makefile.am:
105003           * libs/gst/dataprotocol/Makefile.am:
105004           * libs/gst/net/Makefile.am:
105005           * plugins/elements/Makefile.am:
105006           * plugins/indexers/Makefile.am:
105007           add makefile rules to generate gcov data and clean up
105008           * tests/check/Makefile.am:
105009           add a coverage target that generates an html overview
105010           of coverage data
105011
105012 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105013
105014         * docs/libs/gstreamer-libs-sections.txt:
105015           fix docs build
105016           Original commit message from CVS:
105017           fix docs build
105018
105019 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105020
105021           tests/check/: use the new macro
105022           Original commit message from CVS:
105023           * tests/check/elements/fakesink.c:
105024           * tests/check/elements/fakesrc.c:
105025           * tests/check/elements/fdsrc.c:
105026           * tests/check/elements/identity.c:
105027           * tests/check/generic/sinks.c: (gst_sinks_suite):
105028           * tests/check/generic/states.c:
105029           * tests/check/gst/gst.c:
105030           * tests/check/gst/gstabi.c:
105031           * tests/check/gst/gstbin.c:
105032           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
105033           * tests/check/gst/gstbus.c: (gst_bus_suite):
105034           * tests/check/gst/gstcaps.c: (GST_START_TEST):
105035           * tests/check/gst/gstelement.c:
105036           * tests/check/gst/gstevent.c: (gst_event_suite):
105037           * tests/check/gst/gstghostpad.c:
105038           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
105039           * tests/check/gst/gstmessage.c: (gst_message_suite):
105040           * tests/check/gst/gstminiobject.c:
105041           * tests/check/gst/gstobject.c:
105042           * tests/check/gst/gstpad.c:
105043           * tests/check/gst/gstpipeline.c:
105044           * tests/check/gst/gstplugin.c:
105045           * tests/check/gst/gstquery.c: (gst_query_suite):
105046           * tests/check/gst/gstsegment.c: (gst_segment_suite):
105047           * tests/check/gst/gststructure.c:
105048           * tests/check/gst/gstsystemclock.c:
105049           * tests/check/gst/gsttag.c:
105050           * tests/check/gst/gsttask.c: (gst_task_suite):
105051           * tests/check/gst/gstutils.c:
105052           * tests/check/gst/gstvalue.c:
105053           * tests/check/libs/adapter.c:
105054           * tests/check/libs/basesrc.c:
105055           * tests/check/libs/collectpads.c:
105056           * tests/check/libs/controller.c:
105057           * tests/check/libs/gdp.c: (gst_dp_suite):
105058           * tests/check/libs/gstnetclientclock.c:
105059           * tests/check/libs/gstnettimeprovider.c:
105060           * tests/check/libs/libsabi.c: (libsabi_suite):
105061           * tests/check/libs/typefindhelper.c:
105062           * tests/check/pipelines/cleanup.c:
105063           * tests/check/pipelines/parse-launch.c:
105064           * tests/check/pipelines/simple-launch-lines.c:
105065           * tests/check/pipelines/stress.c: (stress_suite):
105066           use the new macro
105067
105068 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105069
105070           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
105071           Original commit message from CVS:
105072           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
105073           * libs/gst/check/gstcheck.h:
105074           create a macro and function so that the simple unit test
105075           case can be just one macro to create main()
105076
105077 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
105078
105079           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
105080           Original commit message from CVS:
105081           * gst/gstbin.c: (gst_bin_restore_thyself):
105082           * gst/gstxml.c: (gst_xml_make_element):
105083           Fix deserialisation from XML. Set parent manually
105084           instead of using gst_bin_add(), since gst_bin_add()
105085           will unlink all pads of the element being added.
105086           Fixes #341667.
105087
105088 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
105089
105090           gst/gst.c: Fix missing g_strdup() and double free when using the
105091           Original commit message from CVS:
105092           Patch by: Peter Kjellerstedt <pkj at axis com>
105093           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
105094           Fix missing g_strdup() and double free when using the
105095           --gst-plugin-load command line option (#346097).
105096
105097 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
105098
105099           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
105100           Original commit message from CVS:
105101           * gst/gstinfo.c:
105102           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
105103           * libs/gst/net/gstnetclientclock.c:
105104           * libs/gst/net/gstnettimeprovider.c:
105105           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
105106
105107 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
105108
105109           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
105110           Original commit message from CVS:
105111           * docs/manual/advanced-dataaccess.xml:
105112           Fix buffer probe example compilation in
105113           ADM (#345708).
105114
105115 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
105116
105117           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
105118           Original commit message from CVS:
105119           * gst/gstelement.c: (gst_element_pads_activate):
105120           We need to deactivate src pads first and then sink pads.
105121           The reason is the src pads might be blocking while holding the streaming
105122           lock, so we need to deactivate them first so that deactivating the sink
105123           pads doesn't block (since it will require the streaming lock).
105124
105125 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
105126
105127           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
105128           Original commit message from CVS:
105129           * libs/gst/base/gstbasetransform.c:
105130           (gst_base_transform_buffer_alloc):
105131           Forgot to remove two unneeded unrefs.
105132           Simplify a check _is_equal allready checks the obvious case.
105133
105134 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
105135
105136           docs/design/part-block.txt: Some docs about what pad_block should do.
105137           Original commit message from CVS:
105138           * docs/design/part-block.txt:
105139           Some docs about what pad_block should do.
105140
105141 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
105142
105143           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
105144           Original commit message from CVS:
105145           * gst/gstcaps.c: (gst_caps_replace):
105146           Fix crasher when passed NULL. Doc clarification.
105147           Optimize for the trivial case.
105148           * gst/gstpipeline.c: (gst_pipeline_change_state):
105149           Small cleanups.
105150           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
105151           Small documentation cleanup.
105152           * libs/gst/base/gstbasetransform.c:
105153           (gst_base_transform_buffer_alloc):
105154           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
105155           is what we need and it avoids a whole lot of redundant
105156           refcount operations.
105157
105158 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
105159
105160           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
105161           Original commit message from CVS:
105162           Patch by: Philip Jägenstedt  <philip at lysator liu se>
105163           * docs/manual/advanced-dataaccess.xml:
105164           Fix 'Embedding static elements' section to use
105165           GST_PLUGIN_DEFINE_STATIC (#345607).
105166
105167 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
105168
105169           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
105170           Original commit message from CVS:
105171           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
105172           Attempt to 'fix' spuriously failing test case: it seems like the
105173           timeout of half a second is simply too small when the system is under
105174           load otherwise, and the timeout doesn't really seem to serve any
105175           particular purpose here. Give the pipeline a few seconds to preroll
105176           first, and then give it another half a second to go from PAUSED to
105177           PLAYING and marshal the message into the main thread.
105178
105179 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
105180
105181           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
105182           Original commit message from CVS:
105183           * tools/gst-feedback-m.m:
105184           Don't only use unversioned tools, try versioned tools as well
105185           (#345086).
105186
105187 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
105188
105189           gst/gstbus.c: Fix some typos, make docs more explicit.
105190           Original commit message from CVS:
105191           * gst/gstbus.c: (gst_bus_class_init):
105192           Fix some typos, make docs more explicit.
105193
105194 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
105195
105196           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
105197           Original commit message from CVS:
105198           * tests/check/gst/gstghostpad.c: (block_callback),
105199           (GST_START_TEST), (gst_ghost_pad_suite):
105200           Added some more ghostpad tests, mainly blocking
105201           and probes.
105202
105203 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
105204
105205         * gstreamer.spec.in:
105206           latest updates
105207           Original commit message from CVS:
105208           latest updates
105209
105210 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
105211
105212           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
105213           Original commit message from CVS:
105214           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
105215           (gst_file_sink_close_file), (gst_file_sink_do_seek),
105216           (gst_file_sink_event), (gst_file_sink_render):
105217           * plugins/elements/gstfilesink.h:
105218           Check if we can seek in the file instead of assuming
105219           we always can. Post an error when we are asked to seek in a
105220           non-seekable file (like a fifo). Fixes #343312.
105221           Some cleanups.
105222
105223 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
105224
105225           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
105226           Original commit message from CVS:
105227           * tools/gst-launch.1.in:
105228           Un-garble (fourcc) bit in filtered caps section.
105229
105230 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
105231
105232           docs/manual/: Don't leak bus reference in sample code.
105233           Original commit message from CVS:
105234           * docs/manual/advanced-autoplugging.xml:
105235           * docs/manual/basics-helloworld.xml:
105236           * docs/manual/highlevel-components.xml:
105237           Don't leak bus reference in sample code.
105238
105239 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
105240
105241           autogen.sh: Add default for new --enable-plugin-docs switch.
105242           Original commit message from CVS:
105243           * autogen.sh:
105244           Add default for new --enable-plugin-docs switch.
105245           * configure.ac:
105246           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
105247           Fixes #344039.
105248           * docs/Makefile.am:
105249           Use new ENABLE_PLUGIN_DOCS conditional.
105250
105251 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
105252
105253           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
105254           Original commit message from CVS:
105255           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
105256           Make it clear with a FIXME and a real define what the #if 0
105257           previously disabled.
105258
105259 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
105260
105261           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
105262           Original commit message from CVS:
105263           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
105264           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
105265           * libs/gst/base/gstbasetransform.c:
105266           (gst_base_transform_sink_eventfunc):
105267           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
105268           Don't randomly and silently reset a segment when the format
105269           changes as this is a bug somewhere upstream. Fixes #330379.
105270
105271 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
105272
105273           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
105274           Original commit message from CVS:
105275           Patch by: Wouter Paesen  <wouter at kangaroot net>
105276           * libs/gst/controller/gstcontroller.c:
105277           (gst_controlled_property_new):
105278           Fix controlling of float properties (#344849).
105279           * tests/check/libs/controller.c:
105280           (gst_test_mono_source_get_property),
105281           (gst_test_mono_source_set_property),
105282           (gst_test_mono_source_class_init), (GST_START_TEST):
105283           While we're at it, add some float stuff to unit test.
105284
105285 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105286
105287           docs/: add a gdp image
105288           Original commit message from CVS:
105289           * docs/README:
105290           * docs/images/gdp-header.svg:
105291           add a gdp image
105292           * docs/libs/Makefile.am:
105293           * docs/libs/gdp-header.png:
105294           * libs/gst/dataprotocol/dataprotocol.c:
105295           add it to the API docs
105296           * docs/manual/intro-motivation.xml:
105297           fix typo
105298
105299 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
105300
105301           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
105302           Original commit message from CVS:
105303           * gst/gst.c: (scan_and_update_registry), (init_post):
105304           If the fork()'ed child process can't write the updated registry cache
105305           file to disk for some reason, make it exit with a failure exit code,
105306           so that the parent can then re-scan the plugins itself and update the
105307           registry structures in memory and work with that (rather than failing
105308           when creating elements because seemingly no plugins are available).
105309           Refactor registry scanning code into separate function for this and
105310           also separate fork() and non-fork() code paths. Fixes #344748.
105311
105312 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
105313
105314           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
105315           Original commit message from CVS:
105316           * docs/manual/advanced-dataaccess.xml:
105317           Fix wrong PluginDesc. Fixes #344755.
105318
105319 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
105320
105321           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
105322           Original commit message from CVS:
105323           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
105324           Fix silly bug that prevented us from creating
105325           ~/.gstreamer-0.10 and writing the registry in one
105326           go (the first call to g_mkstemp() would overwrite the
105327           placeholder in the template string, so the second call
105328           to g_mkstemp() after creating the missing directory
105329           would then error out with 'invalid argument').
105330
105331 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
105332
105333           gst/gst.c: Free string.
105334           Original commit message from CVS:
105335           * gst/gst.c: (init_post):
105336           Free string.
105337
105338 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105339
105340           gst/: remove GLib 2.6 compatibility code
105341           Original commit message from CVS:
105342           * gst/glib-compat-private.h:
105343           * gst/glib-compat.c:
105344           * gst/glib-compat.h:
105345           * gst/gstvalue.c: (gst_value_serialize_flags):
105346           remove GLib 2.6 compatibility code
105347
105348 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
105349
105350           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
105351           Original commit message from CVS:
105352           * gst/parse/Makefile.am:
105353           Fix build with 'make -j N' even more (#340016).
105354
105355 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
105356
105357           docs/gst/gstreamer-sections.txt: Fix docs.
105358           Original commit message from CVS:
105359           * docs/gst/gstreamer-sections.txt:
105360           Fix docs.
105361
105362 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
105363
105364           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
105365           Original commit message from CVS:
105366           * gst/gstsegment.c: (gst_segment_set_duration),
105367           (gst_segment_set_last_stop), (gst_segment_set_seek),
105368           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
105369           (gst_segment_to_running_time), (gst_segment_clip):
105370           Use G_UNLIKELY to help the compiler a bit.
105371
105372 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
105373
105374           gst/: constify quark registration strings. Fixes #344115
105375           Original commit message from CVS:
105376           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
105377           * gst/gstevent.c: (gst_event_get_type):
105378           * gst/gstmessage.c:
105379           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
105380           (gst_pad_push):
105381           constify quark registration strings. Fixes #344115
105382           Avoid unneeded type checking is _pad_push() by internally
105383           calling gst_pad_chain_unchecked().
105384
105385 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
105386
105387           gst/gstbuffer.c: Init _type for consistency.
105388           Original commit message from CVS:
105389           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
105390           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
105391           (gst_subbuffer_finalize), (gst_buffer_create_sub),
105392           (gst_buffer_is_span_fast), (gst_buffer_span):
105393           Init _type for consistency.
105394           Use _FLAGS macro to avoid type check.
105395           Avoid unneeded type checks in subbufer code.
105396
105397 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
105398
105399           gst/: Use _CAST macros to avoid unneeded type checking.
105400           Original commit message from CVS:
105401           * gst/gst.c: (gst_debug_help):
105402           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
105403           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
105404           (gst_plugin_feature_list_free):
105405           * gst/gstregistry.c: (gst_registry_add_plugin),
105406           (gst_registry_add_feature), (gst_registry_plugin_filter),
105407           (gst_registry_feature_filter), (gst_registry_find_plugin),
105408           (gst_registry_find_feature), (gst_registry_get_plugin_list),
105409           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
105410           * gst/gstregistryxml.c: (load_feature),
105411           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
105412           * gst/gstminiobject.c: (gst_mini_object_unref),
105413           (gst_mini_object_replace), (gst_value_mini_object_free),
105414           (gst_value_mini_object_copy):
105415           Use _CAST macros to avoid unneeded type checking.
105416           Added some more G_UNLIKELY.
105417
105418 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
105419
105420           gst/gstbuffer.h: Avoid unneeded type checking.
105421           Original commit message from CVS:
105422           * gst/gstbuffer.h:
105423           Avoid unneeded type checking.
105424           API: GST_BUFFER_IS_DISCONT
105425           * gst/gstminiobject.h:
105426           Avoid type check in flag accessor.
105427           * gst/gstelementfactory.h:
105428           * gst/gstplugin.h:
105429           * gst/gstpluginfeature.h:
105430           Add _CAST macros.
105431           API: GST_ELEMENT_FACTORY_CAST
105432           API: GST_PLUGIN_CAST
105433           API: GST_PLUGIN_FEATURE_CAST
105434
105435 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
105436
105437           gst/gstobject.c: Add G_UNLIKELY in type registration.
105438           Original commit message from CVS:
105439           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
105440           (gst_object_unref):
105441           Add G_UNLIKELY in type registration.
105442           Avoid type check in _ref/_unref since that is also
105443           done in glib.
105444
105445 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
105446
105447           Add G_UNLIKELY in type registration.
105448           Original commit message from CVS:
105449           * gst/gsterror.c: (gst_g_error_get_type):
105450           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
105451           (gst_static_pad_template_get_type):
105452           * gst/gsttaglist.c: (gst_tag_list_get_type):
105453           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
105454           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
105455           * gst/gsturi.c: (gst_uri_handler_get_type):
105456           * gst/gstvalue.c: (gst_date_get_type):
105457           * gst/gstxml.c: (gst_xml_get_type):
105458           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
105459           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
105460           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
105461           Add G_UNLIKELY in type registration.
105462
105463 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
105464
105465           tools/gst-inspect.c: Properly print enum values.
105466           Original commit message from CVS:
105467           * tools/gst-inspect.c: (print_signal_info):
105468           Properly print enum values.
105469
105470 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
105471
105472           gst/gstinfo.*: Add some G_[UN]LIKELY.
105473           Original commit message from CVS:
105474           * gst/gstinfo.c: (gst_debug_set_active),
105475           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
105476           * gst/gstinfo.h:
105477           Add some G_[UN]LIKELY.
105478           Maintain __gst_debug_min to avoid formatting the arguments of
105479           debug messages that will be dropped anyway to avoid a lot of
105480           overhead from the debugging system.
105481
105482 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105483
105484           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
105485           Original commit message from CVS:
105486           * po/POTFILES.in:
105487           * po/POTFILES.skip:
105488           add missing files containing translatable strings, tell intltool about
105489           one exception
105490
105491 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105492
105493           tests/check/libs/.cvsignore: add test-binary to ignore list
105494           Original commit message from CVS:
105495           * tests/check/libs/.cvsignore:
105496           add test-binary to ignore list
105497
105498 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105499
105500           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
105501           Original commit message from CVS:
105502           * docs/libs/gstreamer-libs-docs.sgml:
105503           reorder (put dp into a chapter) and indent
105504
105505 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105506
105507         * common:
105508         * docs/random/autotools:
105509           add notes on our autotools setup
105510           Original commit message from CVS:
105511           add notes on our autotools setup
105512
105513 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105514
105515         * ChangeLog:
105516         * configure.ac:
105517         * win32/common/config.h:
105518           back to HEAD
105519           Original commit message from CVS:
105520           back to HEAD
105521
105522 === release 0.10.8 ===
105523
105524 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105525
105526         * ChangeLog:
105527         * NEWS:
105528         * RELEASE:
105529         * configure.ac:
105530         * docs/plugins/inspect/plugin-coreelements.xml:
105531         * docs/plugins/inspect/plugin-coreindexers.xml:
105532         * po/af.po:
105533         * po/az.po:
105534         * po/bg.po:
105535         * po/ca.po:
105536         * po/cs.po:
105537         * po/de.po:
105538         * po/en_GB.po:
105539         * po/fr.po:
105540         * po/it.po:
105541         * po/nb.po:
105542         * po/nl.po:
105543         * po/ru.po:
105544         * po/sq.po:
105545         * po/sr.po:
105546         * po/sv.po:
105547         * po/tr.po:
105548         * po/uk.po:
105549         * po/vi.po:
105550         * po/zh_CN.po:
105551         * po/zh_TW.po:
105552         * win32/common/config.h:
105553           releasing 0.10.8
105554           Original commit message from CVS:
105555           releasing 0.10.8
105556
105557 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105558
105559           gst/gst.c: move pid declaration to declaration block
105560           Original commit message from CVS:
105561           * gst/gst.c: (init_post):
105562           move pid declaration to declaration block
105563
105564 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105565
105566           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
105567           Original commit message from CVS:
105568           * gst/gst.c: (init_post):
105569           use _exit() instead of exit() in our forked child; this ensures
105570           that none of the registered exit handlers from whatever is using
105571           GStreamer get executed.  This fixes gnome-mixer-applet failing
105572           to load, because ORBit would shut down.
105573           Spotted by: Edward Hervey  <edward@fluendo.com>
105574           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
105575           Fixes #344474
105576
105577 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105578
105579           configure.ac: back to TRUNK
105580           Original commit message from CVS:
105581           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
105582           * configure.ac:
105583           back to TRUNK
105584
105585 === release 0.10.7 ===
105586
105587 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105588
105589         * ChangeLog:
105590         * NEWS:
105591         * RELEASE:
105592         * configure.ac:
105593         * docs/plugins/gstreamer-plugins.args:
105594         * docs/plugins/gstreamer-plugins.signals:
105595         * docs/plugins/inspect/plugin-coreelements.xml:
105596         * docs/plugins/inspect/plugin-coreindexers.xml:
105597         * win32/common/config.h:
105598           releasing 0.10.7
105599           Original commit message from CVS:
105600           releasing 0.10.7
105601
105602 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105603
105604           0.10.6.2 prerelease
105605           Original commit message from CVS:
105606           * configure.ac:
105607           * po/af.po:
105608           * po/az.po:
105609           * po/bg.po:
105610           * po/ca.po:
105611           * po/cs.po:
105612           * po/de.po:
105613           * po/en_GB.po:
105614           * po/fr.po:
105615           * po/it.po:
105616           * po/nb.po:
105617           * po/nl.po:
105618           * po/ru.po:
105619           * po/sq.po:
105620           * po/sr.po:
105621           * po/sv.po:
105622           * po/tr.po:
105623           * po/uk.po:
105624           * po/vi.po:
105625           * po/zh_CN.po:
105626           * po/zh_TW.po:
105627           * win32/common/config.h:
105628           0.10.6.2 prerelease
105629
105630 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
105631
105632           Fix leak spotted by coverity checker. Fixes #343827
105633           Original commit message from CVS:
105634           * gst/gstindex.c: (gst_index_gtype_resolver):
105635           * tools/gst-xmlinspect.c: (print_plugin_info):
105636           Fix leak spotted by coverity checker. Fixes #343827
105637           Fix another other leak found by paolo borelli.
105638
105639 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105640
105641         * tests/check/gst/struct_ppc64.h:
105642         * tests/check/gst/struct_x86_64.h:
105643           ifdef LOADSAVE
105644           Original commit message from CVS:
105645           ifdef LOADSAVE
105646
105647 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105648
105649         * docs/libs/tmpl/gstcontrol.sgml:
105650           remove old docs
105651           Original commit message from CVS:
105652           remove old docs
105653
105654 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105655
105656         * tests/check/libs/libsabi.c:
105657           terminate ifdef
105658           Original commit message from CVS:
105659           terminate ifdef
105660
105661 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105662
105663         * docs/libs/tmpl/gstbytestream.sgml:
105664           remove unused tmpl
105665           Original commit message from CVS:
105666           remove unused tmpl
105667
105668 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105669
105670         * docs/libs/tmpl/gstdataprotocol.sgml:
105671         * libs/gst/dataprotocol/dataprotocol.c:
105672           add note to docs about GDP versioning; remove tmpl file
105673           Original commit message from CVS:
105674           add note to docs about GDP versioning; remove tmpl file
105675
105676 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105677
105678           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
105679           Original commit message from CVS:
105680           * libs/gst/dataprotocol/dataprotocol.c:
105681           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
105682           (gst_dp_version_get_type), (gst_dp_init),
105683           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
105684           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
105685           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
105686           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
105687           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
105688           (gst_dp_packetizer_free):
105689           * libs/gst/dataprotocol/dataprotocol.h:
105690           API: add a GstDPPacketizer object, and create/free functions
105691           API: add GstDPVersion enum
105692           Add 1.0 event function that uses the string serialization
105693           Serialize more useful buffer flags
105694           Fixes #343988
105695
105696 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105697
105698         * docs/libs/gstreamer-libs-sections.txt:
105699         * docs/libs/tmpl/gstdataprotocol.sgml:
105700           add symbol
105701           Original commit message from CVS:
105702           add symbol
105703
105704 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105705
105706         * gst/gstbuffer.h:
105707           width respectationizing
105708           Original commit message from CVS:
105709           width respectationizing
105710
105711 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105712
105713           tests/check/: add ppc64 structure sizes
105714           Original commit message from CVS:
105715           * tests/check/Makefile.am:
105716           * tests/check/gst/gstabi.c:
105717           * tests/check/gst/struct_ppc64.h:
105718           * tests/check/libs/libsabi.c:
105719           * tests/check/libs/struct_ppc64.h:
105720           add ppc64 structure sizes
105721
105722 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105723
105724           tests/check/: generate and add structure size lists for x86_64
105725           Original commit message from CVS:
105726           * tests/check/Makefile.am:
105727           * tests/check/gst/gstabi.c:
105728           * tests/check/gst/struct_x86_64.h:
105729           * tests/check/libs/libsabi.c:
105730           * tests/check/libs/struct_x86_64.h:
105731           generate and add structure size lists for x86_64
105732
105733 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105734
105735         * libs/gst/check/gstcheck.c:
105736           cosmetics
105737           Original commit message from CVS:
105738           cosmetics
105739
105740 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105741
105742           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
105743           Original commit message from CVS:
105744           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
105745           * libs/gst/check/gstcheck.h:
105746           factor out the method from tests that checks size of structures,
105747           and add code to generate the header containing these sizes
105748           * tests/check/gst/gstabi.c: (GST_START_TEST):
105749           * tests/check/gst/struct_i386.h:
105750           * tests/check/libs/libsabi.c: (GST_START_TEST):
105751           * tests/check/libs/struct_i386.h:
105752           use it
105753
105754 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
105755
105756           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
105757           Original commit message from CVS:
105758           * gst/gstsegment.h:
105759           Don't use c++-style comments, fixes #343929
105760
105761 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105762
105763         * gst/gstelement.h:
105764           whitespace/width fixes
105765           Original commit message from CVS:
105766           whitespace/width fixes
105767
105768 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105769
105770         * gst/gstbuffer.c:
105771           whitespace fixes
105772           Original commit message from CVS:
105773           whitespace fixes
105774
105775 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105776
105777         * common:
105778         * gst/gsterror.c:
105779           remove an extra space
105780           Original commit message from CVS:
105781           remove an extra space
105782
105783 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
105784
105785           gst/gst.c: plugin_paths is not used if we build without registry support.
105786           Original commit message from CVS:
105787           * gst/gst.c:
105788           plugin_paths is not used if we build without registry support.
105789           * gst/gstsegment.c: (gst_segment_copy):
105790           _copy() was always returning NULL...
105791
105792 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
105793
105794           gst/gstsegment.c: _copy() was always returning NULL...
105795           Original commit message from CVS:
105796           * gst/gstsegment.c: (gst_segment_copy):
105797           _copy() was always returning NULL...
105798
105799 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105800
105801           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
105802           Original commit message from CVS:
105803           * libs/gst/dataprotocol/dataprotocol.c:
105804           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
105805           (gst_dp_packet_from_event):
105806           factor out CRC code
105807
105808 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105809
105810           libs/gst/check/gstcheck.c: make sure we unset caps
105811           Original commit message from CVS:
105812           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
105813           make sure we unset caps
105814
105815 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
105816
105817           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
105818           Original commit message from CVS:
105819           * libs/gst/check/gstcheck.c: (gst_check_init),
105820           (gst_check_chain_func):
105821           * libs/gst/check/gstcheck.h:
105822           Add a cond/mutex to the check support lib, signal this whenever we
105823           add to the buffers list. This will allow tests to not busy-wait on
105824           the buffer-list.
105825
105826 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105827
105828           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
105829           Original commit message from CVS:
105830           * libs/gst/dataprotocol/dataprotocol.c:
105831           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
105832           (gst_dp_packet_from_event):
105833           factor out some common header init code
105834
105835 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105836
105837           API: make gst_dp_crc() public
105838           Original commit message from CVS:
105839           * docs/libs/gstreamer-libs-sections.txt:
105840           * docs/libs/tmpl/gstdataprotocol.sgml:
105841           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
105842           * libs/gst/dataprotocol/dataprotocol.h:
105843           API: make gst_dp_crc() public
105844
105845 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105846
105847         * gst/gstevent.c:
105848           debug change
105849           Original commit message from CVS:
105850           debug change
105851
105852 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105853
105854           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
105855           Original commit message from CVS:
105856           * plugins/indexers/gstindexers.c: (plugin_init):
105857           conditionally register fileindexer (fixes #343598)
105858
105859 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105860
105861           gst/gsttagsetter.h: Can't cast ifaces to a class
105862           Original commit message from CVS:
105863           * gst/gsttagsetter.h:
105864           Can't cast ifaces to a class
105865           * libs/gst/net/gstnetclientclock.h:
105866           * libs/gst/net/gstnettimeprovider.h:
105867           * plugins/elements/gstfakesink.h:
105868           * plugins/elements/gstfakesrc.h:
105869           * plugins/elements/gstfdsink.h:
105870           * plugins/elements/gstfdsrc.h:
105871           * plugins/elements/gstfilesink.h:
105872           * plugins/elements/gstfilesrc.h:
105873           * plugins/elements/gstidentity.h:
105874           * plugins/elements/gstqueue.h:
105875           * plugins/elements/gsttee.h:
105876           * plugins/indexers/gstfileindex.c:
105877           * plugins/indexers/gstmemindex.c:
105878           * tests/old/examples/plugins/example.h:
105879           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
105880
105881 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105882
105883           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
105884           Original commit message from CVS:
105885           * libs/gst/dataprotocol/dataprotocol.c:
105886           (gst_dp_header_from_buffer):
105887           make sure we zero the whole ABI-compatible area
105888
105889 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
105890
105891           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
105892           Original commit message from CVS:
105893           Patch by: Alessandro Decina <alessandro at nnva dot org>
105894           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
105895           Make sure the EOS flag is cleared from pads after a flush
105896           or stop. Fixes #343538.
105897           * tests/check/libs/collectpads.c: (GST_START_TEST),
105898           (gst_collect_pads_suite):
105899           Added test for collectpads reusage after EOS.
105900
105901 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
105902
105903           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
105904           Original commit message from CVS:
105905           * gst/gst.c:
105906           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
105907           * win32/common/libgstbase.def:
105908           export gst_collect_pads_set_flushing
105909           * win32/common/libgstreamer.def:
105910           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
105911           gst_value_fraction_multiply
105912           * win32/vs6/gst_inspect.dsp:
105913           add a link to intl.lib
105914
105915 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
105916
105917           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
105918           Original commit message from CVS:
105919           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
105920           (gst_collect_pads_chain):
105921           Handle the case where a pad is removed from the collection
105922           that could cause the other pads to become collectable.
105923
105924 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
105925
105926           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
105927           Original commit message from CVS:
105928           * gst/gstelement.c:
105929           Clarify the use of _release_request_pad() and
105930           _get_request_pad() a bit better.
105931           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
105932           (gst_adapter_take_buffer):
105933           Fix some doc and comment typos.
105934
105935 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105936
105937           docs/: add declared symbols
105938           Original commit message from CVS:
105939           * docs/gst/gstreamer-sections.txt:
105940           * docs/libs/gstreamer-libs-sections.txt:
105941           add declared symbols
105942
105943 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105944
105945         * po/af.po:
105946         * po/az.po:
105947         * po/bg.po:
105948         * po/ca.po:
105949         * po/cs.po:
105950         * po/de.po:
105951         * po/en_GB.po:
105952         * po/fr.po:
105953         * po/it.po:
105954         * po/nb.po:
105955         * po/nl.po:
105956         * po/ru.po:
105957         * po/sq.po:
105958         * po/sr.po:
105959         * po/sv.po:
105960         * po/tr.po:
105961         * po/uk.po:
105962         * po/vi.po:
105963         * po/zh_CN.po:
105964         * po/zh_TW.po:
105965           update po files
105966           Original commit message from CVS:
105967           update po files
105968
105969 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105970
105971         * tests/check/Makefile.am:
105972           fix build
105973           Original commit message from CVS:
105974           fix build
105975
105976 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105977
105978         * win32/common/config.h:
105979           added HAVE_FORK
105980           Original commit message from CVS:
105981           added HAVE_FORK
105982
105983 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105984
105985           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
105986           Original commit message from CVS:
105987           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
105988           Add debug that can be enabled using a #define at the top of the file,
105989           for dumping stats about how late/early we were when waking up from
105990           waiting on the clock.
105991
105992 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
105993
105994           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
105995           Original commit message from CVS:
105996           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
105997           When rebuilding the pad list, don't leak the previous list.
105998
105999 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
106000
106001           libs/gst/base/gstbasesrc.c: Publish supported query types.
106002           Original commit message from CVS:
106003           Patch by: Lutz Mueller <lutz at topfrose dot de>
106004           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
106005           (gst_base_src_get_query_types), (gst_base_src_update_length):
106006           Publish supported query types.
106007           Update last_stop field in get_range mode so the position
106008           query works. Fixes #342321.
106009
106010 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
106011
106012           API: add GST_TAG_PREVIEW_IMAGE (#343341).
106013           Original commit message from CVS:
106014           * docs/gst/gstreamer-sections.txt:
106015           * gst/gsttaglist.c: (_gst_tag_initialize):
106016           * gst/gsttaglist.h:
106017           API: add GST_TAG_PREVIEW_IMAGE (#343341).
106018
106019 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
106020
106021           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
106022           Original commit message from CVS:
106023           Patch by: Alessandro Decina <alessandro at nnva dot org>
106024           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
106025           Unlock mutex when removing an unknown pad.
106026           Fixes #343334.
106027           * tests/check/Makefile.am:
106028           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
106029           (push_event), (setup), (teardown), (GST_START_TEST),
106030           (gst_collect_pads_suite), (main):
106031           Added collecpads check, disabled for now as check crashes for
106032           some reason.
106033
106034 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
106035
106036           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
106037           Original commit message from CVS:
106038           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
106039           Don't leak pads lists.
106040
106041 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
106042
106043           API: gst_collect_pads_set_flushing
106044           Original commit message from CVS:
106045           * docs/libs/gstreamer-libs-sections.txt:
106046           * libs/gst/base/gstcollectpads.c:
106047           (gst_collect_pads_set_flushing_unlocked),
106048           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
106049           (gst_collect_pads_stop):
106050           * libs/gst/base/gstcollectpads.h:
106051           API: gst_collect_pads_set_flushing
106052           Added api to set the pads to flushing, usefull for seeking
106053           code in elements using collectpads.
106054           Clear segment when receiving a flush.
106055
106056 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
106057
106058           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
106059           Original commit message from CVS:
106060           * gst/gst.c: (add_path_func), (init_post):
106061           Don't scan registry paths passed via --gst-plugin--path immediately
106062           (will crash, because absolutely nothing is set up and no types are
106063           registered etc.); do this later in init_post(). Fixes #343057.
106064
106065 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106066
106067           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
106068           Original commit message from CVS:
106069           * gst/gst.c: (init_post):
106070           if we have fork, fork while reading/rebuilding the registry
106071           so the parent doesn't take the hit of having all plugins loaded
106072           in memory.  Fixes #342777.
106073           * configure.ac:
106074           Check if we have fork()
106075           * win32/common/config.h.in:
106076           no fork() on win32
106077
106078 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106079
106080           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
106081           Original commit message from CVS:
106082           * plugins/elements/gstelements.c:
106083           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
106084           (gst_file_src_init), (gst_file_src_set_property),
106085           (gst_file_src_get_property), (gst_file_src_start):
106086           * plugins/elements/gstfilesrc.h:
106087           Add a use-mmap property to enable easier testing of all code paths.
106088           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
106089           in the absence of gnomevfssrc. (Closes #340501)
106090
106091 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
106092
106093           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
106094           Original commit message from CVS:
106095           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
106096           * tools/gst-inspect.c:
106097           Add missing include, removes warning of ngettext not being defined on
106098           some arches.
106099
106100 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106101
106102           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
106103           Original commit message from CVS:
106104           * gst/gstvalue.c: (gst_value_deserialize_fraction):
106105           Handle NULL input and output pointers silently as a failed conversion,
106106           rather than g_warnings.
106107
106108 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
106109
106110           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
106111           Original commit message from CVS:
106112           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
106113           Initialize variable before using. Fixes #342820.
106114
106115 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
106116
106117           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
106118           Original commit message from CVS:
106119           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
106120           Fix off-by-one bug that would only allow peeks of N-1 bytes
106121           from the start even if the buffer to typefind on contains
106122           in fact N bytes of data (makes vorbis typefinding from a
106123           vorbis identification header buffer work).
106124           * tests/check/Makefile.am:
106125           * tests/check/libs/.cvsignore:
106126           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
106127           (gst_typefindhelper_suite), (main), (foobar_typefind),
106128           (plugin_init):
106129           Add very basic unit test for gst_type_find_helper_for_buffer()
106130           that checks for the problem fixed above.
106131
106132 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106133
106134         * gst/gsttypefind.c:
106135           doc indent fix
106136           Original commit message from CVS:
106137           doc indent fix
106138
106139 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106140
106141         * ChangeLog:
106142         * tools/gst-inspect.c:
106143           mark more strings for translation
106144           Original commit message from CVS:
106145           mark more strings for translation
106146
106147 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
106148
106149           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
106150           Original commit message from CVS:
106151           Patch by: Julien Moutte  <julien at moutte net>
106152           * docs/gst/gstreamer-sections.txt:
106153           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
106154           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
106155           (gst_fake_sink_preroll):
106156           * plugins/elements/gstfakesink.h:
106157           Add new ::preroll-handoff signal (#337100).
106158
106159 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
106160
106161           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
106162           Original commit message from CVS:
106163           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
106164           * gst/gstpad.h:
106165           Added _CUSTOM error and success GstFlowReturn that can be
106166           used be elements internally.
106167           Added macro to check for SUCCESS flowreturns.
106168           API: GST_FLOW_CUSTOM_SUCCESS
106169           API: GST_FLOW_CUSTOM_ERROR
106170           API: GST_FLOW_IS_SUCCESS
106171           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
106172           Added check for GstFlowReturn sanity.
106173
106174 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
106175
106176           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
106177           Original commit message from CVS:
106178           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
106179           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
106180           (gst_collect_pads_event):
106181           clear/reset segment info in FLUSH_STOP.
106182           Fixes #336929.
106183
106184 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106185
106186           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
106187           Original commit message from CVS:
106188           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
106189           (gst_collect_pads_check_collected):
106190           Flush queued buffer on _stop(), fixes playing again (#342454)
106191
106192 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106193
106194           tests/check/gst/gststructure.c: add a test for a complete structure
106195           Original commit message from CVS:
106196           * tests/check/gst/gststructure.c: (GST_START_TEST),
106197           (gst_structure_suite):
106198           add a test for a complete structure
106199
106200 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106201
106202         * libs/gst/check/gstcheck.c:
106203           debugging changes
106204           Original commit message from CVS:
106205           debugging changes
106206
106207 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
106208
106209           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
106210           Original commit message from CVS:
106211           * docs/faq/developing.xml:
106212           * docs/faq/faq.xml:
106213           * docs/faq/troubleshooting.xml:
106214           * docs/faq/using.xml:
106215           Some minor FAQ updates that won't change the fact that
106216           our FAQ is badly structured, full of information hardly
106217           anyone new to GStreamer needs to know and lacking lots
106218           of information people constantly ask for.
106219
106220 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106221
106222           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
106223           Original commit message from CVS:
106224           * gst/gstpad.c: (gst_pad_set_caps):
106225           Short-circuit gst_pad_set_caps if setting the existing
106226           caps pointer again, and avoid printing debug and
106227           reffing/unreffing the caps.
106228           * plugins/elements/gstqueue.c: (gst_queue_push_one):
106229           There's actually no need to set the caps before pushing -
106230           the acceptcaps method will handle it anyway.
106231
106232 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
106233
106234           API: add gst_element_seek_simple() (#342238).
106235           Original commit message from CVS:
106236           * docs/gst/gstreamer-sections.txt:
106237           * win32/common/libgstreamer.def:
106238           * gst/gstutils.c: (gst_element_seek_simple):
106239           * gst/gstutils.h:
106240           API: add gst_element_seek_simple() (#342238).
106241
106242 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
106243
106244           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
106245           Original commit message from CVS:
106246           * gst/gsttypefind.c: (gst_type_find_get_type):
106247           * gst/gsttypefind.h:
106248           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
106249           registered for GstTypeFind pointers. This allows wrapping the structure
106250           in bindings (i.e. gst-python).
106251
106252 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
106253
106254           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
106255           Original commit message from CVS:
106256           * gst/gsttagsetter.c:
106257           Docs additions and fixes (see #339918).
106258
106259 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106260
106261           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
106262           Original commit message from CVS:
106263           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
106264           The caps intersection algorithm can produce multiple copies of the
106265           caps. Until that is fixed, we need to simplify the result to be
106266           sure whether the allowed caps are fixed or not.
106267           * plugins/elements/gstqueue.c: (gst_queue_init),
106268           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
106269           (gst_queue_push_one):
106270           Proxied buffer alloc should not set the caps on the source pad.
106271           When pushing buffers, we always accept the caps change that triggers.
106272           This prevents negotiation errors caused by caps changing mid-stream
106273           and then being refused on our source pad (because upstream is now
106274           refusing those caps).
106275
106276 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
106277
106278           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
106279           Original commit message from CVS:
106280           * tests/examples/helloworld/helloworld.c: (main):
106281           Must plug audioconvert and audioresample between decoder
106282           and audio sink.
106283
106284 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106285
106286         * ChangeLog:
106287           Mention bug fixed by previous commit
106288           Original commit message from CVS:
106289           Mention bug fixed by previous commit
106290
106291 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106292
106293           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
106294           Original commit message from CVS:
106295           * gst/gstregistryxml.c: (read_string), (load_pad_template),
106296           (load_feature), (load_plugin):
106297           Allow empty strings for some of the plugin fields so we don't
106298           drop valid plugin entries that were written out correctly.
106299
106300 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
106301
106302           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
106303           Original commit message from CVS:
106304           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
106305           Use g_remove and g_rename instead of remove and rename that don't
106306           handle utf8 characters. rename was failing for users who had specific
106307           characters in their name then the registry was built at each gstreamer init.
106308           * win32/vs6/gst_inspect.dsp:
106309           * win32/vs6/gst_launch.dsp:
106310           * win32/vs6/libgstbase.dsp:
106311           * win32/vs6/libgstcoreelements.dsp:
106312           * win32/vs6/libgstreamer.dsp:
106313           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
106314           of libgstreamer and clean unused libraries in project links settings.
106315
106316 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
106317
106318           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
106319           Original commit message from CVS:
106320           * plugins/elements/gstqueue.c: (gst_queue_push_one):
106321           The queue is not responsible for pushing an EOS when receiving a fatal
106322           flow error. It's up to the real element driving the pipeline to do that.
106323
106324 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
106325
106326           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
106327           Original commit message from CVS:
106328           * plugins/elements/gstqueue.c: (gst_queue_push_one):
106329           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
106330           buffer returned a fatal error. It should just send an EOS and stop
106331           it's task.
106332           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
106333           when pushing buffers on the queue and will be able to handle the event.
106334
106335 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
106336
106337           docs/manual/: Fix typos and minor errors in sample code (#341856).
106338           Original commit message from CVS:
106339           * docs/manual/basics-bins.xml:
106340           * docs/manual/basics-init.xml:
106341           Fix typos and minor errors in sample code (#341856).
106342
106343 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
106344
106345           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
106346           Original commit message from CVS:
106347           * docs/design/part-qos.txt:
106348           Fix indexes in formulas to make more sense.
106349
106350 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
106351
106352           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
106353           Original commit message from CVS:
106354           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
106355           Don't report POSITION based on clock time if sync is
106356           disabled in a sink.
106357
106358 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
106359
106360           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
106361           Original commit message from CVS:
106362           * gst/gstobject.h:
106363           Add cast to make compiler happy - refcount variable was a gint
106364           in GstObject but is a guint in GObject and g_atomic_int_get()
106365           wants a gint *.
106366
106367 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106368
106369         * ChangeLog:
106370         * gst/parse/Makefile.am:
106371           fix parallel make
106372           Original commit message from CVS:
106373           fix parallel make
106374
106375 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106376
106377         * win32/common/config.h:
106378           update config.h
106379           Original commit message from CVS:
106380           update config.h
106381
106382 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106383
106384         * gst/gstpad.h:
106385           whitespace fixes
106386           Original commit message from CVS:
106387           whitespace fixes
106388
106389 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106390
106391         * docs/random/streamheader:
106392           some streamheader updates
106393           Original commit message from CVS:
106394           some streamheader updates
106395
106396 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
106397
106398           Minor docs fixes.
106399           Original commit message from CVS:
106400           * docs/gst/gstreamer-sections.txt:
106401           * gst/gstevent.c:
106402           * gst/gstevent.h:
106403           * gst/gstmessage.h:
106404           Minor docs fixes.
106405
106406 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106407
106408         * common:
106409         * configure.ac:
106410           Back to CVS
106411           Original commit message from CVS:
106412           Back to CVS
106413
106414 === release 0.10.6 ===
106415
106416 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106417
106418           configure.ac: releasing 0.10.6, "Take the cannoli"
106419           Original commit message from CVS:
106420           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
106421           * configure.ac:
106422           releasing 0.10.6, "Take the cannoli"
106423
106424 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106425
106426         * po/af.po:
106427         * po/az.po:
106428         * po/bg.po:
106429         * po/ca.po:
106430         * po/cs.po:
106431         * po/de.po:
106432         * po/en_GB.po:
106433         * po/fr.po:
106434         * po/it.po:
106435         * po/nb.po:
106436         * po/nl.po:
106437         * po/ru.po:
106438         * po/sq.po:
106439         * po/sr.po:
106440         * po/sv.po:
106441         * po/tr.po:
106442         * po/uk.po:
106443         * po/vi.po:
106444         * po/zh_CN.po:
106445         * po/zh_TW.po:
106446           Update .po files
106447           Original commit message from CVS:
106448           Update .po files
106449
106450 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
106451
106452           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
106453           Original commit message from CVS:
106454           * tools/gst-launch.c: (print_tag):
106455           Fix use of uninitialized variable in the hypothetical
106456           case that some broken plugin creates a GST_TAG_IMAGE
106457           tag containing a NULL buffer (#341667).
106458
106459 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
106460
106461           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
106462           Original commit message from CVS:
106463           * tools/gst-launch.c: (print_tag):
106464           Print something more intelligible for image tags when
106465           using the -t switch (#341556).
106466
106467 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106468
106469           Makefile.am: updates for win32
106470           Original commit message from CVS:
106471           * Makefile.am:
106472           updates for win32
106473           * configure.ac:
106474           define GST_MAJORMINOR so we have it available in win32/common/config.h
106475           Possibly remove it from our Makefile.am files later
106476           * win32/common/config.h:
106477           * win32/common/config.h.in:
106478           added GST_MAJORMINOR
106479           * win32/common/gstenumtypes.c: (register_gst_resource_error):
106480           * win32/common/gstversion.h:
106481           updated
106482
106483 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106484
106485         * docs/random/streamheader:
106486           adding notes about current implementation and ideas about streamheader
106487           Original commit message from CVS:
106488           adding notes about current implementation and ideas about streamheader
106489
106490 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
106491
106492           win32/MANIFEST: Update win32 files listing.
106493           Original commit message from CVS:
106494           * win32/MANIFEST:
106495           Update win32 files listing.
106496           * win32/common/gstversion.h:
106497           Add GST_MAJORMINOR definition.
106498           * win32/common/libgstreamer.def:
106499           Add new exported functions.
106500
106501 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
106502
106503           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
106504           Original commit message from CVS:
106505           * gst/gstplugin.c: (gst_plugin_load_file):
106506           If an so file has no plugin entry point, unload the module.
106507
106508 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
106509
106510           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
106511           Original commit message from CVS:
106512           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
106513           (gst_queue_set_property):
106514           Don't forget to signal the _chain or _loop function
106515           when the queue size or thresholds change since that might
106516           cause them to make progres again.
106517
106518 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106519
106520           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
106521           Original commit message from CVS:
106522           * gst/gstclock.c: (gst_clock_class_init):
106523           * gst/gstindex.c: (gst_index_class_init):
106524           * gst/gstobject.c: (gst_object_class_init):
106525           * gst/gstpad.c: (gst_pad_class_init):
106526           * gst/gstpipeline.c: (gst_pipeline_class_init):
106527           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
106528           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
106529           * libs/gst/base/gstbasetransform.c:
106530           (gst_base_transform_class_init):
106531           * libs/gst/net/gstnetclientclock.c:
106532           (gst_net_client_clock_class_init):
106533           * libs/gst/net/gstnettimeprovider.c:
106534           (gst_net_time_provider_class_init):
106535           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
106536           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
106537           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
106538           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
106539           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
106540           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
106541           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
106542           * plugins/elements/gstidentity.c: (gst_identity_class_init):
106543           * plugins/elements/gsttee.c: (gst_tee_class_init):
106544           * tests/old/examples/plugins/example.c: (gst_example_class_init):
106545           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
106546           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
106547
106548 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
106549
106550           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
106551           Original commit message from CVS:
106552           * gst/gstbuffer.c: (_gst_buffer_initialize):
106553           Register subbufer along with the buffer type so that
106554           it does not accidentally gets registered from N
106555           different streaming threads in a non threadsafe way.
106556
106557 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
106558
106559           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
106560           Original commit message from CVS:
106561           * gst/gstbuffer.h:
106562           * gst/gstevent.h:
106563           * gst/gstmessage.h:
106564           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
106565           gst_event_ref() and gst_message_ref() functions again
106566           (ugly hack, please do fix if there's a better way besides
106567           overrides.txt, which doesn't seem to work).
106568
106569 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106570
106571           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
106572           Original commit message from CVS:
106573           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
106574           * libs/gst/check/gstcheck.h:
106575           add an assert for setting state to avoid lots of repetitive code
106576           in the future
106577
106578 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106579
106580           gst/gstvalue.c: fix a leak if no flags are set
106581           Original commit message from CVS:
106582           * gst/gstvalue.c: (gst_value_serialize_flags):
106583           fix a leak if no flags are set
106584           * tests/check/gst/gstvalue.c: (GST_START_TEST):
106585           fix leak in tests
106586
106587 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
106588
106589           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
106590           Original commit message from CVS:
106591           * docs/manual/basics-pads.xml:
106592           Expand a bit on caps and filtered links and update
106593           examples that were still using the no longer existing
106594           gst_pad_link_filtered() (#338206).
106595
106596 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
106597
106598           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
106599           Original commit message from CVS:
106600           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
106601           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
106602           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
106603           (gst_collect_pads_stop):
106604           * libs/gst/base/gstcollectpads.h:
106605           No need to call _stop in _finalize.
106606           Iterate the main pad list in _finalize.
106607           Added some more debug.
106608           Free lists and data in the right order.
106609           Also free data whem doing _remove_pad when stopped for
106610           backward compatibility protect ::started with PAD_LOCK as
106611           well.
106612
106613 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106614
106615           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
106616           Original commit message from CVS:
106617           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
106618           (gst_structure_parse_value):
106619           add some comments
106620           rename a method so that it actually says what it does better
106621
106622 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106623
106624           gst/: make sure some essential types used by events are registered as part of gst_init()
106625           Original commit message from CVS:
106626           * gst/gstevent.c: (_gst_event_initialize):
106627           * gst/gstformat.c: (_gst_format_initialize):
106628           make sure some essential types used by events are registered
106629           as part of gst_init()
106630           * gst/gstvalue.c: (gst_value_serialize_flags):
106631           if no flags are set, serialize them to a value that represents NONE
106632           so that deserializing them works
106633           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
106634           add tests for serialization and deserialization of flags
106635
106636 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106637
106638         * docs/design/part-TODO.txt:
106639           limit to 80 chars add note about changing divider for flags
106640           Original commit message from CVS:
106641           limit to 80 chars
106642           add note about changing divider for flags
106643
106644 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
106645
106646           libs/gst/base/gstcollectpads.c: Update docs.
106647           Original commit message from CVS:
106648           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
106649           (gst_collect_pads_collect_range), (gst_collect_pads_available),
106650           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
106651           (gst_collect_pads_event), (gst_collect_pads_chain):
106652           Update docs.
106653           Better debug info.
106654           Catch and return errors from the collect function
106655           Refuse data on eos pads.
106656
106657 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
106658
106659           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
106660           Original commit message from CVS:
106661           * gst/gstinterface.h:
106662           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
106663           GInterface type checking.
106664           They were previously using non-defined macros.
106665
106666 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
106667
106668           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
106669           Original commit message from CVS:
106670           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
106671           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
106672           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
106673           (gst_collect_pads_start), (gst_collect_pads_stop),
106674           (gst_collect_pads_peek), (gst_collect_pads_pop),
106675           (gst_collect_pads_available), (gst_collect_pads_read),
106676           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
106677           (gst_collect_pads_is_collected), (gst_collect_pads_event),
106678           (gst_collect_pads_chain):
106679           * libs/gst/base/gstcollectpads.h:
106680           Clean up the mess that is collectpads, add comments and
106681           FIXMEs where needed.
106682           Maintain a separate pad list so we can add pads while
106683           collecting the other ones. For this we need a new separate
106684           lock (see comics).
106685           Fix memory leak in finalize.
106686           Refactor some weird code to set/unset pad flushing flags, mark
106687           with comments.
106688           Don't crash in _available, _read, _flush when we're EOS.
106689           * tests/check/libs/.cvsignore:
106690           Ignore adapter check binary.
106691
106692 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106693
106694         * gst/gstevent.h:
106695           doc whitespace fixes
106696           Original commit message from CVS:
106697           doc whitespace fixes
106698
106699 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
106700
106701           Const-ify GEnumValue arrays.
106702           Original commit message from CVS:
106703           * gst/gstindex.c: (gst_index_resolver_get_type):
106704           * plugins/elements/gstfakesink.c:
106705           (gst_fake_sink_state_error_get_type):
106706           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
106707           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
106708           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
106709           Const-ify GEnumValue arrays.
106710
106711 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
106712
106713           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
106714           Original commit message from CVS:
106715           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
106716           Add test case for flags + gst_buffer_make_metadata_writable().
106717
106718 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
106719
106720           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
106721           Original commit message from CVS:
106722           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
106723           gst_buffer_make_metadata_writable() should maintain the
106724           buffer flags (those that make sense at least) (see #340859).
106725
106726 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
106727
106728           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
106729           Original commit message from CVS:
106730           * tools/gst-inspect.c:
106731           * tools/gst-launch.c:
106732           * tools/gst-typefind.c:
106733           * tools/gst-xmlinspect.c:
106734           * tools/tools.h:
106735           Fix up includes: need to include stdlib.h in tools.h for exit().
106736
106737 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
106738
106739           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
106740           Original commit message from CVS:
106741           * gst/gsttaglist.c: (_gst_tag_initialize):
106742           * gst/gsttaglist.h:
106743           API: add GST_TAG_IMAGE tag (#340721).
106744
106745 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
106746
106747           gst/gstquery.c: Added some docs for the segment query.
106748           Original commit message from CVS:
106749           * gst/gstquery.c:
106750           Added some docs for the segment query.
106751
106752 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
106753
106754           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
106755           Original commit message from CVS:
106756           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
106757           (gst_base_src_loop), (gst_base_src_change_state):
106758           Always push non-flushing serialized events in the streaming
106759           thread.
106760
106761 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106762
106763         * gst/gstelement.c:
106764         * gst/gstutils.c:
106765         * libs/gst/dataprotocol/dataprotocol.c:
106766         * libs/gst/dataprotocol/dataprotocol.h:
106767           whitespace, comment, doc fixup
106768           Original commit message from CVS:
106769           whitespace, comment, doc fixup
106770
106771 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106772
106773           gst/gsterror.c: Add a missing error string.
106774           Original commit message from CVS:
106775           * gst/gsterror.c: (_gst_stream_errors_init):
106776           Add a missing error string.
106777
106778 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106779
106780           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
106781           Original commit message from CVS:
106782           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
106783           Add applied_rate to the debug
106784           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
106785           Copy applied_rate into the outgoing NEWSEGMENT event
106786
106787 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
106788
106789           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
106790           Original commit message from CVS:
106791           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
106792           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
106793           (gst_base_sink_change_state):
106794           call ::unlock before taking the PREROLL_LOCK so we can safely
106795           handle elements that lock in ::render.
106796           Fixes #340174.
106797
106798 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
106799
106800           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
106801           Original commit message from CVS:
106802           * autogen.sh: (CONFIGURE_DEF_OPT):
106803           Darwin's libtoolize is in fact called glibtoolize.
106804           Adding glibtoolize to the list of accepted names for libtoolize.
106805
106806 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
106807
106808           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
106809           Original commit message from CVS:
106810           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
106811           Unify error handling, don't post an error message
106812           when a push() returns EOS but perform our normal EOS
106813           handling code. Fixes #340772.
106814
106815 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
106816
106817           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
106818           Original commit message from CVS:
106819           * docs/design/part-overview.txt:
106820           Make upsteam/downstream concepts more clear.
106821           Give an example of serialized/non-serialized events.
106822           * docs/design/part-events.txt:
106823           * docs/design/part-streams.txt:
106824           Mention applied_rate.
106825           * docs/design/part-trickmodes.txt:
106826           Mention applied rate, flesh out some more use cases.
106827           * gst/gstevent.c: (gst_event_new_new_segment),
106828           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
106829           (gst_event_parse_new_segment_full), (gst_event_new_tag),
106830           (gst_event_parse_tag), (gst_event_new_buffer_size),
106831           (gst_event_parse_buffer_size), (gst_event_new_qos),
106832           (gst_event_parse_qos), (gst_event_parse_seek),
106833           (gst_event_new_navigation):
106834           * gst/gstevent.h:
106835           Add applied_rate field to NEWSEGMENT event.
106836           API: gst_event_new_new_segment_full()
106837           API: gst_event_parse_new_segment_full()
106838           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
106839           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
106840           (gst_segment_to_stream_time), (gst_segment_to_running_time):
106841           * gst/gstsegment.h:
106842           Add applied_rate to GstSegment structure.
106843           Make calculation of stream_time and running_time more correct
106844           wrt rate/applied_rate.
106845           Add some more docs.
106846           API: GstSegment::applied_rate field
106847           API: gst_segment_set_newsegment_full();
106848           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
106849           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
106850           * libs/gst/base/gstbasetransform.c:
106851           (gst_base_transform_sink_eventfunc),
106852           (gst_base_transform_handle_buffer):
106853           Parse and use applied_rate in the GstSegment field.
106854           * tests/check/gst/gstevent.c: (GST_START_TEST):
106855           Add check for applied_rate field.
106856           * tests/check/gst/gstsegment.c: (GST_START_TEST),
106857           (gstsegments_suite):
106858           Add more checks for various GstSegment operations.
106859
106860 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
106861
106862           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
106863           Original commit message from CVS:
106864           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
106865           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
106866           (gst_base_sink_get_position), (gst_base_sink_change_state):
106867           Store the sync time of the buffer end position separatly in a
106868           new variable eos_rtime so we can properly sync the EOS event.
106869           Fixes #340697.
106870           Fix the docs for gst_base_sink_set_qos_enabled().
106871           Don't set segment start to invalid value when we receive a
106872           non TIME newsegment.
106873           get closer to handling position reporting for negative rates
106874           correctly.
106875
106876 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106877
106878           gst/gstcaps.c: Docs about how to print caps for debug purposes.
106879           Original commit message from CVS:
106880           * gst/gstcaps.c:
106881           Docs about how to print caps for debug purposes.
106882           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
106883           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
106884
106885 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106886
106887           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
106888           Original commit message from CVS:
106889           * gst/gstelement.c:
106890           use full enum names and preprend a '%' in docs strings to make recent
106891           gtk-doc turn that into a link
106892
106893 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
106894
106895           docs/manual/: Some typo fixes, some additions, some clarifications.
106896           Original commit message from CVS:
106897           * docs/manual/basics-bins.xml:
106898           * docs/manual/basics-bus.xml:
106899           * docs/manual/basics-pads.xml:
106900           Some typo fixes, some additions, some clarifications.
106901
106902 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
106903
106904           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
106905           Original commit message from CVS:
106906           * tools/gst-inspect.c: (main):
106907           * tools/gst-launch.c: (main):
106908           * tools/gst-run.c: (main):
106909           * tools/gst-typefind.c: (main):
106910           * tools/gst-xmlinspect.c: (main):
106911           Use the string passed to g_option_context_new() for
106912           what it's intended for - the program name is already
106913           printed elsewhere.
106914
106915 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
106916
106917           tools/: Add back --version command line option (#340460).
106918           Original commit message from CVS:
106919           * tools/Makefile.am:
106920           * tools/gst-inspect.c: (main):
106921           * tools/gst-launch.c: (main):
106922           * tools/gst-xmlinspect.c: (main):
106923           * tools/tools.h:
106924           Add back --version command line option (#340460).
106925           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
106926           Add --version option and use GOption for argument parsing; refactor a
106927           bit; accept directories as arguments and recurse into them; lastly,
106928           print a decent error message when things go wrong.
106929
106930 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
106931
106932         * ChangeLog:
106933         * docs/manual/basics-bins.xml:
106934         * docs/manual/basics-elements.xml:
106935           Don't mention GstThread (#340611)
106936           Original commit message from CVS:
106937           Don't mention GstThread (#340611)
106938           Update link to GObject tutorial (#340607)
106939
106940 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
106941
106942           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
106943           Original commit message from CVS:
106944           * gst/gstbuffer.h:
106945           * gst/gstminiobject.c:
106946           Add note about refcounting and miniobject/buffer writeability
106947           to docs. Fixes #340604
106948           * gst/gstelementfactory.h:
106949           Added some explanation about @klass.
106950
106951 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
106952
106953         * ChangeLog:
106954         * docs/manual/intro-motivation.xml:
106955         * docs/manual/manual.xml:
106956           Avoid CORBA & Bonobo references (#340598)
106957           Original commit message from CVS:
106958           Avoid CORBA & Bonobo references (#340598)
106959
106960 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
106961
106962         * ChangeLog:
106963         * docs/manual/basics-bus.xml:
106964         * docs/manual/basics-pads.xml:
106965           Fix up some inaccuracies and omissions in ADM (#340609)
106966           Original commit message from CVS:
106967           Fix up some inaccuracies and omissions in ADM (#340609)
106968
106969 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
106970
106971         * ChangeLog:
106972         * gst/gstghostpad.c:
106973           Small typo in docs (#340625)
106974           Original commit message from CVS:
106975           Small typo in docs (#340625)
106976
106977 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
106978
106979           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
106980           Original commit message from CVS:
106981           * gst/parse/Makefile.am:
106982           Make 'make -j' proof (see #340698).
106983
106984 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
106985
106986           configure.ac: Require GLib-2.8 here as well.
106987           Original commit message from CVS:
106988           * configure.ac:
106989           Require GLib-2.8 here as well.
106990
106991 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
106992
106993           gst/: Remove pre glib2.8 compatibility, fixes #340508
106994           Original commit message from CVS:
106995           * gst/glib-compat.c:
106996           * gst/gst.c: (init_pre):
106997           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
106998           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
106999           (gst_object_dispatch_properties_changed):
107000           * gst/gstobject.h:
107001           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
107002           * gst/gststructure.c: (gst_structure_set_valist):
107003           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
107004           Remove pre glib2.8 compatibility, fixes #340508
107005
107006 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
107007
107008           gst/gsttaglist.h: Mention type of tags in doc blurbs.
107009           Original commit message from CVS:
107010           * gst/gsttaglist.h:
107011           Mention type of tags in doc blurbs.
107012
107013 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107014
107015           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
107016           Original commit message from CVS:
107017           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
107018           (gst_pad_configure_src), (gst_pad_push):
107019           Restore acceptcaps checking behaviour now that good plugins have
107020           been released.
107021
107022 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
107023
107024           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
107025           Original commit message from CVS:
107026           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
107027           * gst/gst.c:
107028           * gst/gstbus.c:
107029           * gst/gstclock.c:
107030           * gst/gstevent.c:
107031           * gst/gstformat.c:
107032           * gst/gstmessage.c:
107033           * gst/gstparse.c:
107034           * gst/gstquery.c:
107035           * gst/gstutils.c:
107036           * gst/parse/Makefile.am:
107037           * libs/gst/base/gstadapter.c:
107038           * libs/gst/base/gstbasesrc.c:
107039           * libs/gst/base/gstpushsrc.c:
107040           * libs/gst/base/gsttypefindhelper.c:
107041           * plugins/elements/gstfakesrc.c:
107042           * plugins/elements/gstidentity.c:
107043           Make sure gstprivate.h and/or config.h are
107044           always included first, otherwise some of our
107045           defines (like _FILE_OFFSET_BITS) might be
107046           redefined in the system headers. Fixes build
107047           on opensolaris (#340016).
107048
107049 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
107050
107051           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
107052           Original commit message from CVS:
107053           * docs/libs/gstreamer-libs-sections.txt:
107054           API: addition: gst_adapter_take_buffer()
107055           * libs/gst/base/gstadapter.c: (gst_adapter_push),
107056           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
107057           (gst_adapter_available_fast):
107058           * libs/gst/base/gstadapter.h:
107059           Prepare for optimizing the hell out of this hugely inefficient
107060           piece of code.
107061           Added gst_adapter_take_buffer() so we can at least start thinking
107062           about subbuffering and merging.
107063           Added some comments.
107064           * tests/check/Makefile.am:
107065           * tests/check/libs/adapter.c: (GST_START_TEST),
107066           (gst_adapter_suite), (main):
107067           Added GstAdapter check.
107068
107069 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
107070
107071           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
107072           Original commit message from CVS:
107073           * docs/design/part-overview.txt:
107074           Fix some typos, add blurb about buffer flags.
107075
107076 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107077
107078           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
107079           Original commit message from CVS:
107080           * docs/libs/gstreamer-libs-sections.txt:
107081           make sure GstBaseTransformClass shows up in the docs
107082           * libs/gst/base/gstbasetransform.c:
107083           * libs/gst/base/gstbasetransform.h:
107084           move docs so gtk-doc picks it up now
107085
107086 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107087
107088         * libs/gst/base/gstbasesink.c:
107089         * libs/gst/base/gstbasesink.h:
107090           whitespace removal and width coercion
107091           Original commit message from CVS:
107092           whitespace removal and width coercion
107093
107094 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107095
107096         * Makefile.am:
107097           whitespace moving
107098           Original commit message from CVS:
107099           whitespace moving
107100
107101 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107102
107103           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
107104           Original commit message from CVS:
107105           * docs/libs/gstreamer-libs-sections.txt:
107106           add missing symbols to docs
107107
107108 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107109
107110           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
107111           Original commit message from CVS:
107112           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
107113           back out the newsegment handling change, see #340060 for ongoing
107114           discussion
107115
107116 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
107117
107118           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...
107119           Original commit message from CVS:
107120           * tools/gst-run.c: (get_candidates), (main):
107121           Fix wrong g_file_test() usage (see glib docs for why it doesn't
107122           work); fix typo in error message. Fixes #340079.
107123
107124 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107125
107126         * docs/plugins/tmpl/.gitignore:
107127           ignore more
107128           Original commit message from CVS:
107129           ignore more
107130
107131 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107132
107133           move upload.mak to common
107134           Original commit message from CVS:
107135           * common/Makefile.am:
107136           * docs/Makefile.am:
107137           * docs/faq/Makefile.am:
107138           * docs/gst/Makefile.am:
107139           * docs/libs/Makefile.am:
107140           * docs/manual/Makefile.am:
107141           * docs/plugins/Makefile.am:
107142           * docs/pwg/Makefile.am:
107143           * docs/slides/Makefile.am:
107144           * docs/upload.mak:
107145           * common/upload.mak:
107146           move upload.mak to common
107147
107148 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107149
107150         * docs/random/moving-plugins:
107151           add more notes on moving
107152           Original commit message from CVS:
107153           add more notes on moving
107154
107155 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107156
107157           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
107158           Original commit message from CVS:
107159           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
107160           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
107161           add more asserts on refcounts
107162           do more cleanup at end of tests
107163           fix test leaks showing in FC5
107164
107165 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107166
107167           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
107168           Original commit message from CVS:
107169           * plugins/elements/gsttypefindelement.c:
107170           (gst_type_find_element_handle_event):
107171           reverted wrong change and reflowed code to avoid others falling into
107172           this trap
107173
107174 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107175
107176           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
107177           Original commit message from CVS:
107178           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
107179           fix changelog entry about last collectpads change,
107180           add notes about proper fix
107181
107182 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107183
107184           gst/: only write out registry if it has changed, fixes #338339
107185           Original commit message from CVS:
107186           * gst/gst.c:
107187           * gst/gstregistry.c: (gst_registry_scan_path_level),
107188           (gst_registry_scan_path):
107189           * gst/gstregistry.h:
107190           only write out registry if it has changed, fixes #338339
107191
107192 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107193
107194           gst/: only write out registry if it has changed, fixes #338339
107195           Original commit message from CVS:
107196           * gst/gst.c:
107197           * gst/gstregistry.c: (gst_registry_scan_path_level),
107198           (gst_registry_scan_path):
107199           * gst/gstregistry.h:
107200           only write out registry if it has changed, fixes #338339
107201
107202 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107203
107204           make GstElementDetails const
107205           Original commit message from CVS:
107206           * gst/gstbin.c:
107207           * gst/gstpipeline.c:
107208           * plugins/elements/gstcapsfilter.c:
107209           * plugins/elements/gstfakesink.c:
107210           * plugins/elements/gstfakesrc.c:
107211           * plugins/elements/gstfdsink.c:
107212           * plugins/elements/gstfdsrc.c:
107213           * plugins/elements/gstfilesink.c:
107214           * plugins/elements/gstfilesrc.c:
107215           * plugins/elements/gstidentity.c:
107216           * plugins/elements/gstqueue.c:
107217           * plugins/elements/gsttee.c:
107218           * plugins/elements/gsttypefindelement.c:
107219           (gst_type_find_element_handle_event):
107220           make GstElementDetails const
107221
107222 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107223
107224           libs/gst/base/: more detailed debug and formatting cleanup
107225           Original commit message from CVS:
107226           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
107227           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
107228           (gst_collect_pads_is_collected), (gst_collect_pads_event):
107229           more detailed debug and formatting cleanup
107230
107231 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107232
107233           gst/gstutils.c: cleanup double code
107234           Original commit message from CVS:
107235           * gst/gstutils.c: (gst_element_link_pads):
107236           cleanup double code
107237
107238 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107239
107240           libs/gst/controller/gstcontroller.c: some little tuning
107241           Original commit message from CVS:
107242           * libs/gst/controller/gstcontroller.c:
107243           (gst_controller_sync_values):
107244           some little tuning
107245           * tests/check/libs/controller.c: (GST_START_TEST),
107246           (gst_controller_suite):
107247           a new test for live value handling
107248
107249 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
107250
107251         * ChangeLog:
107252           Give credit to Tapi Paavola for last patch
107253           Original commit message from CVS:
107254           Give credit to Tapi Paavola for last patch
107255
107256 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
107257
107258           gst/gstutils.c: Added some more docs.
107259           Original commit message from CVS:
107260           * gst/gstutils.c: (push_and_ref):
107261           Added some more docs.
107262           Fix refcount issue whith gst_element_found_tags() helper
107263           function. Fixes #338335
107264           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
107265           Added testsuite for gst_element_found_tags().
107266
107267 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
107268
107269           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
107270           Original commit message from CVS:
107271           * gst/gstvalue.c: (gst_value_serialize_flags):
107272           Avoid NULL dereference when trying to serialize flags containing
107273           invalid values.
107274
107275 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107276
107277         * gst/gstpad.c:
107278           small doc fix
107279           Original commit message from CVS:
107280           small doc fix
107281
107282 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
107283
107284           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
107285           Original commit message from CVS:
107286           * plugins/elements/gsttypefindelement.c:
107287           (gst_type_find_element_handle_event):
107288           If we get EOS before any data is accumulated, don't use
107289           uninitialised local variables.
107290
107291 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
107292
107293           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
107294           Original commit message from CVS:
107295           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
107296           (gst_dp_event_from_packet):
107297           Fixes in reading/writing events over GDP (not currently used?) -
107298           dereferencing NULL events for unknown/invalid event types, memory
107299           leak, and change g_warning to GST_WARNING.
107300
107301 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
107302
107303           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
107304           Original commit message from CVS:
107305           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
107306           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
107307           (gst_base_sink_get_position), (gst_base_sink_change_state):
107308           When frame dropping is enabled, we should not ignore frames
107309           without a duration.
107310           Update some documentation.
107311
107312 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
107313
107314           libs/gst/base/gstbasesrc.c: Documentation updates.
107315           Original commit message from CVS:
107316           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
107317           (gst_base_src_send_event), (gst_base_src_change_state):
107318           Documentation updates.
107319
107320 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
107321
107322           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
107323           Original commit message from CVS:
107324           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
107325           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
107326           handle EAGAIN, EINTR and short writes correctly. Also clean
107327           up some error cases, avoid a deadlock on bad file descriptors and
107328           use GST_DEBUG_OBJECT.
107329           Fixes #339843
107330
107331 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
107332
107333           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
107334           Original commit message from CVS:
107335           * gst/gstvalue.c: (gst_value_serialize_buffer),
107336           (gst_value_deserialize_buffer):
107337           Don't try to serialize a GValue with a NULL buffer.
107338           Fixes #339821.
107339           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
107340           Added check for serialisation of NULL buffers.
107341
107342 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
107343
107344           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
107345           Original commit message from CVS:
107346           * gst/gstminiobject.c: (gst_value_take_mini_object):
107347           Taking a NULL miniobject is valid, fix the case where
107348           we try to unref the NULL miniobject.
107349
107350 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107351
107352         * win32/common/config.h:
107353           update win32 config.h
107354           Original commit message from CVS:
107355           update win32 config.h
107356
107357 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
107358
107359           gst/gstbin.c: Update docs.
107360           Original commit message from CVS:
107361           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
107362           * gst/gstbin.c: (gst_bin_handle_message_func):
107363           Update docs.
107364           Don't leak bin refcount when a state recalc is
107365           in progress and we delay another one #339808.
107366
107367 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
107368
107369           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
107370           Original commit message from CVS:
107371           * docs/design/part-TODO.txt:
107372           Mention QoS as an ongoing work item.
107373           * docs/design/part-buffering.txt:
107374           New doc about buffering that needs to be fleshed out
107375           at some point.
107376           * docs/design/part-qos.txt:
107377           More QoS policy for decoders/demuxers/transforms
107378           * docs/design/part-trickmodes.txt:
107379           Small update.
107380
107381 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107382
107383         * ChangeLog:
107384         * configure.ac:
107385           back to HEAD
107386           Original commit message from CVS:
107387           back to HEAD
107388
107389 === release 0.10.5 ===
107390
107391 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107392
107393         * ChangeLog:
107394         * NEWS:
107395         * RELEASE:
107396         * configure.ac:
107397         * win32/common/config.h:
107398           releasing 0.10.5
107399           Original commit message from CVS:
107400           releasing 0.10.5
107401
107402 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107403
107404         * docs/plugins/gstreamer-plugins.signals:
107405         * docs/plugins/inspect/plugin-coreelements.xml:
107406         * docs/plugins/inspect/plugin-coreindexers.xml:
107407         * docs/upload.mak:
107408           fix upload.mak; should move to common
107409           Original commit message from CVS:
107410           fix upload.mak; should move to common
107411
107412 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107413
107414         * win32/MANIFEST:
107415           adding missing dsp files
107416           Original commit message from CVS:
107417           adding missing dsp files
107418
107419 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107420
107421         * configure.ac:
107422         * win32/common/config.h:
107423           prerelease
107424           Original commit message from CVS:
107425           prerelease
107426
107427 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
107428
107429           gst/: Fix internal data flow errors.  Fixes #338711.
107430           Original commit message from CVS:
107431           patch by: Wim Taymans
107432           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
107433           (gst_pad_configure_src), (gst_pad_push):
107434           * gst/gstpipeline.c: (gst_pipeline_init):
107435           Fix internal data flow errors.  Fixes #338711.
107436
107437 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
107438
107439           tests/check/gst/gstelement.c: Don't leak the factory.
107440           Original commit message from CVS:
107441           * tests/check/gst/gstelement.c: (GST_START_TEST):
107442           Don't leak the factory.
107443
107444 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107445
107446         * po/bg.po:
107447         * po/cs.po:
107448         * po/de.po:
107449         * po/en_GB.po:
107450         * po/fr.po:
107451         * po/it.po:
107452         * po/nl.po:
107453         * po/ru.po:
107454         * po/sq.po:
107455         * po/sr.po:
107456         * po/sv.po:
107457         * po/tr.po:
107458         * po/uk.po:
107459         * po/vi.po:
107460         * po/zh_TW.po:
107461           updated translations
107462           Original commit message from CVS:
107463           updated translations
107464
107465 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107466
107467         * configure.ac:
107468         * po/af.po:
107469         * po/az.po:
107470         * po/bg.po:
107471         * po/ca.po:
107472         * po/cs.po:
107473         * po/de.po:
107474         * po/en_GB.po:
107475         * po/fr.po:
107476         * po/it.po:
107477         * po/nb.po:
107478         * po/nl.po:
107479         * po/ru.po:
107480         * po/sq.po:
107481         * po/sr.po:
107482         * po/sv.po:
107483         * po/tr.po:
107484         * po/uk.po:
107485         * po/vi.po:
107486         * po/zh_CN.po:
107487         * po/zh_TW.po:
107488           update libtool versioning
107489           Original commit message from CVS:
107490           update libtool versioning
107491
107492 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107493
107494         * ChangeLog:
107495         * configure.ac:
107496         * win32/common/config.h:
107497           prerelease
107498           Original commit message from CVS:
107499           prerelease
107500
107501 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
107502
107503           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
107504           Original commit message from CVS:
107505           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
107506           (gst_controller_unset_all):
107507           Free allocated GstTimedValues when freeing list nodes.
107508           Should fix leaks 'make check-valgrind' complains about.
107509           * win32/common/libgstcontroller.def:
107510           Add gst_controller_unset_all.
107511
107512 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107513
107514         * ChangeLog:
107515           fix ChangeLog
107516           Original commit message from CVS:
107517           fix ChangeLog
107518
107519 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107520
107521           Added new method _unset_all() and fixed _unset()
107522           Original commit message from CVS:
107523           * docs/libs/gstreamer-libs-sections.txt:
107524           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
107525           (gst_controller_unset_all):
107526           * libs/gst/controller/gstcontroller.h:
107527           Added new method _unset_all() and fixed _unset()
107528           * tests/check/libs/controller.c: (GST_START_TEST),
107529           (gst_controller_suite):
107530           Added two testcases for new and fixed method
107531
107532 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
107533
107534           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
107535           Original commit message from CVS:
107536           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
107537           MSG_DONTWAIT is not defined on Cygwin, so work
107538           around that (fixes #317048).
107539
107540 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
107541
107542         * gstreamer.spec.in:
107543           fix versioning macro
107544           Original commit message from CVS:
107545           fix versioning macro
107546
107547 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
107548
107549           gst/gstelementfactory.c: Some cleanups.
107550           Original commit message from CVS:
107551           * gst/gstelementfactory.c: (gst_element_register),
107552           (gst_element_factory_create), (gst_element_factory_make):
107553           Some cleanups.
107554           Fixed a FIXME.
107555           Updated docs (Fixes #131079)
107556           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
107557           Small cleanups.
107558           * tests/check/gst/gstelement.c: (GST_START_TEST),
107559           (gst_element_suite):
107560           Added testcase for elementfactory class field.
107561
107562 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
107563
107564           gst/gstsegment.c: Added some more docs.
107565           Original commit message from CVS:
107566           * gst/gstsegment.c:
107567           Added some more docs.
107568           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
107569           (gst_base_sink_reset_qos):
107570           Calculate more accurate rate values.
107571
107572 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
107573
107574           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
107575           Original commit message from CVS:
107576           * gst/gst_private.h:
107577           add a new #ifdef to use __declspec(dllimport) only for
107578           other modules and not for gstreamer core
107579           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
107580           use gst_guint64_to_gdouble for conversion
107581           * win32/common/libgstreamer.def:
107582           add new exported functions
107583           * win32/vs6/gst_inspect.dsp:
107584           * win32/vs6/gst_launch.dsp:
107585           * win32/vs6/libgstbase.dsp:
107586           * win32/vs6/libgstcontroller.dsp:
107587           * win32/vs6/libgstcoreelements.dsp:
107588           * win32/vs6/libgstdataprotocol.dsp:
107589           * win32/vs6/libgstnet.dsp:
107590           update project files
107591
107592 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107593
107594           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
107595           Original commit message from CVS:
107596           * gst/gstbuffer.c: (gst_subbuffer_class_init):
107597           * gst/gstclock.c: (gst_clock_class_init):
107598           * gst/gstelement.c: (gst_element_class_init):
107599           * gst/gstindex.c: (gst_index_class_init):
107600           * gst/gstindexfactory.c: (gst_index_factory_class_init):
107601           * gst/gstobject.c: (gst_object_class_init),
107602           (gst_signal_object_class_init):
107603           * gst/gstpad.c: (gst_pad_class_init):
107604           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
107605           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
107606           * gst/gstregistry.c: (gst_registry_class_init):
107607           * gst/gstsystemclock.c: (gst_system_clock_class_init):
107608           * gst/gsttask.c: (gst_task_class_init):
107609           * gst/gstxml.c: (gst_xml_class_init):
107610           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
107611           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
107612           (gst_base_src_loop):
107613           * libs/gst/controller/gstcontroller.c:
107614           (_gst_controller_class_init):
107615           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
107616           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
107617           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
107618           * tests/old/examples/plugins/example.c: (gst_example_class_init):
107619           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
107620           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
107621
107622 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
107623
107624           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
107625           Original commit message from CVS:
107626           * gst/gstpad.c: (gst_pad_link):
107627           Must set peer pads before calling the link function, otherwise
107628           a task started from a link function might get a flow-not-linked
107629           result when trying to push because the other thread where the
107630           linking happens hasn't had a chance to set the peers yet. This
107631           might happen for example when a queue gets linked to a downstream
107632           element, as queue starts a streaming task when its source pad
107633           gets linked. Happens in real life when playing back flac/musepack
107634           files in playbin (#332390).
107635
107636 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107637
107638           Fix broken GObject macros
107639           Original commit message from CVS:
107640           * gst/gstindex.h:
107641           * gst/gstxml.h:
107642           * libs/gst/base/gstadapter.h:
107643           * libs/gst/base/gstbasesink.h:
107644           * libs/gst/base/gstbasesrc.h:
107645           * libs/gst/base/gstbasetransform.h:
107646           * libs/gst/base/gstcollectpads.h:
107647           * libs/gst/base/gstpushsrc.h:
107648           Fix broken GObject macros
107649
107650 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
107651
107652           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
107653           Original commit message from CVS:
107654           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
107655           Initialize start and stop times, thanks valgrind.
107656
107657 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
107658
107659           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
107660           Original commit message from CVS:
107661           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
107662           Be a bit nicer to badly behaving upstream elements that expect
107663           us to deal with non TIME segments and timestamps (such as fakesrc
107664           in the testsuite).
107665
107666 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
107667
107668           gst/gstbus.c: Small documentation clarification about the signal watch.
107669           Original commit message from CVS:
107670           * gst/gstbus.c:
107671           Small documentation clarification about the signal watch.
107672           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
107673           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
107674           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
107675           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
107676           (gst_base_sink_get_position_last),
107677           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
107678           Convert and store timestamps in stream time and running time, the
107679           raw timestamps are not usefull, also document this better.
107680           Use different window sizes for good and bad QoS observations so
107681           we react to badness a little quicker.
107682           Keep track of the amount of rendered and dropped buffers.
107683           Send QoS timestamps in running time.
107684           * libs/gst/base/gstbasetransform.c:
107685           (gst_base_transform_sink_eventfunc),
107686           (gst_base_transform_handle_buffer):
107687           Compare QoS timestamps against running time.
107688
107689 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107690
107691         * docs/faq/gst-uninstalled:
107692           add gnonlin
107693           Original commit message from CVS:
107694           add gnonlin
107695
107696 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
107697
107698           gst/gstpad.c: Typo fixes in docs.
107699           Original commit message from CVS:
107700           * gst/gstpad.c:
107701           Typo fixes in docs.
107702
107703 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
107704
107705           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
107706           Original commit message from CVS:
107707           * gst/gstpad.c: (gst_pad_set_property):
107708           Use g_value_get_object() instead of g_value_dup_gst_object(),
107709           to avoid double-reffing the pad template (which we then sink,
107710           so this worked previously if (and only if) the pad template
107711           was floating.
107712           * gst/gstpadtemplate.c: (gst_pad_template_init),
107713           (gst_pad_template_pad_created):
107714           Never return floating references to pad templates, create
107715           them as initially-sunken.
107716           Document an extra function (and make this stop sinking our
107717           pad template, since that is now guaranteed to do nothing,
107718           since we created it sunken).
107719           * gst/gstghostpad.c:
107720           Fix docs typo.
107721
107722 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
107723
107724           gst/gstinfo.c: Add some newlines.
107725           Original commit message from CVS:
107726           * gst/gstinfo.c: (__gst_in_valgrind):
107727           Add some newlines.
107728           * plugins/elements/gsttypefindelement.c:
107729           (gst_type_find_element_chain):
107730           Don't leak buffer caps.
107731
107732 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
107733
107734           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
107735           Original commit message from CVS:
107736           * gst/parse/grammar.y:
107737           Fix a leak in parse-launch for any source-or-sink named element
107738           references used.
107739           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
107740           Unref the pipeline if it exists after we've failed parsing.
107741
107742 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
107743
107744           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
107745           Original commit message from CVS:
107746           * gst/gstpipeline.c: (gst_pipeline_init):
107747           When we create a pipeline bus, initially create it in flushing mode.
107748           Fixes leaks in at least one test, and makes a new pipeline work the
107749           same as one that has gone to READY and then back to NULL.
107750           * gst/gstelement.c:
107751           Typo fix in docs.
107752
107753 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
107754
107755           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
107756           Original commit message from CVS:
107757           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
107758           Unref a pad we reffed.
107759           * tests/check/gst/gstutils.c: (GST_START_TEST):
107760           Unref bins
107761
107762 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
107763
107764           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
107765           Original commit message from CVS:
107766           * gst/gstquery.c: (gst_query_set_formats),
107767           (gst_query_set_formatsv):
107768           Fix leaking GValues in queries, as shown by valgrind/testsuite.
107769
107770 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
107771
107772           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
107773           Original commit message from CVS:
107774           * tests/check/generic/sinks.c: (GST_START_TEST):
107775           Fix a variety of memleaks in sinks check, which are only sometimes
107776           shown by running the tests under valgrind (weird?).
107777
107778 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107779
107780           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
107781           Original commit message from CVS:
107782           * docs/version.entities.in:
107783           Fix the substituted entity name after thomas' changes on the
107784           weekend.
107785
107786 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
107787
107788           gst/gstinfo.c: Use printf instead of
107789           Original commit message from CVS:
107790           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
107791           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
107792           VALGRIND_PRINTF
107793
107794 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
107795
107796           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
107797           Original commit message from CVS:
107798           2006-04-05  Andy Wingo  <wingo@pobox.com>
107799           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
107800           * libs/gst/base/gstbasetransform.c
107801           (gst_base_transform_sink_eventfunc): When resetting our segment on
107802           FLUSH_STOP, also update the flag saying we haven't seen a
107803           newsegment.
107804
107805 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
107806
107807           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
107808           Original commit message from CVS:
107809           Patch by: Paolo Borelli  <pborelli at katamail dot com>
107810           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
107811           (gst_plugin_check_license):
107812           minor clean-ups: G_DEFINE_TYPE already takes care of the
107813           parent_class stuff, no need to do it twice. Mark array of
107814           license strings as constant. (#337103)
107815
107816 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
107817
107818           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
107819           Original commit message from CVS:
107820           * tools/gst-inspect.c: (print_element_list):
107821           Free the right plugin list; fixes a memory leak.
107822
107823 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
107824
107825           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
107826           Original commit message from CVS:
107827           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
107828           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
107829           Don't error out on empty buffers (#336945).
107830
107831 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107832
107833           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
107834           Original commit message from CVS:
107835           * docs/libs/gstreamer-libs-sections.txt:
107836           * gst/gsttaglist.c:
107837           * libs/gst/base/gstbasesink.c:
107838           * libs/gst/base/gstbasesink.h:
107839           * libs/gst/base/gstbasesrc.c:
107840           * libs/gst/base/gstbasesrc.h:
107841           Documentation updates. Make BaseSink and BaseSrc docs contain the
107842           class structure so that people can actually see the prototypes for
107843           virtual functions they're supposed to be overriding.
107844
107845 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
107846
107847           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
107848           Original commit message from CVS:
107849           * plugins/elements/gsttypefindelement.c:
107850           (gst_type_find_element_chain):
107851           More debug info; when skipping typefinding, send cached
107852           events in all cases.
107853
107854 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
107855
107856         * gst/gstpad.c:
107857           Fix typo in docs.
107858           Original commit message from CVS:
107859           Fix typo in docs.
107860
107861 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107862
107863         * common:
107864         * docs/faq/gst-uninstalled:
107865         * win32/common/config.h:
107866           update win32 common dir; update uninstalled script
107867           Original commit message from CVS:
107868           update win32 common dir; update uninstalled script
107869
107870 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107871
107872         * common:
107873         * configure.ac:
107874           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
107875           Original commit message from CVS:
107876           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
107877
107878 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107879
107880           configure.ac: use new AS_VERSION and AS_NANO macros
107881           Original commit message from CVS:
107882           * configure.ac:
107883           use new AS_VERSION and AS_NANO macros
107884           * gst/gst-i18n-lib.h:
107885           * gst/gst.c:
107886           * gst/gsterror.c:
107887           * gst/gstversion.h.in:
107888           * win32/common/config.h:
107889           * win32/common/config.h.in:
107890           update accordingly
107891
107892 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
107893
107894           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
107895           Original commit message from CVS:
107896           * plugins/elements/gsttypefindelement.c:
107897           (gst_type_find_element_chain):
107898           Do not typefind content if the buffers already have caps.
107899           Neccesary for icydemux (#333657), and the right thing to do anyway.
107900
107901 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
107902
107903           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
107904           Original commit message from CVS:
107905           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
107906           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
107907           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
107908           (gst_base_sink_record_qos_observation),
107909           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
107910           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
107911           (gst_base_sink_change_state):
107912           More QoS measurements as described in the design doc.
107913           Get rid of ringbuffer with observations, running average is
107914           more simple and equally good.
107915           Calculates valid proportion now.
107916           Added beginning of flood measurement.
107917
107918 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
107919
107920           Small documentation updates and additions.
107921           Original commit message from CVS:
107922           * docs/design/part-qos.txt:
107923           * gst/gstclock.c:
107924           Small documentation updates and additions.
107925
107926 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
107927
107928           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
107929           Original commit message from CVS:
107930           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
107931           (gst_base_src_send_event), (gst_base_src_loop),
107932           (gst_base_src_change_state):
107933           Perform the EOS logic when we reach the segment stop position.
107934           Fix compilation on gcc4.1
107935
107936 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
107937
107938           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
107939           Original commit message from CVS:
107940           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
107941           * plugins/elements/gstqueue.c: (gst_queue_init),
107942           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
107943           (gst_queue_set_property):
107944           * plugins/elements/gstqueue.h:
107945           In queue, when EOS is received, if minimum threshold > max_size -
107946           current_level, there is chance that queue blocks forever in conditional item
107947           del wait. This is because the queue is not emptied completely due to minimum
107948           threshold.
107949           Here is another approach. Instead of setting cur_levels to max in EOS, just
107950           zero all minimum threshold levels. This should make sure that queue gives out
107951           all data. When going to READY (stop) state, just reset the original minimum
107952           threshold levels.
107953           Fixes #336336.
107954
107955 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
107956
107957           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
107958           Original commit message from CVS:
107959           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
107960           (gst_type_find_element_handle_event),
107961           (gst_type_find_element_send_cached_events),
107962           (gst_type_find_element_change_state):
107963           * plugins/elements/gsttypefindelement.h:
107964           When typefinding is done in push mode, we should cache
107965           events we receive during typefinding instead of just
107966           dropping them (e.g. newsegment, custom events from
107967           dvdreadsrc etc.) and then send them out once we've
107968           determined the type of the stream (and decodebin
107969           has had a chance to plug in a decoder/demuxer).
107970
107971 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
107972
107973           docs/design/part-qos.txt: First QoS ideas.
107974           Original commit message from CVS:
107975           * docs/design/part-qos.txt:
107976           First QoS ideas.
107977
107978 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
107979
107980           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
107981           Original commit message from CVS:
107982           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
107983           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
107984           (gst_base_src_send_event), (gst_base_src_change_state):
107985           Handle element seek correctly when we are streaming.
107986           Fixes #326998.
107987
107988 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
107989
107990           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
107991           Original commit message from CVS:
107992           * docs/faq/gst-uninstalled:
107993           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
107994           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
107995           installed totem against a full uninstalled gstreamer stack)
107996
107997 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107998
107999         * ChangeLog:
108000           add API: marker in ChangeLog
108001           Original commit message from CVS:
108002           add API: marker in ChangeLog
108003
108004 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108005
108006           libs/gst/base/gstcollectpads.c: more debug details
108007           Original commit message from CVS:
108008           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
108009           more debug details
108010
108011 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
108012
108013           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
108014           Original commit message from CVS:
108015           * docs/gst/gstreamer-sections.txt:
108016           Rearrange the order of the methods so that related methods
108017           are grouped together in sections.
108018
108019 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108020
108021           gst/gstelement.c: Little clarification in the docs
108022           Original commit message from CVS:
108023           * gst/gstelement.c:
108024           Little clarification in the docs
108025
108026 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108027
108028           docs/README: formatting fix
108029           Original commit message from CVS:
108030           * docs/README:
108031           formatting fix
108032           * plugins/elements/gstidentity.c:
108033           * plugins/elements/gstqueue.c:
108034           * plugins/elements/gsttee.c:
108035           * plugins/elements/gsttypefindelement.c:
108036           GST_ELEMENT_DETAILS formatting
108037
108038 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
108039
108040           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
108041           Original commit message from CVS:
108042           * libs/gst/base/gstbasesink.h:
108043           Only add fields, not insert or we break ABI.
108044
108045 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
108046
108047           win32/common/: Update, add recently added functions.
108048           Original commit message from CVS:
108049           * win32/common/libgstbase.def:
108050           * win32/common/libgstreamer.def:
108051           Update, add recently added functions.
108052
108053 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
108054
108055           API: add some new utility functions:
108056           Original commit message from CVS:
108057           * docs/gst/gstreamer-sections.txt:
108058           * gst/gstutils.c: (gst_pad_query_peer_position),
108059           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
108060           * gst/gstutils.h:
108061           API: add some new utility functions:
108062           - gst_pad_query_peer_position
108063           - gst_pad_query_peer_duration
108064           - gst_pad_query_peer_convert
108065
108066 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
108067
108068         * ChangeLog:
108069           Forgot to mention the previous commit fixed #326311
108070           Original commit message from CVS:
108071           Forgot to mention the previous commit fixed #326311
108072
108073 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
108074
108075           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
108076           Original commit message from CVS:
108077           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
108078           (gst_base_sink_init), (gst_base_sink_finalize),
108079           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
108080           (gst_base_sink_set_property), (gst_base_sink_get_property),
108081           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
108082           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
108083           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
108084           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
108085           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
108086           (gst_base_sink_preroll_object), (gst_base_sink_event),
108087           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
108088           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
108089           (gst_base_sink_query), (gst_base_sink_change_state):
108090           Decouple max-lateness and the fact that QoS messages are generated
108091           with a new property (qos).
108092           Add vmethod so subclasses can be notified of ASYNC playing
108093           state changes.
108094           Collect timestamp start and stop to report better current
108095           position in EOS/PLAYING/PAUSED/READY/NULL.
108096           Refactor QoS/frame dropping and other measurements.
108097           API: GstBaseSrc::qos
108098           * libs/gst/base/gstbasesink.h:
108099           Added Private struct.
108100           API: gst_base_sink_set_qos_enabled
108101           API: gst_base_sink_is_qos_enabled
108102
108103 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
108104
108105           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
108106           Original commit message from CVS:
108107           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
108108           If compiling against GLib-2.8 or newer, try to read the
108109           registry file using GMappedFile first before falling back
108110           to fopen() + fread() (#332151).
108111
108112 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
108113
108114           gst/gstinfo.c: Disable debugging unless explicitly activated.
108115           Original commit message from CVS:
108116           * gst/gstinfo.c: (gst_debug_set_active),
108117           (gst_debug_category_set_threshold):
108118           Disable debugging unless explicitly activated.
108119           Fixes #335480.
108120
108121 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
108122
108123           gst/gstelement.c: Cleanup the error case.
108124           Original commit message from CVS:
108125           * gst/gstelement.c: (gst_element_set_locked_state),
108126           (gst_element_dispose):
108127           Cleanup the error case.
108128           * gst/gstobject.c: (gst_object_dispose):
108129           print a critical when some object was disposed with
108130           a parent, also revive the object since it might
108131           crash the parent.
108132
108133 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
108134
108135           tools/gst-launch.1.in: Fix another typo.
108136           Original commit message from CVS:
108137           * tools/gst-launch.1.in:
108138           Fix another typo.
108139
108140 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108141
108142           disable some tests when we don't have a registry
108143           Original commit message from CVS:
108144           * configure.ac:
108145           * tests/check/Makefile.am:
108146           disable some tests when we don't have a registry
108147           * tests/check/gst/gstutils.c: (gst_utils_suite):
108148           don't build the part that needs parsing
108149
108150 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108151
108152           gst/Makefile.am
108153           Original commit message from CVS:
108154           * gst/Makefile.am
108155           * tests/examples/Makefile.am:
108156           fix --disable-parse build
108157
108158 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108159
108160         * docs/gst/gstreamer.types:
108161           the .in file is in cvs
108162           Original commit message from CVS:
108163           the .in file is in cvs
108164
108165 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
108166
108167           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
108168           Original commit message from CVS:
108169           * tools/gst-feedback.1.in:
108170           Fix typo: s/feeback/feedback/ (#133494).
108171
108172 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
108173
108174           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
108175           Original commit message from CVS:
108176           * tools/Makefile.am:
108177           * tools/gst-launch.1.in:
108178           Add FILES section and correct entry about GST_REGISTRY_PATH
108179           environment variable (#133495; #133494).
108180
108181 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
108182
108183           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
108184           Original commit message from CVS:
108185           * tools/Makefile.am:
108186           * tools/gst-md5sum.1.in:
108187           * tools/gst-md5sum.c:
108188           Remove gst-md5sum and man page (the md5sink element
108189           required was removed ages ago)
108190
108191 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
108192
108193           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
108194           Original commit message from CVS:
108195           * gst/gststructure.c: (gst_structure_id_set_value):
108196           Make sure that string fields in structures/taglists
108197           contain valid UTF-8 - we don't want to pass rubbish to
108198           applications because of a buggy plugin (cp. #334167).
108199
108200 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
108201
108202           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
108203           Original commit message from CVS:
108204           reviewed by: <delete if not using a buddy>
108205           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
108206           (gst_bin_handle_message_func):
108207           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
108208           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
108209           (gst_element_set_bus_func):
108210           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
108211           * gst/gstminiobject.c: (gst_value_set_mini_object),
108212           (gst_value_take_mini_object):
108213           * gst/gstpad.c: (gst_pad_set_pad_template):
108214           * gst/gstpipeline.c: (gst_pipeline_dispose),
108215           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
108216           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
108217           (gst_collect_pads_chain):
108218           * libs/gst/net/gstnettimeprovider.c:
108219           (gst_net_time_provider_set_property):
108220           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
108221           It's in fact all issues with gst_*object_replace().
108222
108223 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
108224
108225           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
108226           Original commit message from CVS:
108227           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
108228           * pkgconfig/gstreamer-check-uninstalled.pc.in:
108229           * pkgconfig/gstreamer-check.pc.in:
108230           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
108231
108232 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
108233
108234           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
108235           Original commit message from CVS:
108236           * gst/gstbuffer.h:
108237           * gst/gstevent.h:
108238           * gst/gstmessage.h:
108239           gst_[buffer|event|message]_ref() macros are replaced by a static
108240           inline functions because gcc-4.1 will about if the return value
108241           isn't used.
108242           * tests/check/gst/gstevent.c: (event_probe):
108243           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
108244
108245 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108246
108247         * docs/plugins/tmpl/.gitignore:
108248           Remove irritating file that keeps breaking my checkouts
108249           Original commit message from CVS:
108250           Remove irritating file that keeps breaking my checkouts
108251
108252 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108253
108254           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
108255           Original commit message from CVS:
108256           * gst/gstutils.h:
108257           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
108258           the type' case. (Closes: #335195 for now). In the future, when we
108259           depend on GLib 2.10, we could also intern the type name using
108260           g_intern_static_string()
108261
108262 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
108263
108264           gst/gstbin.c: Position query should also take max of all streams.
108265           Original commit message from CVS:
108266           * gst/gstbin.c: (gst_bin_handle_message_func),
108267           (bin_query_max_init), (bin_query_position_fold),
108268           (bin_query_position_done), (gst_bin_query):
108269           Position query should also take max of all streams.
108270
108271 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
108272
108273           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
108274           Original commit message from CVS:
108275           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
108276           (gst_fake_src_finalize):
108277           Fix leaks in fakesrc.
108278           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
108279           Fix leaks in the testcase.
108280
108281 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
108282
108283           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
108284           Original commit message from CVS:
108285           * gst/gst_private.h:
108286           add win32 specific import decoration(__declspec(dllimport))
108287           for all extern GstDebugCategory * variables
108288           * win32/common/libgstbase.def:
108289           * win32/common/libgstcontroller.def:
108290           * win32/common/libgstreamer.def:
108291           Add some exports, remove empty lines
108292           * win32/common/libgstdataprotocol.def:
108293           * win32/common/libgstdataprotocol.dsp:
108294           * win32/common/libgstnet.def:
108295           * win32/common/libgstnet.dsp:
108296           new project files and exportation files added
108297
108298 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
108299
108300           tests/check/libs/basesrc.c: Use proper return value for probe.
108301           Original commit message from CVS:
108302           * tests/check/libs/basesrc.c: (eos_event_counter):
108303           Use proper return value for probe.
108304
108305 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
108306
108307           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
108308           Original commit message from CVS:
108309           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
108310           (gst_pad_push):
108311           Don't leak buffers, caps and pads on negotiation errors.
108312
108313 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108314
108315           docs/faq/: Faq review and update.
108316           Original commit message from CVS:
108317           * docs/faq/cvs.xml:
108318           * docs/faq/dependencies.xml:
108319           * docs/faq/developing.xml:
108320           * docs/faq/faq.xml:
108321           * docs/faq/general.xml:
108322           * docs/faq/getting.xml:
108323           * docs/faq/legal.xml:
108324           * docs/faq/troubleshooting.xml:
108325           * docs/faq/using.xml:
108326           Faq review and update.
108327
108328 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108329
108330           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...
108331           Original commit message from CVS:
108332           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
108333           (gst_pad_push):
108334           Don't pound the cpu to pieces by checking get_caps when accept_caps
108335           is called with the same caps as the pad already has.
108336           Use GST_DEBUG_OBJECT when outputting caps change information.
108337
108338 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
108339
108340           gst/gstclock.c: Fix docs.
108341           Original commit message from CVS:
108342           * gst/gstclock.c: (gst_clock_class_init):
108343           Fix docs.
108344
108345 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108346
108347           gst/gstbuffer.h: Documentation fix.
108348           Original commit message from CVS:
108349           * gst/gstbuffer.h:
108350           Documentation fix.
108351           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
108352           (gst_pad_accept_caps), (gst_pad_configure_sink),
108353           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
108354           Make the default acceptcaps behaviour be to check the requested
108355           caps against the gst_pad_get_caps output.
108356           Ensure that gst_pad_accept_caps is used to check caps when a pad
108357           doesn't have a setcaps function, so that pads automatically refuse
108358           caps that they don't allow in their pad template. (Fixes #332986)
108359           When a buffer with attached caps is pushed, ensure that the source
108360           pad receives those caps even if the element didn't call
108361           gst_pad_set_caps first.
108362
108363 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
108364
108365           libs/gst/base/gstadapter.c: Add some docs.
108366           Original commit message from CVS:
108367           * libs/gst/base/gstadapter.c:
108368           Add some docs.
108369
108370 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
108371
108372           win32/common/: Add a whole bunch of missing functions (#334434).
108373           Original commit message from CVS:
108374           * win32/common/libgstbase.def:
108375           * win32/common/libgstcontroller.def:
108376           * win32/common/libgstreamer.def:
108377           Add a whole bunch of missing functions (#334434).
108378
108379 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
108380
108381           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
108382           Original commit message from CVS:
108383           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
108384           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
108385           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
108386           Better debug info when we receive a segment event.
108387           Reorganize a bit so we can pass the get_times() results around.
108388           Use the segment format when calculating the running time.
108389           Don't do QoS is sync is disabled or we have no clock or the
108390           element does not want us to sync to the clock.
108391           Don't drop buffers if QoS is disabled for now.
108392
108393 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
108394
108395           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
108396           Original commit message from CVS:
108397           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
108398           Marked the stats property as unimplemented so people don't get
108399           wild ideas.
108400           Add debug message when regression goes wrong.
108401           Added some more docs.
108402
108403 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
108404
108405           gst/gstsegment.c: Return correct return type in case of errors.
108406           Original commit message from CVS:
108407           * gst/gstsegment.c: (gst_segment_to_stream_time):
108408           Return correct return type in case of errors.
108409
108410 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
108411
108412           gst/gstformat.c: Don't segfault on invalid formats.
108413           Original commit message from CVS:
108414           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
108415           Don't segfault on invalid formats.
108416
108417 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
108418
108419           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
108420           Original commit message from CVS:
108421           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
108422           Can't use gst_segment_to_running_time() when the segment
108423           is not in GST_TIME_FORMAT (like with filesink, for example).
108424           Stops flac encoding pipelines from spewing critical warnings
108425           at EOS (#331248).
108426
108427 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
108428
108429           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
108430           Original commit message from CVS:
108431           * gst/gstpipeline.c: (gst_pipeline_class_init):
108432           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
108433           * plugins/elements/gsttypefindelement.c:
108434           (gst_type_find_element_handle_event):
108435           Don't try to typefind empty streams.
108436
108437 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
108438
108439           libs/gst/base/gstbasesink.c: Separate QoS calculation.
108440           Original commit message from CVS:
108441           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
108442           (gst_base_sink_do_qos):
108443           Separate QoS calculation.
108444           Only drop buffers when lateness is bigger than the
108445           duration of the buffer.
108446
108447 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
108448
108449           gst/gstpipeline.c: Don't deadlock when reading properties.
108450           Original commit message from CVS:
108451           * gst/gstpipeline.c: (gst_pipeline_set_property),
108452           (gst_pipeline_get_property), (do_pipeline_seek),
108453           (gst_pipeline_change_state), (gst_pipeline_set_delay),
108454           (gst_pipeline_get_delay):
108455           Don't deadlock when reading properties.
108456
108457 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
108458
108459           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
108460           Original commit message from CVS:
108461           * libs/gst/base/gstbasetransform.c:
108462           (gst_base_transform_class_init), (gst_base_transform_init),
108463           (gst_base_transform_sink_event),
108464           (gst_base_transform_sink_eventfunc),
108465           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
108466           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
108467           (gst_base_transform_set_property),
108468           (gst_base_transform_get_property),
108469           (gst_base_transform_change_state), (gst_base_transform_update_qos),
108470           (gst_base_transform_set_qos_enabled),
108471           (gst_base_transform_is_qos_enabled):
108472           * libs/gst/base/gstbasetransform.h:
108473           Make basetransform virtual method for src events too.
108474           Handle QOS in basetransform.
108475           API: gst_base_transform_update_qos
108476           API: gst_base_transform_set_qos_enabled
108477           API: gst_base_transform_is_qos_enabled
108478
108479 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
108480
108481           libs/gst/base/gstbasesink.c: Small cleanups.
108482           Original commit message from CVS:
108483           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
108484           (gst_base_sink_do_sync):
108485           Small cleanups.
108486           Use QOS debug category.
108487
108488 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
108489
108490           plugins/elements/gstqueue.c: Very small doc update.
108491           Original commit message from CVS:
108492           * plugins/elements/gstqueue.c:
108493           Very small doc update.
108494
108495 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
108496
108497           gst/: Added QOS debug category
108498           Original commit message from CVS:
108499           * gst/gst_private.h:
108500           * gst/gstinfo.c: (_gst_debug_init):
108501           Added QOS debug category
108502
108503 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
108504
108505           Documentation updates.
108506           Original commit message from CVS:
108507           * docs/gst/gstreamer-sections.txt:
108508           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
108509           * gst/gstbin.h:
108510           * gst/gstbus.c: (gst_bus_class_init):
108511           * gst/gstbus.h:
108512           * gst/gstclock.c:
108513           * gst/gstelement.c: (gst_element_set_locked_state):
108514           * gst/gstsegment.c:
108515           Documentation updates.
108516           * gst/gstpipeline.c: (gst_pipeline_get_type),
108517           (gst_pipeline_class_init), (gst_pipeline_init),
108518           (gst_pipeline_dispose), (gst_pipeline_set_property),
108519           (gst_pipeline_get_property), (do_pipeline_seek),
108520           (gst_pipeline_send_event), (gst_pipeline_change_state),
108521           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
108522           (gst_pipeline_get_delay):
108523           * gst/gstpipeline.h:
108524           Added methods for setting the delay.
108525           API: gst_pipeline_set_delay
108526           API: gst_pipeline_get_delay
108527           Add pipeline debug category
108528           Various cleanups.
108529           Updated docs.
108530           Don't reset stream time when seek failed.
108531
108532 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
108533
108534           docs/design/: Documentation updates.
108535           Original commit message from CVS:
108536           * docs/design/draft-klass.txt:
108537           * docs/design/part-clocks.txt:
108538           * docs/design/part-events.txt:
108539           * docs/design/part-gstbin.txt:
108540           * docs/design/part-gstpipeline.txt:
108541           * docs/design/part-messages.txt:
108542           * docs/design/part-negotiation.txt:
108543           * docs/design/part-overview.txt:
108544           * docs/design/part-preroll.txt:
108545           * docs/design/part-seeking.txt:
108546           * docs/design/part-states.txt:
108547           * docs/design/part-streams.txt:
108548           Documentation updates.
108549
108550 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
108551
108552           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
108553           Original commit message from CVS:
108554           2006-03-12  Julien MOUTTE  <julien@moutte.net>
108555           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
108556           us to leak strings...
108557
108558 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108559
108560           libs/gst/net/gstnettimeprovider.c: fix docs
108561           Original commit message from CVS:
108562           * libs/gst/net/gstnettimeprovider.c:
108563           fix docs
108564           * win32/common/config.h:
108565           update
108566
108567 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
108568
108569           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
108570           Original commit message from CVS:
108571           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
108572           * configure.ac:
108573           Don't check for libgnomeui (leftover from old examples
108574           that aren't built or disted any longer) (#334303).
108575
108576 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
108577
108578           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
108579           Original commit message from CVS:
108580           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
108581           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
108582           Emit RESOURCE_NO_SPACE_LEFT error here as well when
108583           there's no space left on the device.
108584
108585 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
108586
108587           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
108588           Original commit message from CVS:
108589           * gst/gstclock.h:
108590           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
108591           to cast the input to GstClockTime before comparing with
108592           another GstClockTime value.
108593
108594 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108595
108596         * ChangeLog:
108597         * libs/gst/base/gstbasesink.c:
108598           log what we're waiting on
108599           Original commit message from CVS:
108600           log what we're waiting on
108601
108602 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108603
108604         * configure.ac:
108605           back to head
108606           Original commit message from CVS:
108607           back to head
108608
108609 === release 0.10.4 ===
108610
108611 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108612
108613         * ChangeLog:
108614         * NEWS:
108615         * RELEASE:
108616         * configure.ac:
108617         * docs/manual/README:
108618         * docs/plugins/gstreamer-plugins.args:
108619         * docs/plugins/inspect/plugin-coreelements.xml:
108620         * docs/plugins/inspect/plugin-coreindexers.xml:
108621         * docs/upload.mak:
108622         * win32/common/config.h:
108623           releasing 0.10.4
108624           Original commit message from CVS:
108625           releasing 0.10.4
108626
108627 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
108628
108629           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
108630           Original commit message from CVS:
108631           * libs/gst/dataprotocol/dataprotocol.c:
108632           Fix docs for dataprocotol to not get the return types completely
108633           wrong for a few functions.
108634
108635 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108636
108637         * configure.ac:
108638         * po/af.po:
108639         * po/az.po:
108640         * po/bg.po:
108641         * po/ca.po:
108642         * po/cs.po:
108643         * po/de.po:
108644         * po/en_GB.po:
108645         * po/fr.po:
108646         * po/it.po:
108647         * po/nb.po:
108648         * po/nl.po:
108649         * po/ru.po:
108650         * po/sq.po:
108651         * po/sr.po:
108652         * po/sv.po:
108653         * po/tr.po:
108654         * po/uk.po:
108655         * po/vi.po:
108656         * po/zh_CN.po:
108657         * po/zh_TW.po:
108658         * win32/common/config.h:
108659           prereleasing
108660           Original commit message from CVS:
108661           prereleasing
108662
108663 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
108664
108665           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
108666           Original commit message from CVS:
108667           * docs/gst/gstreamer-sections.txt:
108668           * gst/gstpipeline.c: (gst_pipeline_class_init),
108669           (gst_pipeline_init), (gst_pipeline_set_property),
108670           (gst_pipeline_get_property), (gst_pipeline_change_state),
108671           (gst_pipeline_set_auto_flush_bus),
108672           (gst_pipeline_get_auto_flush_bus):
108673           * gst/gstpipeline.h:
108674           Add new API: gst_pipeline_set_auto_flush_bus() and
108675           gst_pipeline_get_auto_flush_bus() to disable automatic
108676           flushing of the pipeline's GstBus when going from READY
108677           to NULL state (#332045).
108678
108679 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
108680
108681           Add new API: gst_uri_has_protocol() (#333779).
108682           Original commit message from CVS:
108683           * docs/gst/gstreamer-sections.txt:
108684           * gst/gsturi.c: (gst_uri_has_protocol):
108685           * gst/gsturi.h:
108686           Add new API: gst_uri_has_protocol() (#333779).
108687
108688 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
108689
108690           gst/gstclock.*: Review docs.
108691           Original commit message from CVS:
108692           * gst/gstclock.c: (gst_clock_entry_new),
108693           (gst_clock_id_compare_func), (gst_clock_id_wait),
108694           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
108695           (gst_clock_init), (gst_clock_get_internal_time),
108696           (gst_clock_set_master), (do_linear_regression),
108697           (gst_clock_add_observation), (gst_clock_set_property):
108698           * gst/gstclock.h:
108699           Review docs.
108700           Small cleanups.
108701           Fix a possible segfault when the window-size is made smaller.
108702           Calculate jitter before performing the clock wait. Ideally
108703           the clock implementation should calculate jitter but we need
108704           API breakage for that.
108705           * gst/gstsystemclock.c: (gst_system_clock_init):
108706           Docs review.
108707           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
108708           Remove leftover else
108709           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
108710           (gst_systemclock_suite):
108711           Added check to test GST_CLOCK_DIFF.
108712
108713 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
108714
108715           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
108716           Original commit message from CVS:
108717           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
108718           (gst_type_find_helper_get_range):
108719           If we are provided with the size, we should implement
108720           GstTypeFind::get_length, so that typefind functions who
108721           want to can actually peek at the middle of a file.
108722
108723 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
108724
108725           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
108726           Original commit message from CVS:
108727           * docs/manual/advanced-dataaccess.xml:
108728           Add some very very basic error checking.
108729           * docs/pwg/appendix-checklist.xml:
108730           Some updates to the list of things to check when writing an element.
108731
108732 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
108733
108734           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
108735           Original commit message from CVS:
108736           * docs/design/part-element-transform.txt:
108737           Added some docs about the design of tranform elements.
108738           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
108739           (gst_base_src_loop), (gst_base_src_change_state):
108740           Mark buffers with the DISCONT flag.
108741
108742 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
108743
108744           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
108745           Original commit message from CVS:
108746           * gst/gstregistry.h:
108747           * gst/gstregistryxml.c: (gst_registry_save),
108748           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
108749           (gst_registry_xml_save_pad_template),
108750           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
108751           (gst_registry_xml_write_cache):
108752           Rewrite registry-saving to avoid race conditions and check for
108753           failed writes.
108754
108755 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
108756
108757           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
108758           Original commit message from CVS:
108759           * libs/gst/base/gstbasetransform.c:
108760           (gst_base_transform_transform_caps),
108761           (gst_base_transform_transform_size),
108762           (gst_base_transform_prepare_output_buffer),
108763           (gst_base_transform_get_unit_size),
108764           (gst_base_transform_buffer_alloc),
108765           (gst_base_transform_handle_buffer),
108766           (gst_base_transform_change_state):
108767           Cleanups, separate normal flow from errors, add sensible
108768           DEBUG lines.
108769           Don't try to renegotiate when allocating an output buffer.
108770           Also copy DISCONT buffer flag when copying a buffer.
108771           Reset the transform after we finish streaming, not during.
108772
108773 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
108774
108775           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
108776           Original commit message from CVS:
108777           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
108778           Use last buffer timestamp in qos message.
108779
108780 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
108781
108782           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
108783           Original commit message from CVS:
108784           * docs/pwg/advanced-tagging.xml:
108785           * docs/pwg/building-pads.xml:
108786           Applied patch from Christophe Fergeau, fixes #333416
108787
108788 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
108789
108790           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
108791           Original commit message from CVS:
108792           * docs/libs/gstreamer-libs-sections.txt:
108793           Added basesink new methods.
108794           * gst/gstevent.c:
108795           * gst/gstevent.h:
108796           Docs updates. Flesh out the QoS docs.
108797           * libs/gst/base/gstadapter.c:
108798           Small doc clarification about ownership and flushing.
108799           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
108800           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
108801           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
108802           (gst_base_sink_get_property), (gst_base_sink_do_sync):
108803           * libs/gst/base/gstbasesink.h:
108804           Added new methods to allow subclass to control max-lateness
108805           and sync.
108806           Generate very basic QoS events based on last sync observation.
108807           Updated docs, fix typo, added some QoS blurb.
108808           * libs/gst/base/gstbasesrc.c:
108809           Remove obsolete _get_state() calls from docs.
108810
108811 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
108812
108813           Fix #333669, Add pad accessor defines for GstBaseTransform
108814           Original commit message from CVS:
108815           * docs/libs/gstreamer-libs-sections.txt:
108816           * libs/gst/base/gstbasetransform.h:
108817           Fix #333669, Add pad accessor defines for GstBaseTransform
108818           Fix docs for GstBaseSrc.
108819
108820 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
108821
108822           Small documentation fixes.
108823           Original commit message from CVS:
108824           * docs/gst/gstreamer-sections.txt:
108825           * gst/gstbuffer.h:
108826           * gst/gstvalue.c:
108827           * libs/gst/base/gstbasetransform.h:
108828           Small documentation fixes.
108829
108830 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
108831
108832           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
108833           Original commit message from CVS:
108834           * gst/gstvalue.c:
108835           Document thread-unsafety of gst_value_register_foo_func()
108836           when used at the same time as gst_value_foo() (#322628).
108837
108838 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108839
108840         * README:
108841           update README
108842           Original commit message from CVS:
108843           update README
108844
108845 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
108846
108847           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
108848           Original commit message from CVS:
108849           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
108850           (gst_push_src_check_get_range):
108851           Push sources don't support pull mode by default.
108852
108853 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
108854
108855           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
108856           Original commit message from CVS:
108857           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
108858           (gst_base_src_init), (gst_base_src_pad_check_get_range),
108859           (gst_base_src_default_check_get_range):
108860           * libs/gst/base/gstbasesrc.h:
108861           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
108862           provide default implementation, and rename
108863           gst_base_src_check_get_range() to
108864           gst_base_src_pad_check_get_range() for clarity.
108865
108866 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108867
108868         * docs/random/styleguide:
108869           style guide
108870           Original commit message from CVS:
108871           style guide
108872
108873 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
108874
108875           libs/gst/base/gstbasesink.c: Make property overridable.
108876           Original commit message from CVS:
108877           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
108878           Make property overridable.
108879
108880 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
108881
108882           libs/gst/base/gstbasesink.*: Make max-lateness a property.
108883           Original commit message from CVS:
108884           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
108885           (gst_base_sink_init), (gst_base_sink_set_property),
108886           (gst_base_sink_get_property), (gst_base_sink_do_sync):
108887           * libs/gst/base/gstbasesink.h:
108888           Make max-lateness a property.
108889
108890 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
108891
108892           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
108893           Original commit message from CVS:
108894           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
108895           (gst_base_sink_do_sync), (gst_base_sink_render_object):
108896           Don't ever draw a frame that is >10ms late.
108897
108898 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
108899
108900           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
108901           Original commit message from CVS:
108902           * gst/gstmessage.c: (_gst_message_copy):
108903           When copying a message, set the parent_refcount of the enclosed
108904           structure to point at the copy, not the original message.
108905
108906 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
108907
108908           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
108909           Original commit message from CVS:
108910           * gst/gstutils.h:
108911           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
108912           usable in c++ code (#333417; patch by: Christophe Fergeau)
108913
108914 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108915
108916           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
108917           Original commit message from CVS:
108918           * gst/gstclock.h:
108919           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
108920
108921 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108922
108923         * docs/manual/appendix-quotes.xml:
108924           add another quote
108925           Original commit message from CVS:
108926           add another quote
108927
108928 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
108929
108930           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
108931           Original commit message from CVS:
108932           * libs/gst/base/gstbasetransform.c:
108933           (gst_base_transform_transform_caps):
108934           Make sure caps are writable before passing them to
108935           gst_caps_append().
108936
108937 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
108938
108939           gst/gsterror.h: Fix some minor docs errors.
108940           Original commit message from CVS:
108941           * gst/gsterror.h:
108942           Fix some minor docs errors.
108943
108944 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
108945
108946           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
108947           Original commit message from CVS:
108948           * gst/gsterror.c: (_gst_resource_errors_init):
108949           * gst/gsterror.h:
108950           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
108951           patch by: Ross Burton <ross at burtonini dot com>).
108952
108953 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108954
108955           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...
108956           Original commit message from CVS:
108957           * gst/gst.c:
108958           Add a check and output a g_warning when GStreamer is built
108959           against GLib 2.6 but running against 2.8 or higher, and vice
108960           versa. (Closes: #323542)
108961
108962 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108963
108964           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
108965           Original commit message from CVS:
108966           * gst/parse/parse.l:
108967           Commit patch for parse_launch syntax from #331255. Removes
108968           support for quoted strings and mimetypes when writing filtered
108969           caps. See the bug report for more details - I'm pretty sure this
108970           obscure feature is not in use by _anyone_ anywhere.
108971           With this simple change, the size of the gstreamer.so here
108972           drops from 2193KB to 1565KB.
108973
108974 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
108975
108976           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
108977           Original commit message from CVS:
108978           * plugins/elements/gsttypefindelement.h:
108979           * plugins/elements/gsttypefindelement.c:
108980           (gst_type_find_element_src_event), (start_typefinding),
108981           (stop_typefinding), (gst_type_find_element_handle_event),
108982           (gst_type_find_element_chain),
108983           (gst_type_find_element_chain_do_typefinding):
108984           Use gst_type_find_helper_for_buffer() for chain-based
108985           typefinding.
108986
108987 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
108988
108989           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
108990           Original commit message from CVS:
108991           * plugins/elements/gsttypefindelement.c:
108992           (gst_type_find_element_class_init),
108993           (gst_type_find_element_set_property),
108994           (gst_type_find_element_get_property):
108995           Deprecate "maximum" property (not only was it only taken into
108996           account for typefinding in push-mode anyway, it also was never
108997           actually possible to set it in the first place because the
108998           property was registered with the numeric property ID for the
108999           "minimum" property). Register "maximum" property correctly,
109000           for the sake of future copy'n'pasters. Remove some cruft
109001           from property get/set functions.
109002
109003 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
109004
109005           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
109006           Original commit message from CVS:
109007           * plugins/elements/gsttypefindelement.c:
109008           (gst_type_find_element_activate):
109009           Use gst_type_find_helper_get_range() here, so we
109010           can honour the min-probability property and also emit
109011           the signal with the correct probability of the found caps.
109012
109013 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
109014
109015           New API: gst_type_find_helper_get_range() (#333042).
109016           Original commit message from CVS:
109017           * docs/libs/gstreamer-libs-sections.txt:
109018           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
109019           (helper_find_suggest), (gst_type_find_helper_get_range),
109020           (gst_type_find_helper):
109021           * libs/gst/base/gsttypefindhelper.h:
109022           New API: gst_type_find_helper_get_range() (#333042).
109023
109024 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
109025
109026           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
109027           Original commit message from CVS:
109028           * gst/gstregistryxml.c: (load_feature):
109029           Asserting on a failure to read part of the registry is Not Cool.
109030           Just log a warning and return NULL (which is already handled)
109031
109032 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
109033
109034           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
109035           Original commit message from CVS:
109036           * win32/common/libgstbase.def:
109037           added export of gst_type_find_helper_for_buffer
109038           * win32/common/libgstbase.def:
109039           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
109040           gst_ghost_pad_get_target
109041
109042 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
109043
109044           docs/design/draft-klass.txt: We use Filter now.
109045           Original commit message from CVS:
109046           * docs/design/draft-klass.txt:
109047           We use Filter now.
109048           Added Connector to mark elements that are only used to
109049           allow pipeline connections.
109050           Moved Debug to extra feature since most of them are
109051           functionally something else.
109052
109053 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
109054
109055           docs/design/draft-klass.txt: Some updates and clarifications.
109056           Original commit message from CVS:
109057           * docs/design/draft-klass.txt:
109058           Some updates and clarifications.
109059
109060 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
109061
109062           docs/design/draft-klass.txt: Proposal for klass field values.
109063           Original commit message from CVS:
109064           * docs/design/draft-klass.txt:
109065           Proposal for klass field values.
109066           * docs/design/part-streams.txt:
109067           Start of a doc describing stream anatomy.
109068
109069 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
109070
109071           gst/gstbin.c: Help the compiler a bit with type registration.
109072           Original commit message from CVS:
109073           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
109074           Help the compiler a bit with type registration.
109075           Use existing forward cod path instead of duplicating it when
109076           handling a message.
109077           * gst/gstbus.c: (gst_bus_get_type):
109078           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
109079           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
109080           * gst/gstclock.c: (gst_clock_get_type):
109081           * gst/gstelement.c: (gst_element_get_type),
109082           * gst/gstelementfactory.c: (gst_element_factory_get_type):
109083           * gst/gstindexfactory.c: (gst_index_factory_get_type):
109084           * gst/gstminiobject.c: (gst_mini_object_get_type):
109085           * gst/gstpad.c: (gst_pad_get_type):
109086           * gst/gstsegment.c: (gst_segment_get_type):
109087           * gst/gststructure.c: (gst_structure_get_type):
109088           * gst/gstsystemclock.c: (gst_system_clock_get_type):
109089           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
109090           * gst/gstvalue.c:
109091           Help compiler with type registration.
109092           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
109093           Small doc update.
109094
109095 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
109096
109097           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
109098           Original commit message from CVS:
109099           * plugins/elements/gsttypefindelement.c:
109100           (gst_type_find_element_handle_event):
109101           When we get an EOS event and have not found a type yet
109102           (most likely because we had not yet accumulated
109103           TYPE_FIND_MIN_SIZE of data yet), try to determine the
109104           type given the data we have so far. Fixes typefinding
109105           for very short streams again, most notably quicktime
109106           redirections as used on Apple's trailer site (#331701).
109107
109108 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
109109
109110           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
109111           Original commit message from CVS:
109112           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
109113           (gst_type_find_helper):
109114           Try typefinding factories with the highest rank first.
109115
109116 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
109117
109118           Add section for typefind helper and add documentation for the old and the new function.
109119           Original commit message from CVS:
109120           * docs/libs/gstreamer-libs-docs.sgml:
109121           * docs/libs/gstreamer-libs-sections.txt:
109122           * libs/gst/base/gsttypefindhelper.c:
109123           Add section for typefind helper and add documentation
109124           for the old and the new function.
109125
109126 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
109127
109128           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
109129           Original commit message from CVS:
109130           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
109131           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
109132           (gst_type_find_helper_for_buffer):
109133           * libs/gst/base/gsttypefindhelper.h:
109134           New API: gst_type_find_helper_for_buffer() (#332723).
109135
109136 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
109137
109138           Patch from Loïc Minier to prevent CVS directories getting disted.
109139           Original commit message from CVS:
109140           * configure.ac:
109141           * docs/Makefile.am:
109142           * docs/slides/Makefile.am:
109143           Patch from Loïc Minier to prevent CVS directories getting disted.
109144
109145 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
109146
109147         * gstreamer.spec.in:
109148           update
109149           Original commit message from CVS:
109150           update
109151
109152 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
109153
109154           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
109155           Original commit message from CVS:
109156           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
109157           Use the REFCOUNTING category for caps refcounting.
109158
109159 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
109160
109161           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
109162           Original commit message from CVS:
109163           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
109164           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
109165
109166 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
109167
109168           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
109169           Original commit message from CVS:
109170           * plugins/elements/gsttypefindelement.c:
109171           (gst_type_find_element_activate):
109172           Use gst_pad_check_pull_range() before _activate_pull()
109173           to avoid unnecessary open/close (see #331690).
109174
109175 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
109176
109177           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
109178           Original commit message from CVS:
109179           * gst/gstutils.c:
109180           Docs enhancement: make it crystal clear what the
109181           gst_pad_add_*_probe() callbacks should look like.
109182
109183 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
109184
109185           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
109186           Original commit message from CVS:
109187           * libs/gst/base/gstbasesrc.c:
109188           Document how applications can stop recording from
109189           live sources (see #330996).
109190
109191 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
109192
109193           Ignore more stuff.
109194           Original commit message from CVS:
109195           * docs/gst/tmpl/.cvsignore:
109196           * docs/plugins/tmpl/.cvsignore:
109197           * tests/check/gst/.cvsignore:
109198           * tests/check/libs/.cvsignore:
109199           * tests/check/pipelines/.cvsignore:
109200           Ignore more stuff.
109201
109202 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
109203
109204           tests/check/: ... and add some tests for the base source EOS stuff.
109205           Original commit message from CVS:
109206           * tests/check/Makefile.am:
109207           * tests/check/libs/basesrc.c: (eos_event_counter),
109208           (basesrc_eos_events_pull), (basesrc_eos_events_push),
109209           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
109210           (gst_basesrc_suite), (main):
109211           ... and add some tests for the base source EOS stuff.
109212
109213 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
109214
109215           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
109216           Original commit message from CVS:
109217           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
109218           Test case originally showed the problem fixed below,
109219           but was then amended. Add checks back at the place
109220           where they used to be.
109221
109222 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
109223
109224           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
109225           Original commit message from CVS:
109226           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
109227           (gst_base_src_init), (gst_base_src_loop),
109228           (gst_base_src_activate_push), (gst_base_src_activate_pull),
109229           (gst_base_src_change_state):
109230           * libs/gst/base/gstbasesrc.h:
109231           Don't unconditionally send EOS when going from PAUSED to
109232           READY state, esp. make sure we don't send two EOS events
109233           in some cases (e.g. one when reaching EOS and one when
109234           going from PAUSED to READY). Also, we don't want to send
109235           EOS events when operating in pull mode. However, we do
109236           want to send an EOS event when shutting down a live
109237           source explicitly, for example (fixes #330996).
109238
109239 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
109240
109241           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
109242           Original commit message from CVS:
109243           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
109244           Update src->read_position after a seek when not using mmap.
109245           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
109246
109247 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109248
109249           gst/: Make things work with --disable-parse as they do with
109250           Original commit message from CVS:
109251           * gst/Makefile.am:
109252           * gst/gstparse.h:
109253           * gst/gstutils.c:
109254           * gst/gstutils.h:
109255           Make things work with --disable-parse as they do with
109256           --disable-load-save - the symbols involved disappear, but the
109257           header is still installed and GST_DISABLE_PARSE is included via
109258           gstconfig.h
109259
109260 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
109261
109262           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
109263           Original commit message from CVS:
109264           * libs/gst/base/gstbasetransform.c:
109265           (gst_base_transform_change_state): Fix a stupid bug. I was
109266           sure i compiled that.
109267           ------------------------------------------------------
109268
109269 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
109270
109271           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
109272           Original commit message from CVS:
109273           * gst/gstpad.c: (gst_pad_set_blocked_async):
109274           * gst/gstutils.c: (gst_pad_add_data_probe),
109275           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
109276           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
109277           (gst_pad_remove_buffer_probe): Make those function act on the
109278           ghostpad target when it's a ghostpad. (Closes #331727)
109279           ------------------------------------------------------
109280
109281 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
109282
109283           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
109284           Original commit message from CVS:
109285           * libs/gst/base/gstbasetransform.c:
109286           (gst_base_transform_change_state): Make basetransform reusable.
109287           (Closes #331898)
109288           ------------------------------------------------------
109289
109290 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109291
109292           docs/random/release: Move the current documentation of how to do a release to the top of the file.
109293           Original commit message from CVS:
109294           * docs/random/release:
109295           Move the current documentation of how to do a release to the top
109296           of the file.
109297           * gst/gstbin.c: (gst_bin_class_init),
109298           (gst_bin_handle_message_func):
109299           Allow multiple state-recalculation threads. (Closes #328873)
109300
109301 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
109302
109303           gst/gstinfo.h: Add GST_STR_NULL to the second string.
109304           Original commit message from CVS:
109305           2006-02-19  Julien MOUTTE  <julien@moutte.net>
109306           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
109307           * gst/gstpad.c: (gst_pad_set_event_function),
109308           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
109309           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
109310           2 strings. You can't use the STR_NULL macro on that.
109311
109312 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
109313
109314           gst/gstpad.c: (gst_pad_set_getcaps_function)
109315           Original commit message from CVS:
109316           * gst/gstpad.c: (gst_pad_set_event_function),
109317           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
109318           (gst_pad_set_getcaps_function)
109319           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
109320           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
109321           So now, we can use --gst-debug-level=5 on Windows
109322           * win32/common/libgstcontroller.def:
109323           Added export of gst_controller_init
109324           * win32/vs6/libgstcontroller.dsp:
109325           Fixed Release post build configuration
109326
109327 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
109328
109329           tests/check/gst/gstquery.c: Added another check.
109330           Original commit message from CVS:
109331           * tests/check/gst/gstquery.c: (GST_START_TEST):
109332           Added another check.
109333
109334 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
109335
109336           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
109337           Original commit message from CVS:
109338           * plugins/elements/gsttypefindelement.c: (find_peek):
109339           We can do peeks at non-zero offsets, as long as they
109340           fall within the buffer we have.
109341
109342 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109343
109344           tests/check/: Add testsuite for parse launch syntax
109345           Original commit message from CVS:
109346           * tests/check/Makefile.am:
109347           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
109348           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
109349           (parse_suite), (main):
109350           Add testsuite for parse launch syntax
109351
109352 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
109353
109354           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
109355           Original commit message from CVS:
109356           * plugins/elements/gsttypefindelement.c:
109357           (gst_type_find_element_chain):
109358           When typefinding is unsuccessful in the chain function, don't
109359           error out immediately. Only error out with NO_CAPS_FOUND if
109360           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
109361           otherwise simply wait for more data so we can try typefinding
109362           again with more data later. Also, don't attempt to typefind
109363           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
109364           this should improve typefinding from network sources where the
109365           size of the first buffer can be somewhat random.
109366
109367 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
109368
109369           Fix padtemplate docs, fixes #328805.
109370           Original commit message from CVS:
109371           * docs/gst/gstreamer-sections.txt:
109372           * gst/gstpadtemplate.c:
109373           * gst/gstpadtemplate.h:
109374           Fix padtemplate docs, fixes #328805.
109375
109376 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
109377
109378           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
109379           Original commit message from CVS:
109380           * tools/gst-launch.c: (main):
109381           NO_PREROLL is not an ERROR so don't send confusing messages
109382           to the user.
109383
109384 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
109385
109386           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
109387           Original commit message from CVS:
109388           * gst/gstregistry.c: (gst_registry_get_default),
109389           (_gst_registry_cleanup):
109390           Protect default registry with lock and ref/sink it.
109391           Fixes #324818, patch by Torsten Schoenfeld.
109392
109393 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
109394
109395           Docs fixes.
109396           Original commit message from CVS:
109397           * gst/gstbuffer.c:
109398           * gst/gstquery.c: (gst_query_list_add_format),
109399           (gst_query_set_formatsv), (gst_query_parse_formats_length),
109400           (gst_query_parse_formats_nth):
109401           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
109402           Docs fixes.
109403
109404 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
109405
109406           docs/gst/gstreamer-sections.txt: Reworked query docs.
109407           Original commit message from CVS:
109408           * docs/gst/gstreamer-sections.txt:
109409           Reworked query docs.
109410           * gst/gstquery.c: (gst_query_new_formats),
109411           (gst_query_list_add_format), (gst_query_set_formats),
109412           (gst_query_set_formatsv), (gst_query_parse_formats_length),
109413           (gst_query_parse_formats_nth):
109414           * gst/gstquery.h:
109415           Flesh out formats query, added some new methods.
109416           Fix part of #324398.
109417           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
109418           Added query creation tests.
109419
109420 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109421
109422           gst/gstpad.c: Add a default fixation for fraction lists.
109423           Original commit message from CVS:
109424           * gst/gstpad.c: (fixate_value):
109425           Add a default fixation for fraction lists.
109426
109427 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
109428
109429           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
109430           Original commit message from CVS:
109431           * gst/gsttask.c: (gst_task_init), (gst_task_func),
109432           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
109433           (gst_task_join):
109434           * gst/gsttask.h:
109435           Detect and warn for obvious deadlocks. fixes #320340
109436           Fix error case where lock was not released.
109437           * tests/check/Makefile.am:
109438           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
109439           (task_func), (gst_element_suite), (main):
109440           Add task check.
109441
109442 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
109443
109444         * ChangeLog:
109445           Forgot changelog
109446           Original commit message from CVS:
109447           Forgot changelog
109448
109449 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
109450
109451           Add new functions to docs.
109452           Original commit message from CVS:
109453           * docs/gst/gstreamer-sections.txt:
109454           * gst/gstbus.c:
109455           Add new functions to docs.
109456
109457 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
109458
109459           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
109460           Original commit message from CVS:
109461           * docs/design/part-TODO.txt:
109462           Updated TODO list, basesrc supports seeking to non-bytes
109463           formats.
109464           * docs/design/part-element-sink.txt:
109465           Update docs.
109466           * gst/gstbin.c: (bin_replace_message),
109467           (gst_bin_handle_message_func):
109468           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
109469           * gst/gstevent.c: (gst_event_finalize):
109470           * gst/gstpad.c: (gst_pad_event_default_dispatch),
109471           (gst_pad_send_event):
109472           Use shiny new _TYPE_NAME macros.
109473           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
109474           Move debug statement up.
109475           * gst/gstelement.c: (gst_element_set_locked_state):
109476           Add some debugging.
109477
109478 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
109479
109480           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
109481           Original commit message from CVS:
109482           * docs/gst/gstreamer-sections.txt:
109483           * gst/gstmessage.h:
109484           * gst/gstquery.h:
109485           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
109486           macros (#330906). Also, document the already existing
109487           GST_QUERY_TYPE macro.
109488
109489 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
109490
109491           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
109492           Original commit message from CVS:
109493           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
109494           (event_probe), (GST_START_TEST):
109495           Only events up to the pipeline EOS are counted, there are
109496           some more when going to NULL currently which we don't care
109497           about for now.
109498
109499 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
109500
109501           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
109502           Original commit message from CVS:
109503           * gst/gstpad.c: (gst_pad_send_event):
109504           Correctly check flushing and emit probes. fixes #330125
109505
109506 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109507
109508         * win32/common/config.h:
109509           revert wrong commit
109510           Original commit message from CVS:
109511           revert wrong commit
109512
109513 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
109514
109515           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
109516           Original commit message from CVS:
109517           2006-02-10  Andy Wingo  <wingo@pobox.com>
109518           * gst/gstbus.c (gst_bus_class_init): Declare our private data
109519           structure.
109520           (gst_bus_init): Cache the location of the private data in the
109521           instance structure.
109522           (gst_bus_enable_sync_message_emission)
109523           (gst_bus_disable_sync_message_emission): Implement new public
109524           functions.
109525           (gst_bus_post): Emit the sync-message signal if the user asked for
109526           it. Fixes #330684.
109527           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
109528           location of the bus-private structuure.
109529           (gst_bus_enable_sync_message_emission)
109530           (gst_bus_disable_sync_message_emission): New public functions.
109531
109532 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
109533
109534           docs/pwg/building-boiler.xml:
109535           Original commit message from CVS:
109536           * docs/pwg/building-boiler.xml:
109537           PWG patch from #326800 (Patch by Vincent Torri)
109538
109539 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
109540
109541         * ChangeLog:
109542         * docs/design/Makefile.am:
109543           ChangeLog surgery and add missing new file
109544           Original commit message from CVS:
109545           ChangeLog surgery and add missing new file
109546
109547 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
109548
109549           docs/design/Makefile.am
109550           Original commit message from CVS:
109551           * configure.ac:
109552           * docs/Makefile.am:
109553           * docs/design/Makefile.am
109554           Dist design docs.
109555
109556 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109557
109558           configure.ac: back to CVS
109559           Original commit message from CVS:
109560           * configure.ac:
109561           back to CVS
109562
109563 === release 0.10.3 ===
109564
109565 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109566
109567           configure.ac: releasing 0.10.3, "Like a virgin"
109568           Original commit message from CVS:
109569           === release 0.10.3 ===
109570           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
109571           * configure.ac:
109572           releasing 0.10.3, "Like a virgin"
109573
109574 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109575
109576           configure.ac: 2nd prerelease of 0.10.3
109577           Original commit message from CVS:
109578           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
109579           * configure.ac:
109580           2nd prerelease of 0.10.3
109581           Bump libtool versioning.
109582
109583 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
109584
109585           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
109586           Original commit message from CVS:
109587           2006-02-07  Andy Wingo  <wingo@pobox.com>
109588           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
109589           update last_stop if we're in TIME format and the timestamp is
109590           valid.
109591           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
109592           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
109593           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
109594           If we get a new newsegment with a different format, adapt
109595           accordingly.
109596           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
109597           of 0. Not a problem, really.
109598
109599 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
109600
109601           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
109602           Original commit message from CVS:
109603           2006-02-07  Andy Wingo  <wingo@pobox.com>
109604           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
109605           warn if sync=true.
109606
109607 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
109608
109609         * gstreamer.spec.in:
109610           update spec file
109611           Original commit message from CVS:
109612           update spec file
109613
109614 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109615
109616           configure.ac: Prelease of 0.10.3
109617           Original commit message from CVS:
109618           * configure.ac:
109619           Prelease of 0.10.3
109620
109621 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109622
109623         * po/af.po:
109624         * po/az.po:
109625         * po/bg.po:
109626         * po/ca.po:
109627         * po/cs.po:
109628         * po/de.po:
109629         * po/en_GB.po:
109630         * po/fr.po:
109631         * po/it.po:
109632         * po/nb.po:
109633         * po/nl.po:
109634         * po/ru.po:
109635         * po/sq.po:
109636         * po/sr.po:
109637         * po/sv.po:
109638         * po/tr.po:
109639         * po/uk.po:
109640         * po/vi.po:
109641         * po/zh_CN.po:
109642         * po/zh_TW.po:
109643           Update .po files
109644           Original commit message from CVS:
109645           Update .po files
109646
109647 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
109648
109649           win32/vs7: project files updated to the default vs7 configuration
109650           Original commit message from CVS:
109651           * win32/vs7:
109652           project files updated to the default vs7 configuration
109653           * win32/common/libgstbase.def:
109654           * win32/common/libgstreamer.def:
109655           added new symbols,
109656           removed empty lines,
109657           sorted all exported symbols alphabetically
109658           * win32/common/dirent.c:
109659           * win32/common/dirent.h:
109660           * win32/common/gchar.h:
109661           use windows line end.
109662
109663 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109664
109665         * gst/gstelement.c:
109666           doc sub80 fixes
109667           Original commit message from CVS:
109668           doc sub80 fixes
109669
109670 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
109671
109672           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
109673           Original commit message from CVS:
109674           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
109675           Send EOS event when stopping.
109676
109677 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
109678
109679           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
109680           Original commit message from CVS:
109681           * docs/README:
109682           Tell folks what to do if the plugin-foobar.xml file
109683           hasn't been generated for a newly-added plugin.
109684
109685 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
109686
109687           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
109688           Original commit message from CVS:
109689           2006-02-05  Julien MOUTTE  <julien@moutte.net>
109690           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
109691           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
109692           (gst_collect_pads_start), (gst_collect_pads_stop),
109693           (gst_collect_pads_event): Collectpads now holds a reference
109694           to the GstPad that was added. Indeed we don't want to look
109695           at pads that might just go away with no warning...
109696
109697 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
109698
109699           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
109700           Original commit message from CVS:
109701           2006-02-05  Julien MOUTTE  <julien@moutte.net>
109702           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
109703           (gst_collect_pads_start), (gst_collect_pads_stop),
109704           (gst_collect_pads_event), (gst_collect_pads_chain):
109705           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
109706           Mark Nauwelaerts's patch on bug #328491.
109707
109708 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
109709
109710           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
109711           Original commit message from CVS:
109712           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
109713           (gst_utils_suite):
109714           Add some simple tests for gst_parse_bin_from_description() and
109715           gst_bin_find_unconnected_pad() (#329069).
109716
109717 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
109718
109719           tools/gst-launch.c: Catch errors during preroll (#320084).
109720           Original commit message from CVS:
109721           * tools/gst-launch.c: (event_loop), (main):
109722           Catch errors during preroll (#320084).
109723
109724 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
109725
109726           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
109727           Original commit message from CVS:
109728           * plugins/elements/gsttypefindelement.c:
109729           (gst_type_find_element_activate):
109730           Post TYPE_NOT_FOUND error message when typefinding
109731           is unsuccessful in the activate function as well.
109732
109733 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
109734
109735           docs/design/part-element-sink.txt: Updated doc.
109736           Original commit message from CVS:
109737           * docs/design/part-element-sink.txt:
109738           Updated doc.
109739
109740 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
109741
109742           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
109743           Original commit message from CVS:
109744           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
109745           (gst_base_sink_render_object),
109746           (gst_base_sink_queue_object_unlocked):
109747           Only keep track of prerollable items when we are
109748           prerolling.
109749           Before rendering after preroll, always check if we
109750           have queued items.
109751           Added some more debugging.
109752
109753 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
109754
109755           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
109756           Original commit message from CVS:
109757           * gst/gstelement.c: (gst_element_continue_state),
109758           (gst_element_set_state_func), (gst_element_change_state):
109759           Fixed #326576, been running this for quite some time with
109760           no regressions at all.
109761
109762 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
109763
109764           common/gst.supp: Added more suppressions
109765           Original commit message from CVS:
109766           * common/gst.supp:
109767           Added more suppressions
109768
109769 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
109770
109771           docs/design/part-element-sink.txt: Updated document.
109772           Original commit message from CVS:
109773           * docs/design/part-element-sink.txt:
109774           Updated document.
109775           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
109776           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
109777           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
109778           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
109779           (gst_base_sink_do_sync), (gst_base_sink_render_object),
109780           (gst_base_sink_preroll_object),
109781           (gst_base_sink_queue_object_unlocked),
109782           (gst_base_sink_queue_object), (gst_base_sink_event),
109783           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
109784           (gst_base_sink_loop), (gst_base_sink_activate_pull),
109785           (gst_base_sink_get_position), (gst_base_sink_change_state):
109786           * libs/gst/base/gstbasesink.h:
109787           Totally refactored matching the design doc.
109788           Use two segments, one to clip incomming buffers and another to
109789           perform sync.
109790           Handle queueing correctly, bypass the queue when playing.
109791           Make EOS cancelable.
109792           Handle errors correctly when operating in pull based mode.
109793           * tests/check/elements/fakesink.c: (GST_START_TEST),
109794           (fakesink_suite):
109795           Added new check for sinks.
109796
109797 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
109798
109799           gst/gstsegment.c: No reason to refuse to clip when start == -1
109800           Original commit message from CVS:
109801           * gst/gstsegment.c: (gst_segment_clip):
109802           No reason to refuse to clip when start == -1
109803
109804 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109805
109806           docs/: describe dparams (controller) for plugins unify docs a little more
109807           Original commit message from CVS:
109808           * docs/README:
109809           * docs/manual/intro-basics.xml:
109810           * docs/manual/intro-preface.xml:
109811           * docs/manual/manual.xml:
109812           * docs/pwg/advanced-dparams.xml:
109813           * docs/pwg/intro-basics.xml:
109814           * docs/pwg/intro-preface.xml:
109815           * docs/pwg/pwg.xml:
109816           describe dparams (controller) for plugins
109817           unify docs a little more
109818
109819 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
109820
109821           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
109822           Original commit message from CVS:
109823           * docs/gst/gstreamer-sections.txt:
109824           * gst/gstutils.c: (element_find_unconnected_pad),
109825           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
109826           * gst/gstutils.h:
109827           Add new API: gst_parse_bin_from_description() and
109828           gst_bin_find_unconnected_pad() (#329069).
109829
109830 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109831
109832           docs/manual/README: uncover a nasty detail of the docs build
109833           Original commit message from CVS:
109834           * docs/manual/README:
109835           uncover a nasty detail of the docs build
109836
109837 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109838
109839         * docs/README:
109840           updates for plugin docs
109841           Original commit message from CVS:
109842           updates for plugin docs
109843
109844 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
109845
109846           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
109847           Original commit message from CVS:
109848           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
109849           Don't cache duration messages if we're not going to use or
109850           free them.
109851
109852 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109853
109854           docs/: more dparam docs
109855           Original commit message from CVS:
109856           * docs/manual/advanced-dparams.xml:
109857           * docs/pwg/advanced-dparams.xml:
109858           more dparam docs
109859           * gst/gstindex.c:
109860           fix docs
109861           * libs/gst/controller/lib.c: (gst_controller_init):
109862           init just once
109863
109864 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109865
109866           gst/gstelement.c: also show file/line/func if no additional debug was given
109867           Original commit message from CVS:
109868           * gst/gstelement.c: (gst_element_message_full):
109869           also show file/line/func if no additional debug was given
109870
109871 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
109872
109873           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
109874           Original commit message from CVS:
109875           * win32/vs7/grammar.vcproj:
109876           activate copy of autogenerated files for Release mode
109877
109878 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
109879
109880           win32/common/libgstreamer.def: export gst_value_compare
109881           Original commit message from CVS:
109882           * win32/common/libgstreamer.def:
109883           export gst_value_compare
109884
109885 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
109886
109887           plugins/elements/:
109888           Original commit message from CVS:
109889           * plugins/elements/Makefile.am:
109890           * plugins/elements/gstelements.c:
109891           * plugins/elements/gstfdsink.c: (_do_init),
109892           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
109893           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
109894           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
109895           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
109896           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
109897           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
109898           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
109899           * plugins/elements/gstfdsink.h:
109900           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
109901
109902 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109903
109904           docs/manual/advanced-dparams.xml: describe controller
109905           Original commit message from CVS:
109906           * docs/manual/advanced-dparams.xml:
109907           describe controller
109908           * docs/manual/advanced-position.xml:
109909           * docs/manual/basics-init.xml:
109910           * docs/manual/manual.xml:
109911           * docs/manual/titlepage.xml:
109912           * docs/pwg/pwg.xml:
109913           * docs/pwg/titlepage.xml:
109914           cleanup xml (more to come)
109915           * libs/gst/controller/gstcontroller.c:
109916           fix typo
109917
109918 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
109919
109920           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
109921           Original commit message from CVS:
109922           * win32/vs6/grammar.dsp:
109923           add autogen of gstmarshal.c,h for Release mode
109924
109925 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
109926
109927           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
109928           Original commit message from CVS:
109929           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
109930           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
109931           (gst_base_sink_handle_object), (gst_base_sink_event),
109932           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
109933           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
109934           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
109935           (gst_base_sink_deactivate), (gst_base_sink_activate),
109936           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
109937           (gst_base_sink_query), (gst_base_sink_change_state):
109938           Basesink cleanups, remove some old code.
109939           Handle the case where a subclass can preroll in the render
109940           method (mostly audiosinks).
109941           Handle more events.
109942           Remove some locks around variables that are now protected
109943           with the PREROLL_LOCK (clock_id, flushing, ..).
109944           Optimize position query some more, do correct locking.
109945           Remove old code to push queue in state change, this is not
109946           needed anymore since preroll blocks on all prerollable items
109947           now.
109948           Almost implemented as described in design doc.
109949
109950 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
109951
109952           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
109953           Original commit message from CVS:
109954           * tests/check/gst/gstbin.c: (GST_START_TEST):
109955           Wait for refcount to settle down before checking.
109956
109957 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
109958
109959           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
109960           Original commit message from CVS:
109961           * docs/design/part-element-sink.txt:
109962           Pseudo code overview of desired sink behaviour regarding
109963           preroll.
109964
109965 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109966
109967         * ChangeLog:
109968           Bleh, forgot to commit the changelog entry on Saturday.
109969           Original commit message from CVS:
109970           Bleh, forgot to commit the changelog entry on Saturday.
109971
109972 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
109973
109974           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
109975           Original commit message from CVS:
109976           * win32/vs6/grammar.dsp:
109977           fix some bugs in autogenerated files for Release mode
109978
109979 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
109980
109981           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
109982           Original commit message from CVS:
109983           * win32/common/libgstbase.def:
109984           * win32/common/libgstreamer.def:
109985           export some new symbols: gst_base_src_set_format,
109986           gst_iterator_next, gst_structure_set_valist
109987
109988 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
109989
109990           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
109991           Original commit message from CVS:
109992           2006-01-29  Julien MOUTTE  <julien@moutte.net>
109993           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
109994           Set pad functions unconditionally. Fixes #329105.
109995
109996 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
109997
109998           win32/vs8: add vs8 project files created by Sergey Scobich
109999           Original commit message from CVS:
110000           * win32/vs8:
110001           add vs8 project files created by Sergey Scobich
110002
110003 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110004
110005           gst/gstutils.c: Don't leak pad references.
110006           Original commit message from CVS:
110007           * gst/gstutils.c: (gst_element_unlink_pads):
110008           Don't leak pad references.
110009           * tests/check/elements/fakesink.c: (GST_START_TEST):
110010           * tests/check/generic/sinks.c: (GST_START_TEST):
110011           * tests/check/generic/states.c: (GST_START_TEST):
110012           * tests/check/gst/gstbin.c: (GST_START_TEST):
110013           * tests/check/gst/gstcaps.c: (GST_START_TEST):
110014           * tests/check/gst/gstelement.c: (GST_START_TEST):
110015           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
110016           * tests/check/gst/gstiterator.c: (GST_START_TEST):
110017           * tests/check/gst/gstvalue.c: (GST_START_TEST):
110018           Fix a bunch of leaks. Make generic/sinks.c
110019           use a bit less cpu by slowing the buffer rate
110020           between fakesrc and fakesink.
110021
110022 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110023
110024           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
110025           Original commit message from CVS:
110026           * gst/gstcaps.c:
110027           * gst/gstelement.c: (gst_element_send_event):
110028           * gst/gstevent.c:
110029           * gst/gstinfo.c:
110030           * gst/gstiterator.c:
110031           * gst/gstiterator.h:
110032           * gst/gstpad.c: (gst_pad_send_event):
110033           * gst/gststructure.c:
110034           * gst/gsturi.c:
110035           * gst/gstutils.c:
110036           * gst/gstvalue.c:
110037           * libs/gst/base/gstadapter.c:
110038           doc fixes, to link to function, just write gst_cool_function(), don't
110039           prefix with '#'
110040
110041 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110042
110043           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
110044           Original commit message from CVS:
110045           * plugins/elements/gsttee.c: (gst_tee_do_push),
110046           (gst_tee_handle_buffer):
110047           Always prefer an actual return value from a src
110048           pad in place of NOT_LINKED. This means we return
110049           WRONG_STATE when all src pads are WRONG_STATE
110050           instead of NOT_LINKED.
110051           Lock when replacing the last message to prevent
110052           racing with the get_property method.
110053           Add debug output
110054
110055 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110056
110057           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
110058           Original commit message from CVS:
110059           * tests/check/Makefile.am:
110060           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
110061           (main):
110062           Add a very simple check that should have caught the memleak I fixed
110063           last night (if not for the slice allocator hiding it)
110064
110065 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110066
110067           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
110068           Original commit message from CVS:
110069           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
110070           (gst_bin_remove_func), (gst_bin_handle_message_func),
110071           (bin_query_duration_fold), (bin_query_generic_fold):
110072           Clean up references to the clock provider when disposed or when
110073           handling a clock-lost message from it.
110074           Unref sinks when performing a query via gst_iterator_fold, as the
110075           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
110076           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
110077           (gst_clock_set_master):
110078           Drop our reference to the master clock, if any, when we are disposed.
110079           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
110080           Chain up in dispose.
110081
110082 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110083
110084         * docs/random/i18n:
110085           add notes on i18n
110086           Original commit message from CVS:
110087           add notes on i18n
110088
110089 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
110090
110091           libs/gst/base/gstbasesrc.c: Add some debugging.
110092           Original commit message from CVS:
110093           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
110094           Add some debugging.
110095
110096 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
110097
110098           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
110099           Original commit message from CVS:
110100           2006-01-26  Julien MOUTTE  <julien@moutte.net>
110101           * plugins/elements/gsttee.c: (gst_tee_do_push),
110102           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
110103           handles pad being NOT_LINKED or in WRONG_STATE.
110104
110105 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110106
110107           win32/MANIFEST: more updating
110108           Original commit message from CVS:
110109           * win32/MANIFEST:
110110           more updating
110111
110112 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110113
110114           win32/MANIFEST: remove obsolete entry
110115           Original commit message from CVS:
110116           * win32/MANIFEST:
110117           remove obsolete entry
110118
110119 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110120
110121           added code for downstream events, reviewed docs in gstevent.c
110122           Original commit message from CVS:
110123           * docs/gst/gstreamer-sections.txt:
110124           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
110125           (gst_bin_iterate_sources), (gst_bin_send_event):
110126           * gst/gstbin.h:
110127           * gst/gstelement.c: (gst_element_send_event):
110128           * gst/gstevent.c:
110129           * gst/gstpad.c: (gst_pad_send_event):
110130           added code for downstream events, reviewed docs in gstevent.c
110131
110132 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
110133
110134           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
110135           Original commit message from CVS:
110136           2006-01-25  Julien MOUTTE  <julien@moutte.net>
110137           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
110138           We only query position using the clock in the playing state.
110139           Query peer in the other cases.
110140           * win32/common/config.h: Updates.
110141
110142 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
110143
110144           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
110145           Original commit message from CVS:
110146           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
110147           A clock entry that is scheduled for the exact time of the
110148           clock is still in time.
110149           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110150           (gst_base_sink_do_sync):
110151           Add some more debug info.
110152
110153 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
110154
110155           win32/vs7: Add new vs7 project files and solution.
110156           Original commit message from CVS:
110157           * win32/vs7 :
110158           Add new vs7 project files and solution.
110159
110160 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
110161
110162           win32/vs7: all files removed as they were out-dated.
110163           Original commit message from CVS:
110164           * win32/vs7:
110165           all files removed as they were out-dated.
110166
110167 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110168
110169           docs/random/release: update notes
110170           Original commit message from CVS:
110171           * docs/random/release:
110172           update notes
110173           * gst/gstbin.c: (gst_bin_init):
110174           * gst/gstbus.c: (gst_bus_new):
110175           * gst/gstbus.h:
110176           * gst/gstpipeline.c: (gst_pipeline_init):
110177           use gst_bus_new(), improve logging, fix docs
110178           * win32/common/config.h:
110179           update for cvs build
110180
110181 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110182
110183           autogen.sh: up required version of automake to 1.7
110184           Original commit message from CVS:
110185           * autogen.sh:
110186           up required version of automake to 1.7
110187
110188 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
110189
110190           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
110191           Original commit message from CVS:
110192           * win32/common/libgstreamer.def:
110193           export gst_buffer_is_metadata_writable
110194
110195 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
110196
110197           Add gst_event_replace() (#327001)
110198           Original commit message from CVS:
110199           * docs/gst/gstreamer-sections.txt:
110200           * gst/gstevent.h:
110201           Add gst_event_replace() (#327001)
110202
110203 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
110204
110205           gst/gstpad.c: Make it actually compile too..
110206           Original commit message from CVS:
110207           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
110208           Make it actually compile too..
110209
110210 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
110211
110212           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
110213           Original commit message from CVS:
110214           * gst/gstcaps.c:
110215           Clarify behaviour of _is_equal() when passing NULL parameters.
110216           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
110217           (gst_pad_set_caps):
110218           Cleanups. Don't unref NULL caps.
110219           When setting the same caps, protect caps of the pad with
110220           proper lock.
110221           Use full functionality of _is_equal() when comparing caps.
110222
110223 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110224
110225           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
110226           Original commit message from CVS:
110227           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
110228           Don't loop infinitely if there are no buffers to present. Partially
110229           fixes #327197, but collectpads is just broken for reusing elements
110230           to do multiple encodes atm.
110231
110232 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110233
110234           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
110235           Original commit message from CVS:
110236           * tools/gst-inspect.c: (print_element_features):
110237           * tools/gst-xmlinspect.c: (main):
110238           URL_HANDLER is not a plugin feature we can search for in
110239           the registry.
110240
110241 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
110242
110243           gst/gstelement.c: When activating, do src pads first, then sink pads.
110244           Original commit message from CVS:
110245           * gst/gstelement.c: (gst_element_pads_activate):
110246           When activating, do src pads first, then sink pads.
110247           When de-activating, do sink pads first, then src pads.
110248
110249 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110250
110251           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
110252           Original commit message from CVS:
110253           * docs/gst/gstreamer-sections.txt:
110254           Add gst_index_add_associationv to the docs
110255
110256 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110257
110258           gst/gstevent.c: Fix docs typo
110259           Original commit message from CVS:
110260           * gst/gstevent.c:
110261           Fix docs typo
110262           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
110263           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
110264           Do some refactoring. Doesn't actually change functionality,
110265           but makes landing the DRAIN event easier later.
110266
110267 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
110268
110269           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
110270           Original commit message from CVS:
110271           * docs/pwg/advanced-scheduling.xml:
110272           Update from 0.9.x to 0.10 API and make example a bit
110273           clearer.
110274
110275 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110276
110277           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
110278           Original commit message from CVS:
110279           * docs/gst/gstreamer-sections.txt:
110280           Add gst_buffer_(is|make)_metadata_writable methods.
110281
110282 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110283
110284           docs/design/part-sparsestreams.txt: Update sparse streams doc
110285           Original commit message from CVS:
110286           * docs/design/part-sparsestreams.txt:
110287           Update sparse streams doc
110288
110289 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110290
110291           docs/design/part-events.txt: Remove mention of FILLER events.
110292           Original commit message from CVS:
110293           * docs/design/part-events.txt:
110294           Remove mention of FILLER events.
110295           Add DRAIN event.
110296           * docs/design/part-sparsestreams.txt:
110297           Write some things about using NEWSEGMENT to keep sparse streams
110298           flowing.
110299
110300 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
110301
110302           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
110303           Original commit message from CVS:
110304           * gst/gstbin.c: (gst_bin_dispose):
110305           Guard gst_object_unref call against a NULL object (dispose
110306           can theoretically be called multiple times).
110307
110308 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110309
110310           docs/design/part-events.txt: Remove mention of FILLER events.
110311           Original commit message from CVS:
110312           * docs/design/part-events.txt:
110313           Remove mention of FILLER events.
110314           Add DRAIN event.
110315           * docs/design/part-sparsestreams.txt:
110316           Write some things about using NEWSEGMENT to keep sparse streams
110317           flowing.
110318
110319 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
110320
110321           gst/: Added some more debug info.
110322           Original commit message from CVS:
110323           * gst/gstbin.c: (gst_bin_element_set_state):
110324           * gst/gstclock.c: (gst_clock_id_wait):
110325           Added some more debug info.
110326           * libs/gst/base/gstadapter.c:
110327           Added more docs.
110328           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110329           (gst_base_sink_do_sync), (gst_base_sink_chain):
110330           Added some comments.
110331
110332 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
110333
110334         * tests/check/elements/.gitignore:
110335           Ignore fakesink test.
110336           Original commit message from CVS:
110337           Ignore fakesink test.
110338
110339 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
110340
110341           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
110342           Original commit message from CVS:
110343           * tests/check/Makefile.am:
110344           * tests/check/elements/fakesink.c: (chain_async_buffer),
110345           (chain_async), (chain_async_return), (GST_START_TEST),
110346           (fakesink_suite), (main):
110347           Added fakesink test that checks prerolling and clipping
110348           behaviour.
110349           * tests/check/gst/gstutils.c: (GST_START_TEST):
110350           Make check run faster so that buildbots don't timeout.
110351
110352 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
110353
110354           libs/gst/base/gstbasesink.c: Some cleanups.
110355           Original commit message from CVS:
110356           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110357           (gst_base_sink_do_sync):
110358           Some cleanups.
110359           When the sink finishes blocking on the preroll buffer, it can
110360           immediatly render it instead of rendering when the next buffer
110361           arrives.
110362
110363 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
110364
110365           libs/gst/base/gstbasesink.c: Small cleanups.
110366           Original commit message from CVS:
110367           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
110368           (gst_base_sink_get_property), (gst_base_sink_do_sync),
110369           (gst_base_sink_chain):
110370           Small cleanups.
110371           GST_ELEMENT_CLOCK and sync are protected with LOCK.
110372           Don't store _last_stop if the buffer is dropped.
110373
110374 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
110375
110376           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
110377           Original commit message from CVS:
110378           * plugins/elements/gsttypefindelement.c:
110379           (gst_type_find_element_class_init):
110380           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
110381           object method handler that sets the caps on the pad and we want
110382           that to happen before we emit the signal (fixes e.g. feeding a
110383           plain text file to decodebin).
110384
110385 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
110386
110387         * ChangeLog:
110388         * gst/gstplugin.c:
110389           add MPL and Properietart to list of licenses
110390           Original commit message from CVS:
110391           add MPL and Properietart to list of licenses
110392
110393 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
110394
110395           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
110396           Original commit message from CVS:
110397           2006-01-18  Andy Wingo  <wingo@pobox.com>
110398           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
110399           symbol was exported before, it appears this was just an oversight.
110400           Fixes #168703.
110401           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
110402           * gst/gstindex.c (gst_index_add_associationv): Changed int in
110403           prototype to gint. OK since this prototype was not in the header.
110404
110405 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
110406
110407         * docs/manual/appendix-licensing.xml:
110408           small fix to the proposed license clause
110409           Original commit message from CVS:
110410           small fix to the proposed license clause
110411
110412 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
110413
110414           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
110415           Original commit message from CVS:
110416           2006-01-17  Andy Wingo  <wingo@pobox.com>
110417           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
110418           registry while we remove plugins.
110419           * tools/gst-inspect.c (print_element_info): Don't unref the
110420           factory arg, that should be the responsibility of whatever code
110421           received the ref. Fixes a double-free when called from
110422           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
110423           (main): Unref the factory if we have one.
110424           (print_element_list): No change -- relies on the
110425           plugin_feature_list_free to free the list of features.
110426
110427 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110428
110429           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
110430           Original commit message from CVS:
110431           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
110432           (gst_buffer_make_metadata_writable):
110433           * gst/gstbuffer.h:
110434           * libs/gst/base/gstbasetransform.c:
110435           (gst_base_transform_prepare_output_buf):
110436           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
110437           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
110438           Replace gst_buffer_(make|is)_metadata_writable patch now
110439           that the release is out.
110440
110441 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
110442
110443           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
110444           Original commit message from CVS:
110445           2006-01-17  Andy Wingo  <wingo@pobox.com>
110446           * gst/gstregistry.c: Reflow design comment. Update so as to speak
110447           in the present tense without reference to versions.
110448           * gst/gstregistry.c (gst_registry_add_plugin)
110449           (gst_registry_remove_plugin, gst_registry_remove_feature)
110450           (gst_registry_find_feature, gst_registry_get_feature_list)
110451           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
110452           (gst_registry_lookup, gst_registry_scan_path)
110453           (_gst_registry_remove_cache_plugins)
110454           (gst_registry_get_feature_list_by_plugin): Add argument
110455           validation.
110456
110457 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110458
110459         * configure.ac:
110460           back to HEAD
110461           Original commit message from CVS:
110462           back to HEAD
110463
110464 === release 0.10.2 ===
110465
110466 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110467
110468         * ChangeLog:
110469         * NEWS:
110470         * RELEASE:
110471         * configure.ac:
110472         * docs/plugins/inspect/plugin-coreelements.xml:
110473         * docs/plugins/inspect/plugin-coreindexers.xml:
110474         * win32/common/config.h:
110475           releasing 0.10.2
110476           Original commit message from CVS:
110477           releasing 0.10.2
110478
110479 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110480
110481           Back out patch until after the release.
110482           Original commit message from CVS:
110483           * gst/gstbuffer.c:
110484           * gst/gstbuffer.h:
110485           * libs/gst/base/gstbasetransform.c:
110486           (gst_base_transform_prepare_output_buf):
110487           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
110488           * tests/check/gst/gstbuffer.c: (gst_test_suite):
110489           Back out patch until after the release.
110490
110491 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110492
110493           gst/gstminiobject.c: Spelling fix in docs.
110494           Original commit message from CVS:
110495           * gst/gstminiobject.c:
110496           Spelling fix in docs.
110497           * ChangeLog - remove conflict indicator
110498
110499 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110500
110501           (Missed plugins/elements/gstcapsfilter.c in previous commit)
110502           Original commit message from CVS:
110503           (Missed plugins/elements/gstcapsfilter.c in previous commit)
110504           Reviewed By: Andy Wingo
110505           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
110506           (gst_buffer_make_metadata_writable):
110507           * gst/gstbuffer.h:
110508           Add gst_buffer_(is|make)_metadata_writable as analogues of
110509           gst_buffer_(is|make)_writable.
110510           * libs/gst/base/gstbasetransform.c:
110511           (gst_base_transform_prepare_output_buf):
110512           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
110513           Use name gst_buffer_(is|make)_metadata_writable functions.
110514           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
110515           Test gst_buffer_(is|make)_metadata_writable
110516           (Closes: #324162)
110517
110518 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110519
110520           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
110521           Original commit message from CVS:
110522           Reviewed By: Andy Wingo
110523           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
110524           (gst_buffer_make_metadata_writable):
110525           * gst/gstbuffer.h:
110526           Add gst_buffer_(is|make)_metadata_writable as analogues of
110527           gst_buffer_(is|make)_writable.
110528           * libs/gst/base/gstbasetransform.c:
110529           (gst_base_transform_prepare_output_buf):
110530           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
110531           Use name gst_buffer_(is|make)_metadata_writable functions.
110532           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
110533           Test gst_buffer_(is|make)_metadata_writable
110534           (Closes: #324162)
110535
110536 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110537
110538         * configure.ac:
110539         * po/af.po:
110540         * po/az.po:
110541         * po/bg.po:
110542         * po/ca.po:
110543         * po/cs.po:
110544         * po/de.po:
110545         * po/en_GB.po:
110546         * po/fr.po:
110547         * po/it.po:
110548         * po/nb.po:
110549         * po/nl.po:
110550         * po/ru.po:
110551         * po/sq.po:
110552         * po/sr.po:
110553         * po/sv.po:
110554         * po/tr.po:
110555         * po/uk.po:
110556         * po/vi.po:
110557         * po/zh_CN.po:
110558         * po/zh_TW.po:
110559         * win32/common/config.h:
110560           prerelease
110561           Original commit message from CVS:
110562           prerelease
110563
110564 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110565
110566         * tests/check/gst/gstbus.c:
110567         * tests/check/gst/gstelement.c:
110568           add unlink and some asserts
110569           Original commit message from CVS:
110570           add unlink and some asserts
110571
110572 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110573
110574           docs/manual/Makefile.am: don't do parallel make
110575           Original commit message from CVS:
110576           * docs/manual/Makefile.am:
110577           don't do parallel make
110578           * configure.ac:
110579           AC_SUBST HOST_CPU
110580           * win32/common/config.h.in:
110581           add generations for HOST_CPU and GST_MAJORMINOR
110582           * win32/common/config.h:           commit generated result
110583
110584 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110585
110586         * docs/random/release:
110587           updates to release doc
110588           Original commit message from CVS:
110589           updates to release doc
110590
110591 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
110592
110593           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
110594           Original commit message from CVS:
110595           * docs/manual/appendix-integration.xml:
110596           Update GNOME integration section to use gst_init_get_option_group()
110597           instead of the old popt stuff (#322911). Also, GNOME applications
110598           should  now use gconf*sink and gconf*src instead of the old gconf
110599           helper lib we had.
110600
110601 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
110602
110603         * gstreamer.spec.in:
110604           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
110605           Original commit message from CVS:
110606           removing 010 suffixing of package name as Fedora only use it for 0.8, want
110607           to have the packages be interchangeable
110608
110609 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110610
110611         * configure.ac:
110612         * po/LINGUAS:
110613           readd zh_TW and force an autogen
110614           Original commit message from CVS:
110615           readd zh_TW and force an autogen
110616
110617 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110618
110619           docs/: add new API entries to the docs
110620           Original commit message from CVS:
110621           * docs/gst/gstreamer-docs.sgml:
110622           * docs/gst/gstreamer-sections.txt:
110623           * docs/libs/gstreamer-libs-sections.txt:
110624           add new API entries to the docs
110625           * libs/gst/controller/Makefile.am:
110626           * libs/gst/controller/gstcontroller.c:
110627           * libs/gst/controller/gstcontroller.h:
110628           * libs/gst/controller/gstcontrollerprivate.h:
110629           * libs/gst/controller/gsthelper.c:
110630           * libs/gst/controller/gstinterpolation.c:
110631           move private structs to private header
110632           * po/README:
110633           gstreamer-0.7 -> gstreamer-0.10
110634           * tests/check/libs/struct_i386.h:
110635           remove private structs
110636
110637 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110638
110639         * po/POTFILES.in:
110640           trigger a rebuild
110641           Original commit message from CVS:
110642           trigger a rebuild
110643
110644 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110645
110646         * po/LINGUAS:
110647           trigger a rebuild
110648           Original commit message from CVS:
110649           trigger a rebuild
110650
110651 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110652
110653           plugins/indexers/Makefile.am: Fixes as part of #317048
110654           Original commit message from CVS:
110655           * plugins/indexers/Makefile.am:
110656           Fixes as part of #317048
110657
110658 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110659
110660           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
110661           Original commit message from CVS:
110662           * plugins/indexers/Makefile.am:
110663           fix #316086 - compilation when mmap is missing
110664
110665 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
110666
110667           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
110668           Original commit message from CVS:
110669           * libs/gst/base/gstbasesink.c:
110670           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
110671           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
110672           * win32/common/config.h:
110673           added some defines GST_MAJORMINOR and HOST_CPU
110674           * win32/common/libgstbase.def:
110675           * win32/common/libgstreamer.def:
110676           added some exported functions
110677
110678 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110679
110680           libs/gst/controller/: make G_TYPE_STRING controlable
110681           Original commit message from CVS:
110682           * libs/gst/controller/gstcontroller.c:
110683           (gst_controlled_property_set_interpolation_mode),
110684           (gst_controlled_property_new):
110685           * libs/gst/controller/gstcontroller.h:
110686           * libs/gst/controller/gstinterpolation.c:
110687           (interpolate_none_get_string_value_array):
110688           make G_TYPE_STRING controlable
110689
110690 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110691
110692           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
110693           Original commit message from CVS:
110694           * tools/README:
110695           * tools/gst-feedback.1.in:
110696           * tools/gst-inspect.1.in:
110697           * tools/gst-launch.1.in:
110698           * tools/gst-md5sum.1.in:
110699           * tools/gst-typefind.1.in:
110700           * tools/gst-xmlinspect.1.in:
110701           * tools/gst-xmllaunch.1.in:
110702           cleanup man-pages, remove reference to gst-register, document env-vars
110703
110704 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110705
110706           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
110707           Original commit message from CVS:
110708           * gst/gstbuffer.c: (gst_buffer_span):
110709           gst_buffer_span should copy the timestamp of the first buffer
110710           if they were both originally overlapping subbuffers of the
110711           same parent, using the same logic as the 'slow copy' case.
110712
110713 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110714
110715           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
110716           Original commit message from CVS:
110717           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
110718           Need to awaken ALL the pads when we pop a buffer, otherwise
110719           collectpads only works when there is 2 input streams.
110720
110721 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110722
110723           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
110724           Original commit message from CVS:
110725           * docs/random/ensonic/media-device-daemon.txt:
110726           more ideas (dbus)
110727           * gst/gstbuffer.c:
110728           fix doc example, add clarification
110729           * tools/gst-launch.1.in:
110730           add initial info about GST_PLUGIN_PATH, needs more work
110731
110732 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
110733
110734           docs/manual/: Some more minor docs additions and updates.
110735           Original commit message from CVS:
110736           * docs/manual/basics-bins.xml:
110737           * docs/manual/basics-elements.xml:
110738           * docs/manual/intro-basics.xml:
110739           Some more minor docs additions and updates.
110740
110741 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
110742
110743           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
110744           Original commit message from CVS:
110745           * docs/manual/basics-bins.xml:
110746           * docs/manual/basics-elements.xml:
110747           Some small fixes as pointed out by Ser-ver on IRC.
110748
110749 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
110750
110751           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
110752           Original commit message from CVS:
110753           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
110754           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
110755           the single-segment mode.
110756
110757 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
110758
110759           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
110760           Original commit message from CVS:
110761           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
110762           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
110763           (gst_base_src_perform_seek), (gst_base_src_send_event),
110764           (gst_base_src_set_property), (gst_base_src_get_property),
110765           (gst_base_src_loop), (gst_base_src_start),
110766           (gst_base_src_activate_push):
110767           * libs/gst/base/gstbasesrc.h:
110768           Name (private) union; makes Sun's Forte compiler happy (#324900).
110769
110770 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
110771
110772           README: gst-register is gone.
110773           Original commit message from CVS:
110774           * README:
110775           gst-register is gone.
110776
110777 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110778
110779         * po/LINGUAS:
110780           remove and readd
110781           Original commit message from CVS:
110782           remove and readd
110783
110784 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110785
110786         * common:
110787         * po/LINGUAS:
110788           remove and readd
110789           Original commit message from CVS:
110790           remove and readd
110791
110792 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110793
110794           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
110795           Original commit message from CVS:
110796           * gst/gstvalue.c: (_gst_value_initialize):
110797           make the G_TYPE_DATE instantiation work if debug is disabled
110798
110799 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110800
110801         * po/af.po:
110802         * po/az.po:
110803         * po/bg.po:
110804         * po/ca.po:
110805         * po/cs.po:
110806         * po/de.po:
110807         * po/en_GB.po:
110808         * po/fr.po:
110809         * po/it.po:
110810         * po/nb.po:
110811         * po/nl.po:
110812         * po/ru.po:
110813         * po/sq.po:
110814         * po/sr.po:
110815         * po/sv.po:
110816         * po/tr.po:
110817         * po/uk.po:
110818         * po/vi.po:
110819         * po/zh_CN.po:
110820         * po/zh_TW.po:
110821           update translations
110822           Original commit message from CVS:
110823           update translations
110824
110825 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
110826
110827           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
110828           Original commit message from CVS:
110829           * gst/gstmessage.c: (gst_message_parse_tag),
110830           (gst_message_parse_error), (gst_message_parse_warning):
110831           Don't crash when return location for error/warning debug
110832           string is NULL; add fact that return locations can be
110833           NULL to docs where appropriate.
110834
110835 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
110836
110837           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
110838           Original commit message from CVS:
110839           * gst/gstplugin.c: (gst_plugin_load_file):
110840           Replace strdup by g_strdup as suggested by Ser-ver.
110841
110842 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110843
110844         * win32/common/config.h:
110845           update config for .1
110846           Original commit message from CVS:
110847           update config for .1
110848
110849 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110850
110851           docs/pwg/advanced-types.xml: fix doc borkage
110852           Original commit message from CVS:
110853           * docs/pwg/advanced-types.xml:
110854           fix doc borkage
110855
110856 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110857
110858           submitted by: Abel Cheung
110859           Original commit message from CVS:
110860           submitted by: Abel Cheung
110861           * po/LINGUAS:
110862           * po/zh_TW.po:
110863           Added Chinese (traditional) translation
110864
110865 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
110866
110867           Small updates to various docs.
110868           Original commit message from CVS:
110869           * docs/manual/basics-pads.xml:
110870           * docs/plugins/Makefile.am:
110871           * docs/plugins/gstreamer-plugins-docs.sgml:
110872           * docs/plugins/gstreamer-plugins-sections.txt:
110873           * docs/pwg/advanced-clock.xml:
110874           * docs/pwg/advanced-scheduling.xml:
110875           * docs/pwg/advanced-types.xml:
110876           * plugins/elements/gstfdsink.c:
110877           * plugins/elements/gstfdsrc.c:
110878           * plugins/elements/gstfdsrc.h:
110879           * plugins/elements/gstidentity.c: (gst_identity_class_init):
110880           * plugins/elements/gstidentity.h:
110881           * plugins/elements/gstqueue.h:
110882           * plugins/elements/gsttee.c:
110883           * plugins/elements/gsttee.h:
110884           * plugins/elements/gsttypefindelement.c:
110885           (gst_type_find_element_class_init):
110886           * plugins/elements/gsttypefindelement.h:
110887           Small updates to various docs.
110888           Added core plugins to docs.
110889
110890 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110891
110892           common/gst.supp: add a suppression for liboil's uninitialized variable
110893           Original commit message from CVS:
110894           * common/gst.supp:
110895           add a suppression for liboil's uninitialized variable
110896
110897 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
110898
110899           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
110900           Original commit message from CVS:
110901           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
110902           * gst/gstutils.h:
110903           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
110904           macro, so that gcc doesn't complain if the -Wmissing-prototypes
110905           compiler switch is being used (#325429).
110906
110907 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
110908
110909           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
110910           Original commit message from CVS:
110911           * gst/gstbin.c: (gst_bin_query):
110912           Disable duration query caching in bins until it gets
110913           fixed (see #324807).
110914
110915 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
110916
110917           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
110918           Original commit message from CVS:
110919           * tools/gst-inspect.c: (print_element_properties_info):
110920           Handle properties of POINTER and BOXED type.
110921
110922 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
110923
110924           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
110925           Original commit message from CVS:
110926           * gst/gst.c: (init_post):
110927           Init tags stuff and some other things before loading
110928           any static plugins (there may be other static plugins
110929           than just the GStreamer ones, and they may want to
110930           register their own tags or formats or whatever, and
110931           preferably without segfaulting).
110932           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
110933           Print at least a warning in the debug logs if we drop a
110934           query just because we don't know how to adjust the value
110935           in the particular format.
110936
110937 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
110938
110939           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
110940           Original commit message from CVS:
110941           * tools/gstreamer-completion:
110942           Replacement for gst-complete written in sh and sed.  Only
110943           completes names of features, but that's 90% of what I want
110944           it for.  Properties are not available in registry.xml.  (Maybe
110945           they should be...)
110946
110947 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110948
110949         * configure.ac:
110950           back to HEAD
110951           Original commit message from CVS:
110952           back to HEAD
110953
110954 === release 0.10.1 ===
110955
110956 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110957
110958         * ChangeLog:
110959         * NEWS:
110960         * RELEASE:
110961         * configure.ac:
110962         * docs/plugins/inspect/plugin-coreelements.xml:
110963         * docs/plugins/inspect/plugin-coreindexers.xml:
110964         * libs/gst/base/gstbasesrc.c:
110965         * win32/common/config.h:
110966           releasing 0.10.1
110967           Original commit message from CVS:
110968           releasing 0.10.1
110969
110970 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110971
110972         * po/af.po:
110973         * po/az.po:
110974         * po/bg.po:
110975         * po/ca.po:
110976         * po/cs.po:
110977         * po/de.po:
110978         * po/en_GB.po:
110979         * po/fr.po:
110980         * po/it.po:
110981         * po/nb.po:
110982         * po/nl.po:
110983         * po/ru.po:
110984         * po/sq.po:
110985         * po/sr.po:
110986         * po/sv.po:
110987         * po/tr.po:
110988         * po/uk.po:
110989         * po/vi.po:
110990         * po/zh_CN.po:
110991           Update .po files
110992           Original commit message from CVS:
110993           Update .po files
110994
110995 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110996
110997         * tests/check/libs/.gitignore:
110998           ignore more
110999           Original commit message from CVS:
111000           ignore more
111001
111002 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
111003
111004           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
111005           Original commit message from CVS:
111006           * docs/faq/cvs.xml:
111007           Add missing quote, should be make ERROR_CFLAGS="".
111008
111009 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111010
111011         * ChangeLog:
111012         * configure.ac:
111013         * po/af.po:
111014         * po/az.po:
111015         * po/bg.po:
111016         * po/ca.po:
111017         * po/cs.po:
111018         * po/de.po:
111019         * po/en_GB.po:
111020         * po/fr.po:
111021         * po/it.po:
111022         * po/nb.po:
111023         * po/nl.po:
111024         * po/ru.po:
111025         * po/sq.po:
111026         * po/sr.po:
111027         * po/sv.po:
111028         * po/tr.po:
111029         * po/uk.po:
111030         * po/vi.po:
111031         * po/zh_CN.po:
111032         * win32/common/config.h:
111033           prereleasing
111034           Original commit message from CVS:
111035           prereleasing
111036
111037 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
111038
111039           docs/design/part-trickmodes.txt: More documentation on trickmodes.
111040           Original commit message from CVS:
111041           * docs/design/part-trickmodes.txt:
111042           More documentation on trickmodes.
111043
111044 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
111045
111046           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
111047           Original commit message from CVS:
111048           * gst/gstcaps.c: (gst_static_caps_get_type):
111049           * gst/gstcaps.h:
111050           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
111051           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
111052           * gst/gstpadtemplate.h:
111053           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
111054           bindings.
111055
111056 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
111057
111058           libs/gst/: Documentation updates.
111059           Original commit message from CVS:
111060           * libs/gst/base/gstadapter.c:
111061           * libs/gst/base/gstadapter.h:
111062           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
111063           (gst_base_sink_get_position):
111064           * libs/gst/base/gstbasesink.h:
111065           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
111066           (gst_base_src_default_query), (gst_base_src_default_do_seek),
111067           (gst_base_src_do_seek), (gst_base_src_perform_seek),
111068           (gst_base_src_send_event), (gst_base_src_update_length),
111069           (gst_base_src_get_range), (gst_base_src_loop),
111070           (gst_base_src_start):
111071           * libs/gst/base/gstbasesrc.h:
111072           * libs/gst/base/gstbasetransform.h:
111073           * libs/gst/base/gstcollectpads.h:
111074           * libs/gst/base/gstpushsrc.c:
111075           * libs/gst/base/gstpushsrc.h:
111076           * libs/gst/dataprotocol/dataprotocol.c:
111077           * libs/gst/dataprotocol/dataprotocol.h:
111078           * libs/gst/net/gstnetclientclock.h:
111079           * libs/gst/net/gstnettimeprovider.h:
111080           Documentation updates.
111081
111082 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
111083
111084           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
111085           Original commit message from CVS:
111086           * docs/manual/basics-helloworld.xml:
111087           Remove superfluous closing bracket in helloworld example.
111088
111089 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
111090
111091           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
111092           Original commit message from CVS:
111093           * tools/gst-launch.1.in:
111094           Update gst-launch man page; add a section with useful
111095           environment variables. Fixes #323882.
111096
111097 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111098
111099           gst/: change some char* into char[]
111100           Original commit message from CVS:
111101           * gst/gst.c:
111102           * gst/gst_private.h:
111103           change some char* into char[]
111104
111105 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
111106
111107           gst/gstregistryxml.c: Cleanups.
111108           Original commit message from CVS:
111109           * gst/gstregistryxml.c: (load_feature):
111110           Cleanups.
111111           Don't use g_object_unref on GstObjects so that we avoid
111112           leaks on unsafe glibs.
111113
111114 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
111115
111116           gst/gstbin.c: Small doc updates.
111117           Original commit message from CVS:
111118           * gst/gstbin.c: (gst_bin_recalc_state):
111119           Small doc updates.
111120
111121 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
111122
111123           common/check.mak: Added make forever target for check.
111124           Original commit message from CVS:
111125           * common/check.mak:
111126           Added make forever target for check.
111127
111128 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111129
111130           gst/gst.c: make the registry cache file HOST_CPU-dependent
111131           Original commit message from CVS:
111132           * gst/gst.c: (init_post):
111133           make the registry cache file HOST_CPU-dependent
111134
111135 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
111136
111137         * ChangeLog:
111138         * plugins/elements/gstbufferstore.c:
111139         * tests/check/gst/gstobject.c:
111140           plugins/elements/gstbufferstore.c
111141           Original commit message from CVS:
111142           2005-12-16  Andy Wingo  <wingo@pobox.com>
111143           * plugins/elements/gstbufferstore.c
111144           (gst_buffer_store_cleared_func): Pay attention to g_list_append
111145           return value.
111146           * tests/check/gst/gstobject.c
111147           (test_fake_object_name_threaded_unique): Pay attention to
111148           g_list_sort return value.
111149
111150 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
111151
111152           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
111153           Original commit message from CVS:
111154           * tools/gst-feedback-m.m:
111155           Update for 0.9/0.10 (fixes #323870).
111156
111157 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
111158
111159           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
111160           Original commit message from CVS:
111161           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
111162           Fix lcopy for mini objects, the mini object needs to be ref'ed.
111163           * tests/check/gst/gstminiobject.c: (my_foo_init),
111164           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
111165           (test_value_collection), (gst_mini_object_suite):
111166           Add test to ensure refcounts end up as expected when passing
111167           GstMiniObjects through g_object_get() and g_object_set().
111168
111169 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
111170
111171           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
111172           Original commit message from CVS:
111173           2005-12-14  Julien MOUTTE  <julien@moutte.net>
111174           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
111175           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
111176           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
111177           of collectpads. This version removes a lot of races without
111178           touching API/ABI. Yay !
111179
111180 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111181
111182           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
111183           Original commit message from CVS:
111184           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
111185           Don't allow activation of a srcpad in pull_range if it has no
111186           getrange function.
111187           Change some debug statements to be a little clearer
111188           * plugins/elements/gsttypefindelement.c:
111189           (gst_type_find_handle_src_query):
111190           Check that we have a peer before executing queries thereupon.
111191           * tests/examples/metadata/read-metadata.c: (message_loop):
111192           Use gst_bus_pop instead of gst_bus_poll when we just want it to
111193           immediately return us any available message with 0 timeout.
111194
111195 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
111196
111197           gst/gsttypefindfactory.c: Don't unref factories after calling them.
111198           Original commit message from CVS:
111199           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
111200           Don't unref factories after calling them.
111201           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
111202           * plugins/elements/gsttypefindelement.c:
111203           (gst_type_find_element_chain):
111204           Free lists of factories after using them. Fixing typefinding memory
111205           leaks.
111206
111207 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111208
111209           gst/gstpluginfeature.c: more meaningful debug output
111210           Original commit message from CVS:
111211           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
111212           (gst_plugin_feature_load):
111213           more meaningful debug output
111214           * configure.ac:
111215           * tests/Makefile.am:
111216           * tests/old/examples/Makefile.am:
111217           make make distcheck happy again
111218
111219 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111220
111221         * configure.ac:
111222           remove all tests/old Makefiles from the build
111223           Original commit message from CVS:
111224           remove all tests/old Makefiles from the build
111225
111226 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
111227
111228           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
111229           Original commit message from CVS:
111230           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
111231           Catch the special case where we are operating chain-based,
111232           but the downstream peer pad has no chain function. Emit a
111233           custom error message in this case instead of letting the
111234           core generate one implying that this is some sort of core
111235           bug. It's not, it just means that whatever got plugged
111236           into the pipeline downstream when we announced the type
111237           can only operate pull-based, while our source can only
111238           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
111239           Error string has not been marked for translation yet, as
111240           it probably needs some more work first.
111241           (gst_type_find_element_get_best_possibility):
111242           Add helper function to find the best of all available
111243           found possibilities that qualify given the min. threshold.
111244           (gst_type_find_element_handle_event):
111245           Fix the case where we get an EOS while still in TYPEFIND
111246           mode (we want to chose the best of all possible types,
111247           not just the first type that happens to be in our unsorted
111248           list of possible types).
111249           (gst_type_find_element_chain):
111250           Make sure we return GST_FLOW_ERROR when we errored out
111251           in stop_typefinding(); also, don't just find the best of
111252           all found type entries and then use the last examined
111253           type entry, but actually use the best entry.
111254
111255 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
111256
111257           tests/examples/: More gcc4 fixes and a mem leak fix.
111258           Original commit message from CVS:
111259           * tests/examples/typefind/typefind.c: (type_found):
111260           * tests/examples/xml/runxml.c: (xml_loaded):
111261           More gcc4 fixes and a mem leak fix.
111262
111263 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111264
111265         * tests/examples/xml/runxml.c:
111266           more gcc 4 warning fixes
111267           Original commit message from CVS:
111268           more gcc 4 warning fixes
111269
111270 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111271
111272         * tests/examples/xml/createxml.c:
111273           another gcc4 fix
111274           Original commit message from CVS:
111275           another gcc4 fix
111276
111277 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111278
111279           tests/examples/xml/createxml.c: gcc 4 fixes
111280           Original commit message from CVS:
111281           * tests/examples/xml/createxml.c: (object_saved):
111282           gcc 4 fixes
111283
111284 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111285
111286           tests/Makefile.am: enable the examples even more
111287           Original commit message from CVS:
111288           * tests/Makefile.am:
111289           enable the examples even more
111290
111291 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
111292
111293           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
111294           Original commit message from CVS:
111295           2005-12-12  Andy Wingo  <wingo@pobox.com>
111296           * libs/gst/net/gstnettimeprovider.c
111297           (gst_net_time_provider_class_init, gst_net_time_provider_init)
111298           (gst_net_time_provider_set_property)
111299           (gst_net_time_provider_get_property): Export "active" as a GObject
111300           property.
111301           (gst_net_time_provider_thread): Only respond to time queries if
111302           the time provider is active.
111303           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
111304           NetTimeProvider, preserving binary compat.
111305
111306 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111307
111308           tests/examples/: convert comments again
111309           Original commit message from CVS:
111310           * tests/examples/controller/audio-example.c: (main):
111311           * tests/examples/launch/Makefile.am:
111312           convert comments again
111313
111314 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
111315
111316           libs/gst/base/gstpushsrc.c: Fix typo.
111317           Original commit message from CVS:
111318           * libs/gst/base/gstpushsrc.c:
111319           Fix typo.
111320
111321 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
111322
111323         * ChangeLog:
111324           Forgot the Changelog...
111325           Original commit message from CVS:
111326           Forgot the Changelog...
111327
111328 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
111329
111330           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
111331           Original commit message from CVS:
111332           * docs/libs/gstreamer-libs-sections.txt:
111333           Added new symbol to docs.
111334           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
111335           (gst_base_src_init), (gst_base_src_set_format),
111336           (gst_base_src_default_query), (gst_base_src_query),
111337           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
111338           (gst_base_src_perform_seek), (gst_base_src_send_event),
111339           (gst_base_src_default_event), (gst_base_src_event_handler),
111340           (gst_base_src_set_property), (gst_base_src_get_property),
111341           (gst_base_src_wait), (gst_base_src_do_sync),
111342           (gst_base_src_update_length), (gst_base_src_get_range),
111343           (gst_base_src_check_get_range), (gst_base_src_loop),
111344           (gst_base_src_default_negotiate), (gst_base_src_start),
111345           (gst_base_src_activate_push), (gst_base_src_activate_pull),
111346           (gst_base_src_change_state):
111347           * libs/gst/base/gstbasesrc.h:
111348           Implement seeking to other formats than _BYTES.
111349           Implement more seeking methods correctly.
111350           Doc updates.
111351           Added query vmethod.
111352           Added do_seek vmethod to make life easier for subclasses
111353           when seeking.
111354           API addition: gst_base_src_set_format()
111355
111356 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111357
111358           tests/examples/Makefile.am: added that too
111359           Original commit message from CVS:
111360           * tests/examples/Makefile.am:
111361           added that too
111362
111363 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111364
111365           applied some simple fixing to some examples re-enabled the working examples
111366           Original commit message from CVS:
111367           * configure.ac:
111368           * docs/random/ensonic/media-device-daemon.txt:
111369           * tests/examples/controller/.cvsignore:
111370           * tests/examples/controller/Makefile.am:
111371           * tests/examples/controller/audio-example.c: (main):
111372           * tests/examples/helloworld/.cvsignore:
111373           * tests/examples/helloworld/Makefile.am:
111374           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
111375           * tests/examples/launch/.cvsignore:
111376           * tests/examples/launch/Makefile.am:
111377           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
111378           * tests/examples/metadata/.cvsignore:
111379           * tests/examples/metadata/Makefile.am:
111380           * tests/examples/metadata/read-metadata.c: (message_loop),
111381           (make_pipeline), (print_tag), (main):
111382           * tests/examples/queue/.cvsignore:
111383           * tests/examples/queue/Makefile.am:
111384           * tests/examples/queue/queue.c: (event_loop), (main):
111385           * tests/examples/typefind/.cvsignore:
111386           * tests/examples/typefind/Makefile.am:
111387           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
111388           (main):
111389           * tests/examples/xml/.cvsignore:
111390           * tests/examples/xml/Makefile.am:
111391           * tests/examples/xml/createxml.c: (object_saved), (main):
111392           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
111393           * tests/old/examples/Makefile.am:
111394           * tests/old/examples/TODO:
111395           * tests/old/examples/controller/.cvsignore:
111396           * tests/old/examples/controller/Makefile.am:
111397           * tests/old/examples/controller/audio-example.c:
111398           * tests/old/examples/helloworld/.cvsignore:
111399           * tests/old/examples/helloworld/Makefile.am:
111400           * tests/old/examples/helloworld/helloworld.c:
111401           * tests/old/examples/launch/.cvsignore:
111402           * tests/old/examples/launch/Makefile.am:
111403           * tests/old/examples/launch/mp3parselaunch.c:
111404           * tests/old/examples/launch/mp3play:
111405           * tests/old/examples/manual/Makefile.am:
111406           * tests/old/examples/metadata/Makefile.am:
111407           * tests/old/examples/metadata/read-metadata.c:
111408           * tests/old/examples/queue/.cvsignore:
111409           * tests/old/examples/queue/Makefile.am:
111410           * tests/old/examples/queue/queue.c:
111411           * tests/old/examples/typefind/.cvsignore:
111412           * tests/old/examples/typefind/Makefile.am:
111413           * tests/old/examples/typefind/typefind.c:
111414           * tests/old/examples/xml/.cvsignore:
111415           * tests/old/examples/xml/Makefile.am:
111416           * tests/old/examples/xml/createxml.c:
111417           * tests/old/examples/xml/runxml.c:
111418           applied some simple fixing to some examples
111419           re-enabled the working examples
111420
111421 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
111422
111423           gst/gstsegment.c: Added more documentation.
111424           Original commit message from CVS:
111425           * gst/gstsegment.c: (gst_segment_init),
111426           (gst_segment_set_last_stop), (gst_segment_set_seek),
111427           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
111428           (gst_segment_to_running_time):
111429           Added more documentation.
111430           Make sure the last_pos value is updated properly.
111431           Make sure to_stream_time and to_running_time don't
111432           operate on wrong values.
111433           * tests/check/gst/gstsegment.c: (GST_START_TEST):
111434           Update check.
111435
111436 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
111437
111438           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
111439           Original commit message from CVS:
111440           * plugins/elements/gsttypefindelement.c: (free_entry),
111441           (gst_type_find_element_chain):
111442           Now that we're not leaking factories, make sure we keep references
111443           to them while we need them.
111444
111445 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111446
111447           tests/check/gst/struct_i386.h: ifdef out the XML structs
111448           Original commit message from CVS:
111449           * tests/check/gst/struct_i386.h:
111450           ifdef out the XML structs
111451
111452 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111453
111454           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
111455           Original commit message from CVS:
111456           * gst/gstvalue.c: (gst_value_transform_double_fraction):
111457           floor is not needed, F is always positive; this obviates the
111458           need for adding -lm when building without libxml
111459
111460 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111461
111462         * docs/random/aspectratio:
111463         * tests/check/gst/gstbus.c:
111464           add a ; and an example
111465           Original commit message from CVS:
111466           add a ; and an example
111467
111468 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
111469
111470           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
111471           Original commit message from CVS:
111472           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
111473           Take current playback rate into account when reporting
111474           the position.
111475
111476 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
111477
111478           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
111479           Original commit message from CVS:
111480           * docs/manual/mime-world.fig:
111481           Let's try this again, this time with a file that is
111482           actually in XFig format.
111483
111484 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
111485
111486           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
111487           Original commit message from CVS:
111488           * docs/manual/mime-world.fig:
111489           Add audioconvert element to diagram so that it
111490           matches the text and the code (fixes #319526).
111491
111492 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
111493
111494           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
111495           Original commit message from CVS:
111496           * docs/pwg/building-chainfn.xml:
111497           * docs/pwg/building-pads.xml:
111498           * docs/pwg/building-state.xml:
111499           * docs/pwg/other-source.xml:
111500           Update state change stuff for 0.10 (fixes #322969).
111501
111502 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
111503
111504           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
111505           Original commit message from CVS:
111506           * docs/manual/advanced-dataaccess.xml:
111507           * docs/manual/appendix-checklist.xml:
111508           * docs/manual/appendix-programs.xml:
111509           * docs/manual/basics-pads.xml:
111510           * docs/manual/highlevel-components.xml:
111511           * docs/manual/manual.xml:
111512           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
111513           add converters in front of pipelines; remove curly
111514           brackets for threads stuff, they no longer exist; use
111515           GST_TYPE_FRACTION for framerates; update some pieces of
111516           code to 0.10, but there's plenty more to do.
111517           * docs/manual/appendix-porting.xml:
111518           Expand on asynchroneous state changes; s/0.9/0.10/;
111519           mention disappearance of gst_init_get_popt_table()
111520           (fixes #322916).
111521
111522 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
111523
111524           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
111525           Original commit message from CVS:
111526           * docs/faq/using.xml:
111527           Spider no longer exists, and neither does gst-launch-ext.
111528           Update examples to use decodebin and playbin and put
111529           converters in front of sinks (fixes #323726).
111530
111531 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
111532
111533           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
111534           Original commit message from CVS:
111535           * plugins/elements/gsttypefindelement.c: (find_peek),
111536           (gst_type_find_element_chain):
111537           Fix leaking element factories in typefinding.
111538           Fix problem where we forgot about a probable type on non-seekable
111539           files, and thus later mis-typefound it.
111540
111541 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
111542
111543           Remove makecontext stuff; not used in 0.10 and causes problems on
111544           Original commit message from CVS:
111545           * common/m4/gst-makecontext.m4:
111546           * common/m4/gst-mcsc.m4:
111547           * configure.ac:
111548           * win32/common/config.h:
111549           * win32/common/config.h.in:
111550           Remove makecontext stuff; not used in 0.10 and causes problems on
111551           HPUX according to bug #322441
111552
111553 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
111554
111555           tests/check/: Added ABI check for libs, this time for real
111556           Original commit message from CVS:
111557           * tests/check/Makefile.am:
111558           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
111559           (main):
111560           * tests/check/libs/struct_i386.h:
111561           Added ABI check for libs, this time for real
111562
111563 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
111564
111565           tests/check/: Added ABI check for libs
111566           Original commit message from CVS:
111567           * tests/check/Makefile.am:
111568           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
111569           (main):
111570           * tests/check/libs/struct_i386.h:
111571           Added ABI check for libs
111572
111573 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
111574
111575           tests/check/Makefile.am: And add the struct_i386.h to dist.
111576           Original commit message from CVS:
111577           * tests/check/Makefile.am:
111578           And add the struct_i386.h to dist.
111579
111580 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
111581
111582           tests/check/: Added check for ABI compatibility.
111583           Original commit message from CVS:
111584           * tests/check/Makefile.am:
111585           * tests/check/gst/.cvsignore:
111586           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
111587           (main):
111588           * tests/check/gst/struct_i386.h:
111589           Added check for ABI compatibility.
111590
111591 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
111592
111593           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
111594           Original commit message from CVS:
111595           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
111596           (gst_fake_src_get_times), (gst_fake_src_create):
111597           Fix broken sync option, fixes #323259
111598
111599 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
111600
111601           gst/gstbuffer.c: Small docs update.
111602           Original commit message from CVS:
111603           * gst/gstbuffer.c:
111604           Small docs update.
111605           * gst/gstcaps.c: (gst_caps_is_equal):
111606           Don't assert on NULL <--> X. Fixes #323260
111607           * gst/gstminiobject.c: (gst_mini_object_replace):
111608           If we're doing atomic operations, we might just as well use
111609           the proper way to get an atomic pointer.
111610           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
111611           Clean up debugging.
111612
111613 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
111614
111615           gst/parse/grammar.y: Remove handling of { } for threads.
111616           Original commit message from CVS:
111617           * gst/parse/grammar.y:
111618           Remove handling of { } for threads.
111619
111620 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
111621
111622           libs/gst/base/gstbasetransform.c: speling fix.
111623           Original commit message from CVS:
111624           * libs/gst/base/gstbasetransform.c: speling fix.
111625
111626 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111627
111628         * ChangeLog:
111629         * docs/libs/tmpl/gstdataprotocol.sgml:
111630         * docs/random/omega/testing/gstobject.c:
111631         * gst/gst.c:
111632         * gst/gstclock.c:
111633         * gst/gstelement.c:
111634         * gst/gstelementfactory.c:
111635         * gst/gsterror.c:
111636         * gst/gstevent.c:
111637         * gst/gstghostpad.c:
111638         * gst/gstinfo.c:
111639         * gst/gstpadtemplate.c:
111640         * gst/gstregistryxml.c:
111641         * gst/gsttaglist.c:
111642         * gst/gsttagsetter.c:
111643         * gst/gsttypefind.c:
111644         * gst/gstvalue.c:
111645         * libs/gst/base/gstbasesrc.c:
111646         * libs/gst/net/gstnetclientclock.c:
111647         * libs/gst/net/gstnettimeprovider.c:
111648         * plugins/elements/gstfakesrc.c:
111649         * plugins/elements/gstfdsrc.c:
111650         * plugins/elements/gstfilesrc.c:
111651         * plugins/elements/gstidentity.c:
111652         * plugins/elements/gstqueue.c:
111653         * plugins/elements/gsttypefindelement.c:
111654         * plugins/indexers/gstfileindex.c:
111655         * plugins/indexers/gstmemindex.c:
111656         * tests/check/gst/gsttag.c:
111657         * tests/old/examples/cutter/cutter.c:
111658         * tests/old/examples/mixer/mixer.c:
111659         * tests/old/examples/xml/runxml.c:
111660         * tests/old/testsuite/caps/normalisation.c:
111661         * tests/old/testsuite/debug/global.c:
111662         * tests/old/testsuite/parse/parse1.c:
111663         * tools/gst-xmlinspect.c:
111664         * win32/common/dirent.c:
111665           expand tabs
111666           Original commit message from CVS:
111667           expand tabs
111668
111669 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111670
111671         * win32/common/config.h:
111672           back to cvs
111673           Original commit message from CVS:
111674           back to cvs
111675
111676 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111677
111678         * configure.ac:
111679           back to HEAD
111680           Original commit message from CVS:
111681           back to HEAD
111682
111683 === release 0.10.0 ===
111684
111685 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111686
111687         * ChangeLog:
111688         * NEWS:
111689         * RELEASE:
111690         * configure.ac:
111691         * docs/libs/tmpl/gstdataprotocol.sgml:
111692         * docs/plugins/inspect/plugin-coreelements.xml:
111693         * docs/plugins/inspect/plugin-coreindexers.xml:
111694         * win32/common/config.h:
111695           releasing 0.10.0
111696           Original commit message from CVS:
111697           releasing 0.10.0
111698
111699 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111700
111701         * po/af.po:
111702         * po/az.po:
111703         * po/bg.po:
111704         * po/ca.po:
111705         * po/cs.po:
111706         * po/de.po:
111707         * po/en_GB.po:
111708         * po/fr.po:
111709         * po/it.po:
111710         * po/nb.po:
111711         * po/nl.po:
111712         * po/ru.po:
111713         * po/sq.po:
111714         * po/sr.po:
111715         * po/sv.po:
111716         * po/tr.po:
111717         * po/uk.po:
111718         * po/vi.po:
111719         * po/zh_CN.po:
111720           Update .po files
111721           Original commit message from CVS:
111722           Update .po files
111723
111724 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111725
111726           po/: added Chinese (Traditional) translation
111727           Original commit message from CVS:
111728           submitted by: Funda Wang <fundawang@linux.net.cn>
111729           * po/LINGUAS:
111730           * po/zh_CN.po:
111731           added Chinese (Traditional) translation
111732
111733 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111734
111735         * po/af.po:
111736           updated Afrikaans translation
111737           Original commit message from CVS:
111738           updated Afrikaans translation
111739
111740 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111741
111742         * gst/gstpad.h:
111743           remove deprecation guard from docstring
111744           Original commit message from CVS:
111745           remove deprecation guard from docstring
111746
111747 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111748
111749         * po/af.po:
111750         * po/az.po:
111751         * po/bg.po:
111752         * po/ca.po:
111753         * po/cs.po:
111754         * po/de.po:
111755         * po/en_GB.po:
111756         * po/fr.po:
111757         * po/it.po:
111758         * po/nb.po:
111759         * po/nl.po:
111760         * po/ru.po:
111761         * po/sq.po:
111762         * po/sr.po:
111763         * po/sv.po:
111764         * po/tr.po:
111765         * po/uk.po:
111766         * po/vi.po:
111767           update translations
111768           Original commit message from CVS:
111769           update translations
111770
111771 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111772
111773         * ChangeLog:
111774         * docs/gst/gstreamer-sections.txt:
111775         * docs/random/thomasvs/TODO:
111776         * gst/gstutils.c:
111777         * gst/gstutils.h:
111778           fix docs
111779           Original commit message from CVS:
111780           fix docs
111781
111782 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
111783
111784           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
111785           Original commit message from CVS:
111786           2005-12-05  Andy Wingo  <wingo@pobox.com>
111787           patch by: Wim Taymans <wim@fluendo.com>
111788           * libs/gst/base/gstbasetransform.c
111789           (gst_base_transform_prepare_output_buf)
111790           (gst_base_transform_buffer_alloc):
111791           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
111792           alloc_buffer_and_set_caps.
111793           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
111794           set_caps on the source pad.
111795           (gst_pad_alloc_buffer_and_set_caps): New function, does what
111796           alloc_buffer used to do. Fixes #322874.
111797           * docs/gst/gstreamer-sections.txt:
111798           * docs/design/part-negotiation.txt:
111799           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
111800           changes.
111801
111802 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111803
111804         * tests/check/gst/gstutils.c:
111805           really add the tests for the 64/double conversion
111806           Original commit message from CVS:
111807           really add the tests for the 64/double conversion
111808
111809 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111810
111811         * win32/common/libgstcontroller.def:
111812           add def for controller
111813           Original commit message from CVS:
111814           add def for controller
111815
111816 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
111817
111818           win32/: win32 build fixes
111819           Original commit message from CVS:
111820           patch by: Sebastien Moutte
111821           * win32/MANIFEST:
111822           * win32/common/config.h.in:
111823           * win32/vs6/libgstcontroller.dsp:
111824           win32 build fixes
111825
111826 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
111827
111828           Back out previous code changes, leave doc updates, file bugs instead.
111829           Original commit message from CVS:
111830           * gst/gstcaps.c: (gst_caps_is_equal):
111831           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
111832           (gst_fake_src_create):
111833           Back out previous code changes, leave doc updates, file bugs
111834           instead.
111835
111836 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
111837
111838           plugins/elements/gstfakesrc.*: Fix broken sync code.
111839           Original commit message from CVS:
111840           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
111841           (gst_fake_src_get_times), (gst_fake_src_create):
111842           * plugins/elements/gstfakesrc.h:
111843           Fix broken sync code.
111844
111845 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
111846
111847           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
111848           Original commit message from CVS:
111849           * gst/gstcaps.c: (gst_caps_is_equal):
111850           Comparing NULL against !NULL yields different caps, not a
111851           failure.
111852
111853 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111854
111855           gst/gstpipeline.c: Fix small typo in docs.
111856           Original commit message from CVS:
111857           * gst/gstpipeline.c:
111858           Fix small typo in docs.
111859
111860 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111861
111862           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
111863           Original commit message from CVS:
111864           2005-12-05  Andy Wingo  <wingo@pobox.com>
111865           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
111866           * gst/gst.c (init_post): remove hard-coded 0.9 location for
111867           registries/plugins with a MAJORMINOR one.
111868           (plugin_desc): Rename library from gstcoreleements to
111869           staticelements. Fixes #323222.
111870
111871 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
111872
111873           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
111874           Original commit message from CVS:
111875           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
111876           Change debug category to 'collectpads' from 'collect_pads'
111877           (fixes #323250).
111878
111879 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111880
111881         * win32/common/libgstreamer.def:
111882           rename two exports
111883           Original commit message from CVS:
111884           rename two exports
111885
111886 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
111887
111888           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
111889           Original commit message from CVS:
111890           patch by: Sebastien Moutte
111891           * libs/gst/controller/gstinterpolation.c:
111892           use convert function for uint64/double
111893           * win32/vs6/libgstcontroller.dsp:
111894           link to GLib
111895
111896 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111897
111898           add tests that seem to show that the guint64/gdouble conversions are correct.
111899           Original commit message from CVS:
111900           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
111901           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
111902           * gst/gstutils.h:
111903           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
111904           add tests that seem to show that the guint64/gdouble conversions
111905           are correct.
111906
111907 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
111908
111909         * gstreamer.spec.in:
111910           make version number a little less hopefull
111911           Original commit message from CVS:
111912           make version number a little less hopefull
111913
111914 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
111915
111916           gst/: Fix docs again.
111917           Original commit message from CVS:
111918           * gst/gstregistry.c: (gst_registry_add_path):
111919           * gst/gstregistry.h:
111920           * gst/gstregistryxml.c:
111921           Fix docs again.
111922           Removed old code from gstregistryxml.c
111923
111924 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
111925
111926         * gstreamer.spec.in:
111927           fix updating gstreamer spec file making it 0.10 ready
111928           Original commit message from CVS:
111929           fix updating gstreamer spec file making it 0.10 ready
111930
111931 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
111932
111933           gst/gstutils.c: Small cleanup.
111934           Original commit message from CVS:
111935           * gst/gstutils.c: (gst_util_uint64_scale_int64),
111936           (gst_util_uint64_scale_int):
111937           Small cleanup.
111938           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
111939           Add debug log line.
111940           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
111941           Add FIXME.
111942
111943 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111944
111945           win32/: renamed core elements plugin
111946           Original commit message from CVS:
111947           * win32/MANIFEST:
111948           * win32/common/config.h:
111949           * win32/vs6/gstreamer.dsw:
111950           * win32/vs6/libgstcoreelements.dsp:
111951           * win32/vs6/libgstelements.dsp:
111952           renamed core elements plugin
111953
111954 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111955
111956           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
111957           Original commit message from CVS:
111958           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
111959           (get_candidates):
111960           do piece-wise major/minor comparison so 0.9 < 0.10
111961           also allow .exe extensions for tools
111962
111963 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
111964
111965           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
111966           Original commit message from CVS:
111967           * gst/gst.c:
111968           Escape a % to make gtkdoc happier; bug 322958.
111969
111970 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111971
111972         * configure.ac:
111973           back to HEAD
111974           Original commit message from CVS:
111975           back to HEAD
111976
111977 === release 0.9.7 ===
111978
111979 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111980
111981         * CHANGES-0.9:
111982         * ChangeLog:
111983         * NEWS:
111984         * RELEASE:
111985         * configure.ac:
111986         * docs/plugins/inspect/plugin-coreelements.xml:
111987         * docs/plugins/inspect/plugin-coreindexers.xml:
111988         * win32/common/config.h:
111989           releasing 0.9.7
111990           Original commit message from CVS:
111991           releasing 0.9.7
111992
111993 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111994
111995         * ChangeLog:
111996         * common:
111997         * configure.ac:
111998         * docs/libs/tmpl/gstdataprotocol.sgml:
111999         * docs/random/release:
112000         * po/af.po:
112001         * po/az.po:
112002         * po/bg.po:
112003         * po/ca.po:
112004         * po/cs.po:
112005         * po/de.po:
112006         * po/en_GB.po:
112007         * po/fr.po:
112008         * po/it.po:
112009         * po/nb.po:
112010         * po/nl.po:
112011         * po/ru.po:
112012         * po/sq.po:
112013         * po/sr.po:
112014         * po/sv.po:
112015         * po/tr.po:
112016         * po/uk.po:
112017         * po/vi.po:
112018         * win32/common/config.h:
112019         * win32/common/config.h.in:
112020         * win32/vs6/gst_inspect.dsp:
112021         * win32/vs6/gst_launch.dsp:
112022         * win32/vs6/libgstbase.dsp:
112023         * win32/vs6/libgstelements.dsp:
112024         * win32/vs6/libgstreamer.dsp:
112025         * win32/vs7/GStreamer.vcproj:
112026         * win32/vs7/gst-inspect.vcproj:
112027         * win32/vs7/gst-launch.vcproj:
112028         * win32/vs7/libgstbase.vcproj:
112029           bump GST_MAJORMINOR to 0.10 reset libtool version
112030           Original commit message from CVS:
112031           bump GST_MAJORMINOR to 0.10
112032           reset libtool version
112033
112034 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112035
112036         * tools/gst-feedback-0.7:
112037           remove old file
112038           Original commit message from CVS:
112039           remove old file
112040
112041 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112042
112043         * docs/plugins/.gitignore:
112044           ignore more
112045           Original commit message from CVS:
112046           ignore more
112047
112048 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112049
112050         * ChangeLog:
112051         * po/LINGUAS:
112052         * po/bg.po:
112053           Added Bulgarian translation by (Alexander Shopov)
112054           Original commit message from CVS:
112055           Added Bulgarian translation by (Alexander Shopov)
112056
112057 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112058
112059         * docs/plugins/inspect-build.stamp:
112060           commit final stamp file
112061           Original commit message from CVS:
112062           commit final stamp file
112063
112064 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112065
112066         * docs/plugins/gstreamer-plugins.hierarchy:
112067         * docs/plugins/gstreamer-plugins.interfaces:
112068         * docs/plugins/gstreamer-plugins.prerequisites:
112069         * po/af.po:
112070         * po/az.po:
112071         * po/ca.po:
112072         * po/cs.po:
112073         * po/de.po:
112074         * po/en_GB.po:
112075         * po/fr.po:
112076         * po/it.po:
112077         * po/nb.po:
112078         * po/nl.po:
112079         * po/ru.po:
112080         * po/sq.po:
112081         * po/sr.po:
112082         * po/sv.po:
112083         * po/tr.po:
112084         * po/uk.po:
112085         * po/vi.po:
112086           add more files for distcheck
112087           Original commit message from CVS:
112088           add more files for distcheck
112089
112090 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112091
112092         * docs/plugins/gstreamer-plugins.args:
112093         * docs/plugins/gstreamer-plugins.signals:
112094           add signals and args
112095           Original commit message from CVS:
112096           add signals and args
112097
112098 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112099
112100         * ChangeLog:
112101         * tests/check/gst/gstplugin.c:
112102           fix test
112103           Original commit message from CVS:
112104           fix test
112105
112106 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112107
112108         * ChangeLog:
112109         * common:
112110         * configure.ac:
112111         * docs/Makefile.am:
112112         * docs/gst/Makefile.am:
112113         * docs/gst/gstreamer-docs.sgml:
112114         * docs/gst/gstreamer-sections.txt:
112115         * docs/gst/gstreamer.types:
112116         * docs/gst/gstreamer.types.in:
112117         * docs/plugins/Makefile.am:
112118         * docs/plugins/gstreamer-plugins-docs.sgml:
112119         * docs/plugins/gstreamer-plugins-sections.txt:
112120         * docs/plugins/gstreamer-plugins.types:
112121         * docs/plugins/inspect.stamp:
112122         * docs/plugins/inspect/plugin-coreelements.xml:
112123         * docs/plugins/inspect/plugin-coreindexers.xml:
112124         * docs/plugins/scanobj-build.stamp:
112125         * gstreamer.spec.in:
112126         * plugins/elements/Makefile.am:
112127         * plugins/elements/gstelements.c:
112128         * plugins/elements/gstfakesink.c:
112129         * plugins/elements/gstfakesrc.c:
112130         * plugins/elements/gstfilesink.c:
112131         * plugins/elements/gstfilesrc.c:
112132         * plugins/elements/gstqueue.c:
112133         * plugins/indexers/Makefile.am:
112134         * plugins/indexers/gstindexers.c:
112135           document core plugins in a separate document just like all the others rename these plugins to something starting with...
112136           Original commit message from CVS:
112137           document core plugins in a separate document just like all the
112138           others
112139           rename these plugins to something starting with core
112140
112141 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
112142
112143           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
112144           Original commit message from CVS:
112145           2005-12-01  Andy Wingo  <wingo@pobox.com>
112146           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
112147           padding here before, but it missed the commit.
112148
112149 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112150
112151         * libs/gst/controller/gsthelper.c:
112152         * win32/common/libgstreamer.def:
112153         * win32/vs6/gstreamer.dsw:
112154         * win32/vs6/libgstcontroller.dsp:
112155           add libgstcontroller to the build
112156           Original commit message from CVS:
112157           add libgstcontroller to the build
112158
112159 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112160
112161           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
112162           Original commit message from CVS:
112163           * libs/gst/controller/gstinterpolation.c:
112164           whitespace prices have crashed, we should feel free to use some now
112165           use gst_guint64_to_gdouble
112166
112167 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112168
112169         * plugins/elements/gstfdsink.c:
112170         * plugins/elements/gstfdsink.h:
112171           fix typo
112172           Original commit message from CVS:
112173           fix typo
112174
112175 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112176
112177         * ChangeLog:
112178         * libs/gst/controller/gstcontroller.c:
112179         * libs/gst/controller/gsthelper.c:
112180         * libs/gst/controller/gstinterpolation.c:
112181         * libs/gst/controller/lib.c:
112182           wrap config.h include
112183           Original commit message from CVS:
112184           wrap config.h include
112185
112186 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112187
112188         * ChangeLog:
112189         * docs/gst/gstreamer-sections.txt:
112190           update docs
112191           Original commit message from CVS:
112192           update docs
112193
112194 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112195
112196           plugins/elements/: more anal cleanup
112197           Original commit message from CVS:
112198           * plugins/elements/gstelements.c:
112199           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
112200           (gst_fd_sink__class_init), (gst_fd_sink__init),
112201           (gst_fd_sink__chain), (gst_fd_sink__set_property),
112202           (gst_fd_sink__get_property):
112203           * plugins/elements/gstfdsink.h:
112204           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
112205           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
112206           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
112207           (gst_fd_src_unlock), (gst_fd_src_set_property),
112208           (gst_fd_src_get_property), (gst_fd_src_create),
112209           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
112210           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
112211           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
112212           (gst_fd_src_uri_handler_init):
112213           * plugins/elements/gstfdsrc.h:
112214           * plugins/elements/gstqueue.c: (gst_queue_get_type):
112215           more anal cleanup
112216
112217 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112218
112219         * ChangeLog:
112220         * docs/gst/Makefile.am:
112221         * docs/gst/gstreamer.types.in:
112222         * gst/Makefile.am:
112223         * po/af.po:
112224         * po/az.po:
112225         * po/ca.po:
112226         * po/cs.po:
112227         * po/de.po:
112228         * po/en_GB.po:
112229         * po/fr.po:
112230         * po/it.po:
112231         * po/nb.po:
112232         * po/nl.po:
112233         * po/ru.po:
112234         * po/sq.po:
112235         * po/sr.po:
112236         * po/sv.po:
112237         * po/tr.po:
112238         * po/uk.po:
112239         * po/vi.po:
112240           fix the docs build
112241           Original commit message from CVS:
112242           fix the docs build
112243
112244 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112245
112246         * docs/gst/gstreamer.types.in:
112247           add new input types file
112248           Original commit message from CVS:
112249           add new input types file
112250
112251 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112252
112253           various fixes to make
112254           Original commit message from CVS:
112255           * configure.ac:
112256           * gst/Makefile.am:
112257           * gst/gst.c:
112258           * gst/gstplugin.h:
112259           * gst/gstregistry.h:
112260           * tests/benchmarks/complexity.c:
112261           * tests/benchmarks/mass-elements.c:
112262           * tests/check/Makefile.am:
112263           * tools/Makefile.am:
112264           * tools/gst-inspect.c:
112265           * tools/gst-xmlinspect.c:
112266           various fixes to make
112267           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
112268           work and get the core .so down to 360444 bytes after stripping
112269
112270 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112271
112272         * docs/libs/tmpl/gstdataprotocol.sgml:
112273         * tests/check/Makefile.am:
112274           move location of test registry
112275           Original commit message from CVS:
112276           move location of test registry
112277
112278 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112279
112280         * tests/check/pipelines/.gitignore:
112281           ignore more
112282           Original commit message from CVS:
112283           ignore more
112284
112285 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112286
112287         * tests/misc/Makefile.am:
112288           missing makefile
112289           Original commit message from CVS:
112290           missing makefile
112291
112292 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112293
112294         * scripts/cvs-update.sh:
112295           prune empty dirs when updating
112296           Original commit message from CVS:
112297           prune empty dirs when updating
112298
112299 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112300
112301         * DOCBUILDING:
112302         * docs/README:
112303           remove empty dirs; move docbuilding notes
112304           Original commit message from CVS:
112305           remove empty dirs; move docbuilding notes
112306
112307 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112308
112309           descend into tests
112310           Original commit message from CVS:
112311           * Makefile.am:
112312           * configure.ac:
112313           descend into tests
112314           * docs/random/thomasvs/TODO:
112315           * tests/Makefile.am:
112316           * tests/README:
112317           add a README
112318
112319 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112320
112321         * tests/benchmarks/.gitignore:
112322         * tests/check/generic/.gitignore:
112323         * tests/check/libs/.gitignore:
112324           ignore more
112325           Original commit message from CVS:
112326           ignore more
112327
112328 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112329
112330         * README:
112331           update README
112332           Original commit message from CVS:
112333           update README
112334
112335 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112336
112337         * common:
112338         * tests/check/Makefile.am:
112339           don't fail on missing registry
112340           Original commit message from CVS:
112341           don't fail on missing registry
112342
112343 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112344
112345         * win32/README.txt:
112346           add a README
112347           Original commit message from CVS:
112348           add a README
112349
112350 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112351
112352         * ChangeLog:
112353         * win32/GStreamer.vcproj:
112354         * win32/MANIFEST:
112355         * win32/Makefile:
112356         * win32/Makefile.inspect:
112357         * win32/Makefile.launch:
112358         * win32/Makefile.register:
112359         * win32/README.txt:
112360         * win32/gst-inspect.vcproj:
112361         * win32/gst-launch.vcproj:
112362         * win32/gst-register.vcproj:
112363         * win32/gstelements.vcproj:
112364         * win32/gstgetbits.def:
112365         * win32/gstgetbits.vcproj:
112366         * win32/gstreamer-dbg.def:
112367         * win32/gstreamer.def:
112368         * win32/libgstbase.def:
112369         * win32/libgstbase.vcproj:
112370         * win32/link_oldruntime.c:
112371         * win32/mman.c:
112372         * win32/mman.h:
112373         * win32/mman.inl:
112374         * win32/msvc71.sln:
112375           move even more stuff, win32/ is nice and clean now
112376           Original commit message from CVS:
112377           move even more stuff, win32/ is nice and clean now
112378
112379 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112380
112381         * ChangeLog:
112382         * libs/gst/control/.gitignore:
112383         * po/af.po:
112384         * po/az.po:
112385         * po/ca.po:
112386         * po/cs.po:
112387         * po/de.po:
112388         * po/en_GB.po:
112389         * po/fr.po:
112390         * po/it.po:
112391         * po/nb.po:
112392         * po/nl.po:
112393         * po/ru.po:
112394         * po/sq.po:
112395         * po/sr.po:
112396         * po/sv.po:
112397         * po/tr.po:
112398         * po/uk.po:
112399         * po/vi.po:
112400         * win32/MANIFEST:
112401         * win32/config.h:
112402         * win32/dirent.c:
112403         * win32/dirent.h:
112404         * win32/gstbytestream.def:
112405         * win32/gstbytestream.vcproj:
112406         * win32/gstconfig.h:
112407         * win32/gstenumtypes.c:
112408         * win32/gstenumtypes.h:
112409         * win32/gstoptimalscheduler.vcproj:
112410         * win32/gstversion.h:
112411         * win32/gtchar.h:
112412         * win32/testsuite/bins.vcproj:
112413         * win32/testsuite/bytestream.vcproj:
112414         * win32/testsuite/caps.vcproj:
112415         * win32/testsuite/cleanup.vcproj:
112416         * win32/testsuite/clock.vcproj:
112417         * win32/testsuite/debug.vcproj:
112418         * win32/testsuite/dlopen.vcproj:
112419         * win32/testsuite/dynparams.vcproj:
112420         * win32/testsuite/elements.vcproj:
112421         * win32/testsuite/ghostpads.vcproj:
112422         * win32/testsuite/indexers.vcproj:
112423         * win32/testsuite/negotiation.vcproj:
112424         * win32/testsuite/parse.vcproj:
112425         * win32/testsuite/plugin.vcproj:
112426         * win32/testsuite/refcounting.vcproj:
112427         * win32/testsuite/schedulers.vcproj:
112428         * win32/testsuite/states.vcproj:
112429         * win32/testsuite/tags.vcproj:
112430         * win32/testsuite/threads.vcproj:
112431           remove old win32 stuff that isn't maintained and should be reorganized
112432           Original commit message from CVS:
112433           remove old win32 stuff that isn't maintained and should be
112434           reorganized
112435
112436 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112437
112438         * libs/gst/getbits/.gitignore:
112439           remove getbits
112440           Original commit message from CVS:
112441           remove getbits
112442
112443 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
112444
112445           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
112446           Original commit message from CVS:
112447           2005-11-30  Andy Wingo  <wingo@pobox.com>
112448           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
112449           loading the gst.interfaces python module bork.
112450           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
112451           available since GLib 2.2. Fixes #318031.
112452
112453 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112454
112455         * ChangeLog:
112456         * Makefile.am:
112457         * check/.gitignore:
112458         * check/Makefile.am:
112459         * check/elements/.gitignore:
112460         * check/elements/fakesrc.c:
112461         * check/elements/fdsrc.c:
112462         * check/elements/identity.c:
112463         * check/generic/.gitignore:
112464         * check/generic/states.c:
112465         * check/gst-libs/.gitignore:
112466         * check/gst-libs/controller.c:
112467         * check/gst-libs/gdp.c:
112468         * check/gst/.gitignore:
112469         * check/gst/capslist.h:
112470         * check/gst/gst.c:
112471         * check/gst/gstbin.c:
112472         * check/gst/gstbuffer.c:
112473         * check/gst/gstbus.c:
112474         * check/gst/gstcaps.c:
112475         * check/gst/gstelement.c:
112476         * check/gst/gstevent.c:
112477         * check/gst/gstghostpad.c:
112478         * check/gst/gstiterator.c:
112479         * check/gst/gstmessage.c:
112480         * check/gst/gstminiobject.c:
112481         * check/gst/gstobject.c:
112482         * check/gst/gstpad.c:
112483         * check/gst/gstpipeline.c:
112484         * check/gst/gstplugin.c:
112485         * check/gst/gstsegment.c:
112486         * check/gst/gststructure.c:
112487         * check/gst/gstsystemclock.c:
112488         * check/gst/gsttag.c:
112489         * check/gst/gstutils.c:
112490         * check/gst/gstvalue.c:
112491         * check/net/.gitignore:
112492         * check/net/gstnetclientclock.c:
112493         * check/net/gstnettimeprovider.c:
112494         * check/pipelines/.gitignore:
112495         * check/pipelines/cleanup.c:
112496         * check/pipelines/simple_launch_lines.c:
112497         * check/pipelines/stress.c:
112498         * check/states/.gitignore:
112499         * check/states/sinks.c:
112500         * configure.ac:
112501         * examples/Makefile.am:
112502         * examples/appreader/.gitignore:
112503         * examples/appreader/Makefile.am:
112504         * examples/appreader/appreader.c:
112505         * examples/controller/.gitignore:
112506         * examples/controller/Makefile.am:
112507         * examples/controller/audio-example.c:
112508         * examples/cutter/.gitignore:
112509         * examples/cutter/Makefile.am:
112510         * examples/cutter/cutter.c:
112511         * examples/cutter/cutter.h:
112512         * examples/events/Makefile.am:
112513         * examples/events/seek.c:
112514         * examples/helloworld/.gitignore:
112515         * examples/helloworld/Makefile.am:
112516         * examples/helloworld/helloworld.c:
112517         * examples/helloworld2/.gitignore:
112518         * examples/helloworld2/Makefile.am:
112519         * examples/helloworld2/helloworld2.c:
112520         * examples/launch/.gitignore:
112521         * examples/launch/Makefile.am:
112522         * examples/launch/mp3parselaunch.c:
112523         * examples/launch/mp3play:
112524         * examples/manual/.gitignore:
112525         * examples/manual/Makefile.am:
112526         * examples/manual/extract.pl:
112527         * examples/metadata/Makefile.am:
112528         * examples/metadata/read-metadata.c:
112529         * examples/mixer/.gitignore:
112530         * examples/mixer/Makefile.am:
112531         * examples/mixer/mixer.c:
112532         * examples/mixer/mixer.h:
112533         * examples/pingpong/.gitignore:
112534         * examples/pingpong/Makefile.am:
112535         * examples/pingpong/pingpong.c:
112536         * examples/plugins/.gitignore:
112537         * examples/plugins/Makefile.am:
112538         * examples/plugins/example.c:
112539         * examples/plugins/example.h:
112540         * examples/pwg/.gitignore:
112541         * examples/pwg/Makefile.am:
112542         * examples/pwg/extract.pl:
112543         * examples/queue/.gitignore:
112544         * examples/queue/Makefile.am:
112545         * examples/queue/queue.c:
112546         * examples/queue2/.gitignore:
112547         * examples/queue2/Makefile.am:
112548         * examples/queue2/queue2.c:
112549         * examples/queue3/.gitignore:
112550         * examples/queue3/Makefile.am:
112551         * examples/queue3/queue3.c:
112552         * examples/queue4/.gitignore:
112553         * examples/queue4/Makefile.am:
112554         * examples/queue4/queue4.c:
112555         * examples/retag/.gitignore:
112556         * examples/retag/Makefile.am:
112557         * examples/retag/retag.c:
112558         * examples/retag/transcode.c:
112559         * examples/thread/.gitignore:
112560         * examples/thread/Makefile.am:
112561         * examples/thread/thread.c:
112562         * examples/typefind/.gitignore:
112563         * examples/typefind/Makefile.am:
112564         * examples/typefind/typefind.c:
112565         * examples/xml/.gitignore:
112566         * examples/xml/Makefile.am:
112567         * examples/xml/createxml.c:
112568         * examples/xml/runxml.c:
112569         * tests/Makefile.am:
112570         * tests/check/Makefile.am:
112571         * testsuite/.gitignore:
112572         * testsuite/Makefile.am:
112573         * testsuite/Rules:
112574         * testsuite/caps/.gitignore:
112575         * testsuite/caps/Makefile.am:
112576         * testsuite/caps/app_fixate.c:
112577         * testsuite/caps/audioscale.c:
112578         * testsuite/caps/caps.c:
112579         * testsuite/caps/caps.h:
112580         * testsuite/caps/caps_strings:
112581         * testsuite/caps/compatibility.c:
112582         * testsuite/caps/deserialize.c:
112583         * testsuite/caps/enumcaps.c:
112584         * testsuite/caps/eratosthenes.c:
112585         * testsuite/caps/filtercaps.c:
112586         * testsuite/caps/fixed.c:
112587         * testsuite/caps/fraction-convert.c:
112588         * testsuite/caps/fraction-multiply-and-zero.c:
112589         * testsuite/caps/intersect2.c:
112590         * testsuite/caps/intersection.c:
112591         * testsuite/caps/normalisation.c:
112592         * testsuite/caps/random.c:
112593         * testsuite/caps/renegotiate.c:
112594         * testsuite/caps/sets.c:
112595         * testsuite/caps/simplify.c:
112596         * testsuite/caps/string-conversions.c:
112597         * testsuite/caps/structure.c:
112598         * testsuite/caps/subtract.c:
112599         * testsuite/caps/union.c:
112600         * testsuite/debug/.gitignore:
112601         * testsuite/debug/Makefile.am:
112602         * testsuite/debug/category.c:
112603         * testsuite/debug/commandline.c:
112604         * testsuite/debug/global.c:
112605         * testsuite/debug/output.c:
112606         * testsuite/debug/printf_extension.c:
112607         * testsuite/dlopen/.gitignore:
112608         * testsuite/dlopen/Makefile.am:
112609         * testsuite/dlopen/dlopen_gst.c:
112610         * testsuite/dlopen/loadgst.c:
112611         * testsuite/elements/.gitignore:
112612         * testsuite/elements/Makefile.am:
112613         * testsuite/elements/gst-inspect-check.in:
112614         * testsuite/elements/struct_i386.h:
112615         * testsuite/elements/struct_size.c:
112616         * testsuite/indexers/.gitignore:
112617         * testsuite/indexers/Makefile.am:
112618         * testsuite/indexers/cache1.c:
112619         * testsuite/indexers/indexdump.c:
112620         * testsuite/parse/.gitignore:
112621         * testsuite/parse/Makefile.am:
112622         * testsuite/parse/parse1.c:
112623         * testsuite/parse/parse2.c:
112624         * testsuite/plugin/.gitignore:
112625         * testsuite/plugin/Makefile.am:
112626         * testsuite/plugin/README:
112627         * testsuite/plugin/dynamic.c:
112628         * testsuite/plugin/linked.c:
112629         * testsuite/plugin/loading.c:
112630         * testsuite/plugin/registry.c:
112631         * testsuite/plugin/static.c:
112632         * testsuite/plugin/static2.c:
112633         * testsuite/plugin/testplugin.c:
112634         * testsuite/plugin/testplugin2.c:
112635         * testsuite/plugin/testplugin2_s.c:
112636         * testsuite/plugin/testplugin_s.c:
112637         * testsuite/refcounting/.gitignore:
112638         * testsuite/refcounting/Makefile.am:
112639         * testsuite/refcounting/bin.c:
112640         * testsuite/refcounting/element.c:
112641         * testsuite/refcounting/element_pad.c:
112642         * testsuite/refcounting/mainloop.c:
112643         * testsuite/refcounting/mem.c:
112644         * testsuite/refcounting/mem.h:
112645         * testsuite/refcounting/object.c:
112646         * testsuite/refcounting/pad.c:
112647         * testsuite/refcounting/sched.c:
112648         * testsuite/refcounting/thread.c:
112649         * testsuite/states/.gitignore:
112650         * testsuite/states/Makefile.am:
112651         * testsuite/states/bin.c:
112652         * testsuite/states/locked.c:
112653         * testsuite/states/parent.c:
112654         * testsuite/threads/.gitignore:
112655         * testsuite/threads/159566.c:
112656         * testsuite/threads/159852.c:
112657         * testsuite/threads/Makefile.am:
112658         * testsuite/threads/queue.c:
112659         * testsuite/threads/signals.c:
112660         * testsuite/threads/staticrec.c:
112661         * testsuite/threads/thread.c:
112662         * testsuite/threads/threadb.c:
112663         * testsuite/threads/threadc.c:
112664         * testsuite/threads/threadd.c:
112665         * testsuite/threads/threade.c:
112666         * testsuite/threads/threadf.c:
112667         * testsuite/threads/threadg.c:
112668         * testsuite/threads/threadh.c:
112669         * testsuite/threads/threadi.c:
112670           move all of these under tests
112671           Original commit message from CVS:
112672           move all of these under tests
112673
112674 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
112675
112676         * gstreamer.spec.in:
112677           update after thomas's CVS surgery
112678           Original commit message from CVS:
112679           update after thomas's CVS surgery
112680
112681 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112682
112683         * tests/benchmarks/.gitignore:
112684         * tests/benchmarks/Makefile.am:
112685           add Makefile.am
112686           Original commit message from CVS:
112687           add Makefile.am
112688
112689 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112690
112691           fix distcheck
112692           Original commit message from CVS:
112693           * configure.ac:
112694           * tests/Makefile.am:
112695           fix distcheck
112696
112697 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112698
112699         * tests/old/testsuite/caps/deserialize.c:
112700         * tests/old/testsuite/caps/intersection.c:
112701         * tests/old/testsuite/caps/union.c:
112702         * testsuite/caps/deserialize.c:
112703         * testsuite/caps/intersection.c:
112704         * testsuite/caps/union.c:
112705           compile warning fixes
112706           Original commit message from CVS:
112707           compile warning fixes
112708
112709 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112710
112711         * tests/old/testsuite/elements/Makefile.am:
112712         * tests/old/testsuite/elements/gst-compprep-check.in:
112713         * testsuite/elements/Makefile.am:
112714         * testsuite/elements/gst-compprep-check.in:
112715           remove compprep
112716           Original commit message from CVS:
112717           remove compprep
112718
112719 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
112720
112721           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
112722           Original commit message from CVS:
112723           2005-11-30  Andy Wingo  <wingo@pobox.com>
112724           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
112725           available since GLib 2.2. Fixes #318031.
112726
112727 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112728
112729           First pass at cleaning up tests/ dir before moving the rest
112730           Original commit message from CVS:
112731           * configure.ac:
112732           * tests/bench-complexity.scm:
112733           * tests/bench-mass_elements.scm:
112734           * tests/complexity.c:
112735           * tests/complexity.gnuplot:
112736           * tests/instantiate/.cvsignore:
112737           * tests/instantiate/Makefile.am:
112738           * tests/instantiate/caps.c:
112739           * tests/mass_elements.c:
112740           * tests/network-clock-utils.scm:
112741           * tests/network-clock.scm:
112742           * tests/plot-data:
112743           First pass at cleaning up tests/ dir before moving the rest
112744           Combined with CVS surgery
112745
112746 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112747
112748         * docs/gst/gstreamer-sections.txt:
112749           move includes
112750           Original commit message from CVS:
112751           move includes
112752
112753 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112754
112755         * README:
112756           remove norwegianism
112757           Original commit message from CVS:
112758           remove norwegianism
112759
112760 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112761
112762         * Makefile.am:
112763           make not having check non-fatal for extra targets
112764           Original commit message from CVS:
112765           make not having check non-fatal for extra targets
112766
112767 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112768
112769           po/POTFILES.in: queue has moved, update
112770           Original commit message from CVS:
112771           * po/POTFILES.in:
112772           queue has moved, update
112773
112774 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112775
112776         * gst/gstvalue.c:
112777         * win32/vs6/grammar.dsp:
112778         * win32/vs6/gst_inspect.dsp:
112779         * win32/vs6/gst_launch.dsp:
112780         * win32/vs6/libgstbase.dsp:
112781         * win32/vs6/libgstelements.dsp:
112782         * win32/vs6/libgstreamer.dsp:
112783           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
112784           Original commit message from CVS:
112785           add some explicit casts
112786           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
112787
112788 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112789
112790         * win32/common/libgstreamer.def:
112791           add more symbols to def file
112792           Original commit message from CVS:
112793           add more symbols to def file
112794
112795 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112796
112797           docs/gst/gstreamer-sections.txt: remove double entries from the docs
112798           Original commit message from CVS:
112799           * docs/gst/gstreamer-sections.txt:
112800           remove double entries from the docs
112801           * gst/gst_private.h:
112802           * gst/gstinfo.c: (_gst_debug_init):
112803           remove the THREAD debug category
112804           * gst/Makefile.am:
112805           * gst/gstqueue.c:
112806           * gst/gstqueue.h:
112807           * docs/gst/gstreamer.types:
112808           * plugins/elements/gstqueue.c: (gst_queue_get_type),
112809           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
112810           completely move queue and fix up debugging categories
112811
112812 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112813
112814           plugins/elements/gstidentity.c: make initialization portable, using LL is not
112815           Original commit message from CVS:
112816           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
112817           make initialization portable, using LL is not
112818
112819 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112820
112821         * win32/common/libgstreamer.def:
112822           add more symbols to def file
112823           Original commit message from CVS:
112824           add more symbols to def file
112825
112826 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112827
112828         * win32/common/libgstreamer.def:
112829           add more symbols to def file
112830           Original commit message from CVS:
112831           add more symbols to def file
112832
112833 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112834
112835           win32/common/gstconfig.h: add large padding
112836           Original commit message from CVS:
112837           * win32/common/gstconfig.h:
112838           add large padding
112839
112840 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112841
112842           win32/common/libgstreamer.def: rename symbols; sort base section
112843           Original commit message from CVS:
112844           * win32/common/libgstreamer.def:
112845           rename symbols; sort base section
112846
112847 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112848
112849           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
112850           Original commit message from CVS:
112851           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
112852           * gst/gstclock.c: (do_linear_regression):
112853           remove crack non-portable handrolled DEBUG macro
112854
112855 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112856
112857         * ChangeLog:
112858         * docs/random/release:
112859         * win32/common/gstenumtypes.c:
112860         * win32/common/gstenumtypes.h:
112861         * win32/common/gstversion.h:
112862           update visual studio generated files
112863           Original commit message from CVS:
112864           update visual studio generated files
112865
112866 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112867
112868           win32/vs6/: update project files for new locations
112869           Original commit message from CVS:
112870           * win32/vs6/libgstbase.dsp:
112871           * win32/vs6/libgstelements.dsp:
112872           update project files for new locations
112873
112874 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112875
112876           Makefile.am: remove some files
112877           Original commit message from CVS:
112878           * Makefile.am:
112879           remove some files
112880           * README:
112881           reinstate and update
112882           * DEVEL:
112883           * REQUIREMENTS:
112884           removed
112885           * LICENSE:
112886           * docs/random/LICENSE:
112887           moved to random
112888
112889 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112890
112891         * README:
112892           put the README back
112893           Original commit message from CVS:
112894           put the README back
112895
112896 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112897
112898         * TODO:
112899           clean up TODO
112900           Original commit message from CVS:
112901           clean up TODO
112902
112903 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112904
112905         * libs/ext/Makefile.am:
112906           removing ext, was not used anymore
112907           Original commit message from CVS:
112908           removing ext, was not used anymore
112909
112910 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
112911
112912           gst/: Fix memory leak in GstTypeFindFactory.
112913           Original commit message from CVS:
112914           * gst/gsttypefind.c: (gst_type_find_register):
112915           * gst/gsttypefind.h:
112916           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
112917           (gst_type_find_factory_dispose):
112918           * gst/gsttypefindfactory.h:
112919           Fix memory leak in GstTypeFindFactory.
112920
112921 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112922
112923         * po/af.po:
112924         * po/az.po:
112925         * po/ca.po:
112926         * po/cs.po:
112927         * po/de.po:
112928         * po/en_GB.po:
112929         * po/fr.po:
112930         * po/it.po:
112931         * po/nb.po:
112932         * po/nl.po:
112933         * po/ru.po:
112934         * po/sq.po:
112935         * po/sr.po:
112936         * po/sv.po:
112937         * po/tr.po:
112938         * po/uk.po:
112939         * po/vi.po:
112940           updated translations
112941           Original commit message from CVS:
112942           updated translations
112943
112944 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112945
112946           move queue from core to the elements plugin ç
112947           Original commit message from CVS:
112948           * gst/gst.c:
112949           * plugins/elements/Makefile.am:
112950           * plugins/elements/gstelements.c:
112951           * plugins/elements/gstqueue.c:
112952           move queue from core to the elements plugin
112953           ç
112954
112955 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112956
112957         * pkgconfig/gstreamer-base-uninstalled.pc.in:
112958         * pkgconfig/gstreamer-check-uninstalled.pc.in:
112959         * pkgconfig/gstreamer-net-uninstalled.pc.in:
112960           update uninstalled pc files
112961           Original commit message from CVS:
112962           update uninstalled pc files
112963
112964 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
112965
112966           libs/gst/base/: en-LARGE the padding.
112967           Original commit message from CVS:
112968           2005-11-29  Andy Wingo  <wingo@pobox.com>
112969           * libs/gst/base/gstbasetransform.h:
112970           * libs/gst/base/gstbasesrc.h:
112971           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
112972           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
112973           of pointers by which to pad very extensible base classes (like the
112974           ones in libs/gst/base).
112975
112976 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112977
112978           docs/: moving documentation from core to lib
112979           Original commit message from CVS:
112980           * docs/gst/gstreamer-docs.sgml:
112981           * docs/gst/gstreamer-sections.txt:
112982           * docs/libs/gstreamer-libs-docs.sgml:
112983           * docs/libs/gstreamer-libs-sections.txt:
112984           moving documentation from core to lib
112985
112986 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112987
112988         * ChangeLog:
112989         * check/Makefile.am:
112990         * configure.ac:
112991         * docs/gst/Makefile.am:
112992         * gst/Makefile.am:
112993         * gst/base/.gitignore:
112994         * gst/base/Makefile.am:
112995         * gst/base/README:
112996         * gst/base/gstadapter.c:
112997         * gst/base/gstadapter.h:
112998         * gst/base/gstbasesink.c:
112999         * gst/base/gstbasesink.h:
113000         * gst/base/gstbasesrc.c:
113001         * gst/base/gstbasesrc.h:
113002         * gst/base/gstbasetransform.c:
113003         * gst/base/gstbasetransform.h:
113004         * gst/base/gstcollectpads.c:
113005         * gst/base/gstcollectpads.h:
113006         * gst/base/gstpushsrc.c:
113007         * gst/base/gstpushsrc.h:
113008         * gst/base/gsttypefindhelper.c:
113009         * gst/base/gsttypefindhelper.h:
113010         * gst/check/Makefile.am:
113011         * gst/check/gstcheck.c:
113012         * gst/check/gstcheck.h:
113013         * gst/net/Makefile.am:
113014         * gst/net/gstnet.h:
113015         * gst/net/gstnetclientclock.c:
113016         * gst/net/gstnetclientclock.h:
113017         * gst/net/gstnettimepacket.c:
113018         * gst/net/gstnettimepacket.h:
113019         * gst/net/gstnettimeprovider.c:
113020         * gst/net/gstnettimeprovider.h:
113021         * libs/gst/Makefile.am:
113022         * libs/gst/base/Makefile.am:
113023         * libs/gst/base/gstbasetransform.c:
113024         * libs/gst/check/Makefile.am:
113025         * plugins/elements/Makefile.am:
113026         * po/POTFILES.in:
113027         * tests/check/Makefile.am:
113028           CVS surgery + support to move base, check, and net out of gst and into libs/gst
113029           Original commit message from CVS:
113030           CVS surgery + support to move base, check, and net out of gst
113031           and into libs/gst
113032
113033 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
113034
113035           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
113036           Original commit message from CVS:
113037           2005-11-29  Andy Wingo  <wingo@pobox.com>
113038           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
113039           * gst/gststructure.h (struct _GstStructure): Only one pointer of
113040           padding.
113041           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
113042           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
113043           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
113044           * gst/gstobject.h: (struct _GstObject): Only one pointer of
113045           padding; reduces object size by about 30%. We don't expect
113046           anything else to go into gstobject.
113047           * gst/gstminiobject.h (struct _GstMiniObject)
113048           (struct _GstMiniObjectClass): Only one pointer of padding; the
113049           payload is only a pointer and two ints anyway. For the class there
113050           are only two methods as well.
113051           * gst/gstelement.h (struct _GstElementClass): Removed
113052           the state_changed signal callback, it is not used.
113053
113054 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
113055
113056         * components/bonobo-gstmediaplay/.gitignore:
113057         * components/bonobo-gstmediaplay/Makefile.am:
113058         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
113059         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
113060         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
113061         * components/bonobo-media/Makefile.am:
113062         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
113063         * components/bonobo-media/bonobo-media-gstreamer.gob:
113064         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
113065         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
113066           whack a mole
113067           Original commit message from CVS:
113068           whack a mole
113069
113070 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113071
113072         * po/POTFILES.in:
113073           these files were moved
113074           Original commit message from CVS:
113075           these files were moved
113076
113077 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113078
113079           docs/gst/gstreamer.types: fix includes, though they are a little dinky
113080           Original commit message from CVS:
113081           * docs/gst/gstreamer.types:
113082           fix includes, though they are a little dinky
113083
113084 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113085
113086           check/Makefile.am: look in the right place for elements, a lot more chance of success
113087           Original commit message from CVS:
113088           * check/Makefile.am:
113089           look in the right place for elements, a lot more chance of
113090           success
113091           * gst/Makefile.am:
113092           remove indexers and elements subdirs
113093           * plugins/Makefile.am:
113094           make indexers conditional
113095
113096 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113097
113098         * plugins/Makefile.am:
113099           add missing Makefile.am
113100           Original commit message from CVS:
113101           add missing Makefile.am
113102
113103 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113104
113105         * docs/gst/Makefile.am:
113106           fix doc build for stuff moved around
113107           Original commit message from CVS:
113108           fix doc build for stuff moved around
113109
113110 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113111
113112         * gst/elements/.gitignore:
113113         * gst/elements/Makefile.am:
113114         * gst/elements/gstbufferstore.c:
113115         * gst/elements/gstbufferstore.h:
113116         * gst/elements/gstcapsfilter.c:
113117         * gst/elements/gstelements.c:
113118         * gst/elements/gstfakesink.c:
113119         * gst/elements/gstfakesink.h:
113120         * gst/elements/gstfakesrc.c:
113121         * gst/elements/gstfakesrc.h:
113122         * gst/elements/gstfdsink.c:
113123         * gst/elements/gstfdsink.h:
113124         * gst/elements/gstfdsrc.c:
113125         * gst/elements/gstfdsrc.h:
113126         * gst/elements/gstfilesink.c:
113127         * gst/elements/gstfilesink.h:
113128         * gst/elements/gstfilesrc.c:
113129         * gst/elements/gstfilesrc.h:
113130         * gst/elements/gstidentity.c:
113131         * gst/elements/gstidentity.h:
113132         * gst/elements/gsttee.c:
113133         * gst/elements/gsttee.h:
113134         * gst/elements/gsttypefindelement.c:
113135         * gst/elements/gsttypefindelement.h:
113136         * gst/indexers/.gitignore:
113137         * gst/indexers/Makefile.am:
113138         * gst/indexers/gstfileindex.c:
113139         * gst/indexers/gstindexers.c:
113140         * gst/indexers/gstmemindex.c:
113141           remove moved dirs
113142           Original commit message from CVS:
113143           remove moved dirs
113144
113145 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113146
113147         * gst/registries/.gitignore:
113148         * gst/schedulers/.gitignore:
113149           remove empty dirs
113150           Original commit message from CVS:
113151           remove empty dirs
113152
113153 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113154
113155           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
113156           Original commit message from CVS:
113157           * Makefile.am:
113158           * configure.ac:
113159           * plugins/elements/Makefile.am:
113160           * plugins/elements/gstcapsfilter.c:
113161           * plugins/elements/gstfilesink.c:
113162           * plugins/elements/gstfilesrc.c:
113163           * plugins/elements/gstidentity.c:
113164           * plugins/indexers/Makefile.am:
113165           do CVS surgery and related build fixery to move elements
113166           and indexers in a new gstreamer/plugins directory, out of the
113167           gst/ directory
113168
113169 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
113170
113171           Rename gstnet-tempname to gstnet. Fixes #322257.
113172           Original commit message from CVS:
113173           2005-11-29  Andy Wingo  <wingo@pobox.com>
113174           * check/Makefile.am:
113175           * pkgconfig/gstreamer-net-uninstalled.pc.in:
113176           * pkgconfig/gstreamer-net.pc.in:
113177           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
113178           #322257.
113179
113180 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113181
113182         * check/elements/.gitignore:
113183         * tests/check/elements/.gitignore:
113184           ignore more
113185           Original commit message from CVS:
113186           ignore more
113187
113188 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113189
113190         * gstreamer.spec.in:
113191           remove some more complete
113192           Original commit message from CVS:
113193           remove some more complete
113194
113195 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113196
113197           tools/: removing -compprep and -complete
113198           Original commit message from CVS:
113199           * tools/Makefile.am:
113200           * tools/gst-complete.1.in:
113201           * tools/gst-complete.c:
113202           * tools/gst-compprep.1.in:
113203           * tools/gst-compprep.c:
113204           removing -compprep and -complete
113205
113206 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113207
113208           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
113209           Original commit message from CVS:
113210           * gst/gstevent.c: (gst_event_new_new_segment),
113211           (gst_event_parse_new_segment):
113212           * gst/gstevent.h:
113213           fix #320529 - clean up new_segment API and structure.
113214           Let's hope everyone was using the methods, and not the structure.
113215
113216 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
113217
113218           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
113219           Original commit message from CVS:
113220           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113221           (gst_base_sink_event), (gst_base_sink_do_sync),
113222           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
113223           Properly handle non GST_FORMAT_TIME segment
113224           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
113225           Properly handle non GST_FORMAT_TIME segment
113226           * gst/gstsegment.c:
113227           This function is valid if the accumulator is 0 and the format
113228           is different from the requested format.
113229
113230 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113231
113232           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
113233           Original commit message from CVS:
113234           * docs/gst/gstreamer-sections.txt:
113235           Add gst_query_new_seeking and gst_query_parse_seeking to the
113236           docs.
113237
113238 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113239
113240         * ChangeLog:
113241           Fix conflict marker
113242           Original commit message from CVS:
113243           Fix conflict marker
113244
113245 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113246
113247           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
113248           Original commit message from CVS:
113249           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
113250           Treat a pad alloc with new caps the same as if we were not
113251           negotiated, in order to allow a changing upstream output
113252           to produce a new format of data.
113253
113254 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
113255
113256           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
113257           Original commit message from CVS:
113258           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
113259           (gst_base_transform_event), (gst_base_transform_eventfunc):
113260           The event virtual method is now properly implemented, with a default
113261           handler
113262           Sub classes should call the parent_class event method. They should
113263           return FALSE if they had a problem handling the given event, or don't
113264           want GstBaseTransform to send that even downstream
113265           * gst/elements/gstidentity.c: (gst_identity_class_init),
113266           (gst_identity_init), (gst_identity_event),
113267           (gst_identity_transform_ip), (gst_identity_set_property),
113268           (gst_identity_get_property):
113269           * gst/elements/gstidentity.h:
113270           Added the single-segment boolean property.
113271           If set to TRUE, it will output a single segment of data, starting from
113272           0, will eat up all incoming newsegment, and modify the timestamp of the
113273           buffers accordingly
113274
113275 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113276
113277         * docs/random/thomasvs/0.10:
113278           further review
113279           Original commit message from CVS:
113280           further review
113281
113282 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
113283
113284           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
113285           Original commit message from CVS:
113286           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
113287           Don't ref NULL target pad (#322751). Improve docs.
113288
113289 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
113290
113291           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
113292           Original commit message from CVS:
113293           * gst/gstregistryxml.c: (load_plugin):
113294           Don't crash if we failed to load a feature from a plugin.
113295
113296 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113297
113298         * docs/random/thomasvs/0.10:
113299           add my todos for 0.10
113300           Original commit message from CVS:
113301           add my todos for 0.10
113302
113303 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113304
113305           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
113306           Original commit message from CVS:
113307           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
113308           (GST_START_TEST):
113309           use more check API and less GLib API
113310
113311 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113312
113313         * check/pipelines/simple_launch_lines.c:
113314         * tests/check/pipelines/simple-launch-lines.c:
113315           cosmetic changes
113316           Original commit message from CVS:
113317           cosmetic changes
113318
113319 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113320
113321           Makefile.am: don't run checks if we don't have check
113322           Original commit message from CVS:
113323           * Makefile.am:
113324           don't run checks if we don't have check
113325           * common/check.mak:
113326           remove the registry when running make torture
113327           * docs/gst/gstreamer-sections.txt:
113328           remove second multiply
113329           * gst/gstqueue.c: (gst_queue_loop):
113330           fix a compile warning when disabling debug
113331
113332 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113333
113334           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
113335           Original commit message from CVS:
113336           * gst/gstinfo.h:
113337           Hey! Let's print the pad name if the pointer != NULL instead
113338           of when it == NULL :-)
113339
113340 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
113341
113342           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
113343           Original commit message from CVS:
113344           * check/gst/gstutils.c: (GST_START_TEST):
113345           Updated check, add some scaling accuracy checking code.
113346           * gst/gstutils.c: (gst_util_div128_64),
113347           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
113348           (gst_util_uint64_scale_int):
113349           Fix 6 times faster division code. Optimize for common
113350           1/1 and less common X/1 cases.
113351
113352 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113353
113354         * gst/gstclock.c:
113355           doc updates
113356           Original commit message from CVS:
113357           doc updates
113358
113359 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
113360
113361           check/gst/gstutils.c: More checks.
113362           Original commit message from CVS:
113363           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
113364           More checks.
113365           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
113366           (do_linear_regression), (gst_clock_add_observation):
113367           Cleanups.
113368           Release lock when the clock cannot be slaved.
113369           Catch the case where the regression returned an invalid denominator.
113370           * gst/gstutils.c: (gst_util_div128_64_iterate),
113371           (gst_util_div128_64), (gst_util_uint64_scale_int64),
113372           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
113373           Add protentially more performant non-iterative 128/64 divide function
113374           that unfortunatly does not work yet.
113375           Shortcut the trivial 0/X = 0 case.
113376           Remove the warnings on overflow.
113377
113378 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113379
113380           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
113381           Original commit message from CVS:
113382           * gst/gstplugin.c: (gst_plugin_register_func):
113383           everything causing a plugin not to load should be at least a WARNING
113384
113385 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113386
113387         * gst/elements/gstcapsfilter.c:
113388         * plugins/elements/gstcapsfilter.c:
113389           log caps
113390           Original commit message from CVS:
113391           log caps
113392
113393 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113394
113395         * gst/gstelement.c:
113396           fix docs
113397           Original commit message from CVS:
113398           fix docs
113399
113400 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113401
113402           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
113403           Original commit message from CVS:
113404           * docs/random/ensonic/dparams.txt:
113405           some TODOs for the next dev cycle
113406           * libs/gst/controller/gstcontroller.c:
113407           (gst_controlled_property_set_interpolation_mode),
113408           (gst_controlled_property_new):
113409           * libs/gst/controller/gstcontroller.h:
113410           use base type to assign acccessor functions
113411
113412 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113413
113414           check/Makefile.am: Oops, that should have been top_srcdir
113415           Original commit message from CVS:
113416           * check/Makefile.am:
113417           Oops, that should have been top_srcdir
113418
113419 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113420
113421         * check/Makefile.am:
113422         * check/gst/gstpipeline.c:
113423         * tests/check/Makefile.am:
113424         * tests/check/gst/gstpipeline.c:
113425           disable pipeline test until someone fixes the unreliable errors
113426           Original commit message from CVS:
113427           disable pipeline test until someone fixes the unreliable errors
113428
113429 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113430
113431           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
113432           Original commit message from CVS:
113433           * check/Makefile.am:
113434           * check/elements/fdsrc.c: (GST_START_TEST):
113435           Use a cmdline define to specify the location of a file to use for
113436           testing, to avoid breaking distcheck.
113437
113438 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
113439
113440           gst/gstpad.c (fixate_value): Use array functions for arrays.
113441           Original commit message from CVS:
113442           2005-11-28  Andy Wingo  <wingo@pobox.com>
113443           * gst/gstpad.c (fixate_value): Use array functions for arrays.
113444
113445 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
113446
113447           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
113448           Original commit message from CVS:
113449           * tools/gst-launch.c: (main):
113450           Clarify the output strings, makes it easier to translate.
113451           Fixes #322626
113452
113453 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113454
113455           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
113456           Original commit message from CVS:
113457           * gst/Makefile.am:
113458           don't try and build net if we don't even have <sys/socket.h>
113459
113460 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113461
113462           check/: Add tests for fdsrc seekability
113463           Original commit message from CVS:
113464           * check/Makefile.am:
113465           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
113466           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
113467           Add tests for fdsrc seekability
113468           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
113469           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
113470           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
113471           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
113472           * gst/elements/gstfdsrc.h:
113473           fdsrc should not be a 'live' source.
113474           Implement seeking on seekable fd's.
113475           * gst/gstquery.c: (gst_query_new_seeking),
113476           (gst_query_parse_seeking):
113477           * gst/gstquery.h:
113478           Implement SEEKING query functions:
113479           *_new_seeking and *_parse_seeking
113480
113481 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113482
113483           gst/gstelement.c: don't loop forever
113484           Original commit message from CVS:
113485           * gst/gstelement.c: (gst_element_dispose):
113486           don't loop forever
113487           * gst/gstiterator.c:
113488           * gst/gststructure.c:
113489           doc fixes
113490           * libs/gst/controller/gstcontroller.c:
113491           (gst_controlled_property_set_interpolation_mode):
113492           * libs/gst/controller/gstcontroller.h:
113493           * libs/gst/controller/gstinterpolation.c:
113494           (interpolate_none_get_enum_value_array):
113495           support controlling enums
113496
113497 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
113498
113499           gst/gstvalue.c: Improve documentation for gst_value_union().
113500           Original commit message from CVS:
113501           * gst/gstvalue.c:
113502           Improve documentation for gst_value_union().
113503           * gst/gstvalue.h:
113504           Change return value for union, intersect and subtract functions
113505           from gint to gboolean.
113506
113507 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
113508
113509           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
113510           Original commit message from CVS:
113511           * gst/gstvalue.c: (gst_value_serialize_any_list),
113512           (gst_value_transform_any_list_string),
113513           (gst_value_deserialize_list), (gst_value_deserialize_array),
113514           (gst_value_set_int_range), (gst_value_deserialize_int_range),
113515           (gst_value_set_double_range), (gst_value_deserialize_double_range),
113516           (gst_value_set_fraction_range_full),
113517           (gst_value_deserialize_fraction_range),
113518           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
113519           (gst_value_deserialize_boolean),
113520           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
113521           (gst_value_serialize_float), (gst_value_deserialize_float),
113522           (gst_string_wrap), (gst_value_deserialize_string),
113523           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
113524           (gst_value_union_int_range_int_range),
113525           (gst_value_intersect_int_range_int_range),
113526           (gst_value_intersect_double_range_double_range),
113527           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
113528           (gst_value_subtract_int_range_int_range),
113529           (gst_value_subtract_double_double_range),
113530           (gst_value_subtract_double_range_double_range),
113531           (gst_value_deserialize_fraction):
113532           * gst/gstvalue.h:
113533           Use gint, gdouble and gchar in our API instead of int, double and
113534           char (and make usage in gstvalue.c more consistent).
113535
113536 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113537
113538         * gst/Makefile.am:
113539           add undefined for core
113540           Original commit message from CVS:
113541           add undefined for core
113542
113543 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113544
113545         * ChangeLog:
113546         * check/Makefile.am:
113547         * libs/gst/controller/Makefile.am:
113548         * libs/gst/dataprotocol/Makefile.am:
113549         * tests/check/Makefile.am:
113550           fix up Makefile.am and remove GST_ENABLE_NEW
113551           Original commit message from CVS:
113552           fix up Makefile.am and remove GST_ENABLE_NEW
113553
113554 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113555
113556           update LDFLAGS use some more
113557           Original commit message from CVS:
113558           * configure.ac:
113559           * gst/Makefile.am:
113560           * gst/base/Makefile.am:
113561           * gst/check/Makefile.am:
113562           * gst/elements/Makefile.am:
113563           * gst/net/Makefile.am:
113564           update LDFLAGS use some more
113565
113566 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113567
113568         * ChangeLog:
113569         * common:
113570           Fixes #312589
113571           Original commit message from CVS:
113572           Fixes #312589
113573
113574 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113575
113576         * check/gst/gstpipeline.c:
113577         * tests/check/gst/gstpipeline.c:
113578           add some additional fail_if's
113579           Original commit message from CVS:
113580           add some additional fail_if's
113581
113582 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
113583
113584           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
113585           Original commit message from CVS:
113586           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
113587           This shouldn't issue a g_warning since it returns NULL if it
113588           couldn't find the plugin, and all functions using this behave
113589           properly on a NULL return. Switching to a GST_WARNING.
113590
113591 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113592
113593           gst/gstbin.c: Don't leak clock messages.
113594           Original commit message from CVS:
113595           * gst/gstbin.c: (gst_bin_handle_message_func):
113596           Don't leak clock messages.
113597
113598 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
113599
113600           gst/gstutils.c: Optimisations, remove unneeded vars.
113601           Original commit message from CVS:
113602           * gst/gstutils.c: (gst_util_uint64_scale_int64),
113603           (gst_util_uint64_scale_int):
113604           Optimisations, remove unneeded vars.
113605
113606 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
113607
113608           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
113609           Original commit message from CVS:
113610           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
113611           Added more checks for the high precision uint64 cases.
113612           * gst/gstutils.c: (gst_util_uint64_scale_int64),
113613           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
113614           Implement high precission (guint64 * guint64) / guint64.
113615
113616 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
113617
113618           gst/base/gstbasesrc.c: Fix wrong percentage query.
113619           Original commit message from CVS:
113620           * gst/base/gstbasesrc.c: (gst_base_src_query):
113621           Fix wrong percentage query.
113622           * gst/gstutils.c: (gst_util_uint64_scale),
113623           (gst_util_uint64_scale_int):
113624           Add some more common cases that can be handled
113625           efficiently to _scale.
113626
113627 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113628
113629         * check/gst/gstminiobject.c:
113630         * tests/check/gst/gstminiobject.c:
113631           remove wrongly commited comments
113632           Original commit message from CVS:
113633           remove wrongly commited comments
113634
113635 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113636
113637           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
113638           Original commit message from CVS:
113639           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
113640           (gst_mini_object_suite):
113641           don't use check calls from threads; check probably isn't
113642           threadsafe and using a lock to make it threadsafe would
113643           defeat the purpose of this check
113644           * gst/check/gstcheck.c:
113645           * gst/check/gstcheck.h:
113646           use GST_DEBUG some more
113647
113648 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
113649
113650           gst/gstutils.c: Chain trivial case to _scale_int.
113651           Original commit message from CVS:
113652           * gst/gstutils.c: (gst_util_uint64_scale),
113653           (gst_util_uint64_scale_int):
113654           Chain trivial case to _scale_int.
113655
113656 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
113657
113658           check/gst/gstutils.c: Added test for scaling.
113659           Original commit message from CVS:
113660           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
113661           Added test for scaling.
113662           * gst/gstclock.h:
113663           Small doc fix.
113664           * gst/gstutils.c: (gst_util_uint64_scale_int):
113665           Implemented high precision scaling code.
113666
113667 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113668
113669           gst/gstinfo.h: do not crash on pad==NULL
113670           Original commit message from CVS:
113671           * gst/gstinfo.h:
113672           do not crash on pad==NULL
113673
113674 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
113675
113676           Fix distcheck issues for the libraries docs build
113677           Original commit message from CVS:
113678           Patch by: Stefan Kost
113679           * common/gtk-doc.mak:
113680           * docs/gst/Makefile.am:
113681           * docs/libs/Makefile.am:
113682           Fix distcheck issues for the libraries docs build
113683           Closes #319599
113684
113685 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
113686
113687           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
113688           Original commit message from CVS:
113689           * docs/manual/basics-helloworld.xml:
113690           Fix bug #315027: memory leak in example code in docs.
113691
113692 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
113693
113694           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
113695           Original commit message from CVS:
113696           2005-11-24  Michael Smith <msmith@fluendo.com>
113697           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
113698           Unlock the PREROLL_LOCK in a failure case.
113699
113700 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113701
113702         * check/gst/.gitignore:
113703         * check/net/.gitignore:
113704         * tests/check/gst/.gitignore:
113705           ignore more
113706           Original commit message from CVS:
113707           ignore more
113708
113709 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
113710
113711         * ChangeLog:
113712         * docs/gst/gstreamer-sections.txt:
113713         * gst/base/gstadapter.h:
113714         * gst/base/gstbasesink.h:
113715         * gst/base/gstbasesrc.h:
113716         * gst/base/gstbasetransform.h:
113717         * gst/base/gstpushsrc.h:
113718         * gst/elements/gstfakesink.h:
113719         * gst/elements/gstfakesrc.c:
113720         * gst/elements/gstfakesrc.h:
113721         * gst/elements/gstfilesink.h:
113722         * gst/elements/gstfilesrc.h:
113723         * gst/gst.c:
113724         * gst/gstbin.c:
113725         * gst/gstbuffer.c:
113726         * gst/gstbus.h:
113727         * gst/gstcaps.c:
113728         * gst/gstchildproxy.c:
113729         * gst/gstclock.c:
113730         * gst/gstelement.c:
113731         * gst/gstelementfactory.c:
113732         * gst/gstelementfactory.h:
113733         * gst/gstevent.c:
113734         * gst/gstghostpad.h:
113735         * gst/gstindex.h:
113736         * gst/gstinterface.h:
113737         * gst/gstminiobject.c:
113738         * gst/gstminiobject.h:
113739         * gst/gstpad.c:
113740         * gst/gstpad.h:
113741         * gst/gstpadtemplate.h:
113742         * gst/gstpipeline.h:
113743         * gst/gstpluginfeature.h:
113744         * gst/gstquery.h:
113745         * gst/gstqueue.h:
113746         * gst/gsttaglist.c:
113747         * gst/gsttaglist.h:
113748         * gst/gsttagsetter.c:
113749         * gst/gsttagsetter.h:
113750         * gst/gsttrace.c:
113751         * gst/gsttrace.h:
113752         * gst/gsttypefind.h:
113753         * gst/gsturi.h:
113754         * gst/gstvalue.c:
113755         * gst/net/gstnetclientclock.c:
113756         * gst/net/gstnetclientclock.h:
113757         * gst/net/gstnettimepacket.c:
113758         * gst/net/gstnettimeprovider.c:
113759         * gst/net/gstnettimeprovider.h:
113760         * libs/gst/base/gstadapter.h:
113761         * libs/gst/base/gstbasesink.h:
113762         * libs/gst/base/gstbasesrc.h:
113763         * libs/gst/base/gstbasetransform.h:
113764         * libs/gst/base/gstpushsrc.h:
113765         * libs/gst/net/gstnetclientclock.c:
113766         * libs/gst/net/gstnetclientclock.h:
113767         * libs/gst/net/gstnettimepacket.c:
113768         * libs/gst/net/gstnettimeprovider.c:
113769         * libs/gst/net/gstnettimeprovider.h:
113770         * plugins/elements/gstfakesink.h:
113771         * plugins/elements/gstfakesrc.c:
113772         * plugins/elements/gstfakesrc.h:
113773         * plugins/elements/gstfilesink.h:
113774         * plugins/elements/gstfilesrc.h:
113775         * plugins/elements/gstqueue.h:
113776           Doc fixes.
113777           Original commit message from CVS:
113778           Doc fixes.
113779
113780 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113781
113782         * configure.ac:
113783           removed directories
113784           Original commit message from CVS:
113785           removed directories
113786
113787 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113788
113789         * tests/instantiate/Makefile.am:
113790           fix dist
113791           Original commit message from CVS:
113792           fix dist
113793
113794 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113795
113796         * Makefile.am:
113797         * win32/common/config.h:
113798           add a torture target
113799           Original commit message from CVS:
113800           add a torture target
113801
113802 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113803
113804         * tests/instantiate/create.c:
113805         * tests/negotiation/.gitignore:
113806         * tests/negotiation/Makefile.am:
113807         * tests/negotiation/capsnego1.c:
113808           remove obsolete tests
113809           Original commit message from CVS:
113810           remove obsolete tests
113811
113812 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113813
113814         * tests/Makefile.am:
113815         * tests/lat.c:
113816         * tests/muxing/.gitignore:
113817         * tests/muxing/Makefile.am:
113818         * tests/muxing/case1.c:
113819         * tests/probes/.gitignore:
113820         * tests/probes/Makefile.am:
113821         * tests/probes/probetest.c:
113822           remove obsolete tests
113823           Original commit message from CVS:
113824           remove obsolete tests
113825
113826 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113827
113828         * tests/old/testsuite/Makefile.am:
113829         * tests/old/testsuite/trigger/Makefile.am:
113830         * tests/old/testsuite/trigger/README:
113831         * tests/old/testsuite/trigger/trigger.c:
113832         * testsuite/Makefile.am:
113833         * testsuite/trigger/Makefile.am:
113834         * testsuite/trigger/README:
113835         * testsuite/trigger/trigger.c:
113836           remove trigger subdir
113837           Original commit message from CVS:
113838           remove trigger subdir
113839
113840 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113841
113842         * tests/old/testsuite/elements/Makefile.am:
113843         * tests/old/testsuite/elements/fake.c:
113844         * tests/old/testsuite/elements/name.c:
113845         * tests/old/testsuite/elements/property.c:
113846         * tests/old/testsuite/elements/property.h:
113847         * tests/old/testsuite/elements/tee.c:
113848         * testsuite/elements/Makefile.am:
113849         * testsuite/elements/fake.c:
113850         * testsuite/elements/name.c:
113851         * testsuite/elements/property.c:
113852         * testsuite/elements/property.h:
113853         * testsuite/elements/tee.c:
113854           remove tests replaced by checks
113855           Original commit message from CVS:
113856           remove tests replaced by checks
113857
113858 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113859
113860         * ChangeLog:
113861         * configure.ac:
113862           back to HEAD
113863           Original commit message from CVS:
113864           back to HEAD
113865
113866 === release 0.9.6 ===
113867
113868 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113869
113870         * ChangeLog:
113871         * NEWS:
113872         * RELEASE:
113873         * configure.ac:
113874         * docs/random/moving-plugins:
113875         * win32/common/config.h:
113876           releasing 0.9.6
113877           Original commit message from CVS:
113878           releasing 0.9.6
113879
113880 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113881
113882         * po/af.po:
113883         * po/az.po:
113884         * po/ca.po:
113885         * po/cs.po:
113886         * po/de.po:
113887         * po/en_GB.po:
113888         * po/fr.po:
113889         * po/it.po:
113890         * po/nb.po:
113891         * po/nl.po:
113892         * po/ru.po:
113893         * po/sq.po:
113894         * po/sr.po:
113895         * po/sv.po:
113896         * po/tr.po:
113897         * po/uk.po:
113898         * po/vi.po:
113899           Update .po files
113900           Original commit message from CVS:
113901           Update .po files
113902
113903 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113904
113905         * docs/upload.mak:
113906           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
113907           Original commit message from CVS:
113908           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
113909
113910 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
113911
113912           Doc updates.
113913           Original commit message from CVS:
113914           * docs/gst/gstreamer-sections.txt:
113915           * gst/glib-compat.c:
113916           * gst/gsttagsetter.c:
113917           * gst/gstvalue.c:
113918           * gst/net/gstnetclientclock.c:
113919           * gst/net/gstnettimepacket.h:
113920           Doc updates.
113921
113922 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113923
113924         * ChangeLog:
113925         * docs/faq/using.xml:
113926         * docs/libs/tmpl/gstcontrol.sgml:
113927         * docs/manual/advanced-dparams.xml:
113928         * docs/manual/appendix-checklist.xml:
113929         * docs/manual/basics-elements.xml:
113930         * docs/pwg/other-source.xml:
113931         * docs/random/moving-plugins:
113932         * gst/gstpad.c:
113933         * tools/gst-launch.1.in:
113934           remove mentions of sinesrc
113935           Original commit message from CVS:
113936           remove mentions of sinesrc
113937
113938 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
113939
113940           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
113941           Original commit message from CVS:
113942           * docs/gst/gstreamer-sections.txt:
113943           Update for new API and API changes.
113944           * gst/gstobject.h:
113945           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
113946           * gst/gstvalue.c:
113947           Documentation typo fix.
113948           * gst/net/gstnettimepacket.c:
113949           Documentation fixes for arguments.
113950
113951 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113952
113953           API Changes.
113954           Original commit message from CVS:
113955           * gst/gststructure.c: (gst_structure_get_fraction),
113956           (gst_structure_parse_value),
113957           (gst_structure_fixate_field_nearest_fraction):
113958           * gst/gststructure.h:
113959           * gst/gstutils.c: (gst_util_uint64_scale_int):
113960           * gst/gstutils.h:
113961           * scripts/update-funcnames:
113962           API Changes.
113963           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
113964           Make gst_structure_fixate_field_nearest_fraction take a numerator
113965           and denominator argument instead of a GValue
113966           add gst_structure_get_fraction helper function.
113967
113968 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
113969
113970           docs/design/part-TODO.txt: Update TODO.
113971           Original commit message from CVS:
113972           * docs/design/part-TODO.txt:
113973           Update TODO.
113974           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
113975           * gst/net/gstnetclientclock.h:
113976           Use parent fields for timeout and window_size.
113977
113978 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
113979
113980         * docs/upload.mak:
113981         * gst/registries/.gitignore:
113982         * gst/schedulers/.gitignore:
113983         * libs/gst/control/.gitignore:
113984         * libs/gst/getbits/.gitignore:
113985           add missing cvsignores so CVS shuts up
113986           Original commit message from CVS:
113987           add missing cvsignores so CVS shuts up
113988
113989 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
113990
113991           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
113992           Original commit message from CVS:
113993           2005-11-23  Andy Wingo  <wingo@pobox.com>
113994           * check/net/gstnetclientclock.c (test_functioning): Adjust to
113995           rate_num/rate_denom change.
113996           * gst/net/gstnetclientclock.c
113997           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
113998           OBJECT_LOCK. Don't call add_observation with the lock.
113999           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
114000           fraction.
114001           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
114002           rate fraction.
114003           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
114004           deal with rate as a fraction whose numerator and denominator are
114005           GstClockTime values.
114006           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
114007           master; the other fields are protected by the SLAVE_LOCK.
114008           (do_linear_regression): Note that this must be called with the
114009           SLAVE_LOCK.
114010           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
114011           OBJECT_LOCK. Call set_calibration instead of touching the
114012           variables directly.
114013           (gst_clock_set_property, gst_clock_get_property): Protect
114014           master/slave parameters with the SLAVE_LOCK.
114015           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
114016           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
114017           note that all of the instance variables that add_observation and
114018           the set_master functions use are protected by that lock and not
114019           the OBJECT_LOCK.
114020           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
114021           * gst/gstclock.c (gst_clock_add_observation): No longer requires
114022           the caller to take the object lock.
114023
114024 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
114025
114026           gst/gsterror.*: Add error for clock stuff.
114027           Original commit message from CVS:
114028           * gst/gsterror.c: (_gst_core_errors_init):
114029           * gst/gsterror.h:
114030           Add error for clock stuff.
114031           * gst/gstpipeline.c: (gst_pipeline_change_state),
114032           (gst_pipeline_set_clock):
114033           Post clock error when clock cannot be used in a pipeline.
114034
114035 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114036
114037           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
114038           Original commit message from CVS:
114039           * docs/gst/gstreamer-sections.txt:
114040           make two symbols from gstinfo private for the docs
114041           * gst/base/gstcollectpads.h:
114042           * gst/gstutils.c:
114043           fix doc typos, update docs
114044
114045 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
114046
114047           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
114048           Original commit message from CVS:
114049           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
114050           (gst_base_sink_wait), (gst_base_sink_do_sync),
114051           (gst_base_sink_handle_event):
114052           * gst/base/gstbasesink.h:
114053           No need to store the clock, the parent element class already
114054           has it.
114055           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
114056           Updates for clock_set returning a gboolean
114057           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
114058           (gst_clock_id_wait_async), (gst_clock_class_init),
114059           (gst_clock_init), (gst_clock_finalize),
114060           (gst_clock_get_internal_time), (gst_clock_get_time),
114061           (gst_clock_slave_callback), (gst_clock_set_master),
114062           (gst_clock_get_master), (do_linear_regression),
114063           (gst_clock_add_observation), (gst_clock_set_property),
114064           (gst_clock_get_property):
114065           * gst/gstclock.h:
114066           Implement master/slave. When setting a clock as a slave, a
114067           periodic timeout is scheduled to sample master and slave times.
114068           Then the slave clock is recalibrated to match offset and rate
114069           of the master clock.
114070           Update logging a bit.
114071           Add flag so that a clock can state that is cannot be slaved to
114072           another clock.
114073           * gst/gstelement.c: (gst_element_set_clock):
114074           * gst/gstelement.h:
114075           The set_clock returns a gboolean for when an element cannot
114076           deal with the selected clock in the pipeline.
114077           * gst/gstpipeline.c: (gst_pipeline_change_state),
114078           (gst_pipeline_set_clock):
114079           * gst/gstpipeline.h:
114080           Handle the case where the selected clock cannot be set on
114081           the pipeline.
114082           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
114083           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
114084           (gst_net_client_clock_set_property),
114085           (gst_net_client_clock_get_property),
114086           (gst_net_client_clock_observe_times):
114087           * gst/net/gstnetclientclock.h:
114088           Use regression code in GstClock parent, remove duplicated
114089           functionality.
114090
114091 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
114092
114093         * ChangeLog:
114094         * docs/gst/gstreamer-sections.txt:
114095         * gst/gstutils.c:
114096         * gst/gstutils.h:
114097           Add underscores
114098           Original commit message from CVS:
114099           Add underscores
114100
114101 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114102
114103           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
114104           Original commit message from CVS:
114105           * gst/elements/Makefile.am:
114106           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
114107           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
114108           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
114109           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
114110           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
114111           * gst/elements/gstfakesrc.h:
114112           * gst/gstqueue.c: (queue_leaky_get_type):
114113           correctly fix GEnumValues so that nick is the short lowercase
114114           dashed tag
114115           * tools/gst-inspect.c: (print_element_properties_info):
114116           also show the nick, since it's useful to use from parse_launch
114117           syntax
114118           Fixes #322139
114119
114120 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
114121
114122           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
114123           Original commit message from CVS:
114124           * gst/gstutils.c: (gst_util_clocktime_scale):
114125           * gst/gstutils.h:
114126           * docs/gst/gstreamer-sections.txt:
114127           Add util method for scaling a clocktime by a fraction. Useful
114128           implementation is left as an exercise for the reader.
114129
114130 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114131
114132           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
114133           Original commit message from CVS:
114134           * gst/gstvalue.c: (gst_value_collect_fraction_range):
114135           If needed, allocate storage in the destination value during
114136           collection.
114137
114138 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
114139
114140           Removed GstURI , closes bug #321061
114141           Original commit message from CVS:
114142           * docs/gst/gstreamer-sections.txt:
114143           * gst/Makefile.am:
114144           * gst/gst.h:
114145           * gst/gsturitype.c:
114146           * gst/gsturitype.h:
114147           * gst/gstutils.c: (gst_util_set_object_arg):
114148           * tools/gst-compprep.c: (main):
114149           * tools/gst-inspect.c: (print_element_properties_info):
114150           Removed GstURI , closes bug #321061
114151
114152 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114153
114154           Oops, broke automatic string type parsing.
114155           Original commit message from CVS:
114156           * check/gst/gststructure.c: (GST_START_TEST):
114157           * gst/gststructure.c: (gst_structure_parse_value):
114158           Oops, broke automatic string type parsing.
114159           Add a test to catch it in future.
114160
114161 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
114162
114163         * ChangeLog:
114164         * gst/gsttagsetter.c:
114165           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
114166           Original commit message from CVS:
114167           2005-11-22  Andy Wingo  <wingo@pobox.com>
114168           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
114169           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
114170           Actually rename the function implementations. Grr.
114171
114172 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
114173
114174         * scripts/update-funcnames:
114175           fix borked commit
114176           Original commit message from CVS:
114177           fix borked commit
114178
114179 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114180
114181           check/gst/capslist.h: Comment test cases
114182           Original commit message from CVS:
114183           * check/gst/capslist.h:
114184           Comment test cases
114185           * check/gst/gststructure.c: (GST_START_TEST),
114186           (gst_structure_suite):
114187           Test automatic value type detection in gst_structure_from_string.
114188           * gst/gststructure.c: (gst_structure_parse_value):
114189           Add fraction as a type we try and guess automatically in
114190           caps/structure strings.
114191
114192 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
114193
114194         * scripts/update-funcnames:
114195           update update-funcs for tagsetter
114196           Original commit message from CVS:
114197           update update-funcs for tagsetter
114198
114199 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
114200
114201           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
114202           Original commit message from CVS:
114203           2005-11-22  Andy Wingo  <wingo@pobox.com>
114204           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
114205           * gst/gsttagsetter.h:
114206           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
114207           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
114208           (gst_tag_setter_add_tag_valist)
114209           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
114210           _add_values, _add_valist, and _add_valist_values. Since this is an
114211           interface the function suffixes should be more explicit so
114212           language binding don't end up with element.add_valist ->
114213           gst_tag_setter_add_valist, for example. Fixes #322069.
114214
114215 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114216
114217         * check/Makefile.am:
114218         * tests/check/Makefile.am:
114219           don't valgrind the stress test, takes too long
114220           Original commit message from CVS:
114221           don't valgrind the stress test, takes too long
114222
114223 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114224
114225           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
114226           Original commit message from CVS:
114227           * check/gst/gstcaps.c: (GST_START_TEST):
114228           Extend caps string tests to check that a caps to string
114229           conversion is reversible and produces the same caps.
114230           * gst/gststructure.c: (gst_structure_value_get_generic_type):
114231           Output "fraction" as the generic type fraction range, so caps
114232           serialisation and deserialisation works.
114233           * check/gst/capslist.h:
114234           * gst/gstvalue.c: (gst_value_deserialize_fraction):
114235           Support 'MIN' and 'MAX' for deserialising fractions.
114236
114237 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
114238
114239         * gst/gststructure.c:
114240           Minor doc fix.
114241           Original commit message from CVS:
114242           Minor doc fix.
114243
114244 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
114245
114246           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
114247           Original commit message from CVS:
114248           2005-11-22  Andy Wingo  <wingo@pobox.com>
114249           * gst/gstevent.h (gst_event_new_new_segment)
114250           (gst_event_parse_new_segment, gst_event_new_buffer_size)
114251           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
114252           Renamed from *_newsegment, *_buffersize, *_notarget.
114253           * scripts/update-funcnames: New script, performs the changes
114254           listed above.
114255
114256 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
114257
114258           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
114259           Original commit message from CVS:
114260           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
114261           Make sure the GstFlowReturn is returned.
114262           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
114263           (gst_bus_add_signal_watch):
114264           * gst/gstbus.h:
114265           add gst_bus_add_signal_watch_full.
114266           * gst/gstplugin.c: (gst_plugin_load_file):
114267           Small style cleanup.
114268
114269 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114270
114271           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
114272           Original commit message from CVS:
114273           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
114274           Block the fakesrc srcpad when we send an event, to avoid
114275           contention on the stream_lock causing random test failures.
114276
114277 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114278
114279           Fix subtraction.
114280           Original commit message from CVS:
114281           * check/gst/gstvalue.c: (GST_START_TEST):
114282           * gst/gstvalue.c: (gst_value_fraction_subtract):
114283           Fix subtraction.
114284
114285 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114286
114287           gst/gst.h: include "gstchildproxy.h"
114288           Original commit message from CVS:
114289           * gst/gst.h:
114290           include "gstchildproxy.h"
114291           * gst/gstchildproxy.h:
114292           * libs/gst/controller/gstcontroller.h:
114293           use G_GNUC_NULL_TERMINATED
114294
114295 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114296
114297           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
114298           Original commit message from CVS:
114299           * check/gst/capslist.h:
114300           * check/gst/gstcaps.c: (GST_START_TEST):
114301           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
114302           * gst/gststructure.c: (gst_structure_parse_range),
114303           (gst_structure_fixate_field_nearest_fraction):
114304           * gst/gststructure.h:
114305           * gst/gstvalue.c: (gst_value_init_fraction_range),
114306           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
114307           (gst_value_collect_fraction_range),
114308           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
114309           (gst_value_set_fraction_range_full),
114310           (gst_value_get_fraction_range_min),
114311           (gst_value_get_fraction_range_max),
114312           (gst_value_serialize_fraction_range),
114313           (gst_value_transform_fraction_range_string),
114314           (gst_value_compare_fraction_range),
114315           (gst_value_deserialize_fraction_range),
114316           (gst_value_intersect_fraction_fraction_range),
114317           (gst_value_intersect_fraction_range_fraction_range),
114318           (gst_value_subtract_fraction_fraction_range),
114319           (gst_value_subtract_fraction_range_fraction),
114320           (gst_value_subtract_fraction_range_fraction_range),
114321           (gst_value_collect_fraction), (gst_value_fraction_multiply),
114322           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
114323           (gst_value_transform_string_fraction), (_gst_value_initialize):
114324           * gst/gstvalue.h:
114325           Implement fraction ranges and extend GstFraction to support
114326           arithmetic subtraction, as well as deserialization from integer
114327           strings such as "100"
114328           Add a testsuite as for int and double range set operations
114329
114330 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
114331
114332           gst/: Add glib-compat.h.
114333           Original commit message from CVS:
114334           2005-11-21  Andy Wingo  <wingo@pobox.com>
114335           * gst/gsttaglist.h:
114336           * gst/gstcaps.h:
114337           * gst/gststructure.h: Add glib-compat.h.
114338
114339 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
114340
114341           gst/gstbin.c: Fix for #321595
114342           Original commit message from CVS:
114343           * gst/gstbin.c: (gst_bin_change_state_func):
114344           Fix for #321595
114345
114346 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
114347
114348           gst/gstsegment.h: And add a nice define too.
114349           Original commit message from CVS:
114350           * gst/gstsegment.h:
114351           And add a nice define too.
114352
114353 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
114354
114355           gst/gstsegment.*: Make binding friendly.
114356           Original commit message from CVS:
114357           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
114358           (gst_segment_new), (gst_segment_free), (gst_segment_init),
114359           (gst_segment_set_duration), (gst_segment_set_last_stop),
114360           (gst_segment_set_seek), (gst_segment_set_newsegment),
114361           (gst_segment_to_stream_time), (gst_segment_to_running_time),
114362           (gst_segment_clip):
114363           * gst/gstsegment.h:
114364           Make binding friendly.
114365
114366 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
114367
114368           gst/: Sprinkle NULL_TERMINATED to taste.
114369           Original commit message from CVS:
114370           2005-11-21  Andy Wingo  <wingo@pobox.com>
114371           * gst/gsttagsetter.h:
114372           * gst/gsttaglist.h:
114373           * gst/gststructure.h:
114374           * gst/gstcaps.h:
114375           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
114376
114377 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
114378
114379           gst/gsterror.*: New error category.
114380           Original commit message from CVS:
114381           2005-11-21  Andy Wingo  <wingo@pobox.com>
114382           * gst/gsterror.c (_gst_core_errors_init):
114383           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
114384           category.
114385
114386 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
114387
114388           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
114389           Original commit message from CVS:
114390           2005-11-21  Andy Wingo  <wingo@pobox.com>
114391           * gst/Makefile.am (gst_headers): Add glib-compat.h.
114392           (noinst_HEADERS): noinst the -private.
114393
114394 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
114395
114396           gst/: Remove unimplemented declarations for which we can see no sensible use.
114397           Original commit message from CVS:
114398           * gst/gstplugin.h:
114399           * gst/gstregistry.h:
114400           Remove unimplemented declarations for which we can see no sensible
114401           use.
114402
114403 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
114404
114405           gst/gst.h: Include glib-compat.h.
114406           Original commit message from CVS:
114407           2005-11-21  Andy Wingo  <wingo@pobox.com>
114408           * gst/gst.h: Include glib-compat.h.
114409           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
114410           * gst/glib-compat.c: Include the public and the private header.
114411           * gst/glib-compat-private.h: Copied here from glib-compat.h.
114412           * gst/gstvalue.c:
114413           * gst/gstpad.c:
114414           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
114415
114416 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
114417
114418           check/gst/gstevent.c (create_custom_events): Check that
114419           Original commit message from CVS:
114420           2005-11-21  Andy Wingo  <wingo@pobox.com>
114421           * check/gst/gstevent.c (create_custom_events): Check that
114422           FLUSH_STOP is serialized.
114423           * check/elements/identity.c (event_func):
114424           * check/elements/fakesrc.c (event_func): No stream lock, the core
114425           takes it.
114426           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
114427           stream lock taking, yay.
114428           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
114429           ensure that core takes the stream lock.
114430           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
114431           lock name change.
114432           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
114433           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
114434           it already. For the flush start we do take it though so we get the
114435           right preroll state change messages.
114436           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
114437           the stream lock here, the core does it for us.
114438           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
114439           GST_STREAM_GET_LOCK.
114440           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
114441           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
114442           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
114443           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
114444           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
114445           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
114446           * gst/gstpad.c: Update for stream lock name change.
114447           * gst/base/gstbasesink.c: Update for preroll lock name change.
114448
114449 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
114450
114451           gst/: Convert Clock flags to object flags.
114452           Original commit message from CVS:
114453           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
114454           (gst_clock_get_master):
114455           * gst/gstclock.h:
114456           * gst/gstsystemclock.c: (gst_system_clock_init):
114457           Convert Clock flags to object flags.
114458           Added methods to manage master/slave clocks.
114459
114460 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
114461
114462           More segment updates, replace code in plugins with segment helper functions.
114463           Original commit message from CVS:
114464           * check/gst/gstsegment.c: (GST_START_TEST):
114465           * docs/design/part-TODO.txt:
114466           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
114467           (gst_base_sink_event), (gst_base_sink_do_sync),
114468           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
114469           (gst_base_sink_query), (gst_base_sink_change_state):
114470           * gst/base/gstbasesink.h:
114471           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
114472           (gst_base_src_default_newsegment),
114473           (gst_base_src_configure_segment), (gst_base_src_do_seek),
114474           (gst_base_src_get_range), (gst_base_src_loop),
114475           (gst_base_src_change_state):
114476           * gst/base/gstbasesrc.h:
114477           * gst/base/gstbasetransform.c:
114478           (gst_base_transform_prepare_output_buf),
114479           (gst_base_transform_event), (gst_base_transform_change_state):
114480           * gst/base/gstbasetransform.h:
114481           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
114482           (gst_collect_pads_event):
114483           * gst/base/gstcollectpads.h:
114484           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
114485           (gst_fake_src_create):
114486           * gst/elements/gstfakesrc.h:
114487           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
114488           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
114489           (gst_segment_set_last_stop), (gst_segment_set_seek),
114490           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
114491           (gst_segment_to_running_time), (gst_segment_clip):
114492           * gst/gstsegment.h:
114493           More segment updates, replace code in plugins with segment
114494           helper functions.
114495
114496 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114497
114498           gst/elements/gstfdsrc.c: Don't ignore sscanf results
114499           Original commit message from CVS:
114500           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
114501           Don't ignore sscanf results
114502
114503 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
114504
114505           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
114506           Original commit message from CVS:
114507           2005-11-21  Andy Wingo  <wingo@pobox.com>
114508           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
114509
114510 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
114511
114512           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
114513           Original commit message from CVS:
114514           2005-11-21  Andy Wingo  <wingo@pobox.com>
114515           * *.h:
114516           * *.c: Ran scripts/update-macros. Oh yes.
114517           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
114518           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
114519           GST_GET_LOCK, etc.
114520           * scripts/update-macros: New script. Run it on your files to
114521           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
114522           well.
114523
114524 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114525
114526           more docs fixes, add new api to the docs
114527           Original commit message from CVS:
114528           * docs/gst/Makefile.am:
114529           * docs/gst/gstreamer-docs.sgml:
114530           * docs/gst/gstreamer-sections.txt:
114531           * docs/gst/gstreamer.types:
114532           * gst/gstinfo.h:
114533           more docs fixes, add new api to the docs
114534
114535 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
114536
114537           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
114538           Original commit message from CVS:
114539           2005-11-21  Andy Wingo  <wingo@pobox.com>
114540           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
114541           state_broadcast call.
114542
114543 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
114544
114545           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
114546           Original commit message from CVS:
114547           2005-11-21  Andy Wingo  <wingo@pobox.com>
114548           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
114549
114550 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
114551
114552           gst/gstvalue.c: Fix wrong function calls for arrays.
114553           Original commit message from CVS:
114554           2005-11-21  Julien MOUTTE  <julien@moutte.net>
114555           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
114556           function calls for arrays.
114557
114558 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114559
114560           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
114561           Original commit message from CVS:
114562           * docs/random/ensonic/media-device-daemon.txt:
114563           wild idea, can this be done?
114564           * docs/gst/gstreamer-sections.txt:
114565           * gst/gsterror.h:
114566           * gst/gstfilter.c:
114567           * gst/gstfilter.h:
114568           * gst/gstplugin.h:
114569           * gst/gstpluginfeature.c:
114570           * gst/gsttrace.c:
114571           * gst/gstvalue.c:
114572           * gst/gstvalue.h:
114573           doc fixes and additions
114574
114575 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
114576
114577         * ChangeLog:
114578         * gst/base/gstbasesrc.c:
114579         * gst/base/gstbasesrc.h:
114580         * libs/gst/base/gstbasesrc.c:
114581         * libs/gst/base/gstbasesrc.h:
114582           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
114583           Original commit message from CVS:
114584           2005-11-21  Andy Wingo  <wingo@pobox.com>
114585           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
114586           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
114587           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
114588           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
114589           private to the basesrc implementation.
114590
114591 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
114592
114593           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
114594           Original commit message from CVS:
114595           2005-11-21  Andy Wingo  <wingo@pobox.com>
114596           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
114597           behalf of event function if necessary. It should no longer be
114598           necessary to take the stream lock in pad's event functions. Fixes
114599           #320299.
114600
114601 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114602
114603           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
114604           Original commit message from CVS:
114605           * docs/gst/gstreamer-sections.txt:
114606           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
114607           (gst_structure_fixate_field_nearest_double),
114608           (gst_structure_fixate_field_boolean):
114609           * gst/gststructure.h:
114610           * win32/common/libgstreamer.def:
114611           * win32/gstreamer.def:
114612           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
114613           (#322027)
114614
114615 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114616
114617           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
114618           Original commit message from CVS:
114619           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
114620           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
114621           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
114622           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
114623           (gst_fdsrc_uri_handler_init):
114624           * gst/elements/gstfdsrc.h:
114625           Port fd:// URI handler from 0.8 to fdsrc
114626
114627 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
114628
114629           More segment updates and more checks.
114630           Original commit message from CVS:
114631           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
114632           (main):
114633           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
114634           (gst_segment_set_last_stop), (gst_segment_set_seek),
114635           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
114636           (gst_segment_to_running_time), (gst_segment_clip):
114637           * gst/gstsegment.h:
114638           More segment updates and more checks.
114639
114640 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
114641
114642           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
114643           Original commit message from CVS:
114644           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
114645           (gst_value_serialize_fourcc):
114646           * gst/gstvalue.h:
114647           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
114648           consistent with our other format defines (#320324).
114649
114650 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
114651
114652           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
114653           Original commit message from CVS:
114654           * gst/gstvalue.c: (gst_value_is_fixed):
114655           Revert previous commit. Value lists are by definition
114656           not fixed, as they are a list of possible values.
114657
114658 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
114659
114660           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
114661           Original commit message from CVS:
114662           2005-11-21  Andy Wingo  <wingo@pobox.com>
114663           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
114664           during the stable series if we need it. Fixes #319178.
114665           * gst/gstevent.c (gst_event_new_filler): Removed.
114666           * check/gst/gstevent.c: Update comment about filler events.
114667
114668 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
114669
114670           gst/gstvalue.c: Should handle both value arrays and value lists.
114671           Original commit message from CVS:
114672           * gst/gstvalue.c: (gst_value_is_fixed):
114673           Should handle both value arrays and value lists.
114674
114675 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
114676
114677           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
114678           Original commit message from CVS:
114679           2005-11-21  Andy Wingo  <wingo@pobox.com>
114680           patch by: Alessandro Dessina <alessandro nnva org>
114681           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
114682           functions to access arrays. Fixes #321962.
114683
114684 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
114685
114686           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
114687           Original commit message from CVS:
114688           * docs/gst/gstreamer.types:
114689           gst_collectpads_get_type => gst_collect_pads_get_type.
114690           * gst/base/gstbasetransform.c:
114691           Remove unused SIGNAL_HANDOFF enum.
114692
114693 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
114694
114695           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
114696           Original commit message from CVS:
114697           2005-11-21  Andy Wingo  <wingo@pobox.com>
114698           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
114699           the event type (upstream, downstream, serialized). Renamed
114700           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
114701           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
114702           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
114703           * gst/gstevent.c: Update for new CUSTOM event names.
114704           * check/gst/gstevent.c: Update check for new CUSTOM event names.
114705           * gst/gstevent.h:
114706           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
114707           bug #319392.
114708
114709 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
114710
114711           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
114712           Original commit message from CVS:
114713           * docs/gst/gstreamer-sections.txt:
114714           * win32/common/libgstbase.def:
114715           * win32/libgstbase.def:
114716           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
114717           (gst_collect_pads_class_init), (gst_collect_pads_init),
114718           (gst_collect_pads_finalize), (gst_collect_pads_new),
114719           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
114720           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
114721           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
114722           (gst_collect_pads_start), (gst_collect_pads_stop),
114723           (gst_collect_pads_peek), (gst_collect_pads_pop),
114724           (gst_collect_pads_available), (gst_collect_pads_read),
114725           (gst_collect_pads_flush), (gst_collect_pads_event),
114726           (gst_collect_pads_chain):
114727           * gst/base/gstcollectpads.h:
114728           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
114729           unimplemented functions as unimplemented (#320766).
114730
114731 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
114732
114733           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
114734           Original commit message from CVS:
114735           * gst/gstmessage.c:
114736           Improve docs for DURATION message (usage of duration parameter)
114737           (#320113)
114738
114739 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114740
114741         * docs/random/moving-plugins:
114742           update
114743           Original commit message from CVS:
114744           update
114745
114746 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
114747
114748         * gstreamer.spec.in:
114749           add latest .pc file to spec
114750           Original commit message from CVS:
114751           add latest .pc file to spec
114752
114753 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
114754
114755           Added segment helper structure and methods. Not fully implemented yet.
114756           Original commit message from CVS:
114757           * check/Makefile.am:
114758           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
114759           (main):
114760           * gst/Makefile.am:
114761           * gst/gst.h:
114762           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
114763           (gst_segment_set_seek), (gst_segment_set_newsegment),
114764           (gst_segment_to_stream_time), (gst_segment_to_running_time),
114765           (gst_segment_clip):
114766           * gst/gstsegment.h:
114767           Added segment helper structure and methods. Not fully implemented
114768           yet.
114769           Added segment check.
114770
114771 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114772
114773           check/gst/gstvalue.c: Add a deserialisation test for fractions
114774           Original commit message from CVS:
114775           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
114776           Add a deserialisation test for fractions
114777           * examples/metadata/read-metadata.c: (message_loop),
114778           (make_pipeline), (main):
114779           Fix up metadata reading sample.
114780           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
114781           Debug format fix
114782           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
114783           Don't try and fixate empty caps
114784           * gst/gst_private.h:
114785           Wrap in G_BEGIN_DECLS/G_END_DECLS
114786           * gst/gstvalue.c: (gst_value_collect_fraction),
114787           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
114788           (gst_value_transform_string_fraction),
114789           (gst_value_compare_fraction):
114790           Add some extra guards to ensure that we don't end up
114791           with an invalid denominator of 0 in a gstfraction and
114792           that fractions always get reduced.
114793
114794 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
114795
114796         * ChangeLog:
114797           Something went wrong with changelog in last commit
114798           Original commit message from CVS:
114799           Something went wrong with changelog in last commit
114800
114801 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
114802
114803           Doc fixes.
114804           Original commit message from CVS:
114805           * docs/gst/gstreamer-sections.txt:
114806           * gst/gstbuffer.h:
114807           * gst/gstelement.c:
114808           * gst/gstformat.c:
114809           * gst/gstformat.h:
114810           * gst/gstindex.h:
114811           * gst/gstquery.c:
114812           * gst/gstquery.h:
114813           * gst/gstvalue.c:
114814           Doc fixes.
114815
114816 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
114817
114818           Make a proper enum of the flag.
114819           Original commit message from CVS:
114820           * docs/design/part-TODO.txt:
114821           * gst/gstcaps.h:
114822           Make a proper enum of the flag.
114823
114824 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
114825
114826           Add type to quark and type to string conversions.
114827           Original commit message from CVS:
114828           * docs/design/part-TODO.txt:
114829           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
114830           (gst_format_to_quark), (gst_format_register):
114831           * gst/gstformat.h:
114832           * gst/gstquery.c: (_gst_query_initialize),
114833           (gst_query_type_get_name), (gst_query_type_to_quark),
114834           (gst_query_type_register):
114835           * gst/gstquery.h:
114836           Add type to quark and type to string conversions.
114837
114838 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
114839
114840           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
114841           Original commit message from CVS:
114842           2005-11-19  Andy Wingo  <wingo@pobox.com>
114843           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
114844           #320097.
114845
114846 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
114847
114848           Make message handling overridable.
114849           Original commit message from CVS:
114850           * docs/design/part-TODO.txt:
114851           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
114852           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
114853           (gst_bin_handle_message_func):
114854           * gst/gstbin.h:
114855           Make message handling overridable.
114856
114857 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
114858
114859           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
114860           Original commit message from CVS:
114861           2005-11-19  Andy Wingo  <wingo@pobox.com>
114862           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
114863
114864 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
114865
114866           gst/gstclock.*: Change resolution to be a GstClockTime.
114867           Original commit message from CVS:
114868           2005-11-19  Andy Wingo  <wingo@pobox.com>
114869           * gst/gstclock.h:
114870           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
114871           be a GstClockTime.
114872           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
114873           is a GstClockTime. Fixes #321710.
114874
114875 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
114876
114877           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
114878           Original commit message from CVS:
114879           2005-11-19  Andy Wingo  <wingo@pobox.com>
114880           * gst/gstclock.h (GstClock): Remove offset property. Add
114881           internal_calibration and external_calibration. Fix padding. Pad
114882           also by GstClockTime so we don't run into problems.
114883           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
114884           (gst_clock_get_rate_offset): Remove.
114885           (gst_clock_set_time_adjust): Remove. Fixes #321712.
114886
114887 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
114888
114889           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
114890           Original commit message from CVS:
114891           2005-11-19  Andy Wingo  <wingo@pobox.com>
114892           * gst/gstutils.h:
114893           * gst/gstutils.c (g_static_rec_cond_wait)
114894           (g_static_rec_cond_timed_wait): Removed, no longer needed.
114895           * gst/gstbin.c: Remove terrible continue_state prototype.
114896           * gst/gstelement.h (gst_element_continue_state): Make public.
114897           * gst/gstelement.h:
114898           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
114899           by continue_state. Fixes #319389.
114900
114901 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
114902
114903           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
114904           Original commit message from CVS:
114905           2005-11-19  Andy Wingo  <wingo@pobox.com>
114906           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
114907           Really fixes #168438. However I don't see anywhere where the
114908           filter function is called... stupid GStreamer...
114909
114910 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
114911
114912           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
114913           Original commit message from CVS:
114914           2005-11-19  Andy Wingo  <wingo@pobox.com>
114915           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
114916           don't have a dispose function, so it won't get called when the
114917           object is unreffed, but oh well!
114918           * gst/gstindex.c (gst_index_set_filter_full): New API function,
114919           allows a destroy function to be set so user_data can be freed.
114920           Fixes #168438.
114921           (gst_index_set_filter): Call gst_index_set_filter_full.
114922
114923 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
114924
114925           check/gst/gstvalue.c (test_string): Add test for bug #165650.
114926           Original commit message from CVS:
114927           2005-11-19  Andy Wingo  <wingo@pobox.com>
114928           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
114929           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
114930           string should produce an error, given the lack of a way to
114931           represent NULL strings. Fixes #165650.
114932
114933 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
114934
114935           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
114936           Original commit message from CVS:
114937           2005-11-19  Andy Wingo  <wingo@pobox.com>
114938           * gst/gstvalue.h:
114939           * gst/gstvalue.c (gst_value_array_append_value)
114940           (gst_value_array_prepend_value, gst_value_array_get_size)
114941           (gst_value_array_get_value): New API, copied from
114942           gst_value_list_*, only operates on arrays.
114943           (gst_value_list_append_value, gst_value_list_prepend_value)
114944           (gst_value_list_concat, gst_value_list_get_size)
114945           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
114946           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
114947           init_list, because it works on both.
114948           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
114949           (gst_value_copy_list_or_array): Renamed from copy_list.
114950           (gst_value_free_list_or_array): Renamed from free_list.
114951           (gst_value_collect_list_or_array): Renamed from collect_list.
114952           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
114953           (gst_value_list_or_array_peek_pointer): Renamed from
114954           list_peek_pointer.
114955           (_gst_value_array_value_table, _gst_value_list_value_table):
114956           Update value table functions.
114957           (gst_value_compare_list_or_array): Renamed from compare_list.
114958
114959 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
114960
114961           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
114962           Original commit message from CVS:
114963           2005-11-19  Andy Wingo  <wingo@pobox.com>
114964           * gsttaglist.h: Whoops, foreach function returns void. Also fix
114965           some constness.
114966
114967 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
114968
114969           gst/gsttaglist.*: Operates on a const
114970           Original commit message from CVS:
114971           2005-11-19  Andy Wingo  <wingo@pobox.com>
114972           * gst/gsttaglist.c:
114973           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
114974           GstTagList*. Fixes #143472.
114975           * gst/gststructure.h: Clarify what the foreach/map functions can
114976           or can't do to their arguments.
114977
114978 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
114979
114980           gst/gstclock.c: Doc and API fixes.
114981           Original commit message from CVS:
114982           * gst/gstclock.c: (gst_clock_set_calibration),
114983           (gst_clock_get_calibration):
114984           Doc and API fixes.
114985           Callibration can be set with internal time equal to current
114986           internal time too.
114987
114988 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114989
114990           gst/gsterror.*: document
114991           Original commit message from CVS:
114992           * gst/gsterror.c:
114993           * gst/gsterror.h:
114994           document
114995
114996 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114997
114998         * docs/random/moving-plugins:
114999           document on requirements for moving plugins to good
115000           Original commit message from CVS:
115001           document on requirements for moving plugins to good
115002
115003 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
115004
115005           Add net pkgconfig files.
115006           Original commit message from CVS:
115007           2005-11-18  Andy Wingo  <wingo@pobox.com>
115008           * configure.ac:
115009           * pkgconfig/gstreamer-net.pc.in:
115010           * pkgconfig/gstreamer-net-uninstalled.pc.in:
115011           * pkgconfig/Makefile.am: Add net pkgconfig files.
115012
115013 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115014
115015           gst/: docs fixes
115016           Original commit message from CVS:
115017           * gst/gstcaps.c:
115018           * gst/gstghostpad.c:
115019           * gst/gsttrace.c:
115020           * gst/gstvalue.c:
115021           * gst/gstvalue.h:
115022           docs fixes
115023
115024 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
115025
115026           gst/net/gstnetclientclock.c: Turn off debugging.
115027           Original commit message from CVS:
115028           2005-11-18  Andy Wingo  <wingo@pobox.com>
115029           * gst/net/gstnetclientclock.c: Turn off debugging.
115030           * check/net/gstnetclientclock.c (test_functioning): Assert that the
115031           times connverge somewhat. Can't make a real test.
115032
115033 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
115034
115035           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
115036           Original commit message from CVS:
115037           2005-11-18  Andy Wingo  <wingo@pobox.com>
115038           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
115039           integer arithmetic. Return the minimum of the domain, which can be
115040           set as "internal" for gst_clock_set_calibration.
115041           (gst_net_client_clock_observe_times): Call _set_calibration.
115042           (gst_net_client_clock_new): Call _set_calibration instead of
115043           rate_offset.
115044           * check/net/gstnetclientclock.c (test_functioning): Use the right
115045           adjustment api.
115046           * gst/gstclock.h:
115047           * gst/gstclock.c (gst_clock_get_calibration)
115048           (gst_clock_set_calibration): New functions, obsolete the ones I
115049           added yesterday. Doh. Precision issues mean we have to extrapolate
115050           from a point in the more recent past than 1970.
115051           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
115052           obsolete.
115053           (gst_clock_adjust_unlocked): Use the right calibration data.
115054
115055 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
115056
115057           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
115058           Original commit message from CVS:
115059           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
115060           Also reset the ->current_* values in READY->PAUSED
115061
115062 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
115063
115064           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
115065           Original commit message from CVS:
115066           2005-11-18  Andy Wingo  <wingo@pobox.com>
115067           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
115068           Whoops, check the right fd. Also add some debugging.
115069           (gst_net_client_clock_observe_times): Adjust for int64 offset.
115070           (do_linear_regression): Add a crapload of debugging. Subtract off
115071           the minimum values from the input series to discard unneeded bits.
115072           Use only int arithmetic. There is still double arithmetic when
115073           calculating the intercept that needs fixing. Return boolean to
115074           indicate success; FALSE would mean the domain or range is too
115075           great. Still needs fixes.
115076
115077 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
115078
115079           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
115080           Original commit message from CVS:
115081           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
115082           For the current position in stream time, we need to subtract
115083           accumulated time.
115084           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
115085           Release lock before calling the callback function of async
115086           entries.
115087
115088 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
115089
115090           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
115091           Original commit message from CVS:
115092           2005-11-18  Andy Wingo  <wingo@pobox.com>
115093           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
115094           Port goes all the way to MAXUINT16.
115095           * gst/net/gstnettimeprovider.c: Make the port range the same as
115096           for the kernel: 0 assigns, otherwise ports are less than
115097           MAXUINT16.
115098           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
115099           port change.
115100           * check/net/gstnetclientclock.c (test_functioning): Add the start
115101           of another test.
115102
115103 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
115104
115105           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
115106           Original commit message from CVS:
115107           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
115108           (gst_bin_remove_func), (bin_bus_handler):
115109           * gst/gstbin.h:
115110           Removing a clock provider from a bin, triggers a clock lost message
115111           so that a new clock will be selected.
115112           Adding a clock to a bin triggers a clock provider message.
115113           Make sure we reselect a clock when we received a clock lost message.
115114           Keep a reference to the element that provided the clock.
115115
115116 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
115117
115118           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
115119           Original commit message from CVS:
115120           2005-11-18  Andy Wingo  <wingo@pobox.com>
115121           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
115122           the clock initially so it produces values around the base time.
115123           (gst_net_client_clock_class_init): Typo fix.
115124           (gst_net_client_clock_thread): Add note on when the socket gets
115125           closed.
115126
115127 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
115128
115129           gst/net/gstnetclientclock.c: Free remote and local time arrays.
115130           Original commit message from CVS:
115131           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
115132           Free remote and local time arrays.
115133
115134 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
115135
115136           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
115137           Original commit message from CVS:
115138           * gst/net/gstnetclientclock.c: (do_linear_regression),
115139           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
115140           Fix compilation, uninitialized vars and a forgotten continue.
115141
115142 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
115143
115144           check/: Add a most minimal test for the net client clock. More to come later.
115145           Original commit message from CVS:
115146           2005-11-17  Andy Wingo  <wingo@pobox.com>
115147           * check/Makefile.am (check_PROGRAMS):
115148           * check/net/gstnetclientclock.c: Add a most minimal test for the
115149           net client clock. More to come later.
115150           * gst/net/gstnet.h:
115151           * gst/net/Makefile.am: Add netclientclock.
115152           * gst/net/gstnetclientclock.h:
115153           * gst/net/gstnetclientclock.c: New files, implement an untested
115154           GstClock that takes its time from a network time provider.
115155           Implements the algorithm in network-clock.scm.
115156           * tests/network-clock.scm (*window-size*): Rename from
115157           *queue-length*.
115158           * tests/network-clock.scm (network-time):
115159           * tests/network-clock-utils.scm (q-push): Update callers.
115160
115161 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
115162
115163           gst/gstbin.c: And unref the child too..
115164           Original commit message from CVS:
115165           * gst/gstbin.c: (gst_bin_provide_clock_func),
115166           (gst_bin_sort_iterator_new):
115167           And unref the child too..
115168
115169 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
115170
115171           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
115172           Original commit message from CVS:
115173           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
115174           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
115175           Refactor the sort iterator so it can be used while holding the
115176           LOCK too.
115177           Make clock selection select a clock closest to the source.
115178
115179 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
115180
115181           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
115182           Original commit message from CVS:
115183           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
115184           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
115185           * gst/gstclock.h:
115186           Anonymous structs are a gcc (and some other compilers) extension, so
115187           don't use them. Since this is only for ABI-compatibility, and our
115188           API/ABI freeze is over in a few days, this whole thing will only
115189           last a few days, so don't bother trying to think up a meaningful
115190           name for the struct.
115191
115192 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
115193
115194           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
115195           Original commit message from CVS:
115196           2005-11-17  Andy Wingo  <wingo@pobox.com>
115197           * gst/gstclock.h (GstClock): Add rate and offset properties,
115198           preserving ABI stability. Add rate/offset accessors. Will file bug
115199           for the freeze break.
115200           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
115201           and offset, trying to keep precision and avoiding
115202           underflow/overflow.
115203           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
115204           functions. Make gst_clock_set_time_adjust obsolete.
115205           (gst_clock_set_time_adjust): Note that this function is obsolete.
115206           Will file bug soon.
115207           * gst/base/gstbasetransform.h: Make the ABI-stability hack
115208           greppable by using GST_PADDING-1+1.
115209
115210 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115211
115212         * docs/random/NOTES-0.1.1:
115213         * docs/random/NOTES-0.2.0:
115214         * docs/random/TODO-post-0.1.0:
115215         * docs/random/arch:
115216         * docs/random/coroutines:
115217         * docs/random/design:
115218         * docs/random/factoryinfo:
115219         * docs/random/gboolean:
115220         * docs/random/padarch:
115221         * docs/random/sequence:
115222         * docs/random/state-transitions:
115223         * docs/random/states:
115224         * docs/random/states.new:
115225         * docs/random/states.old:
115226         * docs/random/walkthrough:
115227           remove completely outdated random docs
115228           Original commit message from CVS:
115229           remove completely outdated random docs
115230
115231 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
115232
115233           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
115234           Original commit message from CVS:
115235           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
115236           * gst/gstmessage.c: (gst_message_parse_clock_lost):
115237           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
115238           * gst/gstpadtemplate.h:
115239           * gst/gstpluginfeature.h:
115240           Don't use c++ style comments in headers (#321638).
115241
115242 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
115243
115244           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
115245           Original commit message from CVS:
115246           2005-11-16  Andy Wingo  <wingo@pobox.com>
115247           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
115248           buffer.
115249
115250 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
115251
115252           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
115253           Original commit message from CVS:
115254           2005-11-16  Andy Wingo  <wingo@pobox.com>
115255           * check/net/gstnettimeprovider.c: Check to see that the time
115256           provider actually provides times. Works, yo!
115257
115258 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
115259
115260           check/Makefile.am: Enable more tests.
115261           Original commit message from CVS:
115262           * check/Makefile.am:
115263           Enable more tests.
115264           * check/elements/fakesrc.c: (GST_START_TEST):
115265           Set element to NULL before disposing it.
115266
115267 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
115268
115269         * gst/net/Makefile.am:
115270         * libs/gst/net/Makefile.am:
115271           fix
115272           Original commit message from CVS:
115273           fix
115274
115275 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
115276
115277           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
115278           Original commit message from CVS:
115279           2005-11-16  Andy Wingo  <wingo@pobox.com>
115280           * gst/net/Makefile.am:
115281           * gst/net/gstnet.h:
115282           * gst/net/gstnettimeprovider.c:
115283           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
115284           provider, include it from gstnet.h, and add it to the build.
115285           * gst/net/gstnettimepacket.h:
115286           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
115287           sending and receiving.
115288
115289 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
115290
115291           check/Makefile.am: Enable valgrind check.
115292           Original commit message from CVS:
115293           * check/Makefile.am:
115294           Enable valgrind check.
115295           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
115296           (gst_fake_src_alloc_buffer):
115297           Fix memleak.
115298
115299 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
115300
115301           gst/net/gstnettimeprovider.c: Call parent finalize too.
115302           Original commit message from CVS:
115303           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
115304           Call parent finalize too.
115305
115306 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
115307
115308           check/Makefile.am: Enable valgrind check that should work fine now.
115309           Original commit message from CVS:
115310           * check/Makefile.am:
115311           Enable valgrind check that should work fine now.
115312           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
115313           * gst/gstqueue.c: (gst_queue_init):
115314           Fix memleaks in pad allocation.
115315
115316 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
115317
115318           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
115319           Original commit message from CVS:
115320           2005-11-16  Andy Wingo  <wingo@pobox.com>
115321           * gst/net/Makefile.am:
115322           * gst/net/gstnet.h: New part of core to hold network elements and
115323           objects. Put in core because it exposes API that applications want
115324           to use. The library is named libgstnet-tempname right now because
115325           of the existing libgstnet in gst-plugins-base. Solution is
115326           probably to rename the one in plugins-base; will file a bug for
115327           the freeze break.
115328           * gst/net/gstnettimeprovider.c:
115329           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
115330           get_time call over the network.
115331           * configure.ac:
115332           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
115333           * check/Makefile.am:
115334           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
115335           get additions shortly.
115336
115337 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115338
115339           gst/gstpad.*: add gst_pad_new_from_static_template functions
115340           Original commit message from CVS:
115341           * gst/gstpad.c: (gst_pad_new_from_static_template):
115342           * gst/gstpad.h:
115343           add gst_pad_new_from_static_template functions
115344           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
115345           (gst_check_setup_sink_pad):
115346           * gst/elements/gsttee.c: (gst_tee_init):
115347           and use them
115348
115349 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
115350
115351           gst/gstpad.c: Removed warning, it's not realy an error either.
115352           Original commit message from CVS:
115353           * gst/gstpad.c: (gst_pad_pause_task):
115354           Removed warning, it's not realy an error either.
115355
115356 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
115357
115358           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
115359           Original commit message from CVS:
115360           * gst/base/gstbasetransform.c:
115361           (gst_base_transform_prepare_output_buf),
115362           (gst_base_transform_event):
115363           Check if the caps are NULL, this can happen if the element
115364           is shutting down and the pad caps are set to NULL.
115365
115366 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115367
115368         * ChangeLog:
115369         * gst/elements/gsttee.c:
115370         * plugins/elements/gsttee.c:
115371           fix pad tempalte leak in tee
115372           Original commit message from CVS:
115373           fix pad tempalte leak in tee
115374
115375 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115376
115377           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
115378           Original commit message from CVS:
115379           * gst/glib-compat.c: (g_value_dup_gst_object):
115380           * gst/glib-compat.h:
115381           * gst/gstpad.c: (gst_pad_set_property):
115382           use gst_object_ref when setting the pad template; this will
115383           trigger the pad template leaks on GLib 2.6 and the slaves
115384
115385 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115386
115387           gst/: remove functions copied from GLib 2.6
115388           Original commit message from CVS:
115389           * gst/glib-compat.c: (gst_flags_get_first_value):
115390           * gst/glib-compat.h:
115391           * gst/gstregistryxml.c:
115392           remove functions copied from GLib 2.6
115393
115394 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
115395
115396           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
115397           Original commit message from CVS:
115398           * gst/Makefile.am:
115399           Don't link against VALGRIND_LIBS. That was always the wrong thing to
115400           do, but only breaks with newer valgrind versions. We're not a
115401           valgrind tool, we have no link-time dependencies on libcoregrind.
115402
115403 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115404
115405           gst/base/gstbasesrc.c: some debug changes
115406           Original commit message from CVS:
115407           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
115408           some debug changes
115409           * gst/gstmessage.h:
115410           typo fixes
115411
115412 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115413
115414         * ChangeLog:
115415         * gst/base/gstbasesrc.c:
115416         * gst/elements/gsttypefindelement.c:
115417         * gst/gstqueue.c:
115418         * gst/gstregistryxml.c:
115419         * libs/gst/base/gstbasesrc.c:
115420         * plugins/elements/gstqueue.c:
115421         * plugins/elements/gsttypefindelement.c:
115422           Revert all these unrefs, they don't even pass make check !
115423           Original commit message from CVS:
115424           Revert all these unrefs, they don't even pass make check !
115425
115426 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
115427
115428         * gst/base/gstbasesrc.c:
115429         * gst/elements/gsttypefindelement.c:
115430         * gst/gstqueue.c:
115431         * gst/gstregistryxml.c:
115432         * libs/gst/base/gstbasesrc.c:
115433         * plugins/elements/gstqueue.c:
115434         * plugins/elements/gsttypefindelement.c:
115435           And gst_object_unref here too
115436           Original commit message from CVS:
115437           And gst_object_unref here too
115438
115439 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
115440
115441           gst/: Free pad templates, fixes a couple of leaks.
115442           Original commit message from CVS:
115443           * gst/base/gstbasesrc.c: (gst_base_src_init):
115444           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
115445           * gst/gstqueue.c: (gst_queue_init):
115446           Free pad templates, fixes a couple of leaks.
115447
115448 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
115449
115450           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
115451           Original commit message from CVS:
115452           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
115453           * gst/gstpad.c: (gst_pad_get_property):
115454           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
115455           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
115456           (#321452)
115457
115458 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
115459
115460           gst/gstevent.c: Small doc update.
115461           Original commit message from CVS:
115462           * gst/gstevent.c:
115463           Small doc update.
115464
115465 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
115466
115467           gst/gstelement.c (gst_element_set_base_time): Add debugging.
115468           Original commit message from CVS:
115469           2005-11-15  Andy Wingo  <wingo@pobox.com>
115470           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
115471           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
115472           using GST_CLOCK_TIME_NONE to disable base time management.
115473           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
115474           time if it was NONE before.
115475           (gst_pipeline_change_state): Only munge the base time if
115476           stream_time != GST_CLOCK_TIME_NONE.
115477           * check/gst/gstpipeline.c (test_base_time): Punt around the
115478           problem of the probe not being called, because that's not the
115479           issue I'm looking at. Add a check that setting stream_time to NONE
115480           disables base time management.
115481
115482 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
115483
115484           gst/base/gstbasesink.c: segment_stop == -1 at startup.
115485           Original commit message from CVS:
115486           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
115487           segment_stop == -1 at startup.
115488           * gst/base/gstbasetransform.c: (gst_base_transform_event),
115489           (gst_base_transform_change_state):
115490           Init segment values at start.
115491
115492 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
115493
115494           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
115495           Original commit message from CVS:
115496           2005-11-15  Andy Wingo  <wingo@pobox.com>
115497           * check/gst/gstpipeline.c (test_base_time): Punt around the
115498           problem of the probe not being called, because that's not the
115499           issue I'm looking at...
115500
115501 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
115502
115503           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
115504           Original commit message from CVS:
115505           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
115506           0 segment values are 0 in any format.
115507           * gst/base/gstbasetransform.c: (gst_base_transform_event):
115508           * gst/base/gstbasetransform.h:
115509           Parse newsegment correctly in basetransform
115510           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
115511           Sync to clock using updated segment values.
115512
115513 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
115514
115515           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
115516           Original commit message from CVS:
115517           2005-11-15  Andy Wingo  <wingo@pobox.com>
115518           * check/gst/gstpipeline.c (test_base_time): Add check that the
115519           base time and stream time are reset correctly.
115520
115521 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
115522
115523           docs/design/part-TODO.txt: Some more TODO items.
115524           Original commit message from CVS:
115525           * docs/design/part-TODO.txt:
115526           Some more TODO items.
115527
115528 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
115529
115530           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
115531           Original commit message from CVS:
115532           2005-11-15  Andy Wingo  <wingo@pobox.com>
115533           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
115534           error if the user selected "no clock" as the clocking method.
115535
115536 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
115537
115538           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
115539           Original commit message from CVS:
115540           2005-11-15  Andy Wingo  <wingo@pobox.com>
115541           * check/gst/gstpipeline.c (test_base_time): New test for buffer
115542           timestamps with live capture.
115543           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
115544           is 0 but we are a live source, timestamp the buffers using the
115545           element's clock.
115546
115547 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115548
115549           more section docs
115550           Original commit message from CVS:
115551           * docs/gst/gstreamer-sections.txt:
115552           * gst/gsterror.c:
115553           * gst/gstghostpad.c:
115554           * gst/gstobject.h:
115555           * gst/gstxml.c:
115556           more section docs
115557
115558 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
115559
115560           common/gst.supp: add suppressions from Wim's Debian machine
115561           Original commit message from CVS:
115562           * common/gst.supp:
115563           add suppressions from Wim's Debian machine
115564
115565 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115566
115567           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
115568           Original commit message from CVS:
115569           * common/gst.supp:
115570           add suppressions from Andy's AMD64 Ubuntu machine
115571
115572 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
115573
115574           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
115575           Original commit message from CVS:
115576           2005-11-14  Andy Wingo  <wingo@pobox.com>
115577           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
115578           STATE_LOCK not necessary. Fixes #311489.
115579
115580 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
115581
115582           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
115583           Original commit message from CVS:
115584           2005-11-14  Andy Wingo  <wingo@pobox.com>
115585           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
115586           #305291.
115587
115588 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
115589
115590           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
115591           Original commit message from CVS:
115592           2005-11-14  Andy Wingo  <wingo@pobox.com>
115593           * gst/gstindex.c (gst_index_add_object): Note in the docs that
115594           this function is not implemented.
115595
115596 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
115597
115598           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
115599           Original commit message from CVS:
115600           2005-11-14  Julien MOUTTE  <julien@moutte.net>
115601           * gst/base/gstbasetransform.c:
115602           (gst_base_transform_prepare_output_buf):
115603           Ref the source pad caps while we need them.
115604           Fixes (#321386)
115605
115606 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115607
115608         * check/pipelines/.gitignore:
115609         * tests/check/pipelines/.gitignore:
115610           ignore more
115611           Original commit message from CVS:
115612           ignore more
115613
115614 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115615
115616         * win32/common/config.h:
115617           update win32 files for HEAD
115618           Original commit message from CVS:
115619           update win32 files for HEAD
115620
115621 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115622
115623         * gst/gsttask.c:
115624           debug task join
115625           Original commit message from CVS:
115626           debug task join
115627
115628 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115629
115630         * docs/manual/appendix-quotes.xml:
115631           found another quote
115632           Original commit message from CVS:
115633           found another quote
115634
115635 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
115636
115637           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
115638           Original commit message from CVS:
115639           * docs/gst/gstreamer-sections.txt:
115640           Added some docs for GstCollectData.
115641           * gst/base/gstadapter.c:
115642           Some small code example fix.
115643           * gst/base/gstcollectpads.c:
115644           * gst/base/gstcollectpads.h:
115645           Document some more.
115646
115647 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115648
115649         * ChangeLog:
115650         * configure.ac:
115651           back to head
115652           Original commit message from CVS:
115653           back to head
115654
115655 === release 0.9.5 ===
115656
115657 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115658
115659         * ChangeLog:
115660         * NEWS:
115661         * RELEASE:
115662         * configure.ac:
115663         * win32/common/config.h:
115664           releasing 0.9.5
115665           Original commit message from CVS:
115666           releasing 0.9.5
115667
115668 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
115669
115670           gst/gstbuffer.c: Copy more flags.
115671           Original commit message from CVS:
115672           * gst/gstbuffer.c: (_gst_buffer_copy):
115673           Copy more flags.
115674           * gst/gstcaps.c: (gst_caps_is_equal):
115675           Fix some docs.
115676           Make _is_equal fast in the trivial cases.
115677           * gst/gstminiobject.c:
115678           * gst/gstminiobject.h:
115679           More docs. Spifify .h file.
115680           * gst/gstutils.c:
115681           Small doc update.
115682
115683 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115684
115685         * po/af.po:
115686         * po/az.po:
115687         * po/ca.po:
115688         * po/cs.po:
115689         * po/de.po:
115690         * po/en_GB.po:
115691         * po/fr.po:
115692         * po/it.po:
115693         * po/nb.po:
115694         * po/nl.po:
115695         * po/ru.po:
115696         * po/sq.po:
115697         * po/sr.po:
115698         * po/sv.po:
115699         * po/tr.po:
115700         * po/uk.po:
115701         * po/vi.po:
115702           Update .po files
115703           Original commit message from CVS:
115704           Update .po files
115705
115706 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
115707
115708           gst/base/gstbasetransform.c: Small cleanups.
115709           Original commit message from CVS:
115710           * gst/base/gstbasetransform.c:
115711           (gst_base_transform_prepare_output_buf),
115712           (gst_base_transform_handle_buffer):
115713           Small cleanups.
115714           If we're processing a buffer and need to allocate an output
115715           buffer, we cannot accept a format change. If we did get a
115716           format change, we have to alloc a buffer ourselves of the
115717           right size.
115718
115719 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
115720
115721           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
115722           Original commit message from CVS:
115723           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
115724           While checking the flag for reentrancy in the gstcaps function
115725           is nice to detect recursive invocations, it also makes it
115726           impossible to call getcaps from multiple threads, which must be
115727           possible. So, checking for recursive calls has to go.
115728
115729 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
115730
115731           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
115732           Original commit message from CVS:
115733           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
115734           Don't sync on buffers that fall partially outside our current
115735           segment. Prevents an assertion failure/abort playing some files.
115736
115737 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
115738
115739           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
115740           Original commit message from CVS:
115741           2005-11-10  Andy Wingo  <wingo@pobox.com>
115742           * check/gst/gstbin.c (test_message_state_changed_children): Style
115743           fix..
115744           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
115745           gst_bus_poll with the signal watch. Ensures that poll and a signal
115746           watch see the same messages.
115747           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
115748           a poll and a watch at the same time get the same messages.
115749
115750 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115751
115752           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
115753           Original commit message from CVS:
115754           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
115755           * gst/gstcaps.c: (gst_caps_intersect):
115756           Don't call gst_caps_do_simplify - it doesn't respect order of caps
115757           and it's not needed.
115758
115759 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
115760
115761           docs/design/part-TODO.txt: Updated todo.
115762           Original commit message from CVS:
115763           * docs/design/part-TODO.txt:
115764           Updated todo.
115765
115766 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
115767
115768           gst/base/: Implement clock sync in base class.
115769           Original commit message from CVS:
115770           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
115771           * gst/base/gstbasesrc.c: (gst_base_src_wait),
115772           (gst_base_src_do_sync), (gst_base_src_get_range):
115773           Implement clock sync in base class.
115774
115775 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
115776
115777           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
115778           Original commit message from CVS:
115779           patch by: Tim-Philipp Müller <tim at centricular dot net>
115780           * gst/gststructure.c: (gst_structure_parse_field),
115781           (gst_structure_from_string):
115782           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
115783           caps (fixes #164479)
115784           * check/gst/capslist.h:
115785           * check/gst/gststructure.c: (GST_START_TEST):
115786           add unit tests for this change
115787
115788 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
115789
115790           Fix docs, move some STATE macros to private.
115791           Original commit message from CVS:
115792           * docs/gst/gstreamer-sections.txt:
115793           * gst/gstelement.c:
115794           * gst/gstelement.h:
115795           Fix docs, move some STATE macros to private.
115796
115797 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
115798
115799         * gst/gstquery.c:
115800         * gst/gstquery.h:
115801           Further improve query docs. Still not happy with this.
115802           Original commit message from CVS:
115803           Further improve query docs. Still not happy with this.
115804
115805 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
115806
115807           check/gst/gstghostpad.c: Added check for bug #317341
115808           Original commit message from CVS:
115809           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
115810           Added check for bug #317341
115811           * gst/gstbuffer.c:
115812           * gst/gstbuffer.h:
115813           Some more spiffifying.
115814           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
115815           Call peer linkfunction if we are a source pad. Totally fixes
115816           #317341
115817           * gst/gstpad.c:
115818           Update docs, source pads should call the peer linkfunction
115819           so they can atomically perform the pad link.
115820
115821 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
115822
115823         * gst/gstquery.c:
115824           Improve/fix documentation for GstQuery.
115825           Original commit message from CVS:
115826           Improve/fix documentation for GstQuery.
115827           This still needs some more work to explain what the queries actually mean.
115828
115829 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
115830
115831         * gst/base/gstadapter.c:
115832         * libs/gst/base/gstadapter.c:
115833           Slightly polish docs for GstAdapter.
115834           Original commit message from CVS:
115835           Slightly polish docs for GstAdapter.
115836
115837 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
115838
115839           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
115840           Original commit message from CVS:
115841           * gst/gstbuffer.c:
115842           * gst/gstbuffer.h:
115843           Uber-spiffy-spiffify some more.
115844
115845 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
115846
115847           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
115848           Original commit message from CVS:
115849           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
115850           * gst/elements/gstfilesink.c: (gst_file_sink_init):
115851           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
115852           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
115853           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
115854           * gst/gstpad.c: (gst_pad_init):
115855           Use GST_DEBUG_FUNCPTR() more extensively.
115856
115857 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
115858
115859           gst/gstobject.*: Documentation fixes.
115860           Original commit message from CVS:
115861           * gst/gstobject.c: (gst_object_class_init):
115862           * gst/gstobject.h:
115863           Documentation fixes.
115864
115865 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
115866
115867           gst/gsttypefindfactory.c: Fix docs.
115868           Original commit message from CVS:
115869           * gst/gsttypefindfactory.c:
115870           Fix docs.
115871
115872 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
115873
115874           gst/:
115875           Original commit message from CVS:
115876           * gst/base/gsttypefindhelper.c:
115877           * gst/gsttypefind.c:
115878           * gst/gsttypefind.h:
115879
115880 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
115881
115882           gst/gstiterator.c: Fix revision data.
115883           Original commit message from CVS:
115884           * gst/gstiterator.c:
115885           Fix revision data.
115886           * gst/gsttask.c:
115887           * gst/gsttask.h:
115888           Fix docs.
115889
115890 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
115891
115892           gst/: Fix docs.
115893           Original commit message from CVS:
115894           * gst/gstevent.h:
115895           * gst/gsturi.h:
115896           Fix docs.
115897
115898 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
115899
115900           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
115901           Original commit message from CVS:
115902           * docs/gst/gstreamer-sections.txt:
115903           Moved the message async delivery private lock and cond
115904           to the private section.
115905           * gst/gstmessage.c:
115906           * gst/gstmessage.h:
115907           Fixed docs.
115908
115909 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
115910
115911           Document GstURIHandler
115912           Original commit message from CVS:
115913           * docs/gst/gstreamer-sections.txt:
115914           * gst/gsturi.c:
115915           * gst/gsturi.h:
115916           Document GstURIHandler
115917
115918 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
115919
115920           gst/gstiterator.*: Fix iterator docs.
115921           Original commit message from CVS:
115922           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
115923           (gst_iterator_find_custom):
115924           * gst/gstiterator.h:
115925           Fix iterator docs.
115926
115927 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
115928
115929           gst/gstbin.h: Document another field.
115930           Original commit message from CVS:
115931           * gst/gstbin.h:
115932           Document another field.
115933           * gst/gststructure.c:
115934           * gst/gststructure.h:
115935           Document.
115936
115937 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
115938
115939           gst/gstbin.h: Documented structs.
115940           Original commit message from CVS:
115941           * gst/gstbin.h:
115942           Documented structs.
115943
115944 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
115945
115946           docs/gst/gstreamer-sections.txt: Added some new macros.
115947           Original commit message from CVS:
115948           * docs/gst/gstreamer-sections.txt:
115949           Added some new macros.
115950           * gst/gstclock.c:
115951           * gst/gstclock.h:
115952           * gst/gstobject.h:
115953           Docs updates.
115954
115955 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
115956
115957           docs/design/part-TODO.txt: Some more items for the TODO
115958           Original commit message from CVS:
115959           * docs/design/part-TODO.txt:
115960           Some more items for the TODO
115961           * gst/gstcaps.c:
115962           * gst/gstcaps.h:
115963           Document GstCaps.
115964
115965 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
115966
115967           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
115968           Original commit message from CVS:
115969           2005-11-09  Andy Wingo  <wingo@pobox.com>
115970           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
115971           to work on something else now tho...
115972
115973 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
115974
115975         * ChangeLog:
115976         * gst/base/gstadapter.c:
115977         * gst/base/gstadapter.h:
115978         * libs/gst/base/gstadapter.c:
115979         * libs/gst/base/gstadapter.h:
115980           gst/elements/gstfilesink.c (gst_file_sink_start)
115981           Original commit message from CVS:
115982           2005-11-09  Andy Wingo  <wingo@pobox.com>
115983           * gst/elements/gstfilesink.c (gst_file_sink_start)
115984           (gst_file_sink_stop): New functions, replace the state change
115985           handler.
115986           (gst_file_sink_class_init): Hook up the start and stop functions.
115987           (gst_file_sink_base_init): Don't set the state change handler any
115988           more. It was a bit ugly too, being set from here...
115989           (gst_file_sink_get_property, gst_file_sink_set_property):
115990           Cleanups...
115991           (gst_file_sink_set_location): More robust check that doesn't call
115992           GST_STATE. Ugggggg.
115993
115994 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
115995
115996         * ChangeLog:
115997         * gst/elements/gstfilesink.c:
115998         * plugins/elements/gstfilesink.c:
115999           gst/elements/gstfilesink.c (gst_file_sink_start)
116000           Original commit message from CVS:
116001           2005-11-09  Andy Wingo  <wingo@pobox.com>
116002           * gst/elements/gstfilesink.c (gst_file_sink_start)
116003           (gst_file_sink_stop): New functions, replace the state change
116004           handler.
116005           (gst_file_sink_class_init): Hook up the start and stop functions.
116006           (gst_file_sink_base_init): Don't set the state change handler any
116007           more. It was a bit ugly too, being set from here...
116008           (gst_file_sink_get_property, gst_file_sink_set_property):
116009           Cleanups...
116010           (gst_file_sink_set_location): More robust check that doesn't call
116011           GST_STATE. Ugggggg.
116012
116013 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
116014
116015           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
116016           Original commit message from CVS:
116017           * gst/base/gstbasetransform.c: (gst_base_transform_event):
116018           Hold STREAM_LOCK while pushing newsegment or tag events as well.
116019
116020 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116021
116022         * docs/faq/gst-uninstalled:
116023           revert part of the patch so that paths are correct
116024           Original commit message from CVS:
116025           revert part of the patch so that paths are correct
116026
116027 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
116028
116029           gst/: Avoid excessive typechecking in macros.
116030           Original commit message from CVS:
116031           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
116032           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
116033           (gst_base_sink_chain), (gst_base_sink_change_state):
116034           * gst/base/gstbasesink.h:
116035           * gst/base/gstbasesrc.h:
116036           * gst/gstelement.h:
116037           * gst/gstevent.h:
116038           Avoid excessive typechecking in macros.
116039           * gst/gstminiobject.c: (gst_mini_object_get_type),
116040           (gst_mini_object_init), (gst_mini_object_new),
116041           (gst_mini_object_free):
116042           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
116043           (gst_object_finalize):
116044           Remove cruft code, optimize alloc_trace.
116045
116046 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116047
116048           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
116049           Original commit message from CVS:
116050           * docs/faq/gst-uninstalled:
116051           fix up PS1 for systems that try to reset it
116052
116053 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
116054
116055           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
116056           Original commit message from CVS:
116057           * gst/base/gstbasesrc.c: (gst_base_src_init),
116058           (gst_base_src_get_range):
116059           Set the segment_end to -1 initially. Fixed typefind.
116060
116061 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
116062
116063           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
116064           Original commit message from CVS:
116065           * gst/base/gstadapter.c:
116066           Debug category should be 'adapter', not 'GstAdapter'.
116067           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
116068           (gst_collectpads_class_init), (gst_collectpads_init),
116069           (gst_collectpads_peek), (gst_collectpads_pop),
116070           (gst_collectpads_event), (gst_collectpads_chain):
116071           Add debug category and some debugging output. Use boilerplate
116072           macros. Remove some extraneous words from docs.
116073
116074 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
116075
116076           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
116077           Original commit message from CVS:
116078           2005-11-05  Andy Wingo  <wingo@pobox.com>
116079           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
116080           macro.
116081
116082 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116083
116084           more docs added
116085           Original commit message from CVS:
116086           * docs/gst/gstreamer-sections.txt:
116087           * gst/gstcaps.h:
116088           * gst/gstinfo.c:
116089           * gst/gstminiobject.h:
116090           * gst/gstobject.h:
116091           * gst/gstutils.h:
116092           more docs added
116093
116094 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
116095
116096           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
116097           Original commit message from CVS:
116098           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
116099           Small update to stop at the configured segment_end
116100           position.
116101
116102 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116103
116104           gst/gstregistry.*: added missing docs
116105           Original commit message from CVS:
116106           * gst/gstregistry.c:
116107           * gst/gstregistry.h:
116108           added missing docs
116109
116110 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
116111
116112           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
116113           Original commit message from CVS:
116114           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
116115           Check if we are doing a segment seek and have arrived at the
116116           end of that segment.
116117
116118 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
116119
116120           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
116121           Original commit message from CVS:
116122           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
116123           Don't leak a mutex unlock in case of an error.
116124           * gst/gstbus.h:
116125           Doc fixes.
116126
116127 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
116128
116129           gst/gstbus.c: Get the context to wake up only once.
116130           Original commit message from CVS:
116131           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
116132           (gst_bus_post):
116133           Get the context to wake up only once.
116134
116135 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116136
116137           check/states/sinks.c: Uncomment fixed check.
116138           Original commit message from CVS:
116139           * check/states/sinks.c: (GST_START_TEST):
116140           Uncomment fixed check.
116141           * docs/design/part-TODO.txt:
116142           Updated TODO.
116143           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
116144           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
116145           (gst_base_sink_get_position):
116146           If we are going to PLAYING, post the right pending state
116147           when we post the intermediate paused message.
116148           * gst/gstelement.c: (gst_element_continue_state),
116149           (gst_element_set_state_func), (gst_element_change_state):
116150           Don't post state changes that were between the same state
116151           and were not ASYNC.
116152
116153 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
116154
116155           check/states/sinks.c: Uncomment fixed check.
116156           Original commit message from CVS:
116157           * check/states/sinks.c: (GST_START_TEST):
116158           Uncomment fixed check.
116159           * docs/design/part-TODO.txt:
116160           Updated TODO.
116161           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
116162           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
116163           (gst_base_sink_get_position):
116164           If we are going to PLAYING, post the right pending state
116165           when we post the intermediate paused message.
116166           * gst/gstelement.c: (gst_element_continue_state),
116167           (gst_element_set_state_func), (gst_element_change_state):
116168           Don't post state changes that were between the same state
116169           and were not ASYNC.
116170
116171 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116172
116173           doc fixes
116174           Original commit message from CVS:
116175           * docs/gst/gstreamer-sections.txt:
116176           * gst/gstelement.c:
116177           * gst/gstminiobject.c:
116178           doc fixes
116179
116180 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
116181
116182           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
116183           Original commit message from CVS:
116184           2005-11-03  Andy Wingo  <wingo@pobox.com>
116185           * check/states/sinks.c (test_livesrc_sink): Add checks that the
116186           state-changed messages actually have the right order and the right
116187           values.
116188
116189 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
116190
116191           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
116192           Original commit message from CVS:
116193           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
116194           Added some more checks. Specifically the case where NO_PREROLL
116195           elements are in the pipeline.
116196           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
116197           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
116198           (gst_base_sink_get_position):
116199           Post READY->PAUSED state change messages too.
116200           Fix bug where VOID was posted as pending state...
116201           * gst/gstbin.c: (gst_bin_recalc_state):
116202           use _element_continue_state() to continue the state change.
116203           * gst/gstelement.c: (gst_element_continue_state),
116204           (gst_element_commit_state), (gst_element_set_state_func),
116205           (gst_element_change_state), (gst_element_change_state_func):
116206           Lots of state change cleanups, assign the STATE_RETURN in
116207           a new continue_state() function that also propagates the
116208           last return value from a state change to the app.
116209           Update some debug statements with proper category.
116210
116211 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
116212
116213           docs/: Small docs updates.
116214           Original commit message from CVS:
116215           * docs/design/part-events.txt:
116216           * docs/design/part-gstpipeline.txt:
116217           * docs/design/part-messages.txt:
116218           * docs/design/part-overview.txt:
116219           * docs/design/part-seeking.txt:
116220           * docs/design/part-states.txt:
116221           * docs/design/part-trickmodes.txt:
116222           * docs/manual/advanced-position.xml:
116223           Small docs updates.
116224           * gst/gstobject.h:
116225           People think !! is ugly, this looks better.
116226           * gst/gstpad.c: (gst_pad_set_blocked_async):
116227           Remove !! since it's fixed elsewhere now.
116228
116229 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
116230
116231           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
116232           Original commit message from CVS:
116233           * gst/gstminiobject.h:
116234           * gst/gstobject.h:
116235           Add !! to _FLAG_IS_SET macros to make the result boolean.
116236
116237 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
116238
116239           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
116240           Original commit message from CVS:
116241           * gst/gstpad.c: (gst_pad_set_blocked_async):
116242           comparing a flag and a gboolean rarely returns coherent results...
116243           Added two characters (!!) to make that work correctly.
116244
116245 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
116246
116247           gst/gstbus.c: Fix some typos.
116248           Original commit message from CVS:
116249           * gst/gstbus.c: (gst_bus_class_init):
116250           Fix some typos.
116251           * gst/gstqueue.c: (gst_queue_loop):
116252           Don't assume a miniobject that isn't a buffer is an
116253           event (it could be that there is a refcounting
116254           problem somewhere and the pointer is stale and
116255           refers to an already destroyed miniobject).
116256
116257 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
116258
116259           gst/gstpad.c: Fix some typos.
116260           Original commit message from CVS:
116261           2005-11-03  Julien MOUTTE  <julien@moutte.net>
116262           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
116263
116264 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
116265
116266           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
116267           Original commit message from CVS:
116268           * docs/manual/advanced-position.xml:
116269           Update seek example and explanations to current 0.9 API.
116270           * gst/elements/gsttypefindelement.c:
116271           (gst_type_find_element_activate):
116272           Remove FIXME comment now that the found caps
116273           are unreffed.
116274
116275 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116276
116277         * ChangeLog:
116278         * gst/gstregistryxml.c:
116279           Add another GST_STR_NULL instance
116280           Original commit message from CVS:
116281           Add another GST_STR_NULL instance
116282
116283 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
116284
116285           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
116286           Original commit message from CVS:
116287           * gst/gstpad.c: (handle_pad_block):
116288           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
116289
116290 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
116291
116292           gst/gstbin.c: Fix typo in docs.
116293           Original commit message from CVS:
116294           * gst/gstbin.c:
116295           Fix typo in docs.
116296           * gst/gstelement.c: (gst_element_commit_state):
116297           Remove unused value.
116298           * gst/gstiterator.c:
116299           Mention that the returned element is reffed in the docs.
116300
116301 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
116302
116303           gst/gstpad.c: Unlock blocked pads when they are flushed.
116304           Original commit message from CVS:
116305           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
116306           (gst_pad_push), (gst_pad_push_event):
116307           Unlock blocked pads when they are flushed.
116308
116309 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116310
116311           doc updates
116312           Original commit message from CVS:
116313           * docs/README:
116314           * docs/gst/gstreamer-sections.txt:
116315           * gst/gstbin.c:
116316           doc updates
116317           * gst/gstregistry.c: (gst_registry_scan_path_level):
116318           fix for a nasty little missed situation where an installed plug-in
116319           which was in the cache did not get overridden by an uninstalled one
116320           which was earlier in the plugin path because the newly created plugin
116321           for the uninstalled one (not in the registry) didn't get its
116322           ->registered set to TRUE
116323
116324 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
116325
116326           gst/base/gstcollectpads.c: Guard public API with assertions.
116327           Original commit message from CVS:
116328           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
116329           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
116330           (gst_collectpads_is_active), (gst_collectpads_collect),
116331           (gst_collectpads_collect_range), (gst_collectpads_start),
116332           (gst_collectpads_stop), (gst_collectpads_peek),
116333           (gst_collectpads_pop), (gst_collectpads_available),
116334           (gst_collectpads_read), (gst_collectpads_flush):
116335           Guard public API with assertions.
116336           * gst/gstpad.c:
116337           Fix docs for gst_pad_set_link_function().
116338
116339 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
116340
116341           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
116342           Original commit message from CVS:
116343           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
116344           Unref found_caps after we used it.
116345
116346 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
116347
116348           gst/base/gstcollectpads.c: Don't try to ref NULL.
116349           Original commit message from CVS:
116350           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
116351           Don't try to ref NULL.
116352
116353 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116354
116355         * win32/common/libgstreamer.def:
116356           add more symbols
116357           Original commit message from CVS:
116358           add more symbols
116359
116360 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116361
116362         * win32/common/libgstreamer.def:
116363           add more symbols
116364           Original commit message from CVS:
116365           add more symbols
116366
116367 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116368
116369         * win32/common/config.h:
116370           update generated config
116371           Original commit message from CVS:
116372           update generated config
116373
116374 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116375
116376         * ChangeLog:
116377         * win32/common/config.h.in:
116378           provide a GST_FUNCTION that just gives a string for now
116379           Original commit message from CVS:
116380           provide a GST_FUNCTION that just gives a string for now
116381
116382 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116383
116384         * ChangeLog:
116385         * win32/common/gstenumtypes.c:
116386         * win32/common/gstversion.h:
116387           update win32 copies
116388           Original commit message from CVS:
116389           update win32 copies
116390
116391 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116392
116393         * gst/gstbin.c:
116394           more doc updates
116395           Original commit message from CVS:
116396           more doc updates
116397
116398 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
116399
116400           gst/gst.c: fix docs. popt is death, long live GOption.
116401           Original commit message from CVS:
116402           * gst/gst.c:
116403           fix docs. popt is death, long live GOption.
116404
116405 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
116406
116407           gst/gstbuffer.h: Small doc fix.
116408           Original commit message from CVS:
116409           * gst/gstbuffer.h:
116410           Small doc fix.
116411
116412 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
116413
116414           Boo!
116415           Original commit message from CVS:
116416           2005-10-31  Andy Wingo  <wingo@pobox.com>
116417           * Boo!
116418           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
116419           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
116420           need to serialize property notifications on GLib 2.8. GLib 2.6 has
116421           the possibility of deadlocks here if code calling notify() or
116422           set() has a lock that can be taken in another notify handler (ABBA
116423           with class lock and e.g. python GIL state lock).
116424
116425 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
116426
116427           gst/gstbus.c: Doc updates.
116428           Original commit message from CVS:
116429           2005-10-28  Julien MOUTTE  <julien@moutte.net>
116430           * gst/gstbus.c: Doc updates.
116431
116432 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
116433
116434           Doc updates.
116435           Original commit message from CVS:
116436           * docs/design/part-TODO.txt:
116437           * gst/gstiterator.c:
116438           * gst/gstsystemclock.c:
116439           * gst/gstsystemclock.h:
116440           Doc updates.
116441
116442 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
116443
116444           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
116445           Original commit message from CVS:
116446           * docs/gst/gstreamer-docs.sgml:
116447           * docs/gst/gstreamer-sections.txt:
116448           the GstURIType documentation page is private, it only defines GstURIType
116449           which should be defined in the GstURIHandler page
116450
116451 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116452
116453         * ChangeLog:
116454         * gst/gstbin.c:
116455         * gst/gstbin.h:
116456         * gst/gstutils.c:
116457           Documentation updates.
116458           Original commit message from CVS:
116459           Documentation updates.
116460
116461 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
116462
116463           Documented the clocks.
116464           Original commit message from CVS:
116465           * docs/gst/gstreamer-sections.txt:
116466           * gst/gstclock.c:
116467           * gst/gstclock.h:
116468           Documented the clocks.
116469
116470 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116471
116472         * common:
116473         * win32/common/config.h:
116474           updated config
116475           Original commit message from CVS:
116476           updated config
116477
116478 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
116479
116480         * gst/gstbuffer.h:
116481           Work around gtkdoc deficiencies, document a macro differently.
116482           Original commit message from CVS:
116483           Work around gtkdoc deficiencies, document a macro differently.
116484
116485 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
116486
116487         * gst/gstbuffer.c:
116488         * gst/gstbuffer.h:
116489         * gst/gstutils.c:
116490           Improve GstBuffer documentation. It's now 100% Spiffier.
116491           Original commit message from CVS:
116492           Improve GstBuffer documentation. It's now 100% Spiffier.
116493
116494 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116495
116496         * docs/README:
116497           some style fixes
116498           Original commit message from CVS:
116499           some style fixes
116500
116501 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116502
116503           docs/gst/gstreamer-sections.txt: move some macros to private sections
116504           Original commit message from CVS:
116505           * docs/gst/gstreamer-sections.txt:
116506           move some macros to private sections
116507           * gst/gstminiobject.c:
116508           * gst/gstminiobject.h:
116509           add descriptions provided by ds and some more
116510           * gst/gstpad.h:
116511           mark macro as to be removed
116512
116513 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
116514
116515           docs/design/part-TODO.txt: Add an item to TODO.
116516           Original commit message from CVS:
116517           * docs/design/part-TODO.txt:
116518           Add an item to TODO.
116519           * gst/gstiterator.c: (gst_iterator_fold),
116520           (gst_iterator_find_custom):
116521           * gst/gstiterator.h:
116522           Add iterator docs.
116523
116524 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116525
116526         * docs/README:
116527           add style guide
116528           Original commit message from CVS:
116529           add style guide
116530
116531 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
116532
116533           gst/base/gstbasetransform.c: Don't leak class.
116534           Original commit message from CVS:
116535           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
116536           (gst_base_transform_init):
116537           Don't leak class.
116538           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
116539           An EOS event marks the queue as completely filled.
116540
116541 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
116542
116543           gst/base/gstbasesink.c: Some more debugging.
116544           Original commit message from CVS:
116545           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
116546           (gst_base_sink_do_sync), (gst_base_sink_get_position):
116547           Some more debugging.
116548           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
116549           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
116550           (gst_base_transform_event), (gst_base_transform_getrange),
116551           (gst_base_transform_chain):
116552           * gst/base/gstbasetransform.h:
116553           Fix debugging,
116554           Protect transform and concurrent buffer alloc with a new lock.
116555           Try not to break ABI/API.
116556
116557 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
116558
116559           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
116560           Original commit message from CVS:
116561           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
116562           (gst_base_src_init), (gst_base_src_query),
116563           (gst_base_src_default_newsegment),
116564           (gst_base_src_configure_segment), (gst_base_src_do_seek),
116565           (gst_base_src_send_event), (gst_base_src_event_handler),
116566           (gst_base_src_pad_get_range), (gst_base_src_loop),
116567           (gst_base_src_unlock), (gst_base_src_default_negotiate),
116568           (gst_base_src_start), (gst_base_src_deactivate),
116569           (gst_base_src_activate_push), (gst_base_src_change_state):
116570           Move some stuff around and cleanup things.
116571
116572 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
116573
116574           gst/base/gstbasesrc.c: Add missing break statements.
116575           Original commit message from CVS:
116576           * gst/base/gstbasesrc.c: (gst_base_src_query):
116577           Add missing break statements.
116578
116579 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
116580
116581           check/gst/gstbin.c: An extra refcount is taken in basesrc.
116582           Original commit message from CVS:
116583           * check/gst/gstbin.c: (GST_START_TEST):
116584           An extra refcount is taken in basesrc.
116585           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
116586           (gst_base_src_get_range), (gst_base_src_pad_get_range),
116587           (gst_base_src_loop):
116588           Small cleanups, check for flushing after being unlocked from the
116589           LIVE_LOCK. take refcounts correctly (not yet everywhere).
116590           Don't send out EOS when going to READY.
116591
116592 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
116593
116594           gst/base/gstbasesink.c: Some more debug.
116595           Original commit message from CVS:
116596           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
116597           (gst_base_sink_get_position):
116598           Some more debug.
116599           * gst/gstbin.c: (message_check), (bin_replace_message),
116600           (bin_remove_messages), (is_eos), (gst_bin_add_func),
116601           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
116602           (bin_query_duration_init), (bin_query_duration_fold),
116603           (bin_query_duration_done), (bin_query_generic_fold),
116604           (gst_bin_query):
116605           * tools/gst-launch.c: (main):
116606           Remove old option.
116607
116608 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116609
116610           fixing examples fixing docs typos changing log priority in error situations
116611           Original commit message from CVS:
116612           * examples/controller/audio-example.c: (main):
116613           * examples/queue/queue.c: (event_loop):
116614           * gst/base/gstbasetransform.h:
116615           * gst/gstelement.c: (gst_element_send_event):
116616           * gst/gstevent.h:
116617           * gst/gstpad.c: (gst_pad_send_event):
116618           fixing examples
116619           fixing docs typos
116620           changing log priority in error situations
116621
116622 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116623
116624         * scripts/cvs-update.sh:
116625           make sure dirs get checked out
116626           Original commit message from CVS:
116627           make sure dirs get checked out
116628
116629 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116630
116631         * win32/MANIFEST:
116632           fix dist
116633           Original commit message from CVS:
116634           fix dist
116635
116636 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
116637
116638           gst/gstbin.c: Some doc and debug updates.
116639           Original commit message from CVS:
116640           * gst/gstbin.c: (message_check), (bin_replace_message),
116641           (bin_remove_messages), (is_eos), (gst_bin_add_func),
116642           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
116643           (bin_query_duration_init), (bin_query_duration_fold),
116644           (bin_query_duration_done), (bin_query_generic_fold),
116645           (gst_bin_query):
116646           Some doc and debug updates.
116647           Cache previously requested query DURATION for speed. invalidate
116648           cached duration if element posts a DURATION message.
116649
116650 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
116651
116652           docs/design/part-TODO.txt: Update TODO.
116653           Original commit message from CVS:
116654           * docs/design/part-TODO.txt:
116655           Update TODO.
116656           * gst/gstbin.c: (message_check), (bin_replace_message),
116657           (bin_remove_messages), (is_eos), (gst_bin_add_func),
116658           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
116659           (bin_query_duration_init), (bin_query_duration_fold),
116660           (bin_query_duration_done), (bin_query_generic_fold),
116661           (gst_bin_query):
116662           Handle SEGMENT_START/DONE messages correctly.
116663           More evolved query algorithm that handles duration queries
116664           correctly.
116665           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
116666           (gst_element_get_state_func), (gst_element_abort_state),
116667           (gst_element_commit_state), (gst_element_lost_state):
116668           Some more debugging.
116669           * gst/gstmessage.h:
116670           Added doc.
116671
116672 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
116673
116674           gst/base/gstbasesink.c: Don't use invalid stream_time.
116675           Original commit message from CVS:
116676           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
116677           Don't use invalid stream_time.
116678           * gst/gstevent.c: (gst_event_new_newsegment):
116679           stream_time in newsegment cannot be undefined.
116680
116681 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
116682
116683         * ChangeLog:
116684           Forgot the changelog last time
116685           Original commit message from CVS:
116686           Forgot the changelog last time
116687
116688 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
116689
116690           gst/gstbus.c: Doc fix.
116691           Original commit message from CVS:
116692           * gst/gstbus.c:
116693           Doc fix.
116694           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
116695           (gst_queue_loop):
116696           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
116697
116698 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116699
116700           docs/libs/tmpl/: these are obsolete
116701           Original commit message from CVS:
116702           * docs/libs/tmpl/gstdparam.sgml:
116703           * docs/libs/tmpl/gstdplinint.sgml:
116704           * docs/libs/tmpl/gstdpman.sgml:
116705           * docs/libs/tmpl/gstdpsmooth.sgml:
116706           * docs/libs/tmpl/gstunitconvert.sgml:
116707           these are obsolete
116708
116709 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
116710
116711         * gst/gstelement.h:
116712         * gst/gstqueue.c:
116713         * gst/gstutils.c:
116714         * plugins/elements/gstqueue.c:
116715           Fix some minor documentation typos
116716           Original commit message from CVS:
116717           Fix some minor documentation typos
116718
116719 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116720
116721         * ChangeLog:
116722         * configure.ac:
116723           back to HEAD
116724           Original commit message from CVS:
116725           back to HEAD
116726
116727 === release 0.9.4 ===
116728
116729 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116730
116731         * ChangeLog:
116732         * NEWS:
116733         * RELEASE:
116734         * configure.ac:
116735         * docs/random/release:
116736         * po/af.po:
116737         * po/az.po:
116738         * po/ca.po:
116739         * po/cs.po:
116740         * po/de.po:
116741         * po/en_GB.po:
116742         * po/fr.po:
116743         * po/it.po:
116744         * po/nb.po:
116745         * po/nl.po:
116746         * po/ru.po:
116747         * po/sq.po:
116748         * po/sr.po:
116749         * po/sv.po:
116750         * po/tr.po:
116751         * po/uk.po:
116752         * po/vi.po:
116753         * win32/common/config.h:
116754           time to release
116755           Original commit message from CVS:
116756           time to release
116757
116758 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116759
116760         * win32/MANIFEST:
116761           add more files
116762           Original commit message from CVS:
116763           add more files
116764
116765 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
116766
116767           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
116768           Original commit message from CVS:
116769           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
116770           (gst_file_sink_get_current_offset):
116771           Use fseeko() and ftello() if available. When falling back on
116772           lseek() to get the current offset, fflush() first to make sure
116773           everything is up-to-date and we get the right offset.
116774
116775 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116776
116777         * ChangeLog:
116778         * gst/base/gstbasesink.c:
116779         * gst/base/gstbasesrc.c:
116780         * gst/gsterror.c:
116781         * gst/gsterror.h:
116782         * gst/gstqueue.c:
116783         * libs/gst/base/gstbasesink.c:
116784         * libs/gst/base/gstbasesrc.c:
116785         * plugins/elements/gstqueue.c:
116786         * po/POTFILES.in:
116787           remove prematurely added error category and clean up the instances
116788           Original commit message from CVS:
116789           remove prematurely added error category and clean up the instances
116790
116791 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
116792
116793           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
116794           Original commit message from CVS:
116795           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
116796           (gst_base_sink_get_position), (gst_base_sink_query),
116797           (gst_base_sink_change_state):
116798           Simply set the right flag when going to playing, that's all
116799           we need to do instead of calling a function inside the object
116800           lock (that could take the lock as well and deadlock)
116801
116802 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
116803
116804           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
116805           Original commit message from CVS:
116806           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
116807           (gst_base_src_loop):
116808           Don't warn, the peer element knows what to do best when
116809           the seek failed, it might try something else.
116810
116811 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
116812
116813           gst/base/gstbasesrc.c: Fix seeking.
116814           Original commit message from CVS:
116815           * gst/base/gstbasesrc.c: (gst_base_src_init),
116816           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
116817           Fix seeking.
116818
116819 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
116820
116821           docs/design/part-segments.txt: More docs.
116822           Original commit message from CVS:
116823           * docs/design/part-segments.txt:
116824           More docs.
116825           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
116826           Correctly set caps, even on the subbufer.
116827
116828 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
116829
116830           And 2% more doc coverage.
116831           Original commit message from CVS:
116832           * docs/gst/gstreamer-docs.sgml:
116833           * docs/gst/gstreamer-sections.txt:
116834           * gst/gstelement.h:
116835           * gst/gstevent.c:
116836           * gst/gstevent.h:
116837           * gst/gstmessage.h:
116838           * gst/gstpad.h:
116839           * gst/gstparse.h:
116840           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
116841           * gst/gsttask.h:
116842           * gst/gstutils.c:
116843           * gst/gstutils.h:
116844           And 2% more doc coverage.
116845
116846 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
116847
116848           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
116849           Original commit message from CVS:
116850           2005-10-21  Andy Wingo  <wingo@pobox.com>
116851           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
116852           position reporting.
116853
116854 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
116855
116856           gst/: More docs.
116857           Original commit message from CVS:
116858           * gst/gsterror.c: (gst_error_get_message):
116859           * gst/gstparse.h:
116860           * gst/gstquery.h:
116861           * gst/gststructure.c:
116862           * gst/gsttrace.c:
116863           * gst/gstutils.c:
116864           More docs.
116865
116866 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
116867
116868           gst/: Another 1% more coverage.
116869           Original commit message from CVS:
116870           * gst/gstbuffer.h:
116871           * gst/gstpad.c:
116872           * gst/gstparse.c:
116873           Another 1% more coverage.
116874
116875 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
116876
116877           Yay! 1% more docs coverage.
116878           Original commit message from CVS:
116879           * docs/gst/gstreamer-sections.txt:
116880           * gst/gstelement.c: (gst_element_get_state_func),
116881           (gst_element_abort_state), (gst_element_commit_state),
116882           (gst_element_lost_state):
116883           * gst/gstevent.h:
116884           * gst/gstquery.c: (gst_query_set_position),
116885           (gst_query_parse_position), (gst_query_set_duration),
116886           (gst_query_parse_duration), (gst_query_new_convert):
116887           * gst/gstutils.c:
116888           Yay! 1% more docs coverage.
116889
116890 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
116891
116892           gst/: Docs and consistency fixes.
116893           Original commit message from CVS:
116894           * gst/gstpad.h:
116895           * gst/gstquery.c: (gst_query_set_position),
116896           (gst_query_parse_position), (gst_query_set_duration),
116897           (gst_query_parse_duration), (gst_query_new_convert):
116898           * gst/gstquery.h:
116899           * gst/gstutils.c: (gst_element_query_convert):
116900           * gst/gstutils.h:
116901           Docs and consistency fixes.
116902
116903 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
116904
116905           gst/gsttask.*: More docs.
116906           Original commit message from CVS:
116907           * gst/gsttask.c:
116908           * gst/gsttask.h:
116909           More docs.
116910
116911 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
116912
116913           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
116914           Original commit message from CVS:
116915           * gst/gstbin.c: (message_check), (bin_replace_message),
116916           (bin_remove_messages), (is_eos), (gst_bin_add_func),
116917           (update_degree), (gst_bin_sort_iterator_next),
116918           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
116919           Reworked the message handling a bit, cache the messages instead of
116920           only the senders. alows us to do more in the future.
116921
116922 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
116923
116924           docs/design/part-TODO.txt: Update TODO
116925           Original commit message from CVS:
116926           * docs/design/part-TODO.txt:
116927           Update TODO
116928           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
116929           (gst_base_sink_query):
116930           Don't use clock time to report position when in EOS.
116931
116932 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
116933
116934           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
116935           Original commit message from CVS:
116936           * tools/gst-inspect.c: (print_interfaces),
116937           (print_element_properties_info), (print_element_info):
116938           Fix interface output with gst-inspect -a; don't print
116939           newlines after double/float properties.
116940
116941 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
116942
116943           gst/base/gstbasesink.c: Speed up current position calculation.
116944           Original commit message from CVS:
116945           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
116946           (gst_base_sink_query):
116947           Speed up current position calculation.
116948           * gst/base/gstbasesrc.c: (gst_base_src_query),
116949           (gst_base_src_default_newsegment):
116950           Correctly set stream position in newsegment.
116951           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
116952           (update_degree), (gst_bin_sort_iterator_next),
116953           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
116954           * gst/gstmessage.c: (gst_message_new_custom):
116955           Clean up debugging info
116956           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
116957           (gst_queue_loop), (gst_queue_handle_src_query):
116958           Pause task faster.
116959
116960 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
116961
116962           gst/base/gstbasesink.c: Fix query handling again.
116963           Original commit message from CVS:
116964           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
116965           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
116966           Fix query handling again.
116967
116968 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
116969
116970           gst/: API change fix.
116971           Original commit message from CVS:
116972           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
116973           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
116974           * gst/base/gstbasesrc.c: (gst_base_src_query):
116975           * gst/elements/gstfilesink.c: (gst_file_sink_query):
116976           * gst/elements/gsttypefindelement.c:
116977           (gst_type_find_handle_src_query), (find_element_get_length),
116978           (gst_type_find_element_activate):
116979           API change fix.
116980           * gst/gstquery.c: (gst_query_new_position),
116981           (gst_query_set_position), (gst_query_parse_position),
116982           (gst_query_new_duration), (gst_query_set_duration),
116983           (gst_query_parse_duration), (gst_query_set_segment),
116984           (gst_query_parse_segment):
116985           * gst/gstquery.h:
116986           Bundling query position/duration is not a good idea since duration
116987           does not change much and we don't want to recalculate it for every
116988           position query, so they are separated again..
116989           Base value in segment query is not needed.
116990           * gst/gstqueue.c: (gst_queue_handle_src_query):
116991           * gst/gstutils.c: (gst_element_query_position),
116992           (gst_element_query_duration), (gst_pad_query_position),
116993           (gst_pad_query_duration):
116994           * gst/gstutils.h:
116995           Updates for query API change.
116996           Added some docs here and there.
116997
116998 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116999
117000           check/: wait on thread to die so we can check refcount correctly
117001           Original commit message from CVS:
117002           * check/gst/gstbin.c: (GST_START_TEST):
117003           * check/gst/gstghostpad.c: (GST_START_TEST):
117004           * check/pipelines/cleanup.c: (GST_START_TEST):
117005           wait on thread to die so we can check refcount correctly
117006
117007 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
117008
117009         * gstreamer.spec.in:
117010           update tools package naming
117011           Original commit message from CVS:
117012           update tools package naming
117013
117014 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117015
117016         * gst/gstpad.c:
117017           log an if branch
117018           Original commit message from CVS:
117019           log an if branch
117020
117021 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
117022
117023           check/pipelines/stress.c: Make check a little more time consuming.
117024           Original commit message from CVS:
117025           * check/pipelines/stress.c: (GST_START_TEST):
117026           Make check a little more time consuming.
117027
117028 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
117029
117030           check/: Small state change torture test.
117031           Original commit message from CVS:
117032           * check/Makefile.am:
117033           * check/pipelines/stress.c: (GST_START_TEST),
117034           (simple_launch_lines_suite), (main):
117035           Small state change torture test.
117036           * docs/design/part-states.txt:
117037           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
117038           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
117039           (gst_base_sink_change_state):
117040           Never take state lock from streaming thread, clean up ugly
117041           hacks. Unfortunatly core does not yet support nice ways to
117042           async commit state.
117043           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
117044           (bin_bus_handler):
117045           Start state recalc if a STATE_DIRTY message is posted, but only
117046           on the toplevel bin.
117047           * gst/gstelement.c: (gst_element_sync_state_with_parent),
117048           (gst_element_get_state_func), (gst_element_abort_state),
117049           (gst_element_commit_state), (gst_element_lost_state),
117050           (gst_element_set_state_func), (gst_element_change_state):
117051           * gst/gstelement.h:
117052           State variables are now protected with the LOCK, the state
117053           lock is only used to serialize _set_state().
117054
117055 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
117056
117057           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
117058           Original commit message from CVS:
117059           * check/gst/gstbin.c: (GST_START_TEST):
117060           * check/gst/gstmessage.c: (GST_START_TEST):
117061           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
117062           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
117063           (bin_bus_handler):
117064           * gst/gstelement.c: (gst_element_abort_state),
117065           (gst_element_commit_state), (gst_element_lost_state):
117066           * gst/gstmessage.c: (gst_message_new_state_changed),
117067           (gst_message_new_state_dirty), (gst_message_new_segment_start),
117068           (gst_message_new_segment_done), (gst_message_new_duration),
117069           (gst_message_parse_state_changed),
117070           (gst_message_parse_segment_start),
117071           (gst_message_parse_segment_done), (gst_message_parse_duration):
117072           * gst/gstmessage.h:
117073           * tools/gst-launch.c: (event_loop):
117074           Seriously, this is better than a previous commit as we only need
117075           to notify the fact that an element changed state in a streaming
117076           thread, marking the state of the parents dirty, hence the
117077           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
117078           message.
117079
117080 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
117081
117082           gst/: Cleanups, prepare for state change fixes.
117083           Original commit message from CVS:
117084           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
117085           (gst_bin_recalc_func):
117086           * gst/gstelement.c: (gst_element_set_clock),
117087           (gst_element_abort_state), (gst_element_lost_state):
117088           Cleanups, prepare for state change fixes.
117089
117090 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
117091
117092           gst/: Pending ABI changes.
117093           Original commit message from CVS:
117094           * gst/gstbin.h:
117095           * gst/gstelement.c: (gst_element_class_init),
117096           (gst_element_set_state), (gst_element_set_state_func):
117097           * gst/gstelement.h:
117098           Pending ABI changes.
117099           GThreadPool in GstBinClass to monitor async state changes.
117100           state_cookie in GstElement to detect concurrent gst/set state.
117101           set_state is now virtual too in case a very complicated element
117102           has to be constructed.
117103
117104 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
117105
117106           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
117107           Original commit message from CVS:
117108           * check/gst/gstbin.c: (GST_START_TEST):
117109           * check/gst/gstmessage.c: (GST_START_TEST):
117110           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
117111           * gst/gstbin.c: (bin_bus_handler):
117112           * gst/gstelement.c: (gst_element_commit_state),
117113           (gst_element_lost_state):
117114           * gst/gstmessage.c: (gst_message_new_state_changed),
117115           (gst_message_new_segment_start), (gst_message_new_segment_done),
117116           (gst_message_new_duration), (gst_message_parse_state_changed),
117117           (gst_message_parse_segment_start),
117118           (gst_message_parse_segment_done), (gst_message_parse_duration):
117119           * gst/gstmessage.h:
117120           * tools/gst-launch.c: (event_loop):
117121           Make messages future proof.
117122           state-change gets a flag if it was a message comming from the
117123           streaming thread.
117124           segment-start/stop can also be specified in other formats.
117125           A message to notify an app that a pipeline changed playback
117126           duration.
117127           Also fix a GstMessage leak in -launch
117128
117129 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
117130
117131           gst/gstelement.c (gst_element_dispose): More helpful message.
117132           Original commit message from CVS:
117133           2005-10-18  Andy Wingo  <wingo@pobox.com>
117134           * gst/gstelement.c (gst_element_dispose): More helpful message.
117135
117136 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117137
117138         * common:
117139         * configure.ac:
117140           remove info messages
117141           Original commit message from CVS:
117142           remove info messages
117143
117144 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117145
117146           gst/gstregistry.c: unref a plug-in we get that was already initialized
117147           Original commit message from CVS:
117148           * gst/gstregistry.c: (gst_registry_scan_path_level):
117149           unref a plug-in we get that was already initialized
117150
117151 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117152
117153           add new api entries hide internal macro
117154           Original commit message from CVS:
117155           * docs/gst/gstreamer-sections.txt:
117156           * docs/libs/gstreamer-libs-sections.txt:
117157           * gst/gstelement.h:
117158           add new api entries
117159           hide internal macro
117160
117161 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
117162
117163           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
117164           Original commit message from CVS:
117165           2005-10-17  Andy Wingo  <wingo@pobox.com>
117166           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
117167           cleanup.
117168           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
117169           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
117170           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
117171           (gst_element_get_state_func): Better debug message.
117172           (gst_element_commit_state): s/INFO/DEBUG/.
117173           (gst_element_lost_state, gst_element_change_state):
117174           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
117175           (gst_message_new_custom): s/INFO/LOG/.
117176
117177 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
117178
117179         * ChangeLog:
117180         * gst/base/gstbasesink.c:
117181         * libs/gst/base/gstbasesink.c:
117182           Check validity of end time based on end time variable, not start time.
117183           Original commit message from CVS:
117184           Check validity of end time based on end time variable, not start time.
117185
117186 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117187
117188           merge controller testsuites fix broken tests remove mem-chunk from docs
117189           Original commit message from CVS:
117190           * check/gst-libs/controller.c: (GST_START_TEST),
117191           (gst_controller_suite):
117192           * libs/gst/controller/gstcontroller.c:
117193           (gst_controlled_property_set_interpolation_mode):
117194           * libs/gst/controller/gstcontroller.h:
117195           * libs/gst/controller/gstinterpolation.c:
117196           * testsuite/controller/.cvsignore:
117197           * testsuite/controller/Makefile.am:
117198           * testsuite/controller/interpolator.c:
117199           merge controller testsuites
117200           fix broken tests
117201           remove mem-chunk from docs
117202
117203 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117204
117205           gst/: out.  get out.  you're fired.  to the Attic !
117206           Original commit message from CVS:
117207           * gst/gstmemchunk.c:
117208           * gst/gstmemchunk.h:
117209           * gst/gsttrashstack.c:
117210           * gst/gsttrashstack.h:
117211           out.  get out.  you're fired.  to the Attic !
117212
117213 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117214
117215           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
117216           Original commit message from CVS:
117217           * gst/gstcaps.c: (gst_caps_intersect):
117218           fix signedness issues in a (hopefully) correct way
117219           * gst/gstelement.c: (gst_element_pads_activate):
117220           some debugging
117221           * gst/gstobject.c: (gst_object_set_parent):
117222           some debugging
117223
117224 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
117225
117226         * gst/base/gstbasesink.c:
117227         * libs/gst/base/gstbasesink.c:
117228           Fix a doc typo.
117229           Original commit message from CVS:
117230           Fix a doc typo.
117231
117232 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
117233
117234           gst/gstvalue.h: Fix prototypes.
117235           Original commit message from CVS:
117236           2005-10-17  Julien MOUTTE  <julien@moutte.net>
117237           * gst/gstvalue.h: Fix prototypes.
117238
117239 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117240
117241         * ChangeLog:
117242         * docs/gst/gstreamer-sections.txt:
117243         * gst/gst.c:
117244         * gst/gst.h:
117245         * gst/gstversion.h.in:
117246         * win32/common/libgstreamer.def:
117247           add gst_version_string ()
117248           Original commit message from CVS:
117249           add gst_version_string ()
117250
117251 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117252
117253         * configure.ac:
117254         * win32/common/config.h:
117255           comment; update win32 config.h
117256           Original commit message from CVS:
117257           comment; update win32 config.h
117258
117259 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117260
117261         * scripts/cvs-update.sh:
117262           Dear Andy: here's a script to update stuff from CVS
117263           Original commit message from CVS:
117264           Dear Andy:
117265           here's a script to update stuff from CVS
117266           Love,
117267           Thomas
117268
117269 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117270
117271           configure.ac: clean up further
117272           Original commit message from CVS:
117273           * configure.ac:
117274           clean up further
117275           * gst/gst.c: (init_post):
117276           * win32/common/config.h.in:
117277           it's PLUGINDIR now
117278           * gst/gstcaps.c: (gst_caps_intersect):
117279           use gint64, the range could be bigger than a guint
117280
117281 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117282
117283         * ChangeLog:
117284         * common:
117285         * gst/gstclock.h:
117286           GStreamer consultants will make a lot of money in 2038
117287           Original commit message from CVS:
117288           GStreamer consultants will make a lot of money in 2038
117289
117290 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117291
117292           gst/gstcaps.c: Fix guint j diving under 0
117293           Original commit message from CVS:
117294           * gst/gstcaps.c: (gst_caps_intersect):
117295           Fix guint j diving under 0
117296
117297 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117298
117299           check for process.h, declares getpid() on Windows
117300           Original commit message from CVS:
117301           * configure.ac:
117302           * win32/common/config.h:
117303           * win32/common/config.h.in:
117304           check for process.h, declares getpid() on Windows
117305           * gst/gstinfo.c:
117306           include process.h if we have it
117307           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
117308           * gst/gstmemchunk.h:
117309           fix signedness issues
117310           * win32/common/libgstreamer.def:
117311           fix get_type's
117312
117313 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117314
117315         * gst/gstcaps.c:
117316           fix signedness
117317           Original commit message from CVS:
117318           fix signedness
117319
117320 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117321
117322         * win32/common/config.h:
117323         * win32/common/config.h.in:
117324           fix GST_VERSION
117325           Original commit message from CVS:
117326           fix GST_VERSION
117327
117328 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117329
117330         * win32/common/config.h:
117331         * win32/common/config.h.in:
117332           fix inline
117333           Original commit message from CVS:
117334           fix inline
117335
117336 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117337
117338         * win32/common/config.h:
117339         * win32/common/config.h.in:
117340           define PACKAGE
117341           Original commit message from CVS:
117342           define PACKAGE
117343
117344 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117345
117346         * win32/common/config.h:
117347         * win32/common/config.h.in:
117348           update available headers
117349           Original commit message from CVS:
117350           update available headers
117351
117352 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
117353
117354           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
117355           Original commit message from CVS:
117356           2005-10-16  Julien MOUTTE  <julien@moutte.net>
117357           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
117358           simple
117359           fix. Because of unsigned ints, caps intersection was going nuts
117360           and
117361           trying to access structures with G_MAXUINT index. That fixes
117362           videotestsrc ! ffmpegcolorspace ! fakesink
117363           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
117364           consistency.
117365
117366 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117367
117368         * win32/common/config.h:
117369           update
117370           Original commit message from CVS:
117371           update
117372
117373 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117374
117375         * win32/common/config.h.in:
117376           typo
117377           Original commit message from CVS:
117378           typo
117379
117380 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117381
117382         * win32/common/config.h:
117383         * win32/common/config.h.in:
117384           updates for 2in32
117385           Original commit message from CVS:
117386           updates for 2in32
117387
117388 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117389
117390         * check/gst-libs/controller.c:
117391         * check/gst/gstplugin.c:
117392         * configure.ac:
117393         * tests/check/gst/gstplugin.c:
117394         * tests/check/libs/controller.c:
117395           more define fixes
117396           Original commit message from CVS:
117397           more define fixes
117398
117399 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117400
117401           configure.ac: use the gettext macro
117402           Original commit message from CVS:
117403           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
117404           * configure.ac:
117405           use the gettext macro
117406           * gst/elements/gstelements.c:
117407           * gst/gst.c:
117408           * gst/indexers/gstindexers.c:
117409           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
117410           * win32/common/config.h:
117411           updated config.h
117412           * win32/common/config.h.in:
117413           add the template to generate config.h
117414           * win32/common/gstenumtypes.c:
117415           * win32/common/gstversion.h:
117416           updated copies
117417
117418 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117419
117420         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
117421         * pkgconfig/gstreamer-dataprotocol.pc.in:
117422           remove more PKG_CFLAGS
117423           Original commit message from CVS:
117424           remove more PKG_CFLAGS
117425
117426 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117427
117428           gst/: add the nano
117429           Original commit message from CVS:
117430           * gst/gst.c: (gst_version):
117431           * gst/gstversion.h.in:
117432           add the nano
117433
117434 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117435
117436         * pkgconfig/gstreamer-uninstalled.pc.in:
117437         * pkgconfig/gstreamer.pc.in:
117438           remove GST_PKG_CFLAGS
117439           Original commit message from CVS:
117440           remove GST_PKG_CFLAGS
117441
117442 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
117443
117444           gst/gstevent.h: Oops, add missing closing bracket.
117445           Original commit message from CVS:
117446           * gst/gstevent.h:
117447           Oops, add missing closing bracket.
117448
117449 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117450
117451           configure.ac: use common m4's for argument checking
117452           Original commit message from CVS:
117453           * configure.ac:
117454           use common m4's for argument checking
117455
117456 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
117457
117458           Add GST_EVENT_TYPE_NAME() macro.
117459           Original commit message from CVS:
117460           * docs/gst/gstreamer-sections.txt:
117461           * gst/gstevent.h:
117462           Add GST_EVENT_TYPE_NAME() macro.
117463
117464 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117465
117466         * win32/common/libgstreamer.def:
117467           update defs
117468           Original commit message from CVS:
117469           update defs
117470
117471 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117472
117473           gst/: privatize more symbols
117474           Original commit message from CVS:
117475           * gst/gstinfo.c:
117476           * gst/gstpluginfeature.c:
117477           * gst/gsttask.c:
117478           privatize more symbols
117479
117480 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117481
117482           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
117483           Original commit message from CVS:
117484           * configure.ac:
117485           add srcdir, builddir includes to GST_ALL_CFLAGS, since
117486           everything that uses GStreamer API should have the includes
117487
117488 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117489
117490           give each value a _get_type, removes the DATA exports
117491           Original commit message from CVS:
117492           * docs/gst/gstreamer-sections.txt:
117493           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
117494           * gst/gstvalue.h:
117495           give each value a _get_type, removes the DATA exports
117496
117497 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117498
117499         * gst/base/Makefile.am:
117500         * libs/gst/base/Makefile.am:
117501           fix link flags
117502           Original commit message from CVS:
117503           fix link flags
117504
117505 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117506
117507         * win32/common/libgstreamer.def:
117508           update defs file
117509           Original commit message from CVS:
117510           update defs file
117511
117512 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117513
117514         * win32/common/libgstreamer.def:
117515           update defs
117516           Original commit message from CVS:
117517           update defs
117518
117519 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117520
117521           gst/gst.*: remove _gst_registry_auto_load, not used anymore
117522           Original commit message from CVS:
117523           * gst/gst.c:
117524           * gst/gst.h:
117525           remove _gst_registry_auto_load, not used anymore
117526           * gst/gstbin.c: (gst_bin_get_type):
117527           * gst/gstbin.h:
117528           * gst/gstelement.c: (gst_element_get_type):
117529           * gst/gstelement.h:
117530           * gst/gstobject.c: (gst_object_get_type):
117531           * gst/gstobject.h:
117532           * gst/gstpad.c: (gst_pad_get_type):
117533           * gst/gstpad.h:
117534           make _get_type functions similar, fixes data export from library
117535
117536 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117537
117538         * gst/check/gstcheck.c:
117539         * gst/gst.c:
117540         * gst/gstbuffer.c:
117541         * gst/gstcaps.c:
117542         * gst/gstelementfactory.c:
117543         * gst/gstpadtemplate.c:
117544         * gst/gstplugin.c:
117545         * gst/gsttypefindfactory.c:
117546         * libs/gst/check/gstcheck.c:
117547           I'm too lazy to comment this
117548           Original commit message from CVS:
117549           gtk-doc insists on inserting <PARA> at every empty line, sigh
117550
117551 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117552
117553         * gst/gst.c:
117554         * gst/gstbin.c:
117555         * gst/gstbuffer.c:
117556         * gst/gstbus.c:
117557         * gst/gstcaps.c:
117558         * gst/gstchildproxy.c:
117559         * gst/gstclock.c:
117560         * gst/gstconfig.h.in:
117561         * gst/gstelement.c:
117562         * gst/gstelementfactory.c:
117563         * gst/gsterror.c:
117564         * gst/gstevent.c:
117565         * gst/gstfilter.c:
117566         * gst/gstformat.c:
117567         * gst/gstghostpad.c:
117568         * gst/gstindex.c:
117569         * gst/gstindexfactory.c:
117570         * gst/gstinfo.c:
117571         * gst/gstinterface.c:
117572         * gst/gstiterator.c:
117573         * gst/gstmemchunk.c:
117574         * gst/gstmessage.c:
117575         * gst/gstobject.c:
117576         * gst/gstpad.c:
117577         * gst/gstpadtemplate.c:
117578         * gst/gstparse.c:
117579         * gst/gstpipeline.c:
117580         * gst/gstplugin.c:
117581         * gst/gstpluginfeature.c:
117582         * gst/gstquery.c:
117583         * gst/gstqueue.c:
117584         * gst/gstregistry.c:
117585         * gst/gststructure.c:
117586         * gst/gstsystemclock.c:
117587         * gst/gsttaglist.c:
117588         * gst/gsttagsetter.c:
117589         * gst/gsttrace.c:
117590         * gst/gsttypefind.c:
117591         * gst/gsttypefindfactory.c:
117592         * gst/gsturi.c:
117593         * gst/gsturitype.c:
117594         * gst/gstutils.c:
117595         * gst/gstxml.c:
117596         * plugins/elements/gstqueue.c:
117597           various style fixes
117598           Original commit message from CVS:
117599           various style fixes
117600
117601 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117602
117603         * check/gst/gstbin.c:
117604         * check/gst/gstcaps.c:
117605         * check/gst/gstvalue.c:
117606         * examples/appreader/appreader.c:
117607         * examples/controller/audio-example.c:
117608         * examples/cutter/cutter.c:
117609         * examples/cutter/cutter.h:
117610         * examples/mixer/mixer.c:
117611         * examples/mixer/mixer.h:
117612         * examples/retag/retag.c:
117613         * examples/retag/transcode.c:
117614         * libs/gst/controller/gstcontroller.c:
117615         * libs/gst/controller/gstcontroller.h:
117616         * libs/gst/controller/gsthelper.c:
117617         * tests/check/gst/gstbin.c:
117618         * tests/check/gst/gstcaps.c:
117619         * tests/check/gst/gstvalue.c:
117620         * tests/old/examples/appreader/appreader.c:
117621         * tests/old/examples/controller/audio-example.c:
117622         * tests/old/examples/cutter/cutter.c:
117623         * tests/old/examples/cutter/cutter.h:
117624         * tests/old/examples/mixer/mixer.c:
117625         * tests/old/examples/mixer/mixer.h:
117626         * tests/old/examples/retag/retag.c:
117627         * tests/old/examples/retag/transcode.c:
117628         * win32/common/gstconfig.h:
117629         * win32/common/gstversion.h:
117630         * win32/dirent.c:
117631         * win32/gstconfig.h:
117632         * win32/gstversion.h:
117633         * win32/gtchar.h:
117634         * win32/mman.h:
117635         * win32/vs7/mman.h:
117636           whitespace fixes
117637           Original commit message from CVS:
117638           whitespace fixes
117639
117640 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117641
117642         * tests/old/testsuite/Makefile.am:
117643         * tests/old/testsuite/bytestream/.gitignore:
117644         * tests/old/testsuite/bytestream/Makefile.am:
117645         * tests/old/testsuite/bytestream/filepadsink.c:
117646         * tests/old/testsuite/bytestream/gstbstest.c:
117647         * tests/old/testsuite/bytestream/test1.c:
117648         * tests/old/testsuite/bytestream/testfile1:
117649         * tests/old/testsuite/caps/normalisation.c:
117650         * tests/old/testsuite/caps/random.c:
117651         * tests/old/testsuite/cleanup/.gitignore:
117652         * tests/old/testsuite/cleanup/Makefile.am:
117653         * tests/old/testsuite/cleanup/cleanup1.c:
117654         * tests/old/testsuite/cleanup/cleanup2.c:
117655         * tests/old/testsuite/cleanup/cleanup3.c:
117656         * tests/old/testsuite/cleanup/cleanup4.c:
117657         * tests/old/testsuite/cleanup/cleanup5.c:
117658         * tests/old/testsuite/controller/interpolator.c:
117659         * tests/old/testsuite/debug/printf_extension.c:
117660         * tests/old/testsuite/elements/tee.c:
117661         * tests/old/testsuite/negotiation/.gitignore:
117662         * tests/old/testsuite/negotiation/Makefile.am:
117663         * tests/old/testsuite/negotiation/pad_link.c:
117664         * tests/old/testsuite/pad/Makefile.am:
117665         * tests/old/testsuite/pad/chainnopull.c:
117666         * tests/old/testsuite/pad/getnopush.c:
117667         * tests/old/testsuite/pad/link.c:
117668         * tests/old/testsuite/refcounting/sched.c:
117669         * tests/old/testsuite/registry/Makefile.am:
117670         * tests/old/testsuite/registry/gst-print-formats.c:
117671         * tests/old/testsuite/schedulers/.gitignore:
117672         * tests/old/testsuite/schedulers/142183-2.c:
117673         * tests/old/testsuite/schedulers/142183.c:
117674         * tests/old/testsuite/schedulers/143777-2.c:
117675         * tests/old/testsuite/schedulers/143777.c:
117676         * tests/old/testsuite/schedulers/147713.c:
117677         * tests/old/testsuite/schedulers/147819.c:
117678         * tests/old/testsuite/schedulers/147894-2.c:
117679         * tests/old/testsuite/schedulers/147894.c:
117680         * tests/old/testsuite/schedulers/Makefile.am:
117681         * tests/old/testsuite/schedulers/group_link.c:
117682         * tests/old/testsuite/schedulers/queue_link.c:
117683         * tests/old/testsuite/schedulers/relink.c:
117684         * tests/old/testsuite/schedulers/unlink.c:
117685         * tests/old/testsuite/schedulers/unref.c:
117686         * tests/old/testsuite/schedulers/useless_iteration.c:
117687         * tests/old/testsuite/states/bin.c:
117688         * testsuite/Makefile.am:
117689         * testsuite/bytestream/.gitignore:
117690         * testsuite/bytestream/Makefile.am:
117691         * testsuite/bytestream/filepadsink.c:
117692         * testsuite/bytestream/gstbstest.c:
117693         * testsuite/bytestream/test1.c:
117694         * testsuite/bytestream/testfile1:
117695         * testsuite/caps/normalisation.c:
117696         * testsuite/caps/random.c:
117697         * testsuite/cleanup/.gitignore:
117698         * testsuite/cleanup/Makefile.am:
117699         * testsuite/cleanup/cleanup1.c:
117700         * testsuite/cleanup/cleanup2.c:
117701         * testsuite/cleanup/cleanup3.c:
117702         * testsuite/cleanup/cleanup4.c:
117703         * testsuite/cleanup/cleanup5.c:
117704         * testsuite/controller/interpolator.c:
117705         * testsuite/debug/printf_extension.c:
117706         * testsuite/elements/tee.c:
117707         * testsuite/negotiation/.gitignore:
117708         * testsuite/negotiation/Makefile.am:
117709         * testsuite/negotiation/pad_link.c:
117710         * testsuite/pad/Makefile.am:
117711         * testsuite/pad/chainnopull.c:
117712         * testsuite/pad/getnopush.c:
117713         * testsuite/pad/link.c:
117714         * testsuite/refcounting/sched.c:
117715         * testsuite/registry/Makefile.am:
117716         * testsuite/registry/gst-print-formats.c:
117717         * testsuite/schedulers/.gitignore:
117718         * testsuite/schedulers/142183-2.c:
117719         * testsuite/schedulers/142183.c:
117720         * testsuite/schedulers/143777-2.c:
117721         * testsuite/schedulers/143777.c:
117722         * testsuite/schedulers/147713.c:
117723         * testsuite/schedulers/147819.c:
117724         * testsuite/schedulers/147894-2.c:
117725         * testsuite/schedulers/147894.c:
117726         * testsuite/schedulers/Makefile.am:
117727         * testsuite/schedulers/group_link.c:
117728         * testsuite/schedulers/queue_link.c:
117729         * testsuite/schedulers/relink.c:
117730         * testsuite/schedulers/unlink.c:
117731         * testsuite/schedulers/unref.c:
117732         * testsuite/schedulers/useless_iteration.c:
117733         * testsuite/states/bin.c:
117734           remove obsolete tests whitespace fixes
117735           Original commit message from CVS:
117736           remove obsolete tests
117737           whitespace fixes
117738
117739 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117740
117741           configure.ac: correctly make conditionals
117742           Original commit message from CVS:
117743           * configure.ac:
117744           correctly make conditionals
117745           * gst/elements/Makefile.am:
117746           * gst/elements/gstelements.c:
117747           fix typo causing fdsrc not to build
117748
117749 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117750
117751         * gst/base/gstadapter.c:
117752         * gst/base/gstbasesink.c:
117753         * gst/base/gstbasetransform.c:
117754         * gst/base/gstbasetransform.h:
117755         * gst/base/gstcollectpads.c:
117756         * gst/base/gstcollectpads.h:
117757         * gst/base/gstpushsrc.h:
117758         * gst/base/gsttypefindhelper.c:
117759         * gst/base/gsttypefindhelper.h:
117760         * gst/elements/gstbufferstore.c:
117761         * gst/elements/gstcapsfilter.c:
117762         * gst/elements/gstfakesink.c:
117763         * gst/elements/gstfdsink.c:
117764         * gst/elements/gstfdsink.h:
117765         * gst/elements/gstfdsrc.c:
117766         * gst/elements/gstfdsrc.h:
117767         * gst/elements/gstfilesrc.c:
117768         * gst/elements/gstidentity.c:
117769         * gst/elements/gstidentity.h:
117770         * gst/elements/gsttee.c:
117771         * gst/elements/gsttee.h:
117772         * gst/elements/gsttypefindelement.c:
117773         * gst/elements/gsttypefindelement.h:
117774         * gst/glib-compat.c:
117775         * gst/gst.c:
117776         * gst/gstbin.c:
117777         * gst/gstbuffer.c:
117778         * gst/gstbus.c:
117779         * gst/gstbus.h:
117780         * gst/gstcaps.c:
117781         * gst/gstchildproxy.c:
117782         * gst/gstclock.c:
117783         * gst/gstelement.c:
117784         * gst/gstelementfactory.c:
117785         * gst/gstelementfactory.h:
117786         * gst/gstevent.c:
117787         * gst/gstevent.h:
117788         * gst/gstformat.c:
117789         * gst/gstformat.h:
117790         * gst/gstghostpad.c:
117791         * gst/gstindex.c:
117792         * gst/gstindex.h:
117793         * gst/gstindexfactory.c:
117794         * gst/gstindexfactory.h:
117795         * gst/gstinfo.c:
117796         * gst/gstinfo.h:
117797         * gst/gstinterface.c:
117798         * gst/gstiterator.c:
117799         * gst/gstmacros.h:
117800         * gst/gstmemchunk.c:
117801         * gst/gstmessage.c:
117802         * gst/gstmessage.h:
117803         * gst/gstminiobject.c:
117804         * gst/gstobject.c:
117805         * gst/gstobject.h:
117806         * gst/gstpad.c:
117807         * gst/gstpad.h:
117808         * gst/gstpadtemplate.c:
117809         * gst/gstpadtemplate.h:
117810         * gst/gstpipeline.c:
117811         * gst/gstplugin.c:
117812         * gst/gstplugin.h:
117813         * gst/gstpluginfeature.c:
117814         * gst/gstquery.c:
117815         * gst/gstquery.h:
117816         * gst/gstqueue.c:
117817         * gst/gstqueue.h:
117818         * gst/gstregistry.h:
117819         * gst/gstregistryxml.c:
117820         * gst/gststructure.c:
117821         * gst/gststructure.h:
117822         * gst/gstsystemclock.c:
117823         * gst/gsttaglist.c:
117824         * gst/gsttagsetter.c:
117825         * gst/gsttrace.c:
117826         * gst/gsttrace.h:
117827         * gst/gsttypefind.c:
117828         * gst/gsttypefind.h:
117829         * gst/gsttypefindfactory.c:
117830         * gst/gsttypefindfactory.h:
117831         * gst/gsturi.c:
117832         * gst/gstutils.c:
117833         * gst/gstutils.h:
117834         * gst/gstvalue.c:
117835         * gst/gstvalue.h:
117836         * gst/indexers/gstfileindex.c:
117837         * gst/indexers/gstmemindex.c:
117838         * gst/parse/types.h:
117839         * libs/gst/base/gstadapter.c:
117840         * libs/gst/base/gstbasesink.c:
117841         * libs/gst/base/gstbasetransform.c:
117842         * libs/gst/base/gstbasetransform.h:
117843         * libs/gst/base/gstcollectpads.c:
117844         * libs/gst/base/gstcollectpads.h:
117845         * libs/gst/base/gstpushsrc.h:
117846         * libs/gst/base/gsttypefindhelper.c:
117847         * libs/gst/base/gsttypefindhelper.h:
117848         * plugins/elements/gstbufferstore.c:
117849         * plugins/elements/gstcapsfilter.c:
117850         * plugins/elements/gstfakesink.c:
117851         * plugins/elements/gstfdsink.c:
117852         * plugins/elements/gstfdsink.h:
117853         * plugins/elements/gstfdsrc.c:
117854         * plugins/elements/gstfdsrc.h:
117855         * plugins/elements/gstfilesrc.c:
117856         * plugins/elements/gstidentity.c:
117857         * plugins/elements/gstidentity.h:
117858         * plugins/elements/gstqueue.c:
117859         * plugins/elements/gstqueue.h:
117860         * plugins/elements/gsttee.c:
117861         * plugins/elements/gsttee.h:
117862         * plugins/elements/gsttypefindelement.c:
117863         * plugins/elements/gsttypefindelement.h:
117864         * plugins/indexers/gstfileindex.c:
117865         * plugins/indexers/gstmemindex.c:
117866           whitespace fixes
117867           Original commit message from CVS:
117868           whitespace fixes
117869
117870 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117871
117872           configure.ac: check for some headers
117873           Original commit message from CVS:
117874           * configure.ac:
117875           check for some headers
117876           * gst/elements/Makefile.am:
117877           * gst/elements/gstelements.c:
117878           don't compile fdsrc without sys/socket.h
117879           * gst/indexers/Makefile.am:
117880           * gst/indexers/gstindexers.c: (plugin_init):
117881           don't compile fileindex without mmap
117882
117883 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117884
117885           configure.ac: reorganize clean up document more remove cruft
117886           Original commit message from CVS:
117887           * configure.ac:
117888           reorganize
117889           clean up
117890           document more
117891           remove cruft
117892           * check/Makefile.am:
117893           * docs/gst/Makefile.am:
117894           * examples/helloworld/Makefile.am:
117895           * gst/Makefile.am:
117896           * gst/base/Makefile.am:
117897           * gst/check/Makefile.am:
117898           * gst/elements/Makefile.am:
117899           * gst/indexers/Makefile.am:
117900           * gst/parse/Makefile.am:
117901           * libs/gst/controller/Makefile.am:
117902           * libs/gst/dataprotocol/Makefile.am:
117903           * examples/helloworld/helloworld.c: (event_loop):
117904           compile fixes, though it's not being compiled currently
117905
117906 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117907
117908         * pkgconfig/gstreamer-base-uninstalled.pc.in:
117909         * pkgconfig/gstreamer-check-uninstalled.pc.in:
117910         * pkgconfig/gstreamer-check.pc.in:
117911         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
117912         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
117913         * pkgconfig/gstreamer-uninstalled.pc.in:
117914         * pkgconfig/gstreamer.pc.in:
117915           clean up pc files
117916           Original commit message from CVS:
117917           clean up pc files
117918
117919 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117920
117921         * libs/gst/getbits/.gitignore:
117922           remove dir
117923           Original commit message from CVS:
117924           remove dir
117925
117926 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117927
117928         * common:
117929         * gst/schedulers/.gitignore:
117930           remove directory
117931           Original commit message from CVS:
117932           remove directory
117933
117934 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117935
117936         * gst/gstelement.c:
117937         * gst/gstplugin.h:
117938         * gst/gststructure.c:
117939         * gst/gsturi.c:
117940           signedness/type fixes
117941           Original commit message from CVS:
117942           signedness/type fixes
117943
117944 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117945
117946         * gst/gstvalue.c:
117947           signedness/type fixes
117948           Original commit message from CVS:
117949           signedness/type fixes
117950
117951 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117952
117953         * gst/gstelementfactory.c:
117954         * gst/gstelementfactory.h:
117955         * gst/gstpad.c:
117956           signedness fixes
117957           Original commit message from CVS:
117958           signedness fixes
117959
117960 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117961
117962         * gst/gstcaps.c:
117963         * gst/gstcaps.h:
117964           signedness fixes
117965           Original commit message from CVS:
117966           signedness fixes
117967
117968 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
117969
117970           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
117971           Original commit message from CVS:
117972           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
117973           Add some simple tests for the new taglist date API.
117974
117975 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
117976
117977           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
117978           Original commit message from CVS:
117979           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
117980           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
117981           Beautify 'last-message' output: print 'none' for buffer timestamps
117982           and durations if none is set; improve alignment with next messages.
117983
117984 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
117985
117986           Add new API to check plugin feature version requirements.
117987           Original commit message from CVS:
117988           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
117989           * gst/gstpluginfeature.h:
117990           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
117991           * gst/gstregistry.h:
117992           * docs/gst/gstreamer-sections.txt:
117993           Add new API to check plugin feature version requirements.
117994           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
117995           Some basic tests for the above.
117996
117997 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117998
117999           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
118000           Original commit message from CVS:
118001           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
118002           * gst/gststructure.c: (gst_structure_to_string):
118003           guard against NULL printf - happens when for example
118004           a message structure with GstClock gets serialized
118005
118006 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
118007
118008           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
118009           Original commit message from CVS:
118010           * gst/base/gstcollectpads.c: (gst_collectpads_event):
118011           Fix presumable copy'n'pasto.
118012
118013 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118014
118015         * gst/elements/gstelements.c:
118016         * gst/elements/gstfilesrc.c:
118017         * plugins/elements/gstelements.c:
118018         * plugins/elements/gstfilesrc.c:
118019           add correct header for WIN32
118020           Original commit message from CVS:
118021           add correct header for WIN32
118022
118023 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118024
118025           gst/elements/: fix some signedness
118026           Original commit message from CVS:
118027           * gst/elements/gstfakesrc.h:
118028           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
118029           * gst/elements/gsttypefindelement.c:
118030           fix some signedness
118031           * gst/elements/gstfilesink.c: (gst_file_sink_render):
118032           I wonder if this could actually write +2GB files before
118033
118034 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118035
118036         * win32/common/libgstreamer.def:
118037           add an export
118038           Original commit message from CVS:
118039           add an export
118040
118041 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118042
118043         * gst/glib-compat.h:
118044         * gst/gstpad.c:
118045           include header correctly; show me the name
118046           Original commit message from CVS:
118047           include header correctly; show me the name
118048
118049 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
118050
118051         * ChangeLog:
118052           foo
118053           Original commit message from CVS:
118054           foo
118055
118056 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
118057
118058           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
118059           Original commit message from CVS:
118060           2005-10-13  Andy Wingo  <wingo@pobox.com>
118061           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
118062           Fix Timmeke Waymans bug.
118063           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
118064           string of the proper length to gst_caps_from_string. There's a
118065           potential for, before this fix, that this could cause someone
118066           connecting over the network to cause a segfault if the payload is
118067           not NUL-terminated.
118068
118069 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118070
118071           fixed typos
118072           Original commit message from CVS:
118073           * docs/design/draft-push-pull.txt:
118074           * docs/design/part-overview.txt:
118075           * docs/random/TODO-pre-0.9:
118076           * docs/random/old/ChangeLog.gstreamer:
118077           * gst/base/gstpushsrc.c:
118078           * gst/gstclock.c:
118079           fixed typos
118080
118081 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118082
118083           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
118084           Original commit message from CVS:
118085           * gst/glib-compat.c: (gst_flags_get_first_value):
118086           * gst/glib-compat.h:
118087           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
118088           (gst_value_compare_double), (gst_value_serialize_flags):
118089           GLib 2.6 g_flags_get_first_value has a bug that triggers an
118090           infinite loop
118091
118092 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118093
118094           gst/base/: fix up debugging
118095           Original commit message from CVS:
118096           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
118097           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
118098           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
118099           fix up debugging
118100           * tools/gst-launch.c: (event_loop):
118101           print out clock nicely
118102
118103 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
118104
118105           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
118106           Original commit message from CVS:
118107           * docs/gst/gstreamer-sections.txt:
118108           * gst/gsttaglist.h:
118109           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
118110           (gst_tag_list_get_date_index):
118111           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
118112           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
118113
118114 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
118115
118116           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
118117           Original commit message from CVS:
118118           2005-10-13  Julien MOUTTE  <julien@moutte.net>
118119           * gst/base/gstcollectpads.c: (gst_collectpads_event),
118120           (gst_collectpads_chain):
118121           * gst/base/gstcollectpads.h: Handle newsegment and store
118122           informations
118123           in CollectData.
118124
118125 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118126
118127           fix GOption context leaks doc fixes
118128           Original commit message from CVS:
118129           * docs/gst/gstreamer-sections.txt:
118130           * gst/gst.c:
118131           * gst/gsterror.h:
118132           * tools/gst-inspect.c: (main):
118133           * tools/gst-launch.c: (main):
118134           * tools/gst-run.c: (main):
118135           * tools/gst-xmlinspect.c: (main):
118136           fix GOption context leaks
118137           doc fixes
118138
118139 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118140
118141           gst/gstbus.c: use HAVE_UNISTD_H
118142           Original commit message from CVS:
118143           * gst/gstbus.c:
118144           use HAVE_UNISTD_H
118145           * win32/common/config.h:
118146           update config
118147           * win32/vs6/grammar.dsp:
118148           * win32/vs6/libgstelements.dsp:
118149           * win32/vs6/libgstreamer.dsp:
118150           update vs6 files
118151
118152 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118153
118154         * win32/common/libgstbase.def:
118155           had a few too many 0D bytes
118156           Original commit message from CVS:
118157           had a few too many 0D bytes
118158
118159 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118160
118161           gst/base/: fix more guint64<->gdouble conversions
118162           Original commit message from CVS:
118163           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
118164           * gst/base/gstbasesrc.c: (gst_base_src_query):
118165           fix more guint64<->gdouble conversions
118166
118167 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118168
118169           Makefile.am: add win32-update target
118170           Original commit message from CVS:
118171           * Makefile.am:
118172           add win32-update target
118173           * win32/common/gstconfig.h:
118174           * win32/common/gstenumtypes.c:
118175           * win32/common/gstenumtypes.h:
118176           * win32/common/gstversion.h:
118177           add files that visual studio can't generate
118178
118179 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
118180
118181           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
118182           Original commit message from CVS:
118183           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
118184           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
118185           * gst/gstelement.c: (gst_element_commit_state),
118186           (gst_element_set_state):
118187           Protect flags with proper lock.
118188           unref provided cached clock in dispose.
118189
118190 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118191
118192         * gst/gstconfig.h.in:
118193           layout cleanup
118194           Original commit message from CVS:
118195           layout cleanup
118196
118197 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118198
118199           removed unused flags from miniobject doc fixes
118200           Original commit message from CVS:
118201           * gst/gst.c:
118202           * gst/gstminiobject.h:
118203           * gst/gstpad.h:
118204           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
118205           removed unused flags from miniobject
118206           doc fixes
118207
118208 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118209
118210         * win32/vs6/grammar.dsp:
118211         * win32/vs6/gst_inspect.dsp:
118212         * win32/vs6/gst_launch.dsp:
118213         * win32/vs6/gstreamer.dsw:
118214         * win32/vs6/libgstbase.dsp:
118215         * win32/vs6/libgstelements.dsp:
118216         * win32/vs6/libgstreamer.dsp:
118217           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
118218           Original commit message from CVS:
118219           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
118220
118221 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
118222
118223           gst/elements/gstfilesink.c: Flush before seeking.
118224           Original commit message from CVS:
118225           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
118226           (gst_file_sink_event), (gst_file_sink_render):
118227           Flush before seeking.
118228
118229 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
118230
118231           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
118232           Original commit message from CVS:
118233           2005-10-12  Andy Wingo  <wingo@pobox.com>
118234           * gst/gst.c (gst_init_check): Ignore unknown options, as has
118235           always been the case.
118236
118237 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118238
118239           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
118240           Original commit message from CVS:
118241           * check/gst/gstbin.c: (GST_START_TEST):
118242           * docs/gst/gstreamer-sections.txt:
118243           * gst/base/gstbasesink.c: (gst_base_sink_init):
118244           * gst/base/gstbasesrc.c: (gst_base_src_init),
118245           (gst_base_src_get_range), (gst_base_src_check_get_range),
118246           (gst_base_src_start), (gst_base_src_stop):
118247           * gst/base/gstbasesrc.h:
118248           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
118249           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
118250           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
118251           (bin_bus_handler):
118252           * gst/gstbin.h:
118253           * gst/gstbuffer.h:
118254           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
118255           * gst/gstbus.h:
118256           * gst/gstelement.c: (gst_element_is_locked_state),
118257           (gst_element_set_locked_state), (gst_element_commit_state),
118258           (gst_element_set_state):
118259           * gst/gstelement.h:
118260           * gst/gstindex.c: (gst_index_init):
118261           * gst/gstindex.h:
118262           * gst/gstminiobject.h:
118263           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
118264           (gst_object_set_parent):
118265           * gst/gstobject.h:
118266           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
118267           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
118268           * gst/gstpad.h:
118269           * gst/gstpadtemplate.h:
118270           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
118271           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
118272           * gst/gstpipeline.h:
118273           * gst/indexers/gstfileindex.c: (gst_file_index_load),
118274           (gst_file_index_commit):
118275           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
118276           * testsuite/pad/link.c: (gst_test_src_init),
118277           (gst_test_filter_init), (gst_test_sink_init):
118278           * testsuite/states/locked.c: (main):
118279           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
118280           moved bitshift from macro to enum definition
118281
118282 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
118283
118284           gst/: Some more debugging info.
118285           Original commit message from CVS:
118286           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
118287           * gst/elements/gstfilesink.c: (gst_file_sink_event),
118288           (gst_file_sink_render):
118289           Some more debugging info.
118290
118291 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
118292
118293           Some doc updates.
118294           Original commit message from CVS:
118295           * docs/design/part-states.txt:
118296           * tools/gst-launch.c: (main):
118297           Some doc updates.
118298           Revert non-intentional change.
118299
118300 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
118301
118302           Use GstClockTime in _get_state() instead of GTimeVal.
118303           Original commit message from CVS:
118304           * check/gst/gstbin.c: (GST_START_TEST):
118305           * check/gst/gstelement.c: (GST_START_TEST):
118306           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
118307           * check/gst/gstghostpad.c: (GST_START_TEST):
118308           * check/gst/gstpipeline.c: (GST_START_TEST):
118309           * check/pipelines/simple_launch_lines.c: (run_pipeline):
118310           * check/states/sinks.c: (GST_START_TEST):
118311           * gst/elements/gsttypefindelement.c: (stop_typefinding):
118312           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
118313           (gst_bin_remove_func), (gst_bin_get_state_func),
118314           (gst_bin_recalc_state), (gst_bin_change_state_func),
118315           (bin_bus_handler):
118316           * gst/gstelement.c: (gst_element_get_state_func),
118317           (gst_element_get_state), (gst_element_abort_state),
118318           (gst_element_commit_state), (gst_element_set_state),
118319           (gst_element_change_state), (gst_element_change_state_func):
118320           * gst/gstelement.h:
118321           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
118322           (gst_pipeline_provide_clock_func):
118323           * gst/gstutils.c: (gst_element_link_pads_filtered):
118324           * tools/gst-launch.c: (main):
118325           * tools/gst-typefind.c: (main):
118326           Use GstClockTime in _get_state() instead of GTimeVal.
118327           Remove old code in gstutils.c
118328
118329 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
118330
118331           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
118332           Original commit message from CVS:
118333           2005-10-12  Andy Wingo  <wingo@pobox.com>
118334           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
118335           there is no task. Shouldn't affect any code, as nothing in our
118336           plugins checks this return value.
118337           (gst_pad_stop_task): Also take the stream lock if the pad has no
118338           task. Docs updated.
118339
118340 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
118341
118342           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
118343           Original commit message from CVS:
118344           * gst/gstpad.c: (pre_activate), (post_activate),
118345           (gst_pad_activate_pull), (gst_pad_activate_push):
118346           Cleanup activation code. Reset old state if
118347           activation failed.
118348
118349 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
118350
118351           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
118352           Original commit message from CVS:
118353           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
118354           (gst_base_sink_change_state):
118355           No need to prerol after receiving EOS.
118356           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
118357           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
118358           * gst/elements/gstidentity.c: (gst_identity_event):
118359           Print events more verbosely.
118360
118361 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
118362
118363           check/: Moved sinks2 testcode in sinks check.
118364           Original commit message from CVS:
118365           * check/Makefile.am:
118366           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
118367           * check/states/sinks2.c:
118368           Moved sinks2 testcode in sinks check.
118369           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
118370           (gst_bin_remove_func), (gst_bin_recalc_state),
118371           (gst_bin_change_state_func), (bin_bus_handler):
118372           Fix potential race condition when _get_state() iterated over an
118373           ASYNC element right before it posted a state completion.
118374           * gst/gstclock.h:
118375           Do proper cast here.
118376           * gst/gstevent.c: (gst_event_new_newsegment),
118377           (gst_event_parse_newsegment):
118378           A playback rate of 0.0 is not allowed.
118379
118380 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118381
118382         * autogen.sh:
118383           autoconf for freebsd
118384           Original commit message from CVS:
118385           autoconf for freebsd
118386
118387 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118388
118389         * autogen.sh:
118390           autoconf for freebsd
118391           Original commit message from CVS:
118392           autoconf for freebsd
118393
118394 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118395
118396         * autogen.sh:
118397           autoconf for freebsd
118398           Original commit message from CVS:
118399           autoconf for freebsd
118400
118401 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118402
118403         * autogen.sh:
118404           autoconf for freebsd
118405           Original commit message from CVS:
118406           autoconf for freebsd
118407
118408 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118409
118410         * autogen.sh:
118411           autoconf for freebsd
118412           Original commit message from CVS:
118413           autoconf for freebsd
118414
118415 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118416
118417           win32/: Visual Studio 6 project files, and a new common directory.
118418           Original commit message from CVS:
118419           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
118420           * win32/common/config.h:
118421           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
118422           (_trewinddir), (_ttelldir), (_tseekdir):
118423           * win32/common/dirent.h:
118424           * win32/common/gtchar.h:
118425           * win32/common/libgstbase.def:
118426           * win32/common/libgstreamer.def:
118427           * win32/vs6/grammar.dsp:
118428           * win32/vs6/gst_inspect.dsp:
118429           * win32/vs6/gst_launch.dsp:
118430           * win32/vs6/gstreamer.dsw:
118431           * win32/vs6/libgstbase.dsp:
118432           * win32/vs6/libgstelements.dsp:
118433           * win32/vs6/libgstreamer.dsp:
118434           Visual Studio 6 project files, and a new common directory.
118435           Phear.
118436
118437 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
118438
118439         * gst/base/gstbasesink.h:
118440         * libs/gst/base/gstbasesink.h:
118441           forgot this one
118442           Original commit message from CVS:
118443           forgot this one
118444
118445 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
118446
118447           gst/base/gstbasesink.*: Correctly parse newsegment info.
118448           Original commit message from CVS:
118449           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
118450           (gst_base_sink_do_sync), (gst_base_sink_query),
118451           (gst_base_sink_change_state):
118452           * gst/base/gstbasesink.h:
118453           Correctly parse newsegment info.
118454
118455 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118456
118457           gst/gst.c: split plugin paths correctly
118458           Original commit message from CVS:
118459           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
118460           * gst/gst.c: (init_post):
118461           split plugin paths correctly
118462
118463 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
118464
118465           Added extra flag to newsegment for future API freeze.
118466           Original commit message from CVS:
118467           * check/gst/gstevent.c: (GST_START_TEST):
118468           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
118469           (gst_base_sink_change_state):
118470           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
118471           * gst/base/gstbasetransform.c: (gst_base_transform_event):
118472           * gst/elements/gstfilesink.c: (gst_file_sink_event):
118473           * gst/gstevent.c: (gst_event_new_newsegment),
118474           (gst_event_parse_newsegment):
118475           * gst/gstevent.h:
118476           Added extra flag to newsegment for future API freeze.
118477           Updated check and base elements.
118478
118479 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
118480
118481           gst/base/gstcollectpads.*: Handle EOS correctly.
118482           Original commit message from CVS:
118483           2005-10-11  Julien MOUTTE  <julien@moutte.net>
118484           * gst/base/gstcollectpads.c: (gst_collectpads_init),
118485           (gst_collectpads_add_pad), (gst_collectpads_pop),
118486           (gst_collectpads_event), (gst_collectpads_chain):
118487           * gst/base/gstcollectpads.h: Handle EOS correctly.
118488
118489 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118490
118491         * ChangeLog:
118492         * tools/gst-launch.c:
118493           more str null protection
118494           Original commit message from CVS:
118495           more str null protection
118496
118497 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118498
118499           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
118500           Original commit message from CVS:
118501           * gst/gst-i18n-lib.h:
118502           check for ENABLE_NLS, not GETTEXT_PACKAGE
118503           * gst/gstregistry.c: (gst_registry_add_plugin),
118504           (gst_registry_scan_path_level),
118505           (_gst_registry_remove_cache_plugins):
118506           protect possibly NULL strings
118507           * gst/parse/types.h:
118508           config.h already included before
118509           * tools/gst-inspect.c: (main):
118510           sys/wait.h also doesn�t exist on mingw, so change the ifdef check
118511           check for ENABLE_NLS, not GETTEXT_PACKAGE
118512           * tools/gst-launch.c: (main):
118513           check for ENABLE_NLS, not GETTEXT_PACKAGE
118514           This commit brought to you from msys/mingw
118515
118516 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118517
118518           configure.ac: if we don't have glib, fail before testing 2.8
118519           Original commit message from CVS:
118520           * configure.ac:
118521           if we don't have glib, fail before testing 2.8
118522           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
118523           fix a leak, should fix plugins-base testsuite
118524
118525 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
118526
118527           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
118528           Original commit message from CVS:
118529           2005-10-11  Andy Wingo  <wingo@pobox.com>
118530           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
118531           take the mode we're going to as an arg. Go head and set the mode
118532           and flushing flags now, so that if the activate function starts a
118533           thread all the flags will be in the right state.
118534           (post_activate): Renamed also. Just handle making sure streaming
118535           finishes for the deactivation case, and setting the deactivated
118536           mode.
118537           (gst_pad_set_active): Complain loudly if deactivation fails.
118538           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
118539           (gst_pad_activate_push): Adapt to pre/post_activate changes,
118540           remove the terrible hack.
118541
118542 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
118543
118544           gst/gstbin.*: Prepare to make current EOS message queue more generic.
118545           Original commit message from CVS:
118546           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
118547           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
118548           (gst_bin_recalc_state), (gst_bin_change_state_func),
118549           (gst_bin_dispose), (bin_bus_handler):
118550           * gst/gstbin.h:
118551           Prepare to make current EOS message queue more generic.
118552           Fix some typos.
118553           * gst/gstevent.c: (gst_event_new_newsegment),
118554           (gst_event_parse_newsegment):
118555           * gst/gstevent.h:
118556           Rename base to stream_time.
118557           * gst/gstmessage.h:
118558           Fix typo in docs.
118559
118560 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
118561
118562           gst/gstbin.*: Work on proper clock selection.
118563           Original commit message from CVS:
118564           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
118565           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
118566           (gst_bin_change_state_func), (bin_bus_handler):
118567           * gst/gstbin.h:
118568           Work on proper clock selection.
118569
118570 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
118571
118572           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
118573           Original commit message from CVS:
118574           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
118575           * libs/gst/controller/gstcontroller.h:
118576           Added GList* version of _remove_properties() in order to be able to wrap
118577           it in bindings.
118578
118579 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
118580
118581           docs/design/part-states.txt: Some more docs.
118582           Original commit message from CVS:
118583           * docs/design/part-states.txt:
118584           Some more docs.
118585           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
118586           (gst_bin_change_state_func), (bin_bus_handler):
118587           Doc updates. Don't distribute the same clock over and over again.
118588           * gst/gstclock.c:
118589           * gst/gstclock.h:
118590           Doc updates.
118591           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
118592           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
118593           (gst_pad_send_event):
118594           * gst/gstpad.h:
118595           Make probe emission threadsafe again.
118596           Register quarks and move _get_name() from utils.
118597           Doc updates.
118598           * gst/gstpipeline.c: (gst_pipeline_class_init),
118599           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
118600           Only redistribute the clock of it changed.
118601           * gst/gstsystemclock.h:
118602           Doc updates.
118603           * gst/gstutils.c:
118604           * gst/gstutils.h:
118605           Moved the _flow_get_name() to GstPad.
118606
118607 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118608
118609         * common:
118610         * gst/gstbuffer.c:
118611           if we log our init, should also log finalize
118612           Original commit message from CVS:
118613           if we log our init, should also log finalize
118614
118615 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118616
118617         * ChangeLog:
118618         * check/gst-libs/gdp.c:
118619         * check/gst/gstcaps.c:
118620         * common:
118621         * libs/gst/dataprotocol/dataprotocol.c:
118622         * tests/check/gst/gstcaps.c:
118623         * tests/check/libs/gdp.c:
118624           fix more valgrind warnings before turning up the heat
118625           Original commit message from CVS:
118626           fix more valgrind warnings before turning up the heat
118627
118628 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118629
118630         * gst/parse/grammar.y:
118631           don't declare on the proper define
118632           Original commit message from CVS:
118633           don't declare on the proper define
118634
118635 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118636
118637         * gst/parse/grammar.y:
118638           unmangle the nesting a little
118639           Original commit message from CVS:
118640           unmangle the nesting a little
118641
118642 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118643
118644           gst/parse/grammar.y: some cleanup before the hacking
118645           Original commit message from CVS:
118646           * gst/parse/grammar.y:
118647           some cleanup before the hacking
118648
118649 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118650
118651           gst/base/gstbasesrc.c: use conversions
118652           Original commit message from CVS:
118653           * gst/base/gstbasesrc.c: (gst_base_src_query):
118654           use conversions
118655           * gst/gstutils.c: (gst_guint64_to_gdouble),
118656           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
118657           * gst/gstutils.h:
118658           externalize, basesrc uses it
118659           obviously the implementation needs testing
118660
118661 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118662
118663         * gst/gstutils.c:
118664           another cast bites the dust
118665           Original commit message from CVS:
118666           another cast bites the dust
118667
118668 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118669
118670         * gst/gstutils.c:
118671           another cast bites the dust
118672           Original commit message from CVS:
118673           another cast bites the dust
118674
118675 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
118676
118677           tests/sched/:
118678           Original commit message from CVS:
118679           * tests/sched/Makefile.am:
118680           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
118681           (make_pipeline3), (make_pipeline4), (print_elem), (main):
118682
118683 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118684
118685           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
118686           Original commit message from CVS:
118687           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
118688           apparently converting from guint64 to double is not implemented
118689           on MSVC
118690
118691 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
118692
118693           check/: Check fixes, use API as stated in design docs, remove hacks.
118694           Original commit message from CVS:
118695           * check/Makefile.am:
118696           * check/generic/states.c: (GST_START_TEST):
118697           * check/gst/gstbin.c: (GST_START_TEST):
118698           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
118699           * check/states/sinks.c: (GST_START_TEST):
118700           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
118701           (main):
118702           Check fixes, use API as stated in design docs, remove hacks.
118703           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
118704           (gst_base_sink_change_state):
118705           Catch stopping our task while we're shutting down.
118706           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
118707           (gst_bin_remove_func), (gst_bin_get_state_func),
118708           (gst_bin_recalc_state), (gst_bin_change_state_func),
118709           (bin_bus_handler):
118710           * gst/gstbin.h:
118711           * gst/gstelement.c: (gst_element_init),
118712           (gst_element_get_state_func), (gst_element_abort_state),
118713           (gst_element_commit_state), (gst_element_lost_state),
118714           (gst_element_set_state), (gst_element_change_state),
118715           (gst_element_change_state_func):
118716           * gst/gstelement.h:
118717           New state change algorithm (see #318116)
118718           * gst/gstpipeline.c: (gst_pipeline_class_init),
118719           (gst_pipeline_init), (gst_pipeline_set_property),
118720           (gst_pipeline_get_property), (do_pipeline_seek),
118721           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
118722           * gst/gstpipeline.h:
118723           Remove crude state change hacks.
118724           * gst/gstutils.h:
118725           Remove crude hacks.
118726           * tools/gst-launch.c: (main):
118727           Fixes for state change. Needs some more work to fully use the
118728           new stuff.
118729
118730 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
118731
118732           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
118733           Original commit message from CVS:
118734           2005-10-10  Andy Wingo  <wingo@pobox.com>
118735           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
118736
118737 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
118738
118739           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...
118740           Original commit message from CVS:
118741           2005-10-10  Andy Wingo  <wingo@pobox.com>
118742           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
118743           this flag, but it's not even in GLib 2.6. Odd. Hack around the
118744           issue.
118745
118746 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
118747
118748           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
118749           Original commit message from CVS:
118750           * gst/gstiterator.c: (gst_iterator_new):
118751           Fix my previous commit: GTypes passed to gst_iterator_new()
118752           can be fundamental types.
118753
118754 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
118755
118756           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
118757           Original commit message from CVS:
118758           * gst/gstelement.c: (gst_element_iterate_pad_list),
118759           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
118760           (gst_element_iterate_sink_pads):
118761           Use src/sink pads lists for the respective iterators instead
118762           of filtering.
118763
118764 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
118765
118766           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
118767           Original commit message from CVS:
118768           2005-10-10  Andy Wingo  <wingo@pobox.com>
118769           Merged in popt removal + GOption addition patch from Ronald, bug
118770           #169772.
118771           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
118772           GstElement macros around, remove popt-related symbols, add goption
118773           stuff.
118774           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
118775           * docs/gst/Makefile.am:
118776           * docs/libs/Makefile.am: No POPT_CFLAGS.
118777           * examples/manual/Makefile.am:
118778           * docs/manual/basics-init.xml: Doc updates with an example.
118779           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
118780           (gst_init), (parse_one_option), (parse_goption_arg):
118781           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
118782           bit of hand merging and debugging to get the GOption stuff working
118783           tho.
118784           * tests/Makefile.am:
118785           * tools/Makefile.am:
118786           * tools/gst-inspect.c: (main):
118787           * tools/gst-launch.c: (main):
118788           * tools/gst-run.c: (main):
118789           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
118790
118791 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
118792
118793           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
118794           Original commit message from CVS:
118795           * gst/gstiterator.c: (gst_iterator_new):
118796           Add assertions to make sure passed GType is likely to really
118797           be a GType (as the compiler won't catch it if the size and
118798           GType arguments get mixed up, see #318447).
118799
118800 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
118801
118802           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
118803           Original commit message from CVS:
118804           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
118805           * gst/gstbin.c: (gst_bin_iterate_sorted):
118806           Pass GType and size arguments to gst_iterator_new() in the right
118807           order (maybe we should make _new() take the GType as first argument
118808           just like _new_list()?) (#318447).
118809
118810 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
118811
118812           gst/gstelement.c: And free the GStaticRecMutex too
118813           Original commit message from CVS:
118814           * gst/gstelement.c: (gst_element_finalize):
118815           And free the GStaticRecMutex too
118816
118817 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118818
118819         * win32/GStreamer.vcproj:
118820         * win32/vs7/GStreamer.vcproj:
118821           don't echo path
118822           Original commit message from CVS:
118823           don't echo path
118824
118825 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
118826
118827           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
118828           Original commit message from CVS:
118829           2005-10-10  Andy Wingo  <wingo@pobox.com>
118830           * gst/gstelement.c (gst_element_init, gst_element_finalize):
118831           Allocate and free the mutex properly.
118832           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
118833           New macros.
118834           (GstElement): The state_lock is now recursive. Rebuild your
118835           plugins, suckers. Old macros adapted.
118836
118837 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
118838
118839         * ChangeLog:
118840           changelog
118841           Original commit message from CVS:
118842           changelog
118843
118844 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
118845
118846           docs/gst/gstreamer-sections.txt: Doc updates.
118847           Original commit message from CVS:
118848           2005-10-10  Andy Wingo  <wingo@pobox.com>
118849           * docs/gst/gstreamer-sections.txt: Doc updates.
118850           * gst/gstutils.h:
118851           * gst/gstutils.c (g_static_rec_cond_timed_wait)
118852           (g_static_rec_cond_wait): Ported from state changes patch, while
118853           we wait on bug #317802 to be solved in a well-distributed GLib.
118854
118855 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118856
118857         * win32/MANIFEST:
118858         * win32/libgstbase.def:
118859         * win32/libgstbase.vcproj:
118860         * win32/link_oldruntime.c:
118861         * win32/vs7/libgstbase.def:
118862         * win32/vs7/libgstbase.vcproj:
118863         * win32/vs7/link_oldruntime.c:
118864           add more win32 build files
118865           Original commit message from CVS:
118866           add more win32 build files
118867
118868 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
118869
118870           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
118871           Original commit message from CVS:
118872           2005-10-10  Andy Wingo  <wingo@pobox.com>
118873           * gst/gstelement.c (gst_element_change_state_func): Renamed from
118874           gst_element_change_state, variable name changes.
118875           (gst_element_change_state): Split out of gst_element_set_state in
118876           preparation for the state change merge. Doesn't pay attention to
118877           the 'transition' argument.
118878           (gst_element_set_state): Updates, hopefully purely cosmetic.
118879           (gst_element_sync_state_with_parent): MT-safety. Ported from the
118880           state change patch.
118881           (gst_element_get_state_func): Renamed from get_state, cosmetic
118882           changes.
118883
118884 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
118885
118886           updates for the win32 build (patch from Sebastien Moutte)
118887           Original commit message from CVS:
118888           * gst/elements/gstelements.c:
118889           * win32/GStreamer.vcproj:
118890           * win32/config.h:
118891           * win32/dirent.c: (_tseekdir):
118892           * win32/gst-inspect.vcproj:
118893           * win32/gst-launch.vcproj:
118894           * win32/gstconfig.h:
118895           * win32/gstelements.vcproj:
118896           * win32/gstenumtypes.c: (gst_object_flags_get_type):
118897           * win32/gstreamer.def:
118898           * win32/msvc71.sln:
118899           updates for the win32 build (patch from Sebastien Moutte)
118900
118901 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
118902
118903           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
118904           Original commit message from CVS:
118905           2005-10-10  Andy Wingo  <wingo@pobox.com>
118906           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
118907           gst_bin_get_state, cleaned up (but no logic changes).
118908           (bin_element_is_sink): Comment updates.
118909           (sink_iterator_filter): Remove needless cast.
118910           (gst_bin_iterate_sinks): Doc update.
118911           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
118912           cleaned up (but no logic changes).
118913
118914 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
118915
118916           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
118917           Original commit message from CVS:
118918           2005-10-10  Andy Wingo  <wingo@pobox.com>
118919           * check/states/sinks.c (test_src_sink): Cleanups from the state
118920           change patch.
118921           (test_livesrc_sink): Sync on the state.
118922
118923 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
118924
118925           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
118926           Original commit message from CVS:
118927           2005-10-10  Andy Wingo  <wingo@pobox.com>
118928           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
118929           the state change patch.
118930
118931 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
118932
118933           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
118934           Original commit message from CVS:
118935           2005-10-10  Andy Wingo  <wingo@pobox.com>
118936           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
118937           change patch.
118938
118939 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
118940
118941           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
118942           Original commit message from CVS:
118943           2005-10-10  Andy Wingo  <wingo@pobox.com>
118944           * check/gst/gstbin.c: Merge in some style fixes and additional
118945           checks from Wim's state change patch.
118946
118947 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
118948
118949           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
118950           Original commit message from CVS:
118951           * gst/base/gsttypefindhelper.c: (helper_find_peek),
118952           (gst_type_find_helper):
118953           Check whether we have the requested data already in our list of
118954           cached buffers before pulling a new buffer; also make the buffer
118955           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
118956
118957 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118958
118959           gst/: doc updates
118960           Original commit message from CVS:
118961           * gst/gstcaps.c:
118962           * gst/gstevent.c:
118963           doc updates
118964           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
118965           don't use long long, it's not portable.  Replacing with
118966           gint64 seems to work; let's hope no skeletons fall out of the closet.
118967
118968 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
118969
118970           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
118971           Original commit message from CVS:
118972           2005-10-10  Andy Wingo  <wingo@pobox.com>
118973           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
118974
118975 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118976
118977           more docs, fix compilation
118978           Original commit message from CVS:
118979           * docs/gst/gstreamer-sections.txt:
118980           * gst/gstevent.c:
118981           * gst/gstevent.h:
118982           * gst/gstinfo.c:
118983           * gst/gstinfo.h:
118984           * gst/gstmessage.c: (gst_message_parse_state_changed):
118985           * gst/gstpad.c:
118986           * gst/gstpad.h:
118987           more docs, fix compilation
118988
118989 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
118990
118991           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
118992           Original commit message from CVS:
118993           2005-10-09  Philippe Khalaf <burger@speedy.org>
118994           * gst/gstmessage.c:
118995           Fixed a few forgotten variables on previous commit
118996
118997 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
118998
118999           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
119000           Original commit message from CVS:
119001           * gst/base/gsttypefindhelper.c: (helper_find_peek):
119002           Fix evil typefind crasher: getrange() might return a short
119003           buffer at the end of a file, but gst_type_find_peek() must
119004           either return the full data as requested or NULL, but
119005           never a short buffer.
119006
119007 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119008
119009           gst/gstmessage.*: don't use new, it's a C++ keyword
119010           Original commit message from CVS:
119011           * gst/gstmessage.c: (gst_message_new_state_changed),
119012           (gst_message_parse_state_changed):
119013           * gst/gstmessage.h:
119014           don't use new, it's a C++ keyword
119015
119016 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119017
119018         * docs/gst/gstreamer-sections.txt:
119019           once is enough
119020           Original commit message from CVS:
119021           once is enough
119022
119023 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
119024
119025           gst/: Small docs and debug updates.
119026           Original commit message from CVS:
119027           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
119028           * gst/gstelement.c: (gst_element_post_message):
119029           * gst/gstpipeline.c: (gst_pipeline_change_state):
119030           Small docs and debug updates.
119031
119032 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119033
119034           more docs
119035           Original commit message from CVS:
119036           * docs/gst/gstreamer-sections.txt:
119037           * gst/gstelementfactory.c:
119038           * gst/gstevent.c:
119039           * gst/gsttaglist.c:
119040           more docs
119041
119042 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
119043
119044           gst/gstbin.c: Fix typos, add comments.
119045           Original commit message from CVS:
119046           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
119047           (gst_bin_dispose), (bin_bus_handler):
119048           Fix typos, add comments.
119049           Clear EOS list when going to PAUSED from any direction and do it
119050           in a threadsafe way.
119051           Get base time in a threadsafe way too.
119052           Fix confusing debug in the change_state function.
119053           Various other mall cleanups.
119054           * gst/gstelement.c: (gst_element_post_message):
119055           Fix very verbose bus posting code.
119056           * gst/gstpipeline.c: (gst_pipeline_class_init),
119057           (gst_pipeline_set_property), (gst_pipeline_get_property),
119058           (gst_pipeline_change_state):
119059           Small ARG_ -> PROP_ cleanup
119060
119061 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
119062
119063           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
119064           Original commit message from CVS:
119065           * gst/gstbin.c: (is_eos), (bin_bus_handler):
119066           Do a less CPU demanding EOS check because we can.
119067
119068 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
119069
119070           libs/gst/dataprotocol/: It's about time we bump the version number.
119071           Original commit message from CVS:
119072           * libs/gst/dataprotocol/dataprotocol.c:
119073           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
119074           (gst_dp_packet_from_event):
119075           * libs/gst/dataprotocol/dataprotocol.h:
119076           * libs/gst/dataprotocol/dp-private.h:
119077           It's about time we bump the version number.
119078           Since event types don't fit in the guint8 anymore describing
119079           the payload type, make payload type 16 bits wide.
119080
119081 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
119082
119083           docs/design/: Many doc updates.
119084           Original commit message from CVS:
119085           * docs/design/part-TODO.txt:
119086           * docs/design/part-clocks.txt:
119087           * docs/design/part-events.txt:
119088           * docs/design/part-gstbin.txt:
119089           * docs/design/part-gstelement.txt:
119090           * docs/design/part-gstpipeline.txt:
119091           * docs/design/part-live-source.txt:
119092           * docs/design/part-messages.txt:
119093           * docs/design/part-overview.txt:
119094           * docs/design/part-states.txt:
119095           Many doc updates.
119096
119097 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
119098
119099           gst/gstevent.*: Fix event quark registration.
119100           Original commit message from CVS:
119101           * gst/gstevent.c:
119102           * gst/gstevent.h:
119103           Fix event quark registration.
119104           Add some space between events so we can insert them in the
119105           right groups.
119106
119107 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
119108
119109           gst/base/gstbasesink.c: Better log message.
119110           Original commit message from CVS:
119111           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119112           (gst_base_sink_handle_buffer):
119113           Better log message.
119114           * gst/gstbus.h:
119115           * gst/gstelement.h:
119116           More docs.
119117           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
119118           (gst_queue_set_property), (gst_queue_get_property):
119119           * gst/gstqueue.h:
119120           Remove old unused properties.
119121
119122 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119123
119124           lots of new docs and doc fixes
119125           Original commit message from CVS:
119126           * docs/gst/gstreamer-sections.txt:
119127           * gst/gstmessage.c:
119128           * gst/gstmessage.h:
119129           * gst/gstminiobject.c:
119130           * gst/gstminiobject.h:
119131           * gst/gstobject.h:
119132           * gst/gstpad.h:
119133           * gst/gstutils.h:
119134           lots of new docs and doc fixes
119135
119136 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119137
119138         * gst/gstregistry.c:
119139           fix a leak I introduced
119140           Original commit message from CVS:
119141           fix a leak I introduced
119142
119143 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119144
119145           gst/: Only ever load one plugin for a given plugin basename.
119146           Original commit message from CVS:
119147           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
119148           * gst/gstplugin.h:
119149           * gst/gstregistry.c: (gst_registry_lookup_locked),
119150           (gst_registry_scan_path_level):
119151           * gst/gstregistryxml.c: (load_plugin):
119152           Only ever load one plugin for a given plugin basename.
119153           This ensures correct overriding of GST_PLUGIN_PATH over
119154           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
119155           system installed plugins.
119156
119157 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
119158
119159           gst/base/gstbasesink.c: Prepare for doing QOS.
119160           Original commit message from CVS:
119161           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119162           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
119163           Prepare for doing QOS.
119164
119165 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
119166
119167           check/: Allow new clock message too.
119168           Original commit message from CVS:
119169           * check/gst/gstbin.c: (GST_START_TEST):
119170           * check/pipelines/cleanup.c: (GST_START_TEST):
119171           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
119172           Allow new clock message too.
119173
119174 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
119175
119176           gst/gstmessage.*: Also carry the clock in question.
119177           Original commit message from CVS:
119178           * gst/gstmessage.c: (gst_message_new_error),
119179           (gst_message_new_warning), (gst_message_new_tag),
119180           (gst_message_new_state_changed), (gst_message_new_clock_provide),
119181           (gst_message_new_clock_lost), (gst_message_new_new_clock),
119182           (gst_message_new_segment_start), (gst_message_new_segment_done),
119183           (gst_message_parse_state_changed),
119184           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
119185           (gst_message_parse_new_clock):
119186           * gst/gstmessage.h:
119187           Also carry the clock in question.
119188
119189 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
119190
119191           gst/gstmessage.*: Clean up.
119192           Original commit message from CVS:
119193           * gst/gstmessage.c: (gst_message_new_custom),
119194           (gst_message_new_eos), (gst_message_new_error),
119195           (gst_message_new_warning), (gst_message_new_tag),
119196           (gst_message_new_state_changed), (gst_message_new_clock_provide),
119197           (gst_message_new_new_clock), (gst_message_new_segment_start),
119198           (gst_message_new_segment_done), (gst_message_parse_state_changed),
119199           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
119200           * gst/gstmessage.h:
119201           Clean up.
119202           Added clock related messages.
119203           * gst/gstpipeline.c: (gst_pipeline_change_state):
119204           Post message when the clock changed.
119205           * tools/gst-launch.c: (event_loop):
119206           Print new clock.
119207
119208 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
119209
119210           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
119211           Original commit message from CVS:
119212           * tools/gst-inspect.c: (print_element_properties_info):
119213           Can't pass NULL strings to g_print() on windows.
119214
119215 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119216
119217           docs/: add a chapter on running GStreamer.
119218           Original commit message from CVS:
119219           * docs/Makefile.am:
119220           * docs/gst/Makefile.am:
119221           * docs/gst/gstreamer-docs.sgml:
119222           * docs/gst/running.xml:
119223           * docs/version.entities.in:
119224           add a chapter on running GStreamer.
119225           document GST_DEBUG and GST_PLUGIN* env vars
119226
119227 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119228
119229           Makefile.am: remove include dir
119230           Original commit message from CVS:
119231           * Makefile.am:
119232           remove include dir
119233           * configure.ac:
119234           remove PLUGINS_BUILDDIR stuff
119235           * gst/gst.c: (init_post):
119236           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
119237           * idiottest.mak:
119238           remove, it was condescending and not needed
119239
119240 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
119241
119242           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
119243           Original commit message from CVS:
119244           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
119245           (gst_base_sink_handle_object), (gst_base_sink_event),
119246           (gst_base_sink_wait), (gst_base_sink_handle_event),
119247           (gst_base_sink_change_state):
119248           * gst/base/gstbasesink.h:
119249           Repost EOS message while going to PLAYING if still EOS.
119250           Make sure that when receiving a FLUSH_START we don't attempt
119251           to sync on the clock anymore.
119252
119253 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
119254
119255           tools/gst-launch.c: Better message printout.
119256           Original commit message from CVS:
119257           * tools/gst-launch.c: (event_loop):
119258           Better message printout.
119259
119260 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
119261
119262           gst/: Make ChildProxy threadsafe and fix mem leaks.
119263           Original commit message from CVS:
119264           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
119265           (gst_bin_child_proxy_get_children_count):
119266           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
119267           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
119268           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
119269           (gst_child_proxy_set_valist):
119270           * gst/parse/grammar.y:
119271           Make ChildProxy threadsafe and fix mem leaks.
119272
119273 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119274
119275           gst/gst.c: debug the GST_PLUGIN_ env vars
119276           Original commit message from CVS:
119277           * gst/gst.c: (init_post):
119278           debug the GST_PLUGIN_ env vars
119279
119280 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
119281
119282           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
119283           Original commit message from CVS:
119284           * check/gst/gstbin.c: (GST_START_TEST):
119285           * check/gst/gstmessage.c: (GST_START_TEST):
119286           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
119287           * gst/gstelement.c: (gst_element_commit_state),
119288           (gst_element_lost_state):
119289           * gst/gstmessage.c: (gst_message_new_state_changed),
119290           (gst_message_parse_state_changed):
119291           * gst/gstmessage.h:
119292           * tools/gst-launch.c: (event_loop):
119293           Added extra field to STATE_CHANGE message with the pending
119294           state, which will be different from the new state soon.
119295
119296 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
119297
119298           gst/: Small cleanups and doc updates.
119299           Original commit message from CVS:
119300           * gst/gstbus.c: (gst_bus_pop):
119301           * gst/gstclock.c:
119302           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
119303           Small cleanups and doc updates.
119304
119305 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119306
119307           gst/: log distributing clocks and base time
119308           Original commit message from CVS:
119309           * gst/gst.c: (init_pre):
119310           * gst/gstbin.c: (gst_bin_add_func):
119311           log distributing clocks and base time
119312           * gst/gstregistry.c: (gst_registry_add_plugin),
119313           (gst_registry_scan_path_level), (gst_registry_scan_path):
119314           clean up the debugging output a little
119315           * gst/gstutils.c: (gst_element_state_get_name):
119316           warn about a memleak (I've actually seen this be used, though
119317           it was probably a bug)
119318
119319 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119320
119321         * docs/gst/gstreamer-sections.txt:
119322           add two new functions
119323           Original commit message from CVS:
119324           add two new functions
119325
119326 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
119327
119328           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
119329           Original commit message from CVS:
119330           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
119331           (gst_base_src_init), (gst_base_src_default_newsegment),
119332           (gst_base_src_newsegment), (gst_base_src_do_seek),
119333           (gst_base_src_loop), (gst_base_src_start):
119334           * gst/base/gstbasesrc.h:
119335           Make the newsegment event customizable by subclasses.
119336
119337 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
119338
119339           gst/gstevent.*: New event for future idea.
119340           Original commit message from CVS:
119341           * gst/gstevent.c: (gst_event_new_buffersize),
119342           (gst_event_parse_buffersize):
119343           * gst/gstevent.h:
119344           New event for future idea.
119345
119346 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
119347
119348           gst/gstelement.c (gst_element_post_message): Doc update.
119349           Original commit message from CVS:
119350           2005-10-07  Andy Wingo  <wingo@pobox.com>
119351           * gst/gstelement.c (gst_element_post_message): Doc update.
119352
119353 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
119354
119355           docs/gst/gstreamer-sections.txt: Update.
119356           Original commit message from CVS:
119357           2005-10-07  Andy Wingo  <wingo@pobox.com>
119358           * docs/gst/gstreamer-sections.txt: Update.
119359           * gst/gstmessage.c (gst_message_new_application): Made into a
119360           function like honest API calls.
119361           (gst_message_new_element): New message type.
119362           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
119363
119364 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119365
119366         * gst/elements/gstelements.c:
119367         * plugins/elements/gstelements.c:
119368           fdsrc does not build currently on win32 due to socketpair
119369           Original commit message from CVS:
119370           fdsrc does not build currently on win32 due to socketpair
119371
119372 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
119373
119374           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
119375           Original commit message from CVS:
119376           2005-10-07  Andy Wingo  <wingo@pobox.com>
119377           * check/elements/fakesrc.c (test_no_preroll): New check, checks
119378           that setting a live fakesrc to PAUSED returns NO_PREROLL both
119379           times.
119380           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
119381           NO_PREROLL from gst_element_change_state to fall through.
119382
119383 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119384
119385         * tools/gst-launch.c:
119386           don't use if not declared
119387           Original commit message from CVS:
119388           don't use if not declared
119389
119390 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
119391
119392           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
119393           Original commit message from CVS:
119394           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
119395           (gst_ghost_pad_do_activate_push):
119396           Activating a ghostpad with no internal pad in push mode
119397           is ok.
119398
119399 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119400
119401           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
119402           Original commit message from CVS:
119403           * gst/gstobject.h:
119404           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
119405           Fixes compilation on Windows.
119406
119407 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
119408
119409         * ChangeLog:
119410         * common:
119411         * tools/gst-inspect.c:
119412           Print out feature and plugin count at the end when printing out all features.
119413           Original commit message from CVS:
119414           Print out feature and plugin count at the end when printing out
119415           all features.
119416           Also add a changelog entry which I'd written but not committed?
119417
119418 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
119419
119420           Add a GType to GstIterator, update callsites and tests.
119421           Original commit message from CVS:
119422           * check/gst/gstiterator.c: (GST_START_TEST):
119423           * gst/gstbin.c: (gst_bin_iterate_elements),
119424           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
119425           * gst/gstelement.c: (gst_element_iterate_pads):
119426           * gst/gstformat.c: (gst_format_iterate_definitions):
119427           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
119428           (gst_iterator_new_list), (gst_iterator_filter):
119429           * gst/gstiterator.h:
119430           * gst/gstquery.c: (gst_query_type_iterate_definitions):
119431           Add a GType to GstIterator, update callsites and tests.
119432
119433 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119434
119435         * docs/faq/gst-uninstalled:
119436           doh.  use correct variable
119437           Original commit message from CVS:
119438           doh.  use correct variable
119439
119440 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
119441
119442         * gstreamer.spec.in:
119443           version gstreamer-tools package
119444           Original commit message from CVS:
119445           version gstreamer-tools package
119446
119447 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119448
119449         * gst/gstevent.c:
119450           initialize quarks
119451           Original commit message from CVS:
119452           initialize quarks
119453
119454 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119455
119456           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
119457           Original commit message from CVS:
119458           * gst/gstpad.c: (gst_pad_event_default_dispatch):
119459           give events a chance to be handled by event probes when the pad
119460           is not linked
119461
119462 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119463
119464           gst/gstevent.*: add string representations for event types
119465           Original commit message from CVS:
119466           * gst/gstevent.c: (gst_event_type_get_name),
119467           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
119468           * gst/gstevent.h:
119469           add string representations for event types
119470
119471 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119472
119473         * gst/gstevent.h:
119474           whitespace fixes
119475           Original commit message from CVS:
119476           whitespace fixes
119477
119478 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
119479
119480           gst/elements/gstfilesink.c: Don't use NULL pointers.
119481           Original commit message from CVS:
119482           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
119483           Don't use NULL pointers.
119484
119485 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119486
119487           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...
119488           Original commit message from CVS:
119489           * gst/gst_private.h:
119490           * gst/gstbus.c:
119491           * gst/gstelement.c:
119492           * gst/gstinfo.c:
119493           * gst/gstpluginfeature.c:
119494           widen the debug category in output to fit the biggest one we have
119495           add a bus category and use it
119496           play with the colors
119497           fix up some categories
119498
119499 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119500
119501         * docs/gst/gstreamer-sections.txt:
119502           first stab at reorganizing docs for pad
119503           Original commit message from CVS:
119504           first stab at reorganizing docs for pad
119505
119506 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119507
119508           gst/gstghostpad.c: add push activation of sink ghost pads.
119509           Original commit message from CVS:
119510           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
119511           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
119512           add push activation of sink ghost pads.
119513           Andye, please verify
119514
119515 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119516
119517         * gst/gstelement.c:
119518         * gst/gstelement.h:
119519         * gst/gstpad.c:
119520           doc updates
119521           Original commit message from CVS:
119522           doc updates
119523
119524 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119525
119526           gst/gstutils.c: fix a bug in the case where neither element has a pad
119527           Original commit message from CVS:
119528           * gst/gstutils.c: (gst_element_link_pads):
119529           fix a bug in the case where neither element has a pad
119530           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
119531           add a test for that case
119532
119533 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119534
119535         * check/gst/gstpad.c:
119536         * tests/check/gst/gstpad.c:
119537           unref our test buffers
119538           Original commit message from CVS:
119539           unref our test buffers
119540
119541 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119542
119543           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
119544           Original commit message from CVS:
119545           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
119546           emit have-data before checking for peers.  This allows
119547           for probe handlers to connect elements.  This helps autopluggers.
119548           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
119549           (gst_pad_suite):
119550           add six checks, linked/unlinked with no/true/false probe
119551
119552 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119553
119554         * gst/gstobject.c:
119555           indent ifdefs
119556           Original commit message from CVS:
119557           indent ifdefs
119558
119559 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
119560
119561           gst/elements/: Protect last_message with lock.
119562           Original commit message from CVS:
119563           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
119564           (gst_fake_sink_event), (gst_fake_sink_preroll),
119565           (gst_fake_sink_render), (gst_fake_sink_change_state):
119566           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
119567           (gst_fake_src_get_property), (gst_fake_src_create),
119568           (gst_fake_src_stop):
119569           * gst/elements/gstidentity.c: (gst_identity_stop):
119570           Protect last_message with lock.
119571
119572 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
119573
119574           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
119575           Original commit message from CVS:
119576           * gst/gstformat.h:
119577           Added precision in the comments for GST_FORMAT_DEFAULT
119578
119579 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119580
119581         * docs/faq/gst-uninstalled:
119582           update uninstalled script
119583           Original commit message from CVS:
119584           update uninstalled script
119585
119586 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
119587
119588         * gstreamer.spec.in:
119589           remove some files that are no longer there from spec file
119590           Original commit message from CVS:
119591           remove some files that are no longer there from spec file
119592
119593 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
119594
119595           tools/gst-launch.c: Don't try to run erroneous pipelines.
119596           Original commit message from CVS:
119597           * tools/gst-launch.c: (main):
119598           Don't try to run erroneous pipelines.
119599
119600 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
119601
119602           gst/gsterror.c: Add another error string used in a few existing plugins.
119603           Original commit message from CVS:
119604           * gst/gsterror.c: (_gst_stream_errors_init):
119605           Add another error string used in a few existing plugins.
119606           * gst/gstplugin.c:
119607           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
119608           * tools/gst-inspect.c: (print_element_info):
119609           When a feature disappears from a plugin (and the feature exists in
119610           the cached registry file), things went horribly wrong. This isn't a
119611           complete fix, we should actually be removing the 'missing' features
119612           from the features list when we load the actual plugin. That's not
119613           yet implemented.
119614
119615 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
119616
119617           gst/gstbus.c: We don't need this header.
119618           Original commit message from CVS:
119619           2005-10-04  Julien MOUTTE  <julien@moutte.net>
119620           * gst/gstbus.c: We don't need this header.
119621
119622 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119623
119624         * ChangeLog:
119625         * configure.ac:
119626           back to head
119627           Original commit message from CVS:
119628           back to head
119629
119630 === release 0.9.3 ===
119631
119632 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119633
119634         * ChangeLog:
119635         * NEWS:
119636         * README:
119637         * configure.ac:
119638         * po/af.po:
119639         * po/az.po:
119640         * po/ca.po:
119641         * po/cs.po:
119642         * po/de.po:
119643         * po/en_GB.po:
119644         * po/fr.po:
119645         * po/it.po:
119646         * po/nb.po:
119647         * po/nl.po:
119648         * po/ru.po:
119649         * po/sq.po:
119650         * po/sr.po:
119651         * po/sv.po:
119652         * po/tr.po:
119653         * po/uk.po:
119654         * po/vi.po:
119655           release time
119656           Original commit message from CVS:
119657           release time
119658
119659 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
119660
119661           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
119662           Original commit message from CVS:
119663           2005-10-03  Andy Wingo  <wingo@pobox.com>
119664           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
119665           whereby calling a pad's activatepush() function can start a thread
119666           that starts to push or pull before the pad gets the FLUSHING flag
119667           unset. Hack around it by holding the stream lock until the flag is
119668           set. Need to replace this with a proper solution. Together with
119669           the ghost pad fixes, this fixes mp3 playing/tagreading.
119670
119671 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
119672
119673         * ChangeLog:
119674           changelog
119675           Original commit message from CVS:
119676           changelog
119677
119678 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
119679
119680           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
119681           Original commit message from CVS:
119682           2005-10-03  Andy Wingo  <wingo@pobox.com>
119683           * docs/design/part-gstghostpad.txt: Add a note about activation of
119684           proxy pads outside of ghost pads.
119685           * gst/gstghostpad.c: Implement the ghost pad activation design.
119686
119687 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
119688
119689           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
119690           Original commit message from CVS:
119691           2005-10-02  Andy Wingo  <wingo@pobox.com>
119692           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
119693           It is volatile, after all.
119694           * docs/design/part-gstghostpad.txt: Flesh out activation with
119695           ghost pads.
119696           * gst/base/gstbasesrc.c (gst_base_src_init): Use
119697           GST_DEBUG_FUNCPTR.
119698
119699 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
119700
119701           configure.ac: Fix (unused) AM_CONDITIONAL tests.
119702           Original commit message from CVS:
119703           * configure.ac:
119704           Fix (unused) AM_CONDITIONAL tests.
119705
119706 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
119707
119708           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
119709           Original commit message from CVS:
119710           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
119711           * gst/gstutils.c: (gst_pad_query_convert):
119712           Add assertion that makes sure src_val is >=0, just like
119713           gst_query_new_convert() has. (#315895)
119714
119715 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
119716
119717           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
119718           Original commit message from CVS:
119719           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
119720           Let's not iterate pads we're not interested in, it avoids getting
119721           sky-high refcounts on sinkpad.
119722
119723 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
119724
119725           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
119726           Original commit message from CVS:
119727           * gst/gstelement.c: (gst_element_set_state),
119728           (gst_element_change_state):
119729           Small tweak, element in ASYNC remains ASYNC.
119730
119731 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
119732
119733           gst/base/gstbasesink.c: Only error is an error.
119734           Original commit message from CVS:
119735           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
119736           Only error is an error.
119737           * gst/gstbin.c: (gst_bin_change_state):
119738           Better debugging.
119739           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
119740           Also call pad_block in pad alloc.
119741           * gst/gstutils.c: (gst_flow_get_name):
119742           Better debugging.
119743
119744 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
119745
119746           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
119747           Original commit message from CVS:
119748           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
119749           (gst_base_src_get_range):
119750           Fix documentation typos. Add some more debug info.
119751
119752 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119753
119754         * check/gst/gstpipeline.c:
119755         * tests/check/gst/gstpipeline.c:
119756           disable refcount checks until we track the dangling ref
119757           Original commit message from CVS:
119758           disable refcount checks until we track the dangling ref
119759
119760 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
119761
119762           gst/gstplugin.c: Make some error messages more end-user friendly.
119763           Original commit message from CVS:
119764           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
119765           more end-user friendly.
119766           * tools/gst-inspect.c: (main): Check if command-line argument is
119767           a file and attempt to load that file as a plugin.
119768
119769 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119770
119771           check/: fix tests for the new warning
119772           Original commit message from CVS:
119773           * check/gst/gstbin.c:
119774           * check/states/sinks.c:
119775           fix tests for the new warning
119776           * check/gst/gstpipeline.c:
119777           add a test for pipeline and bus interaction
119778           * gst/gstelement.c:
119779           elements should be NULL if they get disposed; add a warning if not
119780
119781 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119782
119783           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
119784           Original commit message from CVS:
119785           * gst/gstobject.c:
119786           for 2.6 refcounting, make debug log more correct by printing
119787           the actual refcounts at the time of swap (Wim)
119788
119789 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119790
119791         * common:
119792         * gst/gstbin.c:
119793         * gst/gstbus.c:
119794         * gst/gstmessage.c:
119795           use message type names
119796           Original commit message from CVS:
119797           use message type names
119798
119799 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
119800
119801         * ChangeLog:
119802           changelog
119803           Original commit message from CVS:
119804           changelog
119805
119806 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
119807
119808           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
119809           Original commit message from CVS:
119810           2005-09-29  Andy Wingo  <wingo@pobox.com>
119811           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
119812           removes signal watches previously added via
119813           gst_bus_add_signal_watch.
119814           (gst_bus_add_signal_watch): Don't return the source id, just store
119815           it on the bus if there wasn't an id already.
119816           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
119817           add_signal_watch and remove_signal_watch.
119818
119819 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
119820
119821           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
119822           Original commit message from CVS:
119823           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
119824           Better if we actually iterate the list :)
119825
119826 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
119827
119828           check/gst/gstbin.c: Change for new bus API.
119829           Original commit message from CVS:
119830           * check/gst/gstbin.c: (GST_START_TEST):
119831           Change for new bus API.
119832           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
119833           (send_messages), (GST_START_TEST), (gstbus_suite):
119834           Change for new bus signal API.
119835           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
119836           (gst_bus_source_prepare), (gst_bus_source_check),
119837           (gst_bus_create_watch), (gst_bus_add_watch_full),
119838           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
119839           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
119840           * gst/gstbus.h:
119841           Remove support for multiple GSources operating on different
119842           message types as it is too complex and unneeded when using
119843           signals.
119844           Added support for receiving signals from the bus.
119845
119846 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119847
119848           rename filter-caps to caps property
119849           Original commit message from CVS:
119850           * docs/libs/tmpl/gstdataprotocol.sgml:
119851           * docs/manual/advanced-dataaccess.xml:
119852           * gst/elements/gstcapsfilter.c:
119853           * gst/gstutils.c:
119854           rename filter-caps to caps property
119855
119856 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
119857
119858           gst/gstvalue.c: More robust fraction string parsing.
119859           Original commit message from CVS:
119860           * gst/gstvalue.c: (gst_value_deserialize_fraction):
119861           More robust fraction string parsing.
119862           * docs/pwg/appendix-porting.xml:
119863           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
119864
119865 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
119866
119867           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
119868           Original commit message from CVS:
119869           * gst/gstcaps.c: (gst_caps_do_simplify):
119870           Thou shalt not free a structure and then continue using it
119871           in the next loop iteration.
119872           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
119873           (gst_caps_suite):
119874           Add test case for caps simplification.
119875
119876 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119877
119878         * docs/gst/gstreamer-sections.txt:
119879           remove two removed functions
119880           Original commit message from CVS:
119881           remove two removed functions
119882
119883 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
119884
119885           check/gst/gstbin.c: Oops.
119886           Original commit message from CVS:
119887           * check/gst/gstbin.c: (GST_START_TEST):
119888           Oops.
119889
119890 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
119891
119892           check/gst/gstbin.c: Add bus to bin.
119893           Original commit message from CVS:
119894           * check/gst/gstbin.c: (GST_START_TEST):
119895           Add bus to bin.
119896           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
119897           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
119898           (find_element), (gst_bin_sort_iterator_next),
119899           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
119900           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
119901           (gst_bin_change_state), (gst_bin_dispose):
119902           A bin does not have a bus, it gets the bus from the parent.
119903           * gst/gstelement.c: (gst_element_requires_clock),
119904           (gst_element_provides_clock), (gst_element_is_indexable),
119905           (gst_element_is_locked_state), (gst_element_change_state),
119906           (gst_element_set_bus_func):
119907           Small cleanups.
119908           * gst/gstpipeline.c: (gst_pipeline_class_init),
119909           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
119910           The pipeline provides a bus.
119911
119912 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
119913
119914           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
119915           Original commit message from CVS:
119916           * gst/gstmessage.c (gst_message_parse_state_changed): Use
119917           gst_structure_get_enum instead of gst_structure_get_int
119918           * gst/gststructure.c (gst_structure_get_enum): Impl.
119919           * gst/gststructure.h (gst_structure_get_enum): Add
119920           * docs/gst/gstreamer-sections.txt: Ditto
119921
119922 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
119923
119924           gst/gstmessage.c (gst_message_new_state_changed): Use
119925           Original commit message from CVS:
119926           * gst/gstmessage.c (gst_message_new_state_changed): Use
119927           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
119928           which does introspection.
119929           Reviewed by Christian Schaller
119930
119931 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119932
119933         * ChangeLog:
119934           fixed umlauts in ChangeLog again
119935           Original commit message from CVS:
119936           fixed umlauts in ChangeLog again
119937
119938 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119939
119940           gst/gstinfo.c: don't do dummy g_strdup()s
119941           Original commit message from CVS:
119942           * gst/gstinfo.c: (gst_debug_log_default):
119943           don't do dummy g_strdup()s
119944           * libs/gst/controller/gstcontroller.c:
119945           (on_object_controlled_property_changed),
119946           (gst_controlled_property_new), (gst_controller_new_valist),
119947           (gst_controller_new_list),
119948           (gst_controller_remove_properties_valist), (gst_controller_set),
119949           (gst_controller_get), (gst_controller_sync_values),
119950           (gst_controller_get_value_array), (_gst_controller_class_init),
119951           (gst_controller_get_type):
119952           * libs/gst/controller/gstcontroller.h:
119953           * libs/gst/controller/gstinterpolation.c:
119954           (gst_controlled_property_find_timed_value_node):
119955           convert // to /**/ comments
119956
119957 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
119958
119959           gst/gstbus.*: Added async-message and sync-message signals to the bus.
119960           Original commit message from CVS:
119961           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
119962           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
119963           (gst_bus_sync_signal_handler):
119964           * gst/gstbus.h:
119965           Added async-message and sync-message signals to the bus.
119966           Added helper BusFunc to emit signals for all posted messages.
119967           * gst/gstmessage.c: (gst_message_type_get_name),
119968           (gst_message_type_to_quark), (gst_message_get_type):
119969           * gst/gstmessage.h:
119970           Register quarks for message names.
119971
119972 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119973
119974           added another constructor for language bindings
119975           Original commit message from CVS:
119976           * docs/libs/gstreamer-libs-sections.txt:
119977           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
119978           (gst_controller_new_list):
119979           * libs/gst/controller/gstcontroller.h:
119980           added another constructor for language bindings
119981
119982 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119983
119984           check/gst/gstpipeline.c: add another check
119985           Original commit message from CVS:
119986           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
119987           add another check
119988           * gst/gstbus.c:
119989           add some doc
119990           * gst/gstinfo.c: (_gst_debug_init):
119991           slightly more readable color for refcount debugging
119992
119993 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
119994
119995           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
119996           Original commit message from CVS:
119997           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
119998           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
119999           (find_element), (gst_bin_sort_iterator_next),
120000           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
120001           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
120002           (gst_bin_change_state), (gst_bin_dispose):
120003           Small doc fixes. get_clock -> provide_clock.
120004           * gst/gstelement.c: (gst_element_class_init),
120005           (gst_element_provides_clock), (gst_element_provide_clock),
120006           (gst_element_get_clock), (gst_element_commit_state),
120007           (gst_element_lost_state):
120008           * gst/gstelement.h:
120009           Make get/set_clock() symetric. Add provide_clock vmethod since
120010           that is actually what this function does.
120011           * gst/gstpipeline.c: (gst_pipeline_class_init),
120012           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
120013           (gst_pipeline_get_clock):
120014           get_clock -> provide_clock.
120015
120016 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
120017
120018           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
120019           Original commit message from CVS:
120020           2005-09-28  Andy Wingo  <wingo@pobox.com>
120021           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
120022           lieu of real docs...
120023           * gst/elements/gstfdsrc.c: Cleaned up a bit.
120024
120025 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
120026
120027           gst/elements/: Make element details static.
120028           Original commit message from CVS:
120029           * gst/elements/gstcapsfilter.c:
120030           * gst/elements/gstfakesink.c:
120031           * gst/elements/gstfakesrc.c:
120032           * gst/elements/gstfdsink.c:
120033           * gst/elements/gstfdsrc.c:
120034           * gst/elements/gstfilesink.c:
120035           * gst/elements/gstfilesrc.c:
120036           * gst/elements/gstidentity.c:
120037           * gst/elements/gsttee.c:
120038           * gst/elements/gsttypefindelement.c:
120039           Make element details static.
120040
120041 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
120042
120043           gst/gstbin.c: Some documentation updates.
120044           Original commit message from CVS:
120045           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
120046           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
120047           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
120048           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
120049           (gst_bin_change_state), (gst_bin_dispose):
120050           Some documentation updates.
120051           Clean up dispose handlers.
120052           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
120053           * gst/gstpad.c: (gst_pad_dispose):
120054           Clean up dispose handler.
120055           * gst/gstpipeline.c: (gst_pipeline_change_state):
120056           Removed spurious UNLOCK.
120057
120058 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120059
120060           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
120061           Original commit message from CVS:
120062           * docs/gst/gstreamer-sections.txt:
120063           * gst/base/gstbasesrc.h:
120064           * gst/gstelement.h:
120065           * gst/gstevent.h:
120066           * gst/gstobject.h:
120067           * gst/gstpad.h:
120068           * gst/gstpipeline.c:
120069           * gst/gstpipeline.h:
120070           * gst/gstutils.h:
120071           * gst/gstxml.h:
120072           added two new functions to the docs
120073           documents all undocumented GstXXXFlags
120074           completed some incomplete docs
120075
120076 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120077
120078           gst/: remove now useless and leaky resurrection code in dispose
120079           Original commit message from CVS:
120080           * gst/gstbin.c: (gst_bin_dispose):
120081           * gst/gstelement.c: (gst_element_dispose):
120082           remove now useless and leaky resurrection code in dispose
120083           * gst/base/gstbasesrc.c: (gst_base_src_init):
120084           * gst/gstelementfactory.c: (gst_element_factory_create):
120085           * gst/gstobject.c: (gst_object_set_parent):
120086           add some debugging
120087
120088 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
120089
120090           docs/design/part-TODO.txt: Update TODO.
120091           Original commit message from CVS:
120092           * docs/design/part-TODO.txt:
120093           Update TODO.
120094           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
120095           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
120096           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
120097           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
120098           (gst_bin_change_state):
120099           * gst/gstelement.h:
120100           Remove element variable, we keep element info in the iterator now.
120101
120102 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
120103
120104           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
120105           Original commit message from CVS:
120106           2005-09-27  Andy Wingo  <wingo@pobox.com>
120107           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
120108           values.
120109
120110 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
120111
120112           check/gst/gstbin.c: Enable check that works now.
120113           Original commit message from CVS:
120114           * check/gst/gstbin.c: (GST_START_TEST):
120115           Enable check that works now.
120116           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
120117           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
120118           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
120119           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
120120           (gst_bin_change_state):
120121           * gst/gstbin.h:
120122           Redid the state change algorithm using a topological sort algo.
120123           Handles all cases correctly.
120124           Exposed iterator for state change order.
120125           * gst/gstelement.h:
120126           Temp storage for state changes. Need to get rid of this soon.
120127
120128 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
120129
120130           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
120131           Original commit message from CVS:
120132           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
120133           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
120134           (link_fold_func), (gst_pad_proxy_setcaps):
120135           Leak fixes, the fold functions need to unref the passed object and
120136           _get_parent_*() returns ref to parent.
120137
120138 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
120139
120140           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
120141           Original commit message from CVS:
120142           * check/gst/gstbuffer.c: (test_make_writable):
120143           Plug leak in test case and fix 'make check-valgrind'
120144
120145 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
120146
120147           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
120148           Original commit message from CVS:
120149           * gst/gstbuffer.c: (gst_subbuffer_init):
120150           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
120151           works correctly in all circumstances (we could have just copied
120152           the parent buffer's readonly flag, but conceptually it seems
120153           cleaner to mark all subbuffers as read-only). (based on patch
120154           by Alessandro Decina, #314710).
120155           * check/gst/gstbuffer.c: (create_read_only_buffer),
120156           (test_make_writable), (test_subbuffer_make_writable),
120157           (gst_test_suite):
120158           Add some tests for gst_buffer_make_writable().
120159
120160 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
120161
120162           gst/gstbin.c: use gst_object_has_ancestor().
120163           Original commit message from CVS:
120164           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
120165           use gst_object_has_ancestor().
120166           * gst/gstobject.c: (gst_object_has_ancestor):
120167           * gst/gstobject.h:
120168           gst_object_has_ancestor() copied from gstbin.c as it is a
120169           usefull function.
120170           * tests/instantiate/create.c: (create_all_elements):
120171           * tests/lat.c: (handoff_src), (handoff_sink):
120172           * tests/sched/runxml.c: (main):
120173           * tests/seeking/seeking1.c: (main):
120174           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
120175           (main):
120176           Fix compilation of some tests.
120177
120178 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
120179
120180           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
120181           Original commit message from CVS:
120182           * gst/gsterror.h:
120183           Remove comment. GST_TYPE_G_ERROR is here to stay,
120184           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
120185           (#316961, #300610).
120186
120187 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
120188
120189           check/gst/gstbin.c: Added check that shows error in state change order.
120190           Original commit message from CVS:
120191           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
120192           Added check that shows error in state change order.
120193
120194 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
120195
120196           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
120197           Original commit message from CVS:
120198           * gst/gstbin.c: (gst_bin_change_state):
120199           Make state change function use 3 queues again, we were
120200           adding elements in the wrong order.
120201           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
120202           Some debug info,
120203           * gst/gstpad.c: (gst_pad_dispose):
120204           Added some debug info first.
120205
120206 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
120207
120208           docs/design/: Replace all _pull_region() with _pull_range()
120209           Original commit message from CVS:
120210           * docs/design/draft-push-pull.txt:
120211           * docs/design/part-events.txt:
120212           * docs/design/part-overview.txt:
120213           * docs/design/part-scheduling.txt:
120214           Replace all _pull_region() with _pull_range()
120215
120216 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
120217
120218         * gst/gstvalue.c:
120219           try the fourth
120220           Original commit message from CVS:
120221           try the fourth
120222
120223 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
120224
120225         * gst/gstvalue.c:
120226           foo
120227           Original commit message from CVS:
120228           foo
120229
120230 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
120231
120232           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
120233           Original commit message from CVS:
120234           2005-09-26  Andy Wingo  <wingo@pobox.com>
120235           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
120236
120237 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
120238
120239           check/gst-libs/controller.c: Update for controller api change.
120240           Original commit message from CVS:
120241           2005-09-26  Andy Wingo  <wingo@pobox.com>
120242           * check/gst-libs/controller.c: Update for controller api change.
120243
120244 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
120245
120246           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
120247           Original commit message from CVS:
120248           2005-09-26  Andy Wingo  <wingo@pobox.com>
120249           * configure.ac:
120250           * tests/Makefile.am:
120251           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
120252           over by GLib bug 118439.
120253           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
120254           routines to a function.
120255           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
120256           * libs/gst/controller/gsthelper.c:
120257           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
120258           (gst_object_sync_values): Renamed from sink_values. Ugh.
120259           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
120260           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
120261           Renamed from controller_key, as it is exported.
120262           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
120263
120264 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120265
120266         * ChangeLog:
120267         * gst/Makefile.am:
120268         * gst/gst.h:
120269         * gst/gstpad.h:
120270         * gst/gstpadtemplate.h:
120271         * gst/gstquery.c:
120272         * gst/gstquery.h:
120273         * gst/gstqueryutils.c:
120274         * gst/gstqueryutils.h:
120275           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
120276           Original commit message from CVS:
120277           remove queryutils headers after moving the two used functions
120278           to gstquery.  also fixes build problem for gstsiddec
120279
120280 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
120281
120282         * ChangeLog:
120283         * tools/gst-launch.1.in:
120284           Correct syntax for debug option in gst-launch manpage
120285           Original commit message from CVS:
120286           Correct syntax for debug option in gst-launch manpage
120287
120288 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
120289
120290           gst/base/gstbasesrc.c: Some more debugging info.
120291           Original commit message from CVS:
120292           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
120293           (gst_base_src_is_seekable), (gst_base_src_change_state):
120294           Some more debugging info.
120295
120296 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120297
120298           added more docs
120299           Original commit message from CVS:
120300           * docs/gst/gstreamer-sections.txt:
120301           * gst/base/gstbasetransform.h:
120302           * gst/gstindex.h:
120303           added more docs
120304
120305 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120306
120307           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
120308           Original commit message from CVS:
120309           * docs/gst/.cvsignore:
120310           * docs/gst/tmpl/.cvsignore:
120311           * docs/gst/tmpl/gstpipeline.sgml:
120312           * docs/gst/tmpl/gstplugin.sgml:
120313           * gst/gstpipeline.c:
120314           * gst/gstplugin.c:
120315           * gst/gstplugin.h:
120316           inlined the last two docs files
120317           removed the tmpl directory from cvs (no more conflicts here!)
120318
120319 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120320
120321           inlined two more docs factored gstpadtemplate out of gstpad
120322           Original commit message from CVS:
120323           * docs/gst/gstreamer-sections.txt:
120324           * docs/gst/tmpl/.cvsignore:
120325           * docs/gst/tmpl/gstpad.sgml:
120326           * docs/gst/tmpl/gstpadtemplate.sgml:
120327           * gst/Makefile.am:
120328           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
120329           (gst_pad_finalize), (gst_pad_set_pad_template):
120330           * gst/gstpad.h:
120331           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
120332           (gst_pad_template_class_init), (gst_pad_template_init),
120333           (gst_pad_template_dispose), (name_is_valid),
120334           (gst_static_pad_template_get), (gst_pad_template_new),
120335           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
120336           (gst_pad_template_pad_created):
120337           * gst/gstpadtemplate.h:
120338           inlined two more docs
120339           factored gstpadtemplate out of gstpad
120340
120341 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
120342
120343           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
120344           Original commit message from CVS:
120345           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
120346           (test_children_state_change_order_semi_sink):
120347           Fix test case: we can't rely on a fixed state change order when
120348           going from READY => PAUSED because the sink might commit its
120349           new state first when the first buffer created by the source
120350           reaches the sink before the source has finished its change state.
120351           (Test case still fails at times, see #316856, comment 5 onwards)
120352
120353 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
120354
120355           Various documentation updates.
120356           Original commit message from CVS:
120357           * docs/design/part-events.txt:
120358           * docs/design/part-gstbus.txt:
120359           * docs/design/part-gstpipeline.txt:
120360           * docs/design/part-messages.txt:
120361           * docs/design/part-overview.txt:
120362           * docs/design/part-segments.txt:
120363           * gst/gstbin.c:
120364           * gst/gstbuffer.c:
120365           * gst/gstclock.c:
120366           * gst/gstelement.c:
120367           * gst/gstevent.c:
120368           * gst/gstfilter.c:
120369           * gst/gstiterator.c:
120370           Various documentation updates.
120371
120372 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120373
120374           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
120375           Original commit message from CVS:
120376           * gst/gstclock.h:
120377           Well, that's embarassing.  Luckily we weren't using
120378           GST_CLOCK_DIFF anywhere.
120379
120380 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120381
120382           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
120383           Original commit message from CVS:
120384           * common/gtk-doc.mak:
120385           don't fail on building XML, FC4 slave shows a bunch of doc
120386           missing bits that I don't get
120387           * gst/gstpad.c:
120388           * gst/gstpipeline.c:
120389           * gst/gststructure.c:
120390           some doc updates
120391
120392 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
120393
120394           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
120395           Original commit message from CVS:
120396           * docs/design/part-gstbin.txt:
120397           * docs/design/part-gstbus.txt:
120398           * gst/gstbus.c:
120399           Add blurb about how the bus goes into flushing mode and
120400           drops all messages when its bin goes from READY into NULL
120401           state.
120402
120403 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120404
120405           add a method to get a GstClockTime out of a structure
120406           Original commit message from CVS:
120407           * docs/gst/gstreamer-sections.txt:
120408           * gst/gststructure.c: (gst_structure_get_clock_time):
120409           * gst/gststructure.h:
120410           add a method to get a GstClockTime out of a structure
120411
120412 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
120413
120414           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
120415           Original commit message from CVS:
120416           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
120417           (test_children_state_change_order_semi_sink), (gst_bin_suite):
120418           Added test to check state change order in bins (can still be made
120419           to fail here under heavy disk load; bails out with 'Push on pad
120420           fakesink:sink0, but it was not activated in push mode').
120421           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
120422           Fix state change order when there is only a semi sink (#316856)
120423           * gst/gstbus.c: (gst_bus_class_init):
120424           Use _class_peek_parent(), not _class_ref(); fix docs to say
120425           'default main context' instead of 'mainloop' where that is
120426           what's meant.
120427           * gst/gstelement.c: (gst_element_commit_state),
120428           (gst_element_set_state):
120429           Fix typos in debug messages
120430
120431 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120432
120433         * common:
120434         * docs/gst/gstreamer-sections.txt:
120435         * docs/libs/gstreamer-libs-sections.txt:
120436         * gst/gstclock.h:
120437         * gst/gstelement.h:
120438         * gst/gstinfo.h:
120439         * gst/gststructure.c:
120440         * gst/gststructure.h:
120441         * gst/gstvalue.c:
120442           fix docs
120443           Original commit message from CVS:
120444           fix docs
120445
120446 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120447
120448         * gst/gstpluginfeature.c:
120449           don't break docs build
120450           Original commit message from CVS:
120451           don't break docs build
120452
120453 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120454
120455           various doc updates
120456           Original commit message from CVS:
120457           * docs/README:
120458           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
120459           * gst/gstpluginfeature.c:
120460           * gst/gstutils.c:
120461           various doc updates
120462           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
120463           change an assert into an error until it gets fixed properly
120464
120465 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120466
120467           inlined 3 more biiiig doc files and added some missing docs on the fly
120468           Original commit message from CVS:
120469           * docs/gst/gstreamer-sections.txt:
120470           * docs/gst/tmpl/.cvsignore:
120471           * docs/gst/tmpl/gstelement.sgml:
120472           * docs/gst/tmpl/gstinfo.sgml:
120473           * docs/gst/tmpl/gstobject.sgml:
120474           * gst/gstelement.c:
120475           * gst/gstelement.h:
120476           * gst/gstinfo.c:
120477           * gst/gstinfo.h:
120478           * gst/gstobject.c: (gst_object_class_init):
120479           * gst/gstobject.h:
120480           inlined 3 more biiiig doc files and added some missing docs on the fly
120481
120482 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120483
120484           put back source in registry.  add checks for find_plugin.
120485           Original commit message from CVS:
120486           * check/gst/.cvsignore:
120487           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
120488           * gst/gstregistryxml.c: (load_plugin),
120489           (gst_registry_xml_save_plugin):
120490           put back source in registry.  add checks for find_plugin.
120491           * testsuite/states/bin.c: (assert_state), (empty_bin),
120492           (test_adding_one_element), (main):
120493           * testsuite/states/locked.c: (main):
120494           some compile/run fixes
120495
120496 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120497
120498         * ChangeLog:
120499         * check/gst/gstvalue.c:
120500         * tests/check/gst/gstvalue.c:
120501           fix leak in the test itself
120502           Original commit message from CVS:
120503           fix leak in the test itself
120504
120505 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
120506
120507           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
120508           Original commit message from CVS:
120509           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
120510           (gst_base_sink_send_event), (gst_base_sink_peer_query),
120511           (gst_base_sink_query):
120512           Prepare for more accurate position reporting and query
120513           handling.
120514           * gst/gstelement.c: (gst_element_send_event),
120515           (gst_element_set_state):
120516           Add some comment.
120517
120518 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
120519
120520           gst/gstquery.*: More documentation.
120521           Original commit message from CVS:
120522           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
120523           (gst_query_parse_segment):
120524           * gst/gstquery.h:
120525           More documentation.
120526           Add segment query for future use.
120527
120528 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
120529
120530           gst/gstbin.c: Some more debug info.
120531           Original commit message from CVS:
120532           * gst/gstbin.c: (gst_bin_add_func):
120533           Some more debug info.
120534           * gst/gstelement.c: (gst_element_send_event):
120535           Simplify send_event
120536           * gst/gstelement.h:
120537           Don't know how flags got broken.
120538           * gst/gstquery.h:
120539           Added new query.
120540
120541 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
120542
120543           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
120544           Original commit message from CVS:
120545           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
120546           Add simplistic test suite for GST_TYPE_DATE serialisation and
120547           deserialisation.
120548
120549 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
120550
120551           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
120552           Original commit message from CVS:
120553           * docs/gst/gstreamer-sections.txt:
120554           * gst/gststructure.c: (gst_structure_set_valist),
120555           (gst_structure_get_date):
120556           * gst/gststructure.h:
120557           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
120558           (gst_date_copy), (gst_value_compare_date),
120559           (gst_value_serialize_date), (gst_value_deserialize_date),
120560           (gst_value_transform_date_string),
120561           (gst_value_transform_string_date), (_gst_value_initialize):
120562           * gst/gstvalue.h:
120563           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
120564           bunch of utility functions along with a hack that checks that
120565           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
120566           is required. Part of the grand scheme in #170777.
120567
120568 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
120569
120570           gst/gstconfig.h.in: Psych out gtk-doc.
120571           Original commit message from CVS:
120572           2005-09-22  Andy Wingo  <wingo@pobox.com>
120573           * gst/gstconfig.h.in: Psych out gtk-doc.
120574           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
120575           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
120576           * tools/gst-inspect.c (print_element_list): Plug some
120577           inconsequential leaks.
120578           * gst/gstregistry.c (gst_registry_get_default): Doc.
120579           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
120580           * gst/gstelementfactory.c (gst_element_factory_create):
120581           * gst/gstindexfactory.c (gst_index_factory_create): Update for
120582           refcount changes.
120583           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
120584           (gst_plugin_feature_load): Doc, don't eat refs.
120585           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
120586           (gst_plugin_list_free): Doc.
120587           (gst_plugin_load_file): Doc updates.
120588
120589 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
120590
120591           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
120592           Original commit message from CVS:
120593           2005-09-22  Andy Wingo  <wingo@pobox.com>
120594           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
120595           accessors returning refcounted objects, return a ref.
120596           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
120597           accessor for caps. IDEMPOTENCE. Oh yes.
120598
120599 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
120600
120601           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
120602           Original commit message from CVS:
120603           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
120604           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
120605           (_gst_debug_register_funcptr):
120606           Add mutex to serialise access to the hash table with
120607           the function pointer => function name string mapping;
120608           make that hash table static scope (#316809).
120609           * gst/registries/.cvsignore:
120610           Remove left-over file.
120611
120612 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
120613
120614           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
120615           Original commit message from CVS:
120616           * docs/pwg/appendix-porting.xml:
120617           And something about newsegment events and caps-on-buffers to
120618           the porting guide (feel free to improve).
120619
120620 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
120621
120622         * ChangeLog:
120623         * check/gst/gstutils.c:
120624         * tests/check/gst/gstutils.c:
120625           Test that removing probes from within the probe functions works.
120626           Original commit message from CVS:
120627           (test_buffer_probe_once): Test that removing probes from within
120628           the probe functions works.
120629
120630 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
120631
120632           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
120633           Original commit message from CVS:
120634           2005-09-21  Andy Wingo  <wingo@pobox.com>
120635           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
120636           data and event probes on the same pad.
120637
120638 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
120639
120640           check/gst/gstutils.c: New file.
120641           Original commit message from CVS:
120642           2005-09-21  Andy Wingo  <wingo@pobox.com>
120643           * check/gst/gstutils.c: New file.
120644           (test_buffer_probe_n_times): A simple buffer probe test. More to
120645           come, foolios.
120646           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
120647           have-data::buffer, not have-data.
120648           (gst_pad_add_event_probe): Likewise for have-data::event.
120649           (gst_pad_add_data_probe): More docs. The part about 'resolving the
120650           peer' isn't quite right yet though.
120651           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
120652           (gst_pad_remove_data_probe): Change to take the guint handler_id
120653           as their arg, not the function+data, which is more glib-like.
120654           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
120655           the signal emission to indicate if the data is a buffer or an
120656           event.
120657           (gst_pad_get_type): Initialize buffer and event quarks.
120658           (gst_pad_class_init): have-data is now a detailed signal, yes it
120659           is.
120660
120661 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
120662
120663           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
120664           Original commit message from CVS:
120665           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
120666           * gst/gstutils.c: (gst_util_set_value_from_string),
120667           (gst_util_set_object_arg):
120668           Don't put functional code in g_return_if_fail() or
120669           g_return_val_if_fail() statements, otherwise things will
120670           break when G_DISABLE_CHECKS is defined during compilation.
120671
120672 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120673
120674           inlied another one and added  some obvious docs
120675           Original commit message from CVS:
120676           * docs/gst/tmpl/.cvsignore:
120677           * docs/gst/tmpl/gstvalue.sgml:
120678           * gst/gstvalue.c:
120679           * gst/gstvalue.h:
120680           inlied another one and added  some obvious docs
120681
120682 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
120683
120684           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
120685           Original commit message from CVS:
120686           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
120687           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
120688           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
120689           (gst_fdsrc_get_property), (gst_fdsrc_create):
120690           * gst/elements/gstfdsrc.h:
120691           Properly implement fdsrc. Removed signal and timeout,
120692           better implemented somewhere else.
120693
120694 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120695
120696           inlined more docs
120697           Original commit message from CVS:
120698           * docs/gst/tmpl/.cvsignore:
120699           * docs/gst/tmpl/gstimplementsinterface.sgml:
120700           * gst/gstinterface.c:
120701           inlined more docs
120702
120703 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120704
120705           docs/gst/: remove obsolete doc file
120706           Original commit message from CVS:
120707           * docs/gst/gstreamer-sections.txt:
120708           * docs/gst/tmpl/.cvsignore:
120709           * docs/gst/tmpl/gstenumtypes.sgml:
120710           remove obsolete doc file
120711
120712 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
120713
120714           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
120715           Original commit message from CVS:
120716           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
120717           little beer, fix a little leak.
120718
120719 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120720
120721         * docs/gst/tmpl/gstelement.sgml:
120722         * docs/gst/tmpl/gstenumtypes.sgml:
120723         * docs/gst/tmpl/gstimplementsinterface.sgml:
120724         * docs/gst/tmpl/gstindex.sgml:
120725         * docs/gst/tmpl/gstindexfactory.sgml:
120726         * docs/gst/tmpl/gstinfo.sgml:
120727         * docs/gst/tmpl/gstobject.sgml:
120728         * docs/gst/tmpl/gstpad.sgml:
120729         * docs/gst/tmpl/gstpadtemplate.sgml:
120730         * docs/gst/tmpl/gstpipeline.sgml:
120731         * docs/gst/tmpl/gstplugin.sgml:
120732         * docs/gst/tmpl/gstpluginfeature.sgml:
120733         * docs/gst/tmpl/gsttypes.sgml:
120734         * docs/gst/tmpl/gstvalue.sgml:
120735           remove files
120736           Original commit message from CVS:
120737           remove files
120738
120739 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120740
120741           more docs inlined, splitted gstindex.{c,h}
120742           Original commit message from CVS:
120743           * docs/gst/gstreamer-docs.sgml:
120744           * docs/gst/gstreamer-sections.txt:
120745           * docs/gst/tmpl/.cvsignore:
120746           * gst/Makefile.am:
120747           * gst/gst.h:
120748           * gst/gstbin.c:
120749           * gst/gstelement.h:
120750           * gst/gstindex.c: (gst_index_class_init):
120751           * gst/gstindex.h:
120752           * gst/gstindexfactory.c: (gst_index_factory_get_type),
120753           (gst_index_factory_class_init), (gst_index_factory_init),
120754           (gst_index_factory_finalize), (gst_index_factory_new),
120755           (gst_index_factory_destroy), (gst_index_factory_find),
120756           (gst_index_factory_create), (gst_index_factory_make):
120757           * gst/gstindexfactory.h:
120758           * gst/gstpluginfeature.c:
120759           * gst/gstpluginfeature.h:
120760           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
120761           more docs inlined, splitted gstindex.{c,h}
120762
120763 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120764
120765         * ChangeLog:
120766         * libs/gst/controller/gstcontroller.c:
120767           fix a leak in controller
120768           Original commit message from CVS:
120769           fix a leak in controller
120770
120771 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
120772
120773           gst/elements/gstfilesink.c: Set sync to FALSE by default.
120774           Original commit message from CVS:
120775           * gst/elements/gstfilesink.c: (gst_file_sink_init):
120776           Set sync to FALSE by default.
120777
120778 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
120779
120780           gst/base/gstbasesink.c: Make sync property settable from subclass.
120781           Original commit message from CVS:
120782           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
120783           (gst_base_sink_init):
120784           Make sync property settable from subclass.
120785           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
120786           (gst_fake_sink_change_state):
120787           Set sync to FALSE by default.
120788
120789 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
120790
120791           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
120792           Original commit message from CVS:
120793           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
120794           * tools/gst-launch.c: (main):
120795           The timeout handler should have lower priority than the source
120796           so we don't timeout before popping a message with 0 timeout.
120797           Dump error messages after failed state change.
120798
120799 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
120800
120801           tools/gst-inspect.c: Fix two typos.
120802           Original commit message from CVS:
120803           * tools/gst-inspect.c: (print_element_properties_info):
120804           Fix two typos.
120805
120806 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120807
120808           remove the sync property from fakesink.
120809           Original commit message from CVS:
120810           * check/gst/gstevent.c:
120811           * gst/elements/gstfakesink.c:
120812           * gst/elements/gstfakesink.h:
120813           remove the sync property from fakesink.
120814           has the side effect of setting sync TRUE
120815           for fakesink, which is a change.  Anyone who knows how
120816           to fix this nicely in a GObject-y way, feel free.
120817
120818 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120819
120820           docs/gst/gstreamer-docs.sgml: remove probe refsection
120821           Original commit message from CVS:
120822           * docs/gst/gstreamer-docs.sgml:
120823           remove probe refsection
120824
120825 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120826
120827           check/Makefile.am: disable valgrinding the controller test again
120828           Original commit message from CVS:
120829           * check/Makefile.am:
120830           disable valgrinding the controller test again
120831           * docs/gst/gstreamer-sections.txt:
120832           update for api-changes
120833
120834 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
120835
120836           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
120837           Original commit message from CVS:
120838           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
120839           (gst_base_sink_set_property), (gst_base_sink_get_property),
120840           (gst_base_sink_do_sync):
120841           * gst/base/gstbasesink.h:
120842           Added sync property to basesink to disable clock sync.
120843
120844 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
120845
120846           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
120847           Original commit message from CVS:
120848           2005-09-20  Andy Wingo  <wingo@pobox.com>
120849           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
120850           eating the caller's refcount.
120851           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
120852           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
120853           refcount.
120854           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
120855           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
120856           of GLib 2.8 public, so we can know which refcount to check in
120857           tests.
120858           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
120859           (gst_object_init): Only set the gst refcount if we're going ahead
120860           with the refcount hack.
120861
120862 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120863
120864           more leaks plumbed, added more debug-logging
120865           Original commit message from CVS:
120866           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
120867           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
120868           more leaks plumbed, added more debug-logging
120869           * gst/gstmacros.h:
120870           whitespace fix
120871
120872 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120873
120874         * ChangeLog:
120875         * gst/gstmessage.c:
120876           remove include of removed header
120877           Original commit message from CVS:
120878           remove include of removed header
120879
120880 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120881
120882           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
120883           Original commit message from CVS:
120884           * gst/gstclock.c: (_gst_clock_id_free):
120885           Commit from the Political Party For More Atomic CVS Commits,
120886           so that people don't waste too much of their day fishing
120887           out obvious leaks out of massive commits.
120888           Oh, and fix a pretty damn obvious leak in the memchunk
120889           removal code.
120890
120891 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120892
120893           check/: plug mem-leak, re-add to valgrindable tests
120894           Original commit message from CVS:
120895           * check/Makefile.am:
120896           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
120897           plug mem-leak, re-add to valgrindable tests
120898
120899 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120900
120901         * ChangeLog:
120902         * gst/gstplugin.h:
120903           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
120904           Original commit message from CVS:
120905           unbreak the build for those who have chronic arthritis
120906           and typing "make check" is just too taxing on the hands
120907
120908 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
120909
120910           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.
120911           Original commit message from CVS:
120912           2005-09-20  Andy Wingo  <wingo@pobox.com>
120913           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
120914           really want it out, you should fix plugins at the same time.
120915
120916 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120917
120918           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
120919           Original commit message from CVS:
120920           * configure.ac:
120921           * docs/gst/gstreamer-sections.txt:
120922           * gst/gstobject.c:
120923           added missing symbols to api docs
120924           disable ref-count hack if we have glib >= 2.8
120925
120926 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
120927
120928           docs/gst/Makefile.am: Ignore a few more internal headers
120929           Original commit message from CVS:
120930           * docs/gst/Makefile.am: Ignore a few more internal headers
120931           * docs/gst/gstreamer-docs.sgml: Remove old sections
120932           * docs/gst/gstreamer-sections.txt: Remove old sections
120933           * docs/gst/tmpl/gstobject.sgml: update
120934           * docs/gst/tmpl/gstplugin.sgml: update
120935           * docs/gst/tmpl/gstpluginfeature.sgml: update
120936           * docs/random/ds/0.9-suggested-changes: update.
120937           * gst/Makefile.am: remove memchunk and trashstack, since they're
120938           not used.
120939           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
120940           * gst/gst.h: don't include some headers
120941           * gst/gstchildproxy.c: add gstmarshal.h
120942           * gst/gstclock.c: Don't use memchunks
120943           * gst/gstminiobject.c: Add some docs
120944           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
120945           * gst/gstobject.h: same
120946           * gst/gstplugin.c: include gstmacros.h
120947           * gst/gstplugin.h: don't include gstmacros.h, since it's private
120948           * gst/gstquery.c: don't use memchunks
120949           * gst/gstregistry.c: rename gst_registry_deinit()
120950           * gst/gstregistry.h: same
120951
120952 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
120953
120954           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
120955           Original commit message from CVS:
120956           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
120957           * docs/libs/gstreamer-libs-sections.txt:
120958           * docs/libs/tmpl/gstgetbits.sgml:
120959           * docs/libs/tmpl/gstputbits.sgml:
120960
120961 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120962
120963           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
120964           Original commit message from CVS:
120965           * check/generic/states.c: (GST_START_TEST), (states_suite):
120966           Add a sleep to ensure elements have a chance to start their
120967           pad tasks before shutdown. Reduces racy test results.
120968           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
120969           Time out the select every now and then to check for shutdown.
120970
120971 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
120972
120973           win32/gstenumtypes.*: Update.
120974           Original commit message from CVS:
120975           * win32/gstenumtypes.c:
120976           * win32/gstenumtypes.h:
120977           Update.
120978
120979 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
120980
120981           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
120982           Original commit message from CVS:
120983           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
120984           Automatically PAUSE and RESUME a pipeline when a flushing seek
120985           is performed.
120986           Removed old files.
120987
120988 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120989
120990         * gst/gstbus.c:
120991           whitespace fix
120992           Original commit message from CVS:
120993           whitespace fix
120994
120995 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
120996
120997           gst/gstregistry.h: Spacing fixen.
120998           Original commit message from CVS:
120999           2005-09-19  Andy Wingo  <wingo@pobox.com>
121000           * gst/gstregistry.h: Spacing fixen.
121001
121002 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
121003
121004           gst/base/gstbasesrc.c: Handle state change failure more correctly.
121005           Original commit message from CVS:
121006           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
121007           Handle state change failure more correctly.
121008
121009 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121010
121011           check/: enable cleanup again after fixing the leak
121012           Original commit message from CVS:
121013           * check/Makefile.am:
121014           * check/pipelines/cleanup.c: (run_pipeline):
121015           * check/pipelines/simple_launch_lines.c: (run_pipeline),
121016           (GST_START_TEST):
121017           enable cleanup again after fixing the leak
121018           * docs/README:
121019           some more info on docs
121020
121021 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121022
121023         * gst/gstplugin.c:
121024           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
121025           Original commit message from CVS:
121026           don't complain about my ARM .so files.  Another reason why it does make sense
121027           to have plugins follow a standard file name pattern like libgst(whatever).so
121028
121029 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121030
121031           check/Makefile.am: re-enable tests now that leaks are plugged
121032           Original commit message from CVS:
121033           * check/Makefile.am:
121034           re-enable tests now that leaks are plugged
121035           * check/gst/gst.c:
121036           * check/gst/gstbin.c:
121037           * check/gst/gstpipeline.c:
121038           add some more tests while fixing leaks
121039           * common/check.mak:
121040           make sure binaries are uptodate when valgrinding/gdbing
121041           * gst/gst.c:
121042           * gst/gstelementfactory.c:
121043           remove a ref too many, and add a FIXME for when we get
121044           round to disposing of classes
121045           * gst/gstplugin.c:
121046           fix the refcounting when loading a plugin from a file and
121047           the code pretends that the pointer is the same even though
121048           of course it can change
121049           * gst/gstpluginfeature.c:
121050           unref plugins marked cached (a bit confusing as a name)
121051           as the docs state should be done
121052           various doc additions to explain refcounting
121053           * gst/gstregistry.c:
121054           * gst/gstregistryxml.c:
121055           debugging
121056
121057 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
121058
121059         * gstreamer.spec.in:
121060           update spec file
121061           Original commit message from CVS:
121062           update spec file
121063
121064 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
121065
121066           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
121067           Original commit message from CVS:
121068           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
121069           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
121070           (send_messages), (GST_START_TEST), (gstbus_suite):
121071           * check/gst/gstpipeline.c: (GST_START_TEST):
121072           * check/pipelines/cleanup.c: (run_pipeline):
121073           * check/pipelines/simple_launch_lines.c: (run_pipeline),
121074           (GST_START_TEST):
121075           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
121076           (gst_bus_source_check), (gst_bus_source_dispatch),
121077           (gst_bus_create_watch), (gst_bus_add_watch_full),
121078           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
121079           * gst/gstbus.h:
121080           * tools/gst-launch.c: (event_loop):
121081           * tools/gst-md5sum.c: (event_loop):
121082           GstBusHandler -> GstBusFunc, return value has the same meaning as
121083           any other GSource (FALSE == remove source).
121084           _add_watch() and _add_watch_full() now take a MessageType mask to
121085           only handle specific types of messages.
121086           _poll() returns the GstMessage instead of the message type to avoid
121087           race conditions.
121088           _have_pending() takes a MessageType mask now too.
121089           Added testsuite for multiple bus watches.
121090           Fix testsuites and applications for new bus API.
121091
121092 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121093
121094         * ChangeLog:
121095         * check/Makefile.am:
121096         * tests/check/Makefile.am:
121097           mark a bunch of the tests as to fix until we fix them
121098           Original commit message from CVS:
121099           mark a bunch of the tests as to fix until we fix them
121100
121101 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121102
121103           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
121104           Original commit message from CVS:
121105           * common/check.mak:
121106           use GST_PLUGIN settings for valgrind tests as well, so we're
121107           valgrinding the correct thing
121108           * gst/gst.c: (init_post):
121109           plug another leak
121110
121111 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121112
121113         * ChangeLog:
121114         * check/gst/gst.c:
121115         * gst/gst.c:
121116         * gst/gstelementfactory.c:
121117         * gst/gstindex.c:
121118         * gst/gstobject.c:
121119         * gst/gstplugin.c:
121120         * gst/gstpluginfeature.c:
121121         * gst/gstregistry.c:
121122         * gst/gstregistry.h:
121123         * gst/gstregistryxml.c:
121124         * tests/check/gst/gst.c:
121125           various cleanups and memleak plugging.  make valgrind is happy now.
121126           Original commit message from CVS:
121127           various cleanups and memleak plugging.  make valgrind is happy now.
121128
121129 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121130
121131         * ChangeLog:
121132         * check/gst/.gitignore:
121133         * common:
121134         * tests/check/gst/.gitignore:
121135           add check-valgrind target
121136           Original commit message from CVS:
121137           add check-valgrind target
121138
121139 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121140
121141         * gst/gstregistry.c:
121142           loading a plugin can return NULL
121143           Original commit message from CVS:
121144           loading a plugin can return NULL
121145
121146 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
121147
121148           tools/gst-inspect.c: Revert the GOption code.
121149           Original commit message from CVS:
121150           * tools/gst-inspect.c: Revert the GOption code.
121151
121152 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
121153
121154           check/Makefile.am: Fix environment variables.
121155           Original commit message from CVS:
121156           * check/Makefile.am: Fix environment variables.
121157           * check/gst/gstplugin.c: Fix for API changes.
121158           * tools/gst-inspect.c: Fix for API changes.
121159           * tools/gst-xmlinspect.c: Fix for API changes.
121160           * gst/gstelementfactory.c:
121161           * gst/gstplugin.c:
121162           * gst/gstplugin.h:
121163           * gst/gstpluginfeature.c:
121164           * gst/gstpluginfeature.h:
121165           * gst/gstregistry.c:
121166           * gst/gstregistry.h:
121167           * gst/gstregistryxml.c:
121168           * gst/gsttypefind.c:
121169           * gst/gsttypefindfactory.c:
121170           * gst/indexers/gstfileindex.c:
121171           * gst/indexers/gstmemindex.c:
121172           * gst/schedulers/Makefile.am:
121173           Change registry to keep track of both plugins and features,
121174           removing the feature tracking from plugins themselves.
121175
121176 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121177
121178         * check/Makefile.am:
121179         * tests/check/Makefile.am:
121180           add valgrind target; disable gstplugin until it passes
121181           Original commit message from CVS:
121182           add valgrind target; disable gstplugin until it passes
121183
121184 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121185
121186         * Makefile.am:
121187         * check/Makefile.am:
121188         * common:
121189         * tests/check/Makefile.am:
121190           add valgrind target; disable gstplugin until it passes
121191           Original commit message from CVS:
121192           add valgrind target; disable gstplugin until it passes
121193
121194 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121195
121196         * gst/gstplugin.h:
121197           add mising include
121198           Original commit message from CVS:
121199           add mising include
121200
121201 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121202
121203         * check/Makefile.am:
121204         * tests/check/Makefile.am:
121205           set the right var
121206           Original commit message from CVS:
121207           set the right var
121208
121209 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121210
121211         * ChangeLog:
121212         * check/Makefile.am:
121213         * tests/check/Makefile.am:
121214         * tools/gst-register.1.in:
121215           remove gst-register
121216           Original commit message from CVS:
121217           remove gst-register
121218
121219 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
121220
121221           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
121222           Original commit message from CVS:
121223           * check/gst/gstplugin.c:
121224           * gst/gstelementfactory.c:
121225           * gst/gstplugin.c:
121226           * gst/gstpluginfeature.c:
121227           * gst/gstregistry.c:
121228           Getting tired of debugging.  Disabled all the unreffing of
121229           plugins and features, which fixes the segfaults, but of
121230           course leaks like crazy.  At least playbin works.
121231
121232 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
121233
121234           check/gst/gstplugin.c: More testing
121235           Original commit message from CVS:
121236           * check/gst/gstplugin.c: (register_check_elements),
121237           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
121238           More testing
121239           * gst/elements/gsttypefindelement.c: Fix refcounting.
121240           * gst/gsttypefind.c:
121241           * gst/gsttypefindfactory.c:
121242           * gst/gsttypefindfactory.h:
121243
121244 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121245
121246         * check/gst/gstplugin.c:
121247         * tests/check/gst/gstplugin.c:
121248           unverbosify
121249           Original commit message from CVS:
121250           unverbosify
121251
121252 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121253
121254         * gst/base/gstbasesrc.h:
121255         * libs/gst/base/gstbasesrc.h:
121256           some whitespace to trigger a build
121257           Original commit message from CVS:
121258           some whitespace to trigger a build
121259
121260 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
121261
121262           gst/gstindex.c: get refcounting correct.
121263           Original commit message from CVS:
121264           * gst/gstindex.c: get refcounting correct.
121265           * gst/gstregistry.c: Handle the case where a feature/plugin is
121266           not found.
121267
121268 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
121269
121270           check/: Add test
121271           Original commit message from CVS:
121272           * check/Makefile.am:
121273           * check/gst/gstplugin.c: Add test
121274           * gst/gstplugin.c: Fix problems noticed by testsuite
121275           * gst/gstplugin.h:
121276           * gst/gstregistry.c:
121277           * gst/gstregistry.h:
121278
121279 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
121280
121281           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
121282           Original commit message from CVS:
121283           * gst/gstplugin.c: Implement semi-decent recounting and locking
121284           in plugins and plugin features.
121285           * gst/gstplugin.h:
121286           * gst/gstpluginfeature.c:
121287           * gst/gstpluginfeature.h:
121288           * gst/gstregistry.c:
121289
121290 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
121291
121292         * ChangeLog:
121293         * common:
121294         * gst/gstregistry.c:
121295           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
121296           Original commit message from CVS:
121297           Implement missing function. This is enough to get the basics of
121298           typefinding working - oggdemux succeeds now. decodebin is still broken.
121299
121300 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
121301
121302           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
121303           Original commit message from CVS:
121304           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
121305           #316076)
121306           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
121307           * gst/check/Makefile.am:
121308           * libs/gst/controller/Makefile.am:
121309           * libs/gst/dataprotocol/Makefile.am:
121310
121311 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
121312
121313           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
121314           Original commit message from CVS:
121315           * configure.ac: Remove getbits library.  Nothing uses it, and
121316           it should be in something like liboil if someone did want
121317           to use it.
121318           * libs/gst/Makefile.am:
121319           * libs/gst/getbits/Makefile.am:
121320           * libs/gst/getbits/gbtest.c:
121321           * libs/gst/getbits/getbits.c:
121322           * libs/gst/getbits/getbits.h:
121323           * libs/gst/getbits/gstgetbits_generic.c:
121324           * libs/gst/getbits/gstgetbits_i386.s:
121325           * libs/gst/getbits/gstgetbits_inl.h:
121326
121327 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
121328
121329           gst/Makefile.am: Dist glib-compat.h
121330           Original commit message from CVS:
121331           * gst/Makefile.am: Dist glib-compat.h
121332
121333 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
121334
121335           configure.ac: Remove gst/registries, since it's no longer used.
121336           Original commit message from CVS:
121337           * configure.ac: Remove gst/registries, since it's no longer used.
121338           * gst/registries/Makefile.am:
121339           * gst/registries/gstlibxmlregistry.c:
121340           * gst/registries/gstlibxmlregistry.h:
121341           * gst/registries/gstxmlregistry.c:
121342           * gst/registries/gstxmlregistry.h:
121343           * gst/registries/registrytest.c:
121344
121345 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
121346
121347           gst/: Convergence is near.  Seriously.
121348           Original commit message from CVS:
121349           * gst/glib-compat.h:
121350           * gst/gstregistryxml.c:
121351           Convergence is near.  Seriously.
121352
121353 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
121354
121355           gst/glib-compat.*: Attempt #4 to appease the buildbots.
121356           Original commit message from CVS:
121357           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
121358           * gst/glib-compat.h:
121359           Attempt #4 to appease the buildbots.
121360
121361 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
121362
121363           gst/glib-compat.c: Attempt #3.
121364           Original commit message from CVS:
121365           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
121366           Attempt #3.
121367
121368 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
121369
121370           gst/glib-compat.c: Attempt #2.
121371           Original commit message from CVS:
121372           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
121373           Attempt #2.
121374
121375 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
121376
121377           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
121378           Original commit message from CVS:
121379           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
121380           the new functions.
121381
121382 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
121383
121384           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
121385           Original commit message from CVS:
121386           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
121387           * gst/glib-compat.h: Add some functions that are in newer versions
121388           of glib than we care to require.
121389           * gst/gstregistryxml.c: Use them.
121390
121391 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
121392
121393           po/POTFILES.in: remove gst-register.c
121394           Original commit message from CVS:
121395           * po/POTFILES.in: remove gst-register.c
121396
121397 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
121398
121399           docs/gst/: Documentation updates for registry changes.
121400           Original commit message from CVS:
121401           * docs/gst/gstreamer-docs.sgml:
121402           * docs/gst/gstreamer-sections.txt:
121403           * docs/gst/gstreamer.types:
121404           * docs/gst/tmpl/gstelement.sgml:
121405           * docs/gst/tmpl/gstplugin.sgml:
121406           * docs/gst/tmpl/gstpluginfeature.sgml:
121407           Documentation updates for registry changes.
121408
121409 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
121410
121411           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
121412           Original commit message from CVS:
121413           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
121414           because we don't require glib-2.8.
121415
121416 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
121417
121418           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
121419           Original commit message from CVS:
121420           * gst/gstregistryxml.c: Added.  Essentially moved out of the
121421           registries directory.
121422
121423 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
121424
121425           remove
121426           Original commit message from CVS:
121427           * check/Makefile.am:
121428           * check/generic/states.c:
121429           * gst/Makefile.am:
121430           * gst/gst.c:
121431           * gst/gst.h:
121432           * gst/gst_private.h:
121433           * gst/gstelementfactory.c:
121434           * gst/gstindex.c:
121435           * gst/gstinfo.c:
121436           * gst/gstplugin.c:
121437           * gst/gstplugin.h:
121438           * gst/gstpluginfeature.c:
121439           * gst/gstpluginfeature.h:
121440           * gst/gstregistry.c:
121441           * gst/gstregistry.h:
121442           * gst/gstregistrypool.c: remove
121443           * gst/gstregistrypool.h: remove
121444           * gst/gsttypefind.c:
121445           * gst/gsttypefindfactory.c:
121446           * gst/gsturi.c:
121447           * tools/Makefile.am:
121448           * tools/gst-compprep.c:
121449           * tools/gst-inspect.c:
121450           * tools/gst-register.c: remove
121451           * tools/gst-xmlinspect.c:
121452           Registry rewrite.  Changes registry from being a file created
121453           by a tool into a simple cache file created automatically by
121454           libgstreamer.  Removed gst-register (because it's no longer
121455           needed).  Remove registry pools, because we only have one
121456           registry implementation (XML).  Fix up other subsystems as
121457           necessary.
121458
121459 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121460
121461         * common:
121462         * docs/gst/tmpl/gstelement.sgml:
121463         * docs/gst/tmpl/gstenumtypes.sgml:
121464         * docs/gst/tmpl/gstimplementsinterface.sgml:
121465         * docs/gst/tmpl/gstindex.sgml:
121466         * docs/gst/tmpl/gstindexfactory.sgml:
121467         * docs/gst/tmpl/gstinfo.sgml:
121468         * docs/gst/tmpl/gstobject.sgml:
121469         * docs/gst/tmpl/gstpad.sgml:
121470         * docs/gst/tmpl/gstpadtemplate.sgml:
121471         * docs/gst/tmpl/gstpipeline.sgml:
121472         * docs/gst/tmpl/gstplugin.sgml:
121473         * docs/gst/tmpl/gstpluginfeature.sgml:
121474         * docs/gst/tmpl/gsttypes.sgml:
121475         * docs/gst/tmpl/gstvalue.sgml:
121476         * docs/libs/tmpl/gstdataprotocol.sgml:
121477         * docs/libs/tmpl/gstgetbits.sgml:
121478           whoops, wrong commit
121479           Original commit message from CVS:
121480           whoops, wrong commit
121481
121482 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121483
121484         * common:
121485         * docs/README:
121486         * docs/gst/tmpl/gstelement.sgml:
121487         * docs/gst/tmpl/gstenumtypes.sgml:
121488         * docs/gst/tmpl/gstimplementsinterface.sgml:
121489         * docs/gst/tmpl/gstindex.sgml:
121490         * docs/gst/tmpl/gstindexfactory.sgml:
121491         * docs/gst/tmpl/gstinfo.sgml:
121492         * docs/gst/tmpl/gstobject.sgml:
121493         * docs/gst/tmpl/gstpad.sgml:
121494         * docs/gst/tmpl/gstpadtemplate.sgml:
121495         * docs/gst/tmpl/gstpipeline.sgml:
121496         * docs/gst/tmpl/gstplugin.sgml:
121497         * docs/gst/tmpl/gstpluginfeature.sgml:
121498         * docs/gst/tmpl/gsttypes.sgml:
121499         * docs/gst/tmpl/gstvalue.sgml:
121500         * docs/libs/tmpl/gstdataprotocol.sgml:
121501         * docs/libs/tmpl/gstgetbits.sgml:
121502           notes on documenting elements and plugins
121503           Original commit message from CVS:
121504           notes on documenting elements and plugins
121505
121506 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
121507
121508         * common:
121509         * gst/Makefile.am:
121510           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
121511           Original commit message from CVS:
121512           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
121513
121514 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
121515
121516           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
121517           Original commit message from CVS:
121518           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
121519
121520 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
121521
121522         * ChangeLog:
121523         * gst/gstconfig.h.in:
121524           Don't use windows linking attributes in MinGW
121525           Original commit message from CVS:
121526           Don't use windows linking attributes in MinGW
121527
121528 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121529
121530           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
121531           Original commit message from CVS:
121532           * gst/gstutils.c: (set_state_async_thread_func),
121533           (gst_element_set_state_async):
121534           Apparently people think it's better if this function doesn't
121535           try to set the state to whatever state was asked for on the first
121536           call to this function for any object.  Seriously.
121537
121538 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121539
121540           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
121541           Original commit message from CVS:
121542           * check/gst/gstpipeline.c: (GST_START_TEST):
121543           * docs/gst/gstreamer-sections.txt:
121544           * gst/gstutils.c: (set_state_async_thread_func),
121545           (gst_element_set_state_async):
121546           * gst/gstutils.h:
121547           add a gst_element_set_state_async method that
121548           sets the state and starts a thread to make sure the state
121549           change completes as best as it can
121550
121551 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121552
121553         * ChangeLog:
121554         * check/gst/gstpipeline.c:
121555         * tests/check/gst/gstpipeline.c:
121556           codify design+behaviour in testsuite after discussion
121557           Original commit message from CVS:
121558           codify design+behaviour in testsuite after discussion
121559
121560 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121561
121562           docs/: add a quote
121563           Original commit message from CVS:
121564           * docs/gst/tmpl/gstelement.sgml:
121565           * docs/manual/appendix-quotes.xml:
121566           add a quote
121567           * gst/gstelement.c: (gst_element_set_state):
121568           add some debug
121569
121570 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121571
121572           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
121573           Original commit message from CVS:
121574           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
121575           (gst_base_transform_prepare_output_buf),
121576           (gst_base_transform_handle_buffer):
121577           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
121578           (gst_capsfilter_prepare_buf):
121579           Remove the requirement for sub-classes to call the parent
121580           implementation of prepare_output_buffer with a wrapper function.
121581           * gst/gsttaglist.h:
121582           * gst/gsttagsetter.h:
121583           Fix #define wrapper
121584
121585 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121586
121587           docs/gst/gstreamer-sections.txt: more doc cleanups
121588           Original commit message from CVS:
121589           * docs/gst/gstreamer-sections.txt:
121590           more doc cleanups
121591
121592 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121593
121594         * ChangeLog:
121595         * docs/gst/gstreamer-sections.txt:
121596         * docs/gst/tmpl/gstelement.sgml:
121597         * docs/gst/tmpl/gstplugin.sgml:
121598         * gst/gstminiobject.c:
121599         * gst/gstvalue.h:
121600           doc build clean, hurray
121601           Original commit message from CVS:
121602           doc build clean, hurray
121603
121604 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121605
121606         * ChangeLog:
121607         * docs/gst/gstreamer-sections.txt:
121608         * docs/gst/gstreamer.types:
121609         * docs/gst/tmpl/gstpad.sgml:
121610         * docs/gst/tmpl/gsttypes.sgml:
121611         * gst/base/gstadapter.h:
121612         * gst/base/gstbasesink.h:
121613         * gst/base/gstbasesrc.h:
121614         * gst/gstbin.h:
121615         * gst/gstbuffer.h:
121616         * gst/gstbus.h:
121617         * gst/gstcaps.h:
121618         * gst/gstclock.h:
121619         * gst/gstelement.h:
121620         * gst/gstevent.h:
121621         * gst/gstmessage.h:
121622         * gst/gstpad.h:
121623         * gst/gststructure.c:
121624         * gst/registries/gstlibxmlregistry.h:
121625         * libs/gst/base/gstadapter.h:
121626         * libs/gst/base/gstbasesink.h:
121627         * libs/gst/base/gstbasesrc.h:
121628           various doc fixes
121629           Original commit message from CVS:
121630           various doc fixes
121631
121632 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121633
121634         * configure.ac:
121635           fix silly bug that caused build to fail when check is missing
121636           Original commit message from CVS:
121637           fix silly bug that caused build to fail when check is missing
121638
121639 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121640
121641           docs/gst/: rearrange gstvalue section
121642           Original commit message from CVS:
121643           * docs/gst/gstreamer-sections.txt:
121644           * docs/gst/tmpl/gstvalue.sgml:
121645           rearrange gstvalue section
121646           * gst/gstutils.c: (gst_element_state_get_name):
121647           NONE -> VOID
121648           * gst/gstvalue.c: (_gst_value_initialize):
121649           * gst/gstvalue.h:
121650           doc updates
121651
121652 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121653
121654         * gst/base/gstbasesink.c:
121655         * libs/gst/base/gstbasesink.c:
121656           debug fixes
121657           Original commit message from CVS:
121658           debug fixes
121659
121660 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121661
121662           check/gst-libs/controller.c: Header include fix.
121663           Original commit message from CVS:
121664           * check/gst-libs/controller.c:
121665           Header include fix.
121666           * gst/base/gstbasetransform.c:
121667           (gst_base_transform_default_prepare_buf),
121668           (gst_base_transform_handle_buffer):
121669           * gst/base/gstbasetransform.h:
121670           Some more basetransform changes and fixes to enable sub-classes
121671           that modify buffer metadata only.
121672           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
121673           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
121674           (gst_capsfilter_prepare_buf):
121675           If the output pad has fixed allowed caps and input buffers
121676           don't have any, set the fixed caps on outgoing buffers.
121677
121678 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121679
121680         * gst/base/gstbasesink.c:
121681         * libs/gst/base/gstbasesink.c:
121682           object debugging is good
121683           Original commit message from CVS:
121684           object debugging is good
121685
121686 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121687
121688           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
121689           Original commit message from CVS:
121690           * check/elements/identity.c: (GST_START_TEST):
121691           Make the error a little clearer when the test fails because
121692           identity made a copy of the buffer.
121693           * docs/gst/gstreamer-sections.txt:
121694           New symbols in gstbasetransform.h
121695           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
121696           (gst_base_transform_init), (gst_base_transform_transform_size),
121697           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
121698           (gst_base_transform_default_prepare_buf),
121699           (gst_base_transform_get_unit_size),
121700           (gst_base_transform_buffer_alloc),
121701           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
121702           (gst_base_transform_change_state),
121703           (gst_base_transform_set_passthrough),
121704           (gst_base_transform_set_in_place),
121705           (gst_base_transform_is_in_place):
121706           * gst/base/gstbasetransform.h:
121707           Change BaseTransform to separate in_place operate from same_caps
121708           output. in_place implies that the element can perform the transform
121709           on incoming buffers in-place, even if the caps on the output are
121710           different.
121711           Sub-class elements can now implement special buffer allocation
121712           methods for outgoing buffers if they wish to.
121713           Big documentation addition.
121714           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
121715           * gst/elements/gstelements.c:
121716           Changes for basetransform modifications.
121717           * gst/elements/Makefile.am:
121718           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
121719           Compile fix. Extra debug output.
121720
121721 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
121722
121723           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
121724           Original commit message from CVS:
121725           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
121726
121727 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121728
121729           check/gst/gstpad.c: add tests for valid pad naming
121730           Original commit message from CVS:
121731           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
121732           (gst_pad_suite):
121733           add tests for valid pad naming
121734           * gst/check/gstcheck.c: (gst_check_log_message_func),
121735           (gst_check_log_critical_func):
121736           add ASSERT_WARNING
121737           remove printing of code, it is fragile when the code contains
121738           % and the line number is enough info
121739           * gst/check/gstcheck.h:
121740           * gst/gstpad.c: (gst_pad_template_new):
121741           fix memleaks
121742
121743 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121744
121745         * ChangeLog:
121746           and the changelog
121747           Original commit message from CVS:
121748           and the changelog
121749
121750 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121751
121752           configure.ac: say what CHECK flags we use
121753           Original commit message from CVS:
121754           * configure.ac:
121755           say what CHECK flags we use
121756           * docs/libs/gstreamer-libs.types:
121757           * libs/gst/controller/Makefile.am:
121758           * libs/gst/controller/gst-controller.c:
121759           * libs/gst/controller/gst-controller.h:
121760           * libs/gst/controller/gst-helper.c:
121761           * libs/gst/controller/gst-interpolation.c:
121762           * libs/gst/controller/gstcontroller.c:
121763           * libs/gst/controller/gsthelper.c:
121764           * libs/gst/controller/gstinterpolation.c:
121765           * tools/gst-inspect.c: (print_plugin_info):
121766           we don't use dashes in header names
121767
121768 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121769
121770           check/: adding a test for pipelines and state changes
121771           Original commit message from CVS:
121772           * check/Makefile.am:
121773           * check/gst/.cvsignore:
121774           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
121775           (gst_pipeline_suite), (main):
121776           adding a test for pipelines and state changes
121777           * gst/gstutils.c: (get_state_func):
121778           add some debugging
121779           * gstreamer.spec.in:
121780           fix up spec file
121781
121782 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
121783
121784         * ChangeLog:
121785         * gst/elements/gstfilesrc.c:
121786         * gst/elements/gstfilesrc.h:
121787         * gst/gstevent.c:
121788         * plugins/elements/gstfilesrc.c:
121789         * plugins/elements/gstfilesrc.h:
121790           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
121791           Original commit message from CVS:
121792           Various fixes for unseekable, unmmapable, and non-normal files, so that
121793           fallback to read() rather than mmap() works.
121794           Allow newsegment events with start == end, so that cases where that's
121795           correct work (e.g. filesrc on a zero-size file).
121796
121797 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
121798
121799         * docs/pwg/building-state.xml:
121800           Update the manual section on state changes for wingo's new API
121801           Original commit message from CVS:
121802           Update the manual section on state changes for wingo's new API
121803
121804 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121805
121806           gst/gstplugin.c: Call g_module_close when we don't load the module
121807           Original commit message from CVS:
121808           * gst/gstplugin.c: (gst_plugin_load_file):
121809           Call g_module_close when we don't load the module
121810           * gst/registries/gstlibxmlregistry.c:
121811           (gst_xml_registry_get_property):
121812           Port leak fix from 0.8
121813
121814 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121815
121816         * po/POTFILES.in:
121817           more rename fixing ...
121818           Original commit message from CVS:
121819           more rename fixing ...
121820
121821 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121822
121823           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
121824           Original commit message from CVS:
121825           * docs/gst/gstreamer-docs.sgml:
121826           * docs/gst/tmpl/.cvsignore:
121827           * docs/gst/tmpl/gsttrace.sgml:
121828           * docs/gst/tmpl/gsttrashstack.sgml:
121829           * gst/Makefile.am:
121830           * gst/gst.h:
121831           * gst/gstelement.h:
121832           * gst/gstevent.h:
121833           * gst/gstmessage.c:
121834           * gst/gstmessage.h:
121835           * gst/gsttag.c:
121836           * gst/gsttag.h:
121837           * gst/gsttaginterface.c:
121838           * gst/gsttaginterface.h:
121839           * gst/gsttaglist.c:
121840           * gst/gsttaglist.h:
121841           * gst/gsttagsetter.c:
121842           * gst/gsttagsetter.h:
121843           * gst/gsttrace.c:
121844           * gst/gsttrace.h:
121845           * gst/gsttrashstack.c:
121846           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
121847           inlined docs for gsttrace, gsttrashstack
121848
121849 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121850
121851           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
121852           Original commit message from CVS:
121853           * gst/Makefile.am:
121854           * gst/elements/gstbufferstore.h:
121855           * gst/elements/gsttypefindelement.c:
121856           * gst/elements/gsttypefindelement.h:
121857           * gst/gst.h:
121858           * gst/gsttypefind.c:
121859           * gst/gsttypefind.h:
121860           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
121861           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
121862           (gst_type_find_factory_dispose),
121863           (gst_type_find_factory_unload_thyself),
121864           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
121865           (gst_type_find_factory_get_caps),
121866           (gst_type_find_factory_get_extensions),
121867           (gst_type_find_factory_call_function):
121868           * gst/gsttypefindfactory.h:
121869           * gst/registries/gstlibxmlregistry.c:
121870           * gst/registries/gstxmlregistry.c:
121871           splitted gsttypefind into gsttypefind, gsttypefindfactory
121872
121873 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
121874
121875           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
121876           Original commit message from CVS:
121877           2005-09-07  Andy Wingo  <wingo@pobox.com>
121878           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
121879           condition whereby the pad's task function is entered before the
121880           pad_mode variable was set.
121881
121882 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121883
121884           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
121885           Original commit message from CVS:
121886           * gst/gstpad.c: (gst_pad_alloc_buffer):
121887           Catch misbehaving pad_alloc functions that don't
121888           set up caps and do it for them.
121889
121890 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121891
121892           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
121893           Original commit message from CVS:
121894           * check/pipelines/simple_launch_lines.c: (run_pipeline):
121895           test for pipe!=NULL
121896           * docs/gst/tmpl/.cvsignore:
121897           * docs/gst/tmpl/gstmemchunk.sgml:
121898           * docs/gst/tmpl/gstparse.sgml:
121899           * docs/gst/tmpl/gsttaglist.sgml:
121900           * docs/gst/tmpl/gsttagsetter.sgml:
121901           * docs/gst/tmpl/gsttypefind.sgml:
121902           * docs/gst/tmpl/gsttypefindfactory.sgml:
121903           * gst/gstmemchunk.c:
121904           * gst/gstparse.c:
121905           * gst/gsttag.c:
121906           * gst/gsttaginterface.c:
121907           * gst/gsttypefind.c:
121908           * gst/gsttypefind.h:
121909           inlined more docs
121910
121911 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121912
121913         * check/gst/gstghostpad.c:
121914         * tests/check/gst/gstghostpad.c:
121915           add a check for a ghostpad that doesn't have a target being linked
121916           Original commit message from CVS:
121917           add a check for a ghostpad that doesn't have a target being linked
121918
121919 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121920
121921         * configure.ac:
121922           back to head
121923           Original commit message from CVS:
121924           back to head
121925
121926 === release 0.9.2 ===
121927
121928 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121929
121930         * ChangeLog:
121931         * NEWS:
121932         * README:
121933         * RELEASE:
121934         * configure.ac:
121935           releasing 0.9.2
121936           Original commit message from CVS:
121937           releasing 0.9.2
121938
121939 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121940
121941         * README:
121942         * common:
121943           update readme with explanation of modules
121944           Original commit message from CVS:
121945           update readme with explanation of modules
121946
121947 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121948
121949         * ChangeLog:
121950         * common:
121951         * docs/random/ChangeLog-0.8:
121952           changelog split
121953           Original commit message from CVS:
121954           changelog split
121955
121956 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121957
121958         * autogen.sh:
121959         * docs/gst/tmpl/gstplugin.sgml:
121960           maintenance updates
121961           Original commit message from CVS:
121962           maintenance updates
121963
121964 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121965
121966         * docs/faq/gst-uninstalled:
121967           adding -bad
121968           Original commit message from CVS:
121969           adding -bad
121970
121971 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
121972
121973           gst/registries/gstxmlregistry.*: and update to newer API.
121974           Original commit message from CVS:
121975           * gst/registries/gstxmlregistry.h:
121976           * gst/registries/gstxmlregistry.c: and update to newer API.
121977           Incidentally they should be a bit faster now that they don't have
121978           to parse the caps.
121979
121980 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
121981
121982           gst/registries/gstxmlregistry.*: Um... resurrect...
121983           Original commit message from CVS:
121984           2005-09-05  Andy Wingo  <wingo@pobox.com>
121985           * gst/registries/gstxmlregistry.h:
121986           * gst/registries/gstxmlregistry.c: Um... resurrect...
121987
121988 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
121989
121990           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
121991           Original commit message from CVS:
121992           2005-09-05  Andy Wingo  <wingo@pobox.com>
121993           * gst/registries/gstxmlregistry.h:
121994           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
121995           replaced by the libxml registry a while back
121996
121997 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121998
121999         * check/generic/.gitignore:
122000         * check/gst/.gitignore:
122001         * docs/README:
122002         * examples/pwg/.gitignore:
122003         * tests/check/generic/.gitignore:
122004         * tests/check/gst/.gitignore:
122005         * tests/old/examples/pwg/.gitignore:
122006           maintenance updates
122007           Original commit message from CVS:
122008           maintenance updates
122009
122010 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
122011
122012         * docs/gst/gstreamer-docs.sgml:
122013           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
122014           Original commit message from CVS:
122015           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
122016
122017 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
122018
122019         * common:
122020         * docs/gst/gstreamer-docs.sgml:
122021           remove GstUtils mention as it is now gone
122022           Original commit message from CVS:
122023           remove GstUtils mention as it is now gone
122024
122025 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122026
122027         * common:
122028         * pkgconfig/gstreamer-check-uninstalled.pc.in:
122029         * pkgconfig/gstreamer-check.pc.in:
122030         * po/af.po:
122031         * po/az.po:
122032         * po/ca.po:
122033         * po/cs.po:
122034         * po/de.po:
122035         * po/en_GB.po:
122036         * po/fr.po:
122037         * po/it.po:
122038         * po/nb.po:
122039         * po/nl.po:
122040         * po/ru.po:
122041         * po/sq.po:
122042         * po/sr.po:
122043         * po/sv.po:
122044         * po/tr.po:
122045         * po/uk.po:
122046         * po/vi.po:
122047           need to add -lcheck to the pkgconfig file
122048           Original commit message from CVS:
122049           need to add -lcheck to the pkgconfig file
122050
122051 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122052
122053         * gst/gstplugin.c:
122054           fix for a critical when a module returns NULL on opening
122055           Original commit message from CVS:
122056           fix for a critical when a module returns NULL on opening
122057
122058 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122059
122060         * ChangeLog:
122061         * docs/gst/tmpl/gstplugin.sgml:
122062         * gst/elements/gstelements.c:
122063         * gst/gst.c:
122064         * gst/gstplugin.c:
122065         * gst/gstplugin.h:
122066         * gst/registries/gstlibxmlregistry.c:
122067         * gst/registries/gstxmlregistry.c:
122068         * plugins/elements/gstelements.c:
122069         * tools/gst-inspect.c:
122070           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
122071           Original commit message from CVS:
122072           add a source plugin description field, to represent the source
122073           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
122074           will set it to PACKAGE, which is automake's idea of the name of
122075           the source project.
122076
122077 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122078
122079         * common:
122080         * docs/htmlinstall.mak:
122081           fix distcheck
122082           Original commit message from CVS:
122083           fix distcheck
122084
122085 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122086
122087         * Makefile.am:
122088         * docs/htmlinstall.mak:
122089           enable docs build for distcheck
122090           Original commit message from CVS:
122091           enable docs build for distcheck
122092
122093 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122094
122095         * docs/plugins/.gitignore:
122096         * docs/plugins/Makefile.am:
122097         * docs/plugins/gstdoc-mkdb:
122098         * docs/plugins/gstdoc-mktmpl:
122099         * docs/plugins/gstdoc-scanobj:
122100         * docs/plugins/gstreamer-plugins-docs.sgml:
122101         * docs/plugins/gstreamer-plugins-sections.txt:
122102         * docs/plugins/gstreamer-plugins.types.in:
122103         * docs/plugins/tmpl/ac3dec.sgml:
122104         * docs/plugins/tmpl/ac3parse.sgml:
122105         * docs/plugins/tmpl/audioscale.sgml:
122106         * docs/plugins/tmpl/cobin.sgml:
122107         * docs/plugins/tmpl/dvdsrc.sgml:
122108         * docs/plugins/tmpl/example.sgml:
122109         * docs/plugins/tmpl/gstaviencoder.sgml:
122110         * docs/plugins/tmpl/gstjpeg.sgml:
122111         * docs/plugins/tmpl/gstjpegdec.sgml:
122112         * docs/plugins/tmpl/gstjpegenc.sgml:
122113         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
122114         * docs/plugins/tmpl/gstmpeg2enc.sgml:
122115         * docs/plugins/tmpl/gstmpeg2play.sgml:
122116         * docs/plugins/tmpl/gstmpeg_play.sgml:
122117         * docs/plugins/tmpl/gstmpegaudio.sgml:
122118         * docs/plugins/tmpl/gstmpg123.sgml:
122119         * docs/plugins/tmpl/gstparseau.sgml:
122120         * docs/plugins/tmpl/gstparseavi.sgml:
122121         * docs/plugins/tmpl/gstparsewav.sgml:
122122         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
122123         * docs/plugins/tmpl/gstspectrum.sgml:
122124         * docs/plugins/tmpl/gstv4lsrc.sgml:
122125         * docs/plugins/tmpl/gstwincodec.sgml:
122126         * docs/plugins/tmpl/gstwindec.sgml:
122127         * docs/plugins/tmpl/gstwinenc.sgml:
122128         * docs/plugins/tmpl/gstxa.sgml:
122129         * docs/plugins/tmpl/gstxing.sgml:
122130         * docs/plugins/tmpl/median.sgml:
122131         * docs/plugins/tmpl/mp1videoparse.sgml:
122132         * docs/plugins/tmpl/mp2videoparse.sgml:
122133         * docs/plugins/tmpl/mp3parse.sgml:
122134         * docs/plugins/tmpl/mpeg1parse.sgml:
122135         * docs/plugins/tmpl/mpeg2parse.sgml:
122136         * docs/plugins/tmpl/mpeg2subt.sgml:
122137         * docs/plugins/tmpl/rtjpegdec.sgml:
122138         * docs/plugins/tmpl/rtjpegenc.sgml:
122139         * docs/plugins/tmpl/smooth.sgml:
122140         * docs/plugins/tmpl/smoothwave.sgml:
122141         * docs/plugins/tmpl/spindentity.sgml:
122142         * docs/plugins/tmpl/stereo.sgml:
122143         * docs/plugins/tmpl/synaesthesia.sgml:
122144         * docs/plugins/tmpl/system_encode.sgml:
122145         * docs/plugins/tmpl/vcdsrc.sgml:
122146         * docs/plugins/tmpl/videoscale.sgml:
122147         * docs/plugins/tmpl/videosink.sgml:
122148         * docs/plugins/tmpl/volume.sgml:
122149         * docs/plugins/tmpl/vorbisdec.sgml:
122150         * docs/plugins/tmpl/vorbisenc.sgml:
122151         * docs/plugins/tmpl/vumeter.sgml:
122152           remove old plugins docs
122153           Original commit message from CVS:
122154           remove old plugins docs
122155
122156 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122157
122158         * ChangeLog:
122159         * Makefile.am:
122160         * autogen.sh:
122161         * common:
122162         * configure.ac:
122163         * docs/Makefile.am:
122164         * docs/faq/Makefile.am:
122165         * docs/gst/tmpl/gstelement.sgml:
122166         * docs/gst/tmpl/gsttypes.sgml:
122167         * docs/htmlinstall.mak:
122168         * docs/manual/Makefile.am:
122169         * docs/pwg/Makefile.am:
122170         * gstreamer.spec.in:
122171         * po/af.po:
122172         * po/az.po:
122173         * po/ca.po:
122174         * po/cs.po:
122175         * po/de.po:
122176         * po/en_GB.po:
122177         * po/fr.po:
122178         * po/it.po:
122179         * po/nb.po:
122180         * po/nl.po:
122181         * po/ru.po:
122182         * po/sq.po:
122183         * po/sr.po:
122184         * po/sv.po:
122185         * po/tr.po:
122186         * po/uk.po:
122187         * po/vi.po:
122188           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
122189           Original commit message from CVS:
122190           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
122191
122192 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122193
122194         * gst/gsturi.h:
122195           whitespace cleanups
122196           Original commit message from CVS:
122197           whitespace cleanups
122198
122199 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
122200
122201           gst/base/gstbasesink.c: Add comment.
122202           Original commit message from CVS:
122203           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
122204           Add comment.
122205           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
122206           (gst_fake_sink_change_state):
122207           Make state change function thread-safe.
122208           * gst/gstpad.c: (gst_pad_alloc_buffer):
122209           Set offset on generic buffer allocated by fallback.
122210
122211 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122212
122213         * gst/gsttrashstack.h:
122214           whitespace fixes
122215           Original commit message from CVS:
122216           whitespace fixes
122217
122218 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122219
122220           run the wingo-magic script against the docs
122221           Original commit message from CVS:
122222           * docs/gst/gstreamer-sections.txt:
122223           * docs/gst/tmpl/gstelement.sgml:
122224           * gst/gstpad.c:
122225           * libs/gst/controller/gst-controller.c:
122226           (gst_controlled_property_set_interpolation_mode),
122227           (gst_controlled_property_new),
122228           (gst_controller_find_controlled_property):
122229           run the wingo-magic script against the docs
122230
122231 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122232
122233         * docs/gst/tmpl/gstqueue.sgml:
122234           removed file again
122235           Original commit message from CVS:
122236           removed file again
122237
122238 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122239
122240           merged elementdetails docs into elementfactory docs inlined both
122241           Original commit message from CVS:
122242           * docs/gst/gstreamer-docs.sgml:
122243           * docs/gst/gstreamer-sections.txt:
122244           * docs/gst/tmpl/.cvsignore:
122245           * docs/gst/tmpl/gstelementdetails.sgml:
122246           * docs/gst/tmpl/gstelementfactory.sgml:
122247           * gst/gst.c:
122248           * gst/gstbus.c:
122249           * gst/gstelementfactory.c:
122250           * gst/gstelementfactory.h:
122251           merged elementdetails docs into elementfactory docs
122252           inlined both
122253
122254 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
122255
122256           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
122257           Original commit message from CVS:
122258           2005-09-02  Andy Wingo  <wingo@pobox.com>
122259           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
122260           consider this enum an enum and not a flags.
122261
122262 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122263
122264           more docs inlined
122265           Original commit message from CVS:
122266           * docs/gst/gstreamer-docs.sgml:
122267           * docs/gst/tmpl/.cvsignore:
122268           * docs/gst/tmpl/gstghostpad.sgml:
122269           * docs/gst/tmpl/gstiterator.sgml:
122270           * docs/gst/tmpl/gstmacros.sgml:
122271           * docs/gst/tmpl/gstrealpad.sgml:
122272           * docs/gst/tmpl/gstregistry.sgml:
122273           * docs/gst/tmpl/gstregistrypool.sgml:
122274           * docs/gst/tmpl/gststructure.sgml:
122275           * docs/gst/tmpl/gstsystemclock.sgml:
122276           * docs/gst/tmpl/gsttrace.sgml:
122277           * gst/gstghostpad.c:
122278           * gst/gstmacros.h:
122279           * gst/gstmemchunk.c:
122280           * gst/gstmemchunk.h:
122281           * gst/gstqueue.c:
122282           * gst/gstregistry.c:
122283           * gst/gstregistrypool.c:
122284           * gst/gststructure.c:
122285           * gst/gstsystemclock.c:
122286           more docs inlined
122287
122288 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
122289
122290           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
122291           Original commit message from CVS:
122292           2005-09-02  Andy Wingo  <wingo@pobox.com>
122293           * gst/gstelement.h (GstState): Renamed from GstElementState,
122294           changed to be a normal enum instead of flags.
122295           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
122296           munged to be GST_STATE_CHANGE_*.
122297           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
122298           work with the new state representation.
122299           (GstStateChange): New enumeration of possible state transitions.
122300           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
122301           (GstElementClass::change_state): Pass the GstStateChange along as
122302           an argument. Helps language bindings, so they don't have to use
122303           tricky lock-needing macros like GST_STATE_CHANGE ().
122304           * scripts/update-states (file): New script. Run it on a file to
122305           update it for state naming and API changes. Updates files in
122306           place.
122307           * All files updated for the new API.
122308
122309 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122310
122311         * gstreamer.spec.in:
122312           clean up spec some more
122313           Original commit message from CVS:
122314           clean up spec some more
122315
122316 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122317
122318           gst/: fix a bunch of unchecked return values
122319           Original commit message from CVS:
122320           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
122321           * gst/gstutils.c: (gst_util_set_value_from_string),
122322           (gst_util_set_object_arg):
122323           fix a bunch of unchecked return values
122324           * tools/gst-complete.c: (main):
122325           * gstreamer.spec.in:
122326           clean up a little
122327
122328 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122329
122330         * docs/gst/tmpl/.gitignore:
122331         * docs/gst/tmpl/gsttaglist.sgml:
122332           updated .cvsignore
122333           Original commit message from CVS:
122334           updated .cvsignore
122335
122336 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
122337
122338           gst/base/gstbasesink.*: Handle newsegments more correctly.
122339           Original commit message from CVS:
122340           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
122341           (gst_base_sink_event), (gst_base_sink_do_sync),
122342           (gst_base_sink_handle_event):
122343           * gst/base/gstbasesink.h:
122344           Handle newsegments more correctly.
122345           * gst/gstbus.c:
122346           Fix docs.
122347           * gst/gstevent.c: (gst_event_new_newsegment):
122348           A newsegment cannot have a start_time of -1
122349
122350 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
122351
122352           win32/gstenumtypes.*: Update
122353           Original commit message from CVS:
122354           * win32/gstenumtypes.c:
122355           * win32/gstenumtypes.h:
122356           Update
122357
122358 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
122359
122360         * docs/pwg/building-boiler.xml:
122361           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
122362           Original commit message from CVS:
122363           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
122364
122365 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122366
122367           libs/gst/controller/gst-controller.c: fixed boolean again
122368           Original commit message from CVS:
122369           * libs/gst/controller/gst-controller.c:
122370           (gst_controlled_property_set_interpolation_mode),
122371           (gst_controlled_property_new):
122372           fixed boolean again
122373
122374 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122375
122376           docs/faq/gst-uninstalled: add -good
122377           Original commit message from CVS:
122378           * docs/faq/gst-uninstalled:
122379           add -good
122380           * gst/gstevent.c:
122381           * gst/gstevent.h:
122382           remove wrong docs
122383           * gst/gstutils.c: (gst_element_link_filtered):
122384           * gst/gstutils.h:
122385           add gst_element_link_filtered
122386
122387 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122388
122389           inlined more docs, fixed double id-ref
122390           Original commit message from CVS:
122391           * docs/gst/gstreamer-docs.sgml:
122392           * docs/gst/gstreamer-sections.txt:
122393           * docs/gst/tmpl/.cvsignore:
122394           * docs/gst/tmpl/gsterror.sgml:
122395           * docs/gst/tmpl/gstfilter.sgml:
122396           * docs/gst/tmpl/gsturihandler.sgml:
122397           * docs/gst/tmpl/gsturitype.sgml:
122398           * docs/gst/tmpl/gstutils.sgml:
122399           * docs/gst/tmpl/gstxml.sgml:
122400           * gst/gsterror.c:
122401           * gst/gsterror.h:
122402           * gst/gstfilter.c:
122403           * gst/gsturi.c:
122404           * gst/gsturitype.c:
122405           * gst/gstutils.c:
122406           * gst/gstxml.c:
122407           inlined more docs, fixed double id-ref
122408
122409 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
122410
122411           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
122412           Original commit message from CVS:
122413           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
122414           (gst_base_transform_handle_buffer):
122415           Passthrough elements don't need the caps as they don't care.
122416
122417 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
122418
122419           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
122420           Original commit message from CVS:
122421           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
122422           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
122423           Don't leak refcounts on buffers.
122424
122425 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
122426
122427           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
122428           Original commit message from CVS:
122429           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
122430           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
122431           (gst_base_transform_chain), (gst_base_transform_change_state):
122432           * gst/base/gstbasetransform.h:
122433           Handle the case where we are not negotiated more gracefully.
122434
122435 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
122436
122437           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
122438           Original commit message from CVS:
122439           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
122440           (gst_file_src_map_region):
122441           Set READONLY flag on mmap'ed buffers, otherwise
122442           gst_buffer_make_writable() won't work properly (#314708).
122443
122444 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
122445
122446           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
122447           Original commit message from CVS:
122448           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
122449           passthrough elements can even do inplace on non writable
122450           buffers (as they don't touch them).
122451
122452 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122453
122454           check/gst-libs/controller.c: more tests (hehe I have the most)
122455           Original commit message from CVS:
122456           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
122457           (gst_test_mono_source_set_property),
122458           (gst_test_mono_source_class_init), (GST_START_TEST),
122459           (gst_controller_suite):
122460           more tests (hehe I have the most)
122461           * gst/gstbus.c:
122462           describe popping messages whenusing mulltiple sources
122463           * libs/gst/controller/gst-controller.c:
122464           (gst_controlled_property_set_interpolation_mode),
122465           (gst_controlled_property_new):
122466           * libs/gst/controller/gst-controller.h:
122467           * libs/gst/controller/gst-interpolation.c:
122468           implement boolean properties
122469
122470 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
122471
122472           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
122473           Original commit message from CVS:
122474           * gst/gstminiobject.c: (gst_mini_object_ref):
122475           Cannot assert that the refcount has to be positive
122476           since a disposed object can be resurected.
122477
122478 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
122479
122480           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
122481           Original commit message from CVS:
122482           * gst/gstpad.c: (gst_pad_init):
122483           Revert change, need to first fix badly behaving
122484           apps.
122485
122486 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
122487
122488           check/elements/: Activate pads before using them.
122489           Original commit message from CVS:
122490           * check/elements/fakesrc.c: (setup_fakesrc):
122491           * check/elements/identity.c: (setup_identity):
122492           Activate pads before using them.
122493
122494 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
122495
122496           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
122497           Original commit message from CVS:
122498           * gst/base/gstadapter.c: (gst_adapter_flush):
122499           Flushing out 0 bytes is ok for this function.
122500           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
122501           no newsegment gives a warning and sets the start/stop to
122502           invalid.
122503           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
122504           (gst_base_transform_set_passthrough):
122505           Some debug info.
122506           * gst/gstminiobject.c: (gst_mini_object_ref):
122507           Check refcount here too.
122508           * gst/gstpad.c: (gst_pad_init):
122509           Pads are initially flushing and refusing data.
122510           * gst/gstutils.c: (gst_element_link_pads_filtered):
122511           When adding a capsfilter element make sure it has the
122512           same state as the parent bin.
122513
122514 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122515
122516           more docs and two more inlined
122517           Original commit message from CVS:
122518           * docs/gst/tmpl/.cvsignore:
122519           * docs/gst/tmpl/gstformat.sgml:
122520           * docs/gst/tmpl/gstversion.sgml:
122521           * gst/gstbus.h:
122522           * gst/gstformat.c:
122523           * gst/gstformat.h:
122524           * gst/gstversion.h.in:
122525           more docs and two more inlined
122526
122527 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
122528
122529           gst/elements/gstfilesink.c: Don't sync to clock.
122530           Original commit message from CVS:
122531           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
122532           Don't sync to clock.
122533
122534 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122535
122536           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
122537           Original commit message from CVS:
122538           * docs/gst/gstreamer-sections.txt:
122539           ultral33t func10ns deserve to appear in the docs actualy
122540           * docs/gst/tmpl/.cvsignore:
122541           * docs/gst/tmpl/gstcompat.sgml:
122542           * docs/gst/tmpl/gstconfig.sgml:
122543           * gst/check/gstcheck.c:
122544           * gst/gstcompat.h:
122545           * gst/gstconfig.h.in:
122546           inlined more docs
122547
122548 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122549
122550           inlined and extended docs
122551           Original commit message from CVS:
122552           * docs/gst/tmpl/.cvsignore:
122553           * docs/gst/tmpl/gstquery.sgml:
122554           * docs/gst/tmpl/gstutils.sgml:
122555           * gst/gstquery.c:
122556           * gst/gstquery.h:
122557           inlined and extended docs
122558
122559 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122560
122561           check/gst-libs/controller.c: more tests
122562           Original commit message from CVS:
122563           * check/gst-libs/controller.c: (GST_START_TEST),
122564           (gst_controller_suite):
122565           more tests
122566           * docs/gst/tmpl/gstutils.sgml:
122567           * docs/libs/gstreamer-libs-sections.txt:
122568           * docs/libs/tmpl/gstdataprotocol.sgml:
122569           include path fixes
122570           * examples/controller/audio-example.c: (main):
122571           controller example works now
122572           * gst/gstclock.h:
122573           doc fixes
122574           * tools/gst-inspect.c: (print_element_properties_info):
122575           show param spec flags
122576
122577 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
122578
122579           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
122580           Original commit message from CVS:
122581           2005-08-29  Andy Wingo  <wingo@pobox.com>
122582           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
122583
122584 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
122585
122586         * docs/faq/cvs.xml:
122587           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
122588           Original commit message from CVS:
122589           Minor updates to developer cvs instructions, to more closely match what
122590           the freedesktop people want. Also, test my cvs commit access...
122591
122592 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
122593
122594           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
122595           Original commit message from CVS:
122596           2005-08-28  Andy Wingo  <wingo@pobox.com>
122597           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
122598           as having two arguments instead of just one. Allows superclasses
122599           to access information on subclasses -- see the terrible for() loop
122600           in gtype.c:g_type_create_instance for the reason why. All callers
122601           changed.
122602
122603 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122604
122605           docs/design/part-messages.txt: update info
122606           Original commit message from CVS:
122607           * docs/design/part-messages.txt:
122608           update info
122609           * docs/gst/tmpl/.cvsignore:
122610           * docs/gst/tmpl/gstcaps.sgml:
122611           * docs/gst/tmpl/gstclock.sgml:
122612           * gst/gstbus.c:
122613           * gst/gstcaps.c:
122614           * gst/gstcaps.h:
122615           * gst/gstclock.c:
122616           * gst/gstclock.h:
122617           * gst/gstmessage.c:
122618           added descriptions for bus and message
122619           inline caps and clock docs
122620
122621 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122622
122623           gst/gstmessage.*: doc fixes
122624           Original commit message from CVS:
122625           * gst/gstmessage.c:
122626           * gst/gstmessage.h:
122627           doc fixes
122628
122629 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122630
122631           gst/base/gstbasetransform.c: fix div-by-zero
122632           Original commit message from CVS:
122633           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
122634           fix div-by-zero
122635
122636 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
122637
122638           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
122639           Original commit message from CVS:
122640           2005-08-26  Andy Wingo  <wingo@pobox.com>
122641           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
122642           element_set_state's return val.
122643           (test_2_elements): Add test that's been disabled for months.
122644           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
122645           can-activate-pull properties.
122646           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
122647           can-activate-pull properties. Implement is_seekable so fakesrc can
122648           operate in pull mode.
122649           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
122650           properties.
122651           (gst_base_sink_activate, gst_base_sink_activate_pull)
122652           (gst_base_sink_activate_push): Make activation mode choosing work.
122653           Cleanups.
122654           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
122655           is right. Make pull mode work. Post an eos before pausing in pull
122656           mode.
122657           (gst_base_sink_change_state): Pay attention to the core's
122658           change_state() return val.
122659           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
122660           has-getrange properties. Cleanups.
122661           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
122662           has_getrange and replace with can_activate_pull and
122663           can_activate_push.
122664           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
122665           locking comments. Remove has_loop, has_chain and replace with
122666           can_activate_pull and can_activate_push.
122667
122668 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122669
122670           Add metadata reading example that loops over a list of filenames, dumping any tags found.
122671           Original commit message from CVS:
122672           * configure.ac:
122673           * examples/Makefile.am:
122674           * examples/metadata/Makefile.am:
122675           * examples/metadata/read-metadata.c: (message_loop),
122676           (have_pad_handler), (make_pipeline), (print_tag), (main):
122677           Add metadata reading example that loops over a list of filenames,
122678           dumping any tags found.
122679           * gst/gstbus.c: (gst_bus_dispose):
122680           * gst/gstelement.c: (gst_element_dispose):
122681           Release a few potentially-held references in dispose.
122682
122683 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122684
122685           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
122686           Original commit message from CVS:
122687           * docs/gst/tmpl/gstminiobject.sgml:
122688           do *not* add tmpl/*.sgml files to CVS!
122689
122690 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122691
122692           libs/gst/bytestream/: removing obsolete files
122693           Original commit message from CVS:
122694           * libs/gst/bytestream/.cvsignore:
122695           * libs/gst/bytestream/Makefile.am:
122696           * libs/gst/bytestream/adapter.c:
122697           * libs/gst/bytestream/adapter.h:
122698           * libs/gst/bytestream/bytestream.c:
122699           * libs/gst/bytestream/bytestream.h:
122700           * libs/gst/bytestream/filepad.c:
122701           * libs/gst/bytestream/filepad.h:
122702           removing obsolete files
122703
122704 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122705
122706           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
122707           Original commit message from CVS:
122708           * docs/gst/gstreamer-docs.sgml:
122709           * docs/libs/gstreamer-libs-docs.sgml:
122710           disabed additional index entries again, as this makes docs-gen just
122711           slow and they aren't useful yet
122712           * docs/libs/gstreamer-libs-sections.txt:
122713           little -section.txt cleanup for libs
122714
122715 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122716
122717           gst/base/: fix up some debugging
122718           Original commit message from CVS:
122719           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
122720           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
122721           fix up some debugging
122722           (gst_base_transform_get_unit_size),
122723           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
122724           (gst_base_transform_handle_buffer):
122725           * gst/base/gstbasetransform.h:
122726           handle and store timed NEWSEGMENT events so that subclasses that
122727           calculate time by counting samples have a segment_start time they
122728           need to add to their timestamps - see audioresample
122729
122730 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122731
122732         * common:
122733         * gst/base/gstbasetransform.c:
122734         * gst/gstbuffer.h:
122735         * gst/gstpad.c:
122736         * libs/gst/base/gstbasetransform.c:
122737           whitespace, doc and debug fixing/additions
122738           Original commit message from CVS:
122739           whitespace, doc and debug fixing/additions
122740
122741 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122742
122743           gst/gstbin.h: removed ';' from the end of macro defs
122744           Original commit message from CVS:
122745           * gst/gstbin.h:
122746           removed ';' from the end of macro defs
122747           * docs/gst/gstreamer-docs.sgml:
122748           * docs/gst/gstreamer-sections.txt:
122749           * docs/gst/tmpl/.cvsignore:
122750           * gst/gstbus.h:
122751           * gst/gstelement.c: (gst_element_class_init),
122752           (gst_element_set_state), (activate_pads),
122753           (gst_element_save_thyself):
122754           * gst/gstevent.c: (gst_event_new_newsegment):
122755           * gst/gstevent.h:
122756           * gst/gstiterator.c:
122757           * gst/gstiterator.h:
122758           * gst/gstpad.c:
122759           * gst/gstprobe.h:
122760           * gst/gstutils.c: (gst_pad_query_convert):
122761           * gst/gstutils.h:
122762           fixed parameter name mismatches between source, header and docs
122763           added some more docs, resolved the last batch of unused elements in
122764           docs (now someone needs to doc them)
122765
122766 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122767
122768         * ChangeLog:
122769         * gst/registries/gstlibxmlregistry.c:
122770         * gst/registries/gstxmlregistry.c:
122771           respect order of plugin dirs when loading pllugins and rebuilding registry
122772           Original commit message from CVS:
122773           respect order of plugin dirs when loading pllugins and rebuilding registry
122774
122775 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
122776
122777           gst/base/gstbasetransform.*: Cache caps unit_size.
122778           Original commit message from CVS:
122779           * gst/base/gstbasetransform.c: (gst_base_transform_init),
122780           (gst_base_transform_transform_size),
122781           (gst_base_transform_configure_caps),
122782           (gst_base_transform_get_unit_size),
122783           (gst_base_transform_buffer_alloc),
122784           (gst_base_transform_change_state):
122785           * gst/base/gstbasetransform.h:
122786           Cache caps unit_size.
122787           Make sure we cannot negotiate up and downstream at the
122788           same time.
122789
122790 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122791
122792         * ChangeLog:
122793         * gst/gst.c:
122794         * gst/registries/gstlibxmlregistry.c:
122795         * gst/registries/gstxmlregistry.c:
122796           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
122797           Original commit message from CVS:
122798           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
122799
122800 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122801
122802         * ChangeLog:
122803         * gst/base/gstbasetransform.h:
122804         * gst/gstpad.c:
122805         * libs/gst/base/gstbasetransform.h:
122806           add docs
122807           Original commit message from CVS:
122808           add docs
122809
122810 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122811
122812         * gst/check/gstcheck.c:
122813         * gst/check/gstcheck.h:
122814         * libs/gst/check/gstcheck.c:
122815         * libs/gst/check/gstcheck.h:
122816           add a uint64 checking method
122817           Original commit message from CVS:
122818           add a uint64 checking method
122819
122820 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
122821
122822           gst/gstbin.c: Be a bit more conservative about the posted message.
122823           Original commit message from CVS:
122824           * gst/gstbin.c: (bin_bus_handler):
122825           Be a bit more conservative about the posted message.
122826           * gst/gstbus.c: (gst_bus_post):
122827           Some cleanups, warn wrong return values.
122828
122829 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122830
122831           Revert unpopular change for GST_MESSAGE_SRC to GObject.
122832           Original commit message from CVS:
122833           * check/gst/gstbin.c: (GST_START_TEST):
122834           * gst/gstbin.c: (bin_bus_handler):
122835           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
122836           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
122837           (gst_message_new_warning), (gst_message_new_tag),
122838           (gst_message_new_state_changed), (gst_message_new_segment_start),
122839           (gst_message_new_segment_done), (gst_message_new_custom):
122840           * gst/gstmessage.h:
122841           * tools/gst-launch.c: (event_loop):
122842           * tools/gst-md5sum.c: (event_loop):
122843           Revert unpopular change for GST_MESSAGE_SRC to GObject.
122844
122845 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122846
122847         * gst/gstbuffer.h:
122848         * gst/gstmessage.c:
122849         * gst/gstmessage.h:
122850           fix docs by fixing enum typedef
122851           Original commit message from CVS:
122852           fix docs by fixing enum typedef
122853
122854 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122855
122856         * check/Makefile.am:
122857         * tests/check/Makefile.am:
122858           wim fixed the task, yay
122859           Original commit message from CVS:
122860           wim fixed the task, yay
122861
122862 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
122863
122864           check/generic/states.c: Cleanup can be done at the end.
122865           Original commit message from CVS:
122866           * check/generic/states.c: (GST_START_TEST):
122867           Cleanup can be done at the end.
122868           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
122869           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
122870           (gst_task_get_state), (gst_task_start), (gst_task_pause):
122871           Oh boy.. Thanks for finding this, Thomas.
122872
122873 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122874
122875         * docs/gst/gstreamer.types:
122876           grmpf, another try to fix it
122877           Original commit message from CVS:
122878           grmpf, another try to fix it
122879
122880 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122881
122882         * docs/gst/gstreamer.types:
122883           another fix
122884           Original commit message from CVS:
122885           another fix
122886
122887 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122888
122889           docs/gst/gstreamer.types: added missing types
122890           Original commit message from CVS:
122891           * docs/gst/gstreamer.types:
122892           added missing types
122893
122894 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122895
122896           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
122897           Original commit message from CVS:
122898           * docs/gst/gstreamer-docs.sgml:
122899           * docs/gst/gstreamer-sections.txt:
122900           * docs/gst/tmpl/.cvsignore:
122901           * gst/gstbin.c:
122902           * gst/gstiterator.c:
122903           * gst/gstutils.c:
122904           * gst/registries/gstxmlregistry.h:
122905           added miissing classes and symbols (123 more to go)
122906           removed removed symbols from section file
122907           fixed many doc-comments
122908
122909 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
122910
122911           check/generic/states.c: Make sure all tasks are stopped.
122912           Original commit message from CVS:
122913           * check/generic/states.c: (GST_START_TEST):
122914           Make sure all tasks are stopped.
122915           * check/gst/gstbin.c: (GST_START_TEST):
122916           Unref after usage for proper valgrinding.
122917           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
122918           Really wait for the task to stop before destroying the
122919           mutex.
122920           * gst/gstqueue.c: (gst_queue_sink_activate_push),
122921           (gst_queue_src_activate_push):
122922           Small cleanups. Don't stop the task when we did not start
122923           it.
122924           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
122925           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
122926           (gst_task_get_state), (gst_task_start), (gst_task_pause),
122927           (gst_task_join):
122928           * gst/gsttask.h:
122929           Protect the stream lock with the object lock.
122930           Disallow setting the stream lock when running.
122931           Add cleanup_all to wait for the threadpool to finish.
122932           Remove code to autoallocate a mutex if none was provided.
122933           Add _join() to wait for a task to stop.
122934           Protect the thread pool with a global lock.
122935
122936 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
122937
122938           gst/base/gstbasesink.*: Handle newsegment events correctly.
122939           Original commit message from CVS:
122940           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
122941           (gst_base_sink_get_times), (gst_base_sink_do_sync),
122942           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
122943           * gst/base/gstbasesink.h:
122944           Handle newsegment events correctly.
122945           Drop buffers out of the segment range.
122946
122947 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122948
122949         * check/Makefile.am:
122950         * tests/check/Makefile.am:
122951           disable test while wim is fixing
122952           Original commit message from CVS:
122953           disable test while wim is fixing
122954
122955 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122956
122957         * pkgconfig/gstreamer-uninstalled.pc.in:
122958         * pkgconfig/gstreamer.pc.in:
122959           add pluginsdir to pkgconfig files
122960           Original commit message from CVS:
122961           add pluginsdir to pkgconfig files
122962
122963 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
122964
122965         * ChangeLog:
122966           changelog
122967           Original commit message from CVS:
122968           changelog
122969
122970 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122971
122972           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
122973           Original commit message from CVS:
122974           * check/Makefile.am:
122975           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
122976           add a test that does a bunch of state changes on elements
122977           needs some fixing for valgrind
122978           * check/states/sinks.c: (gst_object_suite):
122979           whitespace
122980           * gst/gstcaps.h:
122981           add prototype for gst_caps_is_equal_fixed
122982           * gst/gstplugin.c:
122983           * gst/gstregistrypool.c:
122984           doc fixes
122985
122986 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
122987
122988           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
122989           Original commit message from CVS:
122990           2005-08-24  Andy Wingo  <wingo@pobox.com>
122991           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
122992           convert a negative value. Doesn't make much sense. Mostly this is
122993           here to force callers to ensure -1 maps to -1.
122994
122995 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122996
122997           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
122998           Original commit message from CVS:
122999           * docs/pwg/advanced-types.xml:
123000           Well done to Michael for catching my deliberate introduction
123001           of this spelling mistake.
123002           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
123003           * gst/gstelement.h:
123004           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
123005           unlink pads before removing the element from the bin.
123006
123007 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
123008
123009           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
123010           Original commit message from CVS:
123011           2005-08-24  Andy Wingo  <wingo@pobox.com>
123012           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
123013           the same thing as GST_DEBUG=*:4.
123014           (parse_debug_level, parse_debug_category): New helper parsers.
123015
123016 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123017
123018           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
123019           Original commit message from CVS:
123020           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
123021           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
123022           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
123023           (gst_base_transform_buffer_alloc),
123024           (gst_base_transform_handle_buffer):
123025           use gboolean return values and pointers to size so we can use the
123026           full GST_BUFFER_SIZE range (guint) for buffer sizes
123027           use GstPadDirection for transform_caps
123028           * gst/base/gstbasetransform.h:
123029           rename get_size to get_unit_size since that's what it is
123030           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
123031           use GstPadDirection for transform_caps
123032           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
123033           * gst/gstutils.h:
123034           cleanup and debugging
123035
123036 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123037
123038           Fixed long standing mem-leak
123039           Original commit message from CVS:
123040           * gst/gstelement.c: (gst_element_class_init),
123041           (gst_element_set_state), (activate_pads),
123042           (gst_element_save_thyself):
123043           * tools/gst-compprep.c: (main):
123044           * tools/gst-inspect.c: (print_element_properties_info):
123045           * tools/gst-xmlinspect.c: (print_element_properties):
123046           Fixed long standing mem-leak
123047
123048 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123049
123050           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
123051           Original commit message from CVS:
123052           * check/gst/gstbin.c: (GST_START_TEST):
123053           * gst/gstbin.c: (bin_bus_handler):
123054           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
123055           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
123056           (gst_message_new_warning), (gst_message_new_tag),
123057           (gst_message_new_state_changed), (gst_message_new_segment_start),
123058           (gst_message_new_segment_done), (gst_message_new_custom):
123059           * gst/gstmessage.h:
123060           * tools/gst-launch.c: (event_loop):
123061           * tools/gst-md5sum.c: (event_loop):
123062           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
123063           that applications can sensibly post custom messages with references
123064           to their own objects.
123065
123066 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
123067
123068           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
123069           Original commit message from CVS:
123070           * gst/base/gstbasetransform.c: (gst_base_transform_init),
123071           (gst_base_transform_transform_caps),
123072           (gst_base_transform_transform_size),
123073           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
123074           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
123075           (gst_base_transform_handle_buffer):
123076           * gst/base/gstbasetransform.h:
123077           Many fixes and new features added by Thomas. Can now also do
123078           transforms with variable sizes and a custom fixate_caps function.
123079
123080 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
123081
123082           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
123083           Original commit message from CVS:
123084           2005-08-24  Andy Wingo  <wingo@pobox.com>
123085           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
123086           already.
123087
123088 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
123089
123090           gst/gstbuffer.c: Some debugging.
123091           Original commit message from CVS:
123092           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
123093           Some debugging.
123094           * gst/gstclock.h:
123095           Cast to ClockTime before formatting to time.
123096           * gst/gstutils.h:
123097           Cleanups.
123098
123099 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123100
123101           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
123102           Original commit message from CVS:
123103           * check/gst-libs/controller.c: (GST_START_TEST),
123104           (gst_controller_suite):
123105           * docs/gst/tmpl/gstcaps.sgml:
123106           * docs/gst/tmpl/gstghostpad.sgml:
123107           * docs/gst/tmpl/gstquery.sgml:
123108           * docs/gst/tmpl/gstutils.sgml:
123109           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
123110           (gst_object_sink_values), (gst_object_get_value_arrays),
123111           (gst_object_get_value_array):
123112           gracefully handle helper method calls to objects that are not beeing
123113           controlled, added test case for that
123114
123115 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
123116
123117           gst/gstevent.*: Some more debugging output and doc cleanups.
123118           Original commit message from CVS:
123119           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
123120           (gst_event_new_newsegment), (gst_event_parse_newsegment),
123121           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
123122           (gst_event_parse_qos), (gst_event_new_seek),
123123           (gst_event_parse_seek):
123124           * gst/gstevent.h:
123125           Some more debugging output and doc cleanups.
123126           * gst/gstqueue.c: (gst_queue_handle_sink_event):
123127           Fix possible deadlock.
123128
123129 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123130
123131           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
123132           Original commit message from CVS:
123133           * docs/gst/gstreamer-docs.sgml:
123134           * docs/gst/gstreamer-sections.txt:
123135           * docs/gst/gstreamer.types:
123136           * docs/gst/tmpl/.cvsignore:
123137           * gst/gstbin.h:
123138           * gst/gstbus.c:
123139           * gst/gstelement.c:
123140           * gst/gstevent.h:
123141           added about 100 symbols from gstreamer-unused.txt to the right sections
123142           fixed more broken comments
123143           added GstBus to docs
123144
123145 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123146
123147           inlined more doc comments, added missing comments and fixed comments fixed typos
123148           Original commit message from CVS:
123149           * docs/gst/gstreamer-sections.txt:
123150           * docs/gst/tmpl/.cvsignore:
123151           * docs/gst/tmpl/gstbin.sgml:
123152           * docs/gst/tmpl/gstbuffer.sgml:
123153           * gst/base/gstbasesrc.c:
123154           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
123155           * gst/gstbuffer.c:
123156           * gst/gstbuffer.h:
123157           * tools/gst-launch.1.in:
123158           inlined more doc comments, added missing comments and fixed comments
123159           fixed typos
123160
123161 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123162
123163           gst/gstbuffer.c: some debugging
123164           Original commit message from CVS:
123165           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
123166           some debugging
123167           * gst/gstcaps.h:
123168           whitespace fixes
123169           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
123170           more debugging
123171           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
123172           * gst/gststructure.h:
123173           add a fixate function for booleans; add a FIXME that these func
123174           names should probably be gst_structure_fixate_*
123175
123176 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123177
123178           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
123179           Original commit message from CVS:
123180           * docs/gst/gstreamer-docs.sgml:
123181           * docs/gst/gstreamer-sections.txt:
123182           * gst/Makefile.am:
123183           * gst/gstbin.c: (gst_bin_get_type),
123184           (gst_bin_child_proxy_get_child_by_index),
123185           (gst_bin_child_proxy_get_children_count),
123186           (gst_bin_child_proxy_init):
123187           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
123188           (gst_child_proxy_get_child_by_index),
123189           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
123190           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
123191           (gst_child_proxy_get), (gst_child_proxy_set_property),
123192           (gst_child_proxy_set_valist), (gst_child_proxy_set),
123193           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
123194           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
123195           * gst/gstchildproxy.h:
123196           * gst/parse/grammar.y:
123197           * tools/gst-inspect.c: (print_interfaces),
123198           (print_element_properties_info), (print_element_info):
123199           ported gstchildproxy over from 0.8
123200           ported gst-inspect fixes and enhancements over from 0.8
123201
123202 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
123203
123204           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
123205           Original commit message from CVS:
123206           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
123207           (gst_base_transform_handle_buffer):
123208           Also call the transform function if we have ANY caps.
123209           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
123210           Fix debug info.
123211
123212 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123213
123214           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
123215           Original commit message from CVS:
123216           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
123217           Don't pretend to handle seek events if the source is not seekable
123218
123219 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123220
123221           gst/base/gstbasesink.c: Remove extra parameter to debug output
123222           Original commit message from CVS:
123223           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
123224           Remove extra parameter to debug output
123225           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
123226           (gst_base_src_do_seek), (gst_base_src_activate_push):
123227           Fix seek event handling.
123228           * gst/gstpipeline.c: (gst_pipeline_change_state):
123229           * gst/gstqueue.c: (gst_queue_handle_sink_event),
123230           (gst_queue_src_activate_push):
123231           Don't start the src pad task on FLUSH_STOP if the pad
123232           isn't linked.
123233           Debug changes.
123234
123235 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
123236
123237           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
123238           Original commit message from CVS:
123239           2005-08-22  Andy Wingo  <wingo@pobox.com>
123240           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
123241           macro, implements an interface and gstimplementsinterface for a
123242           new type.
123243
123244 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
123245
123246           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
123247           Original commit message from CVS:
123248           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
123249           Added check for gst_static_caps_get() refcounting.
123250
123251 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
123252
123253           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
123254           Original commit message from CVS:
123255           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
123256           Make _static_caps_get() refcounting sane.
123257           * gst/gstelement.c: (gst_element_set_state):
123258           Add g_return_val_if_fail() to protect against segfaults.
123259
123260 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123261
123262           inlined remaining docs, added missing doc comments
123263           Original commit message from CVS:
123264           * docs/gst/tmpl/gstevent.sgml:
123265           * gst/gstevent.c:
123266           * gst/gstevent.h:
123267           inlined remaining docs, added missing doc comments
123268
123269 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123270
123271           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
123272           Original commit message from CVS:
123273           * check/gst/gstbin.c: (GST_START_TEST):
123274           since we don't know when preroll is done, use refcount range
123275           check for the sink
123276           * gst/check/gstcheck.h:
123277           add macro for checking refcount range
123278
123279 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123280
123281         * check/gst/gstbin.c:
123282         * tests/check/gst/gstbin.c:
123283           figure this out for HT machines
123284           Original commit message from CVS:
123285           figure this out for HT machines
123286
123287 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123288
123289         * check/gst/gstbin.c:
123290         * tests/check/gst/gstbin.c:
123291           some funky HT/multicpu vs single difference
123292           Original commit message from CVS:
123293           some funky HT/multicpu vs single difference
123294
123295 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123296
123297           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
123298           Original commit message from CVS:
123299           * check/Makefile.am:
123300           clean up environment for when registry gets built versus
123301           when actual tests are run; valgrind seems to not report
123302           leaks if GST_PLUGIN_PATH is set to some specific values
123303           * check/gst/gstbin.c: (GST_START_TEST):
123304           add more refcounting checks; maybe this exposes a
123305           preroll lock bug ?
123306           * common/check.mak:
123307           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
123308           * gst/check/gstcheck.h:
123309           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
123310           (gst_bin_change_state):
123311           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
123312           add/fix debugging/whitespace
123313
123314 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123315
123316           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
123317           Original commit message from CVS:
123318           * check/gst/gstevent.c: (event_probe), (test_event),
123319           (GST_START_TEST):
123320           Er, don't call gst_bin_watch_for_state_change you idiot.
123321
123322 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123323
123324         * check/Makefile.am:
123325         * common:
123326         * tests/check/Makefile.am:
123327           run valgrind with proper env
123328           Original commit message from CVS:
123329           run valgrind with proper env
123330
123331 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123332
123333           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
123334           Original commit message from CVS:
123335           * check/Makefile.am:
123336           Use CHECK_CFLAGS and CHECK_LIBS
123337           * check/gst/gstevent.c: (event_probe), (test_event),
123338           (GST_START_TEST):
123339           Don't leak events.
123340           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
123341           (gst_base_src_start), (gst_base_src_stop),
123342           (gst_base_src_activate_push), (gst_base_src_activate_pull),
123343           (gst_base_src_change_state):
123344           Sprinkle gst_base_src_stop liberally around error paths to fix
123345           problems reusing a source after failed state changes.
123346           * gst/base/gsttypefindhelper.c: (helper_find_peek),
123347           (helper_find_suggest), (gst_type_find_helper):
123348           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
123349           * gst/gstevent.h:
123350           * docs/gst/tmpl/gstevent.sgml:
123351           Migrate part of the docs from the SGML file. Wait for ensonic to
123352           tell me how I did it wrong ;)
123353           * tools/gst-typefind.c: (main):
123354           Extra robustness to state changes between files.
123355
123356 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123357
123358           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
123359           Original commit message from CVS:
123360           * check/Makefile.am:
123361           don't valgrind the controller test - it's leaking - Stefan, HELP
123362           * gst/check/gstcheck.c: (gst_check_message_error),
123363           (gst_check_chain_func), (gst_check_setup_element),
123364           (gst_check_teardown_element), (gst_check_setup_src_pad),
123365           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
123366           (gst_check_teardown_sink_pad):
123367           * gst/check/gstcheck.h:
123368           add a bunch of methods to set up elements, and src and sink pads
123369           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
123370           * check/elements/identity.c: (setup_identity), (cleanup_identity),
123371           (GST_START_TEST):
123372           use them
123373           * gst/gstmessage.c:
123374           * gst/gsttag.h:
123375           whitespace/doc fixes
123376
123377 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123378
123379         * ChangeLog:
123380         * gst/gstelement.h:
123381           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
123382           Original commit message from CVS:
123383           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
123384           be handled by the application and not always printed as well
123385
123386 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123387
123388           check/Makefile.am: set GST_TOOLS_DIR
123389           Original commit message from CVS:
123390           * check/Makefile.am:
123391           set GST_TOOLS_DIR
123392           * gst/check/gstcheck.c: (gst_check_message_error):
123393           * gst/check/gstcheck.h:
123394           add a fail_unless_equals_int
123395           add fail_unless for error messages
123396
123397 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123398
123399         * ChangeLog:
123400         * check/Makefile.am:
123401         * check/gst.supp:
123402         * common:
123403         * tests/check/Makefile.am:
123404         * tests/check/gst.supp:
123405           factor out the common stuff
123406           Original commit message from CVS:
123407           factor out the common stuff
123408
123409 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123410
123411         * gst/Makefile.am:
123412           work on builds without check
123413           Original commit message from CVS:
123414           work on builds without check
123415
123416 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123417
123418         * check/Makefile.am:
123419         * tests/check/Makefile.am:
123420           renamed test
123421           Original commit message from CVS:
123422           renamed test
123423
123424 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123425
123426         * check/Makefile.am:
123427         * check/gst/gstevent.c:
123428         * tests/check/Makefile.am:
123429         * tests/check/gst/gstevent.c:
123430           put some make-up on the gstevent test
123431           Original commit message from CVS:
123432           put some make-up on the gstevent test
123433
123434 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123435
123436         * ChangeLog:
123437         * check/Makefile.am:
123438         * check/gst/gstiterator.c:
123439         * check/gst/gstsystemclock.c:
123440         * check/gst/gsttag.c:
123441         * gst/gstclock.c:
123442         * gst/gstiterator.c:
123443         * tests/check/Makefile.am:
123444         * tests/check/gst/gstiterator.c:
123445         * tests/check/gst/gstsystemclock.c:
123446         * tests/check/gst/gsttag.c:
123447           valgrind more tests
123448           Original commit message from CVS:
123449           valgrind more tests
123450
123451 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123452
123453         * ChangeLog:
123454         * check/Makefile.am:
123455         * check/elements/.gitignore:
123456         * check/elements/fakesrc.c:
123457         * check/elements/identity.c:
123458         * check/gst-libs/controller.c:
123459         * check/gst-libs/gdp.c:
123460         * check/gst/gst.c:
123461         * check/gst/gstbin.c:
123462         * check/gst/gstbuffer.c:
123463         * check/gst/gstbus.c:
123464         * check/gst/gstcaps.c:
123465         * check/gst/gstelement.c:
123466         * check/gst/gstghostpad.c:
123467         * check/gst/gstiterator.c:
123468         * check/gst/gstmessage.c:
123469         * check/gst/gstminiobject.c:
123470         * check/gst/gstobject.c:
123471         * check/gst/gstpad.c:
123472         * check/gst/gststructure.c:
123473         * check/gst/gstsystemclock.c:
123474         * check/gst/gsttag.c:
123475         * check/gst/gstvalue.c:
123476         * check/pipelines/cleanup.c:
123477         * check/pipelines/simple_launch_lines.c:
123478         * check/states/sinks.c:
123479         * configure.ac:
123480         * docs/gst/gstreamer-sections.txt:
123481         * docs/gst/tmpl/gstpad.sgml:
123482         * gst/Makefile.am:
123483         * gst/check/Makefile.am:
123484         * gst/check/gstcheck.c:
123485         * gst/check/gstcheck.h:
123486         * gst/gstminiobject.c:
123487         * libs/gst/check/Makefile.am:
123488         * libs/gst/check/gstcheck.c:
123489         * libs/gst/check/gstcheck.h:
123490         * pkgconfig/Makefile.am:
123491         * pkgconfig/gstreamer-check-uninstalled.pc.in:
123492         * pkgconfig/gstreamer-check.pc.in:
123493         * tests/check/Makefile.am:
123494         * tests/check/elements/.gitignore:
123495         * tests/check/elements/fakesrc.c:
123496         * tests/check/elements/identity.c:
123497         * tests/check/generic/sinks.c:
123498         * tests/check/gst/gst.c:
123499         * tests/check/gst/gstbin.c:
123500         * tests/check/gst/gstbuffer.c:
123501         * tests/check/gst/gstbus.c:
123502         * tests/check/gst/gstcaps.c:
123503         * tests/check/gst/gstelement.c:
123504         * tests/check/gst/gstghostpad.c:
123505         * tests/check/gst/gstiterator.c:
123506         * tests/check/gst/gstmessage.c:
123507         * tests/check/gst/gstminiobject.c:
123508         * tests/check/gst/gstobject.c:
123509         * tests/check/gst/gstpad.c:
123510         * tests/check/gst/gststructure.c:
123511         * tests/check/gst/gstsystemclock.c:
123512         * tests/check/gst/gsttag.c:
123513         * tests/check/gst/gstvalue.c:
123514         * tests/check/libs/controller.c:
123515         * tests/check/libs/gdp.c:
123516         * tests/check/pipelines/cleanup.c:
123517         * tests/check/pipelines/simple-launch-lines.c:
123518           move check stuff to its own library to be used by other modules
123519           Original commit message from CVS:
123520           move check stuff to its own library to be used by other modules
123521
123522 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123523
123524           eliminate another tmpl file, fix spelling in the long-description
123525           Original commit message from CVS:
123526           * docs/gst/tmpl/gst.sgml:
123527           * gst/gst.c:
123528           eliminate another tmpl file, fix spelling in the long-description
123529
123530 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123531
123532           check/gst/gstevents.c: Should fix build on 64-bit arch's
123533           Original commit message from CVS:
123534           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
123535           (test_event), (timediff), (gstevents_suite):
123536           Should fix build on 64-bit arch's
123537
123538 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
123539
123540           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
123541           Original commit message from CVS:
123542           2005-08-18  Andy Wingo  <wingo@pobox.com>
123543           Make sure that when a pipeline goes to PLAYING, that data has
123544           actually hit the sink.
123545           * check/states/sinks.c (test_sink): A sink that doesn't get any
123546           data shouldn't return SUCCESS for going to either PLAYING or
123547           PAUSED. Test also the return values on the way back down.
123548           * gst/gstelement.c (gst_element_set_state): When changing the
123549           state of an element currently changing state asynchronously, go to
123550           lost-state after commiting the pending state. Makes future calls
123551           to get_state continue to return ASYNC.
123552           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
123553           ASYNC when going to PLAYING if we still don't have preroll, as can
123554           happen with live sources.
123555
123556 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123557
123558           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
123559           Original commit message from CVS:
123560           * docs/pwg/advanced-types.xml:
123561           Hack long paragraph into 2 chunks as a workaround for buggy
123562           jadetex version in sid and breezy that loops infinitely and
123563           eats all RAM.
123564
123565 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123566
123567           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
123568           Original commit message from CVS:
123569           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
123570           (test_event), (timediff), (gstevents_suite):
123571           Provide more error margin in clock measurements to allow for
123572           g_get_current_time inaccuracies.
123573
123574 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123575
123576           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...
123577           Original commit message from CVS:
123578           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
123579           (test_event), (timediff), (gstevents_suite):
123580           Fix error message output so I might be able to tell why the
123581           test works here but fails on the build farm.
123582
123583 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123584
123585           check/: I wrote a test!
123586           Original commit message from CVS:
123587           * check/Makefile.am:
123588           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
123589           (test_event), (timediff), (gstevents_suite), (main):
123590           I wrote a test!
123591           * docs/design/part-seeking.txt:
123592           Spelling correction
123593           * docs/gst/tmpl/gstevent.sgml:
123594           Docs updates.
123595           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
123596           Treat a buffer-without-newsegment the same as a receiving
123597           a newsegment not in time format, and disable syncing to the clock
123598           with a warning.
123599           * gst/gstbus.c: (gst_bus_set_sync_handler):
123600           Assert if anyone tries to replace the existing sync_handler for bus,
123601           as only the owner should be setting it.
123602           * gst/gstevent.h:
123603           Have a fixed set of custom event enums with events identified by
123604           their structure name (as in 0.8), rather than a free-for-all
123605           allowing collisions between enum values from different plugins.
123606           * gst/gstpad.c: (gst_pad_class_init):
123607           Docs change.
123608           * gst/gstqueue.c: (gst_queue_handle_sink_event):
123609           Handle out-of-band downstream events from the sending thread.
123610
123611 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
123612
123613           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
123614           Original commit message from CVS:
123615           2005-08-17  Andy Wingo  <wingo@pobox.com>
123616           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
123617           play-timeout==0 to mean no timeout at all. In that case, don't
123618           bother with a get_state or a warning, just return directly, even
123619           if it's ASYNC.
123620
123621 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
123622
123623           gst/base/gstbasetransform.c: Debug changes.
123624           Original commit message from CVS:
123625           2005-08-17  Andy Wingo  <wingo@pobox.com>
123626           * gst/base/gstbasetransform.c: Debug changes.
123627           * gst/gstutils.h:
123628           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
123629           ensure bins post state change messages. A bit of a hack but I can't
123630           think of a way to avoid it.
123631           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
123632
123633 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
123634
123635           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
123636           Original commit message from CVS:
123637           2005-08-16  Andy Wingo  <wingo@pobox.com>
123638           * gst/base/gstadapter.h:
123639           * gst/base/gstadapter.c (gst_adapter_take): New function, like
123640           peek() but you own the data. Not terribly efficient atm.
123641
123642 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123643
123644           gst/gstutils.*: Add two utility functions for tag handling.
123645           Original commit message from CVS:
123646           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
123647           (gst_element_found_tags):
123648           * gst/gstutils.h:
123649           Add two utility functions for tag handling.
123650
123651 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123652
123653           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
123654           Original commit message from CVS:
123655           * docs/manual/advanced-dataaccess.xml:
123656           * docs/manual/basics-helloworld.xml:
123657           Fix docs to use _bin_add() before _link(), which fixes the examples
123658           with recent core versions (reported by Madhan Raj M
123659           <raj_madan@rediffmail.com>, #313199).
123660
123661 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
123662
123663           check/gst/gstvalue.c: Added subtract checks.
123664           Original commit message from CVS:
123665           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
123666           Added subtract checks.
123667           * docs/design/part-events.txt:
123668           Some more docs about newsegment
123669           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
123670           Fix FIXME
123671           * gst/gstcaps.c: (gst_caps_to_string):
123672           Add comments, cleanups.
123673           * gst/gstelement.c: (gst_element_save_thyself):
123674           cleanups
123675           * gst/gstvalue.c: (gst_value_collect_int_range),
123676           (gst_string_unwrap), (gst_value_union_int_int_range),
123677           (gst_value_union_int_range_int_range),
123678           (gst_value_intersect_int_int_range),
123679           (gst_value_intersect_int_range_int_range),
123680           (gst_value_intersect_double_double_range),
123681           (gst_value_intersect_double_range_double_range),
123682           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
123683           (gst_value_subtract_int_range_int),
123684           (gst_value_subtract_double_range_double),
123685           (gst_value_subtract_double_range_double_range),
123686           (gst_value_subtract_from_list), (gst_value_subtract_list),
123687           (gst_value_can_compare), (gst_value_compare_fraction):
123688           Cleanups, add comments, remove unneeded asserts.
123689
123690 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123691
123692         * ChangeLog:
123693         * gst/gstbus.c:
123694         * tools/gst-launch.c:
123695           don't convert NULL structures to strings
123696           Original commit message from CVS:
123697           don't convert NULL structures to strings
123698
123699 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123700
123701           docs/gst/gstreamer-sections.txt: made some defines private
123702           Original commit message from CVS:
123703           * docs/gst/gstreamer-sections.txt:
123704           made some defines private
123705           * docs/gst/tmpl/gstconfig.sgml:
123706           * docs/gst/tmpl/gstqueue.sgml:
123707           * docs/gst/tmpl/gsttaglist.sgml:
123708           * docs/gst/tmpl/gsttypes.sgml:
123709           * docs/gst/tmpl/gstutils.sgml:
123710           * docs/pwg/appendix-porting.xml:
123711           * gst/base/gstbasesink.h:
123712           * gst/base/gstbasesrc.c:
123713           * gst/base/gstbasesrc.h:
123714           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
123715           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
123716           * gst/gstelement.c: (gst_element_class_init):
123717           * gst/gstpad.c: (gst_pad_class_init):
123718           * gst/gstqueue.c: (gst_queue_class_init):
123719           * gst/gstxml.c: (gst_xml_class_init):
123720           documented all undocumented signal inline
123721           * libs/gst/controller/gst-controller.h:
123722           added padding
123723
123724 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123725
123726           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
123727           Original commit message from CVS:
123728           * docs/pwg/appendix-porting.xml:
123729           Document _set_link_function -> _set_setcaps_function.
123730
123731 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123732
123733           check/Makefile.am: add a .check target for running the check
123734           Original commit message from CVS:
123735           * check/Makefile.am:
123736           add a .check target for running the check
123737           * check/gst-libs/controller.c: (GST_START_TEST):
123738           cosmetic fixups
123739           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
123740           complete checks for gstbuffer; would be nice if I could get the
123741           gcov stuff to work so I can see if I actually completed gstbuffer.c
123742           * check/gstcheck.h:
123743           add ASSERT_BUFFER_REFCOUNT
123744
123745 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123746
123747         * win32/MANIFEST:
123748           remove spider from dist
123749           Original commit message from CVS:
123750           remove spider from dist
123751
123752 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123753
123754         * win32/gstspider.vcproj:
123755           removed from HEAD
123756           Original commit message from CVS:
123757           removed from HEAD
123758
123759 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
123760
123761           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...
123762           Original commit message from CVS:
123763           * docs/gst/gstreamer-sections.txt:
123764           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
123765           * gst/gsttag.h:
123766           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
123767           spew out a warning if a tag that is already registered
123768           is re-registered, unless it is re-registered with a
123769           different type (#308438).
123770
123771 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
123772
123773           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
123774           Original commit message from CVS:
123775           * docs/pwg/appendix-porting.xml:
123776           * docs/pwg/building-state.xml:
123777           Add some paragraphs about state changes in 0.9 to the PWG
123778           and the porting guide, in particular about the new meaning
123779           of GST_STATE_PAUSED and how to write state change functions
123780           with concurrent access by multiple threads in mind.
123781
123782 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123783
123784         * ChangeLog:
123785         * docs/gst/gstreamer-docs.sgml:
123786         * docs/libs/gstreamer-libs-docs.sgml:
123787         * libs/gst/controller/gst-controller.c:
123788         * libs/gst/controller/gst-helper.c:
123789         * libs/gst/controller/gstcontroller.c:
123790         * libs/gst/controller/gsthelper.c:
123791           added deprecation and since indexes added since tags
123792           Original commit message from CVS:
123793           added deprecation and since indexes
123794           added since tags
123795
123796 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
123797
123798           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
123799           Original commit message from CVS:
123800           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
123801           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
123802           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
123803           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
123804           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
123805           (gst_ghost_pad_set_target):
123806           Actually implement (re)setting the target on a ghostpad
123807           as described in the docs.
123808
123809 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
123810
123811           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
123812           Original commit message from CVS:
123813           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
123814           Check whether GST_DEBUG_NO_COLOR environment variable is
123815           set and disable coloured debug output if that is the case.
123816
123817 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
123818
123819           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
123820           Original commit message from CVS:
123821           * gst/base/gsttypefindhelper.c: (helper_find_peek),
123822           (gst_type_find_helper):
123823           The memory returned by gst_type_find_peek() needs to
123824           stay valid until the end of a typefind function, and
123825           typefind functions may keep results from different
123826           offsets around, so we can't just unref the buffer from
123827           the previous _peek(), but have to save all buffers
123828           returned by _peek() until typefinding is done and only
123829           free them then.
123830
123831 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
123832
123833           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
123834           Original commit message from CVS:
123835           * docs/gst/gstreamer-sections.txt:
123836           * gst/gstutils.h:
123837           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
123838
123839 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
123840
123841         * gstreamer.spec.in:
123842           fix up spec for latest CVS changes
123843           Original commit message from CVS:
123844           fix up spec for latest CVS changes
123845
123846 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123847
123848           gst/base/gstbasetransform.c: Fix a pretty good memleak.
123849           Original commit message from CVS:
123850           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
123851           Fix a pretty good memleak.
123852
123853 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
123854
123855           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
123856           Original commit message from CVS:
123857           * gst/gstiterator.h:
123858           Fix wrong include and 'make distcheck'.
123859
123860 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123861
123862           gst/gstbin.c: Use gst_element_post_message() instead.
123863           Original commit message from CVS:
123864           * gst/gstbin.c: (bin_bus_handler):
123865           Use gst_element_post_message() instead.
123866
123867 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
123868
123869           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
123870           Original commit message from CVS:
123871           * gst/base/gstadapter.h:
123872           * gst/base/gstbasesink.h:
123873           * gst/base/gstbasesrc.h:
123874           * gst/base/gstbasetransform.h:
123875           * gst/base/gstcollectpads.h:
123876           * gst/base/gstpushsrc.h:
123877           * gst/gstiterator.h:
123878           Add padding to our base elements' class and instance structs and
123879           to GstIterator (you will need to rebuild all plugins and apps!)
123880
123881 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123882
123883           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
123884           Original commit message from CVS:
123885           * gst/gstbin.c: (bin_bus_handler):
123886           Make default message forwarding from child->bus to bin->bus
123887           threadsafe and make it not emit warnings if the parent has no bus.
123888
123889 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123890
123891           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
123892           Original commit message from CVS:
123893           * gst/gstelement.c: (activate_pads):
123894           On paused->ready, set pad->caps to NULL, as is the documented
123895           behaviour in this state change. Fixes playback of series of
123896           media files when visualization is enabled in Totem.
123897
123898 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123899
123900           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
123901           Original commit message from CVS:
123902           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
123903           Allow NULL as filter-caps (which means "any").
123904
123905 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123906
123907         * ChangeLog:
123908         * common:
123909         * docs/libs/gstreamer-libs-sections.txt:
123910         * libs/gst/controller/gst-controller.c:
123911         * libs/gst/controller/gst-controller.h:
123912         * libs/gst/controller/gst-helper.c:
123913         * libs/gst/controller/gstcontroller.c:
123914         * libs/gst/controller/gstcontroller.h:
123915         * libs/gst/controller/gsthelper.c:
123916           adding more entries to the docs and fix small doc-bugs
123917           Original commit message from CVS:
123918           adding more entries to the docs and fix small doc-bugs
123919
123920 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123921
123922         * check/gst-libs/.gitignore:
123923         * docs/gst/gstreamer-sections.txt:
123924         * docs/gst/tmpl/.gitignore:
123925         * docs/gst/tmpl/gstfakesink.sgml:
123926         * docs/gst/tmpl/gstfakesrc.sgml:
123927         * docs/gst/tmpl/gstfilesink.sgml:
123928         * docs/gst/tmpl/gstfilesrc.sgml:
123929         * gst/elements/gstfakesink.c:
123930         * gst/elements/gstfakesrc.c:
123931         * gst/elements/gstfilesink.c:
123932         * gst/elements/gstfilesrc.c:
123933         * plugins/elements/gstfakesink.c:
123934         * plugins/elements/gstfakesrc.c:
123935         * plugins/elements/gstfilesink.c:
123936         * plugins/elements/gstfilesrc.c:
123937         * tests/check/libs/.gitignore:
123938           migrated some more docs to be inlined in the sources
123939           Original commit message from CVS:
123940           migrated some more docs to be inlined in the sources
123941
123942 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123943
123944         * ChangeLog:
123945         * docs/gst/gstreamer-docs.sgml:
123946         * docs/gst/gstreamer-sections.txt:
123947         * docs/gst/gstreamer.types:
123948         * docs/gst/tmpl/gstbasesink.sgml:
123949         * docs/gst/tmpl/gstbasesrc.sgml:
123950         * docs/gst/tmpl/gstbasetransform.sgml:
123951         * docs/gst/tmpl/gstfakesrc.sgml:
123952         * gst/base/gstcollectpads.c:
123953         * gst/base/gstcollectpads.h:
123954         * libs/gst/base/gstcollectpads.c:
123955         * libs/gst/base/gstcollectpads.h:
123956         * libs/gst/controller/gst-controller.c:
123957         * libs/gst/controller/gst-controller.h:
123958         * libs/gst/controller/gst-helper.c:
123959         * libs/gst/controller/gst-interpolation.c:
123960         * libs/gst/controller/gstcontroller.c:
123961         * libs/gst/controller/gstcontroller.h:
123962         * libs/gst/controller/gsthelper.c:
123963         * libs/gst/controller/gstinterpolation.c:
123964         * libs/gst/controller/lib.c:
123965         * po/af.po:
123966         * po/az.po:
123967         * po/ca.po:
123968         * po/cs.po:
123969         * po/de.po:
123970         * po/en_GB.po:
123971         * po/fr.po:
123972         * po/it.po:
123973         * po/nb.po:
123974         * po/nl.po:
123975         * po/ru.po:
123976         * po/sq.po:
123977         * po/sr.po:
123978         * po/sv.po:
123979         * po/tr.po:
123980         * po/uk.po:
123981         * po/vi.po:
123982           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
123983           Original commit message from CVS:
123984           added long/short desc for controller docs
123985           added collectpads base class docs
123986           added correct includes to base-class docs
123987
123988 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123989
123990         * ChangeLog:
123991         * check/gst-libs/controller.c:
123992         * docs/gst/gstreamer-docs.sgml:
123993         * docs/gst/gstreamer-sections.txt:
123994         * docs/gst/gstreamer.types:
123995         * docs/gst/tmpl/gst.sgml:
123996         * docs/gst/tmpl/gstbasesink.sgml:
123997         * docs/gst/tmpl/gstbasesrc.sgml:
123998         * docs/gst/tmpl/gstbasetransform.sgml:
123999         * docs/gst/tmpl/gstbin.sgml:
124000         * docs/gst/tmpl/gstbuffer.sgml:
124001         * docs/gst/tmpl/gstcaps.sgml:
124002         * docs/gst/tmpl/gstclock.sgml:
124003         * docs/gst/tmpl/gstcompat.sgml:
124004         * docs/gst/tmpl/gstconfig.sgml:
124005         * docs/gst/tmpl/gstelement.sgml:
124006         * docs/gst/tmpl/gstelementdetails.sgml:
124007         * docs/gst/tmpl/gstelementfactory.sgml:
124008         * docs/gst/tmpl/gstenumtypes.sgml:
124009         * docs/gst/tmpl/gsterror.sgml:
124010         * docs/gst/tmpl/gstevent.sgml:
124011         * docs/gst/tmpl/gstfakesink.sgml:
124012         * docs/gst/tmpl/gstfakesrc.sgml:
124013         * docs/gst/tmpl/gstfilesink.sgml:
124014         * docs/gst/tmpl/gstfilesrc.sgml:
124015         * docs/gst/tmpl/gstfilter.sgml:
124016         * docs/gst/tmpl/gstformat.sgml:
124017         * docs/gst/tmpl/gstghostpad.sgml:
124018         * docs/gst/tmpl/gstimplementsinterface.sgml:
124019         * docs/gst/tmpl/gstindex.sgml:
124020         * docs/gst/tmpl/gstindexfactory.sgml:
124021         * docs/gst/tmpl/gstinfo.sgml:
124022         * docs/gst/tmpl/gstiterator.sgml:
124023         * docs/gst/tmpl/gstmacros.sgml:
124024         * docs/gst/tmpl/gstmemchunk.sgml:
124025         * docs/gst/tmpl/gstminiobject.sgml:
124026         * docs/gst/tmpl/gstobject.sgml:
124027         * docs/gst/tmpl/gstpad.sgml:
124028         * docs/gst/tmpl/gstpadtemplate.sgml:
124029         * docs/gst/tmpl/gstparse.sgml:
124030         * docs/gst/tmpl/gstpipeline.sgml:
124031         * docs/gst/tmpl/gstplugin.sgml:
124032         * docs/gst/tmpl/gstpluginfeature.sgml:
124033         * docs/gst/tmpl/gstquery.sgml:
124034         * docs/gst/tmpl/gstqueue.sgml:
124035         * docs/gst/tmpl/gstregistry.sgml:
124036         * docs/gst/tmpl/gstregistrypool.sgml:
124037         * docs/gst/tmpl/gststructure.sgml:
124038         * docs/gst/tmpl/gstsystemclock.sgml:
124039         * docs/gst/tmpl/gsttaglist.sgml:
124040         * docs/gst/tmpl/gsttagsetter.sgml:
124041         * docs/gst/tmpl/gsttrace.sgml:
124042         * docs/gst/tmpl/gsttrashstack.sgml:
124043         * docs/gst/tmpl/gsttypefind.sgml:
124044         * docs/gst/tmpl/gsttypefindfactory.sgml:
124045         * docs/gst/tmpl/gsttypes.sgml:
124046         * docs/gst/tmpl/gsturihandler.sgml:
124047         * docs/gst/tmpl/gsturitype.sgml:
124048         * docs/gst/tmpl/gstutils.sgml:
124049         * docs/gst/tmpl/gstvalue.sgml:
124050         * docs/gst/tmpl/gstversion.sgml:
124051         * docs/gst/tmpl/gstxml.sgml:
124052         * docs/libs/gstreamer-libs-docs.sgml:
124053         * docs/libs/gstreamer-libs-sections.txt:
124054         * docs/libs/tmpl/gstdataprotocol.sgml:
124055         * docs/libs/tmpl/gstgetbits.sgml:
124056         * gst/base/gstadapter.c:
124057         * libs/gst/base/gstadapter.c:
124058         * libs/gst/controller/gst-controller.c:
124059         * libs/gst/controller/gst-controller.h:
124060         * libs/gst/controller/gst-helper.c:
124061         * libs/gst/controller/gstcontroller.c:
124062         * libs/gst/controller/gstcontroller.h:
124063         * libs/gst/controller/gsthelper.c:
124064         * tests/check/libs/controller.c:
124065           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
124066           Original commit message from CVS:
124067           more tests (and fixes) for the controller
124068           more docs for the controller
124069           integrated companies docs for the adapter
124070
124071 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124072
124073         * check/gst-libs/controller.c:
124074         * tests/check/libs/controller.c:
124075           cosmetic fixes
124076           Original commit message from CVS:
124077           cosmetic fixes
124078
124079 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124080
124081         * ChangeLog:
124082         * check/elements/gstfakesrc.c:
124083         * docs/gst/tmpl/gst.sgml:
124084         * docs/gst/tmpl/gstbasesink.sgml:
124085         * docs/gst/tmpl/gstbasesrc.sgml:
124086         * docs/gst/tmpl/gstbasetransform.sgml:
124087         * docs/gst/tmpl/gstbin.sgml:
124088         * docs/gst/tmpl/gstbuffer.sgml:
124089         * docs/gst/tmpl/gstcaps.sgml:
124090         * docs/gst/tmpl/gstclock.sgml:
124091         * docs/gst/tmpl/gstcompat.sgml:
124092         * docs/gst/tmpl/gstconfig.sgml:
124093         * docs/gst/tmpl/gstelement.sgml:
124094         * docs/gst/tmpl/gstelementdetails.sgml:
124095         * docs/gst/tmpl/gstelementfactory.sgml:
124096         * docs/gst/tmpl/gstenumtypes.sgml:
124097         * docs/gst/tmpl/gsterror.sgml:
124098         * docs/gst/tmpl/gstevent.sgml:
124099         * docs/gst/tmpl/gstfakesink.sgml:
124100         * docs/gst/tmpl/gstfakesrc.sgml:
124101         * docs/gst/tmpl/gstfilesink.sgml:
124102         * docs/gst/tmpl/gstfilesrc.sgml:
124103         * docs/gst/tmpl/gstfilter.sgml:
124104         * docs/gst/tmpl/gstformat.sgml:
124105         * docs/gst/tmpl/gstghostpad.sgml:
124106         * docs/gst/tmpl/gstimplementsinterface.sgml:
124107         * docs/gst/tmpl/gstindex.sgml:
124108         * docs/gst/tmpl/gstindexfactory.sgml:
124109         * docs/gst/tmpl/gstinfo.sgml:
124110         * docs/gst/tmpl/gstiterator.sgml:
124111         * docs/gst/tmpl/gstmacros.sgml:
124112         * docs/gst/tmpl/gstmemchunk.sgml:
124113         * docs/gst/tmpl/gstminiobject.sgml:
124114         * docs/gst/tmpl/gstobject.sgml:
124115         * docs/gst/tmpl/gstpad.sgml:
124116         * docs/gst/tmpl/gstpadtemplate.sgml:
124117         * docs/gst/tmpl/gstparse.sgml:
124118         * docs/gst/tmpl/gstpipeline.sgml:
124119         * docs/gst/tmpl/gstplugin.sgml:
124120         * docs/gst/tmpl/gstpluginfeature.sgml:
124121         * docs/gst/tmpl/gstquery.sgml:
124122         * docs/gst/tmpl/gstqueue.sgml:
124123         * docs/gst/tmpl/gstregistry.sgml:
124124         * docs/gst/tmpl/gstregistrypool.sgml:
124125         * docs/gst/tmpl/gststructure.sgml:
124126         * docs/gst/tmpl/gstsystemclock.sgml:
124127         * docs/gst/tmpl/gsttaglist.sgml:
124128         * docs/gst/tmpl/gsttagsetter.sgml:
124129         * docs/gst/tmpl/gsttrace.sgml:
124130         * docs/gst/tmpl/gsttrashstack.sgml:
124131         * docs/gst/tmpl/gsttypefind.sgml:
124132         * docs/gst/tmpl/gsttypefindfactory.sgml:
124133         * docs/gst/tmpl/gsttypes.sgml:
124134         * docs/gst/tmpl/gsturihandler.sgml:
124135         * docs/gst/tmpl/gsturitype.sgml:
124136         * docs/gst/tmpl/gstutils.sgml:
124137         * docs/gst/tmpl/gstvalue.sgml:
124138         * docs/gst/tmpl/gstversion.sgml:
124139         * docs/gst/tmpl/gstxml.sgml:
124140         * docs/libs/tmpl/gstdataprotocol.sgml:
124141         * docs/libs/tmpl/gstgetbits.sgml:
124142         * tests/check/elements/gstfakesrc.c:
124143           add sizetype tests for fakesrc
124144           Original commit message from CVS:
124145           add sizetype tests for fakesrc
124146
124147 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
124148
124149           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
124150           Original commit message from CVS:
124151           2005-08-04  Andy Wingo  <wingo@pobox.com>
124152           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
124153           fixes buffer_alloc proxying among other things.
124154           * gst/base/gstbasetransform.c:
124155           * gst/base/gstbasetransform.h:
124156           Revert patch to gstbasetransform from 7-28 removing
124157           delay_configure.
124158           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
124159           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
124160           Semantics changed, should return not the size of the output buffer
124161           but the byte size of a buffer with a given caps.
124162           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
124163           debug object.
124164           (gst_base_transform_configure_caps): Don't set out_size here: (in,
124165           out) are not the pad caps until setcaps finishes.
124166           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
124167           not-in-place case as well. Deal with changing from in-place to
124168           not-in-place within calling pad_alloc_buffer. Still a bit
124169           concerned about the overhead here...
124170
124171 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
124172
124173           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
124174           Original commit message from CVS:
124175           * gst/base/gstadapter.h:
124176           Added gst_adapter_get_type() to the header
124177
124178 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124179
124180         * check/Makefile.am:
124181         * tests/check/Makefile.am:
124182           fixed distcheck breakage
124183           Original commit message from CVS:
124184           fixed distcheck breakage
124185
124186 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124187
124188         * ChangeLog:
124189         * check/Makefile.am:
124190         * check/gst-libs/controller.c:
124191         * gst/base/gstpushsrc.c:
124192         * libs/gst/base/gstpushsrc.c:
124193         * libs/gst/controller/gst-controller.c:
124194         * libs/gst/controller/gstcontroller.c:
124195         * tests/check/Makefile.am:
124196         * tests/check/libs/controller.c:
124197           added check test suite for the controller fixed a doc typo
124198           Original commit message from CVS:
124199           added check test suite for the controller
124200           fixed a doc typo
124201
124202 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124203
124204         * ChangeLog:
124205         * docs/gst/Makefile.am:
124206         * docs/gst/gstreamer-docs.sgml:
124207         * docs/gst/gstreamer-sections.txt:
124208         * docs/gst/gstreamer.types:
124209         * docs/gst/tmpl/gstfakesrc.sgml:
124210         * gst/base/README:
124211         * gst/base/gstbasesink.c:
124212         * gst/base/gstbasesink.h:
124213         * gst/base/gstbasesrc.c:
124214         * gst/base/gstbasesrc.h:
124215         * gst/base/gstbasetransform.c:
124216         * gst/base/gstpushsrc.c:
124217         * gst/base/gstpushsrc.h:
124218         * libs/gst/base/README:
124219         * libs/gst/base/gstbasesink.c:
124220         * libs/gst/base/gstbasesink.h:
124221         * libs/gst/base/gstbasesrc.c:
124222         * libs/gst/base/gstbasesrc.h:
124223         * libs/gst/base/gstbasetransform.c:
124224         * libs/gst/base/gstpushsrc.c:
124225         * libs/gst/base/gstpushsrc.h:
124226           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
124227           Original commit message from CVS:
124228           add short/long description docs to base classes
124229           add pushsrc to the docs
124230           remove consolidated doc fragments
124231
124232 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124233
124234         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
124235           that one too
124236           Original commit message from CVS:
124237           that one too
124238
124239 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124240
124241         * pkgconfig/gstreamer-controller.pc.in:
124242           added missing pc files
124243           Original commit message from CVS:
124244           added missing pc files
124245
124246 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124247
124248         * ChangeLog:
124249         * configure.ac:
124250         * docs/gst/tmpl/gstevent.sgml:
124251         * docs/gst/tmpl/gstfakesrc.sgml:
124252         * docs/libs/Makefile.am:
124253         * docs/libs/gstreamer-libs-docs.sgml:
124254         * docs/libs/gstreamer-libs-sections.txt:
124255         * docs/libs/gstreamer-libs.types:
124256         * examples/Makefile.am:
124257         * examples/controller/.gitignore:
124258         * examples/controller/Makefile.am:
124259         * examples/controller/audio-example.c:
124260         * libs/gst/Makefile.am:
124261         * libs/gst/controller/.gitignore:
124262         * libs/gst/controller/Makefile.am:
124263         * libs/gst/controller/gst-controller.c:
124264         * libs/gst/controller/gst-controller.h:
124265         * libs/gst/controller/gst-helper.c:
124266         * libs/gst/controller/gst-interpolation.c:
124267         * libs/gst/controller/gstcontroller.c:
124268         * libs/gst/controller/gstcontroller.h:
124269         * libs/gst/controller/gsthelper.c:
124270         * libs/gst/controller/gstinterpolation.c:
124271         * libs/gst/controller/lib.c:
124272         * pkgconfig/Makefile.am:
124273         * pkgconfig/gstreamer-control-uninstalled.pc.in:
124274         * pkgconfig/gstreamer-control.pc.in:
124275         * tests/old/examples/Makefile.am:
124276         * tests/old/examples/controller/.gitignore:
124277         * tests/old/examples/controller/Makefile.am:
124278         * tests/old/examples/controller/audio-example.c:
124279         * tests/old/testsuite/Makefile.am:
124280         * tests/old/testsuite/controller/.gitignore:
124281         * tests/old/testsuite/controller/Makefile.am:
124282         * tests/old/testsuite/controller/interpolator.c:
124283         * testsuite/Makefile.am:
124284         * testsuite/controller/.gitignore:
124285         * testsuite/controller/Makefile.am:
124286         * testsuite/controller/interpolator.c:
124287           added controller code removed dparam pc files
124288           Original commit message from CVS:
124289           added controller code
124290           removed dparam pc files
124291
124292 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124293
124294           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
124295           Original commit message from CVS:
124296           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
124297           (gst_collectpads_stop):
124298           Broadcast the condition when shutting down, to make sure we wake all
124299           threads up. Shut down pads on finalize, for safety.
124300
124301 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124302
124303           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
124304           Original commit message from CVS:
124305           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
124306           * gst/base/gstbasetransform.c: (gst_base_transform_init),
124307           (gst_base_transform_handle_buffer),
124308           (gst_base_transform_change_state):
124309           Handle PAUSED->READY->PAUSED transition after negotiation
124310           occurred already.
124311           * gst/gstmessage.c: (gst_message_init):
124312           Extra piece of debug for new messages.
124313
124314 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124315
124316         * docs/libs/Makefile.am:
124317           remove dparams deps from the docs
124318           Original commit message from CVS:
124319           remove dparams deps from the docs
124320
124321 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124322
124323         * ChangeLog:
124324         * configure.ac:
124325         * docs/gst/tmpl/gstbasesrc.sgml:
124326         * docs/gst/tmpl/gstelement.sgml:
124327         * docs/gst/tmpl/gstevent.sgml:
124328         * docs/gst/tmpl/gstfakesrc.sgml:
124329         * docs/gst/tmpl/gstformat.sgml:
124330         * docs/gst/tmpl/gstghostpad.sgml:
124331         * docs/gst/tmpl/gstpad.sgml:
124332         * docs/gst/tmpl/gstquery.sgml:
124333         * docs/gst/tmpl/gststructure.sgml:
124334         * docs/gst/tmpl/gsttaglist.sgml:
124335         * docs/gst/tmpl/gstvalue.sgml:
124336         * docs/libs/gstreamer-libs-docs.sgml:
124337         * docs/libs/gstreamer-libs-sections.txt:
124338         * docs/libs/gstreamer-libs.types:
124339         * libs/gst/Makefile.am:
124340         * libs/gst/control/.gitignore:
124341         * libs/gst/control/Makefile.am:
124342         * libs/gst/control/control.c:
124343         * libs/gst/control/control.h:
124344         * libs/gst/control/dparam.c:
124345         * libs/gst/control/dparam.h:
124346         * libs/gst/control/dparam_smooth.c:
124347         * libs/gst/control/dparam_smooth.h:
124348         * libs/gst/control/dparamcommon.h:
124349         * libs/gst/control/dparammanager.c:
124350         * libs/gst/control/dparammanager.h:
124351         * libs/gst/control/dplinearinterp.c:
124352         * libs/gst/control/dplinearinterp.h:
124353         * libs/gst/control/unitconvert.c:
124354         * libs/gst/control/unitconvert.h:
124355         * tests/old/testsuite/Makefile.am:
124356         * tests/old/testsuite/dynparams/.gitignore:
124357         * tests/old/testsuite/dynparams/Makefile.am:
124358         * tests/old/testsuite/dynparams/dparamstest.c:
124359         * testsuite/Makefile.am:
124360         * testsuite/dynparams/.gitignore:
124361         * testsuite/dynparams/Makefile.am:
124362         * testsuite/dynparams/dparamstest.c:
124363         * tools/Makefile.am:
124364         * tools/gst-inspect.c:
124365         * tools/gst-xmlinspect.c:
124366           deactivate and remove dparams (libgstcontrol)
124367           Original commit message from CVS:
124368           deactivate and remove dparams (libgstcontrol)
124369
124370 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
124371
124372           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
124373           Original commit message from CVS:
124374           * gst/elements/gsttypefindelement.c:
124375           (gst_type_find_element_have_type), (gst_type_find_element_init),
124376           (stop_typefinding), (gst_type_find_element_handle_event),
124377           (gst_type_find_element_chain), (gst_type_find_element_getrange):
124378           * gst/elements/gsttypefindelement.h:
124379           Set caps on all outgoing buffers, not just the first one.
124380
124381 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
124382
124383           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
124384           Original commit message from CVS:
124385           * gst/elements/gsttypefindelement.c:
124386           (gst_type_find_element_have_type),
124387           (gst_type_find_element_check_set_buffer_caps),
124388           (gst_type_find_element_init), (stop_typefinding),
124389           (gst_type_find_element_handle_event),
124390           (gst_type_find_element_chain), (gst_type_find_element_getrange):
124391           * gst/elements/gsttypefindelement.h:
124392           Set caps on first outgoing buffer when we've found the type.
124393
124394 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
124395
124396           docs/gst/: Remove some old cruft from docs.
124397           Original commit message from CVS:
124398           * docs/gst/gstreamer-docs.sgml:
124399           * docs/gst/gstreamer-sections.txt:
124400           * docs/gst/tmpl/gstscheduler.sgml:
124401           * docs/gst/tmpl/gstschedulerfactory.sgml:
124402           Remove some old cruft from docs.
124403
124404 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
124405
124406           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
124407           Original commit message from CVS:
124408           * gst/gstpad.h:
124409           Fix inline docs for GstPadLinkReturn.
124410           * gst/gststructure.c: (gst_structure_has_name):
124411           * gst/gststructure.h:
124412           * docs/gst/gstreamer-sections.txt:
124413           New API: gst_structure_has_name().
124414
124415 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
124416
124417           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
124418           Original commit message from CVS:
124419           * configure.ac:
124420           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
124421           and _LARGEFILE_SOURCE in config.h as required. Do not
124422           export those flags in our .pc files any longer (#142209).
124423           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
124424           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
124425           (gst_file_sink_do_seek), (gst_file_sink_event),
124426           (gst_file_sink_get_current_offset), (gst_file_sink_render):
124427           Redo seek/tell calls with large file support in mind; add some
124428           debugging messages; add log message that tells us when large
124429           file support is unavailable or not enabled for some reason.
124430           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
124431           Add log message that tells us when large file support
124432           is unavailable or not enabled for some reason.
124433
124434 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
124435
124436           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
124437           Original commit message from CVS:
124438           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
124439           Added test for removing an element with ghostpad from a bin.
124440           Fixed test as current implementation does the right thing.
124441           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
124442           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
124443           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
124444           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
124445           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
124446           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
124447           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
124448           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
124449           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
124450           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
124451           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
124452           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
124453           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
124454           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
124455           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
124456           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
124457           * gst/gstghostpad.h:
124458           Clean up ghostpads, remove properties for internal stuff.
124459           Make threadsafe.
124460           Fix refcounting.
124461           Prepare for switching targets, not all use cases work yet.
124462
124463 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
124464
124465           docs/design/part-gstghostpad.txt: Small update.
124466           Original commit message from CVS:
124467           * docs/design/part-gstghostpad.txt:
124468           Small update.
124469           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
124470           (gst_bin_remove_func):
124471           Unlinking pads while holding the bin LOCK is not a good
124472           idea.
124473           * gst/gstpad.c: (gst_pad_class_init),
124474           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
124475           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
124476           No prob setting template after creating the pad.
124477
124478 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124479
124480           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
124481           Original commit message from CVS:
124482           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
124483           (gst_bus_peek), (gst_bus_source_dispatch),
124484           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
124485           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
124486           gst_bus_poll may be called from other threads. Handle
124487           this nicely by not making poll_data disappear off the
124488           stack once gst_bus_poll returns.
124489           gst_bus_peek now increments the refcount on the returned
124490           message.
124491
124492 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
124493
124494           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
124495           Original commit message from CVS:
124496           * docs/design/part-gstghostpad.txt:
124497           Overview of current GhostPad datastructures and use
124498           cases for changing the target.
124499
124500 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
124501
124502           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
124503           Original commit message from CVS:
124504           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
124505           Added checks for hierarchy consistency whan adding linked
124506           elements to bins.
124507           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
124508           Added check to test element scheduling without bin/pipeline.
124509           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
124510           First add elements to bin, then link.
124511           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
124512           (gst_bin_remove_func):
124513           Unlink pads from elements added/removed from bin to maintain
124514           hierarchy consistency.
124515
124516 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124517
124518           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
124519           Original commit message from CVS:
124520           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
124521           (gst_base_transform_handle_buffer):
124522           * gst/base/gstbasetransform.h:
124523           Remove broken delay_configure (fixes renegotiation of software
124524           scaling pipelines); remove some leftover printf()s.
124525
124526 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
124527
124528           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
124529           Original commit message from CVS:
124530           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
124531           Added some more tests for wrong hierarchy
124532           * docs/design/part-overview.txt:
124533           Some updates.
124534           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
124535           Cleanups.
124536           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
124537           (gst_element_dispose):
124538           Some more cleanups.
124539           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
124540           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
124541           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
124542           (gst_pad_set_caps), (gst_pad_send_event):
124543           Check for correct hierarchy when linking pads. Moving to
124544           strict requirement for ghostpads when linking elements in
124545           different bins.
124546           * gst/gstpad.h:
124547           Clean ups. Added WRONG_HIERARCHY return value.
124548
124549 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124550
124551           gst/base/gstbasetransform.c: Better debug if no transform is possible.
124552           Original commit message from CVS:
124553           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
124554           Better debug if no transform is possible.
124555
124556 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
124557
124558           docs/random/wtay/network-transp: Some old doc I had.
124559           Original commit message from CVS:
124560           * docs/random/wtay/network-transp:
124561           Some old doc I had.
124562
124563 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
124564
124565           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
124566           Original commit message from CVS:
124567           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
124568           (gst_dp_event_from_packet):
124569           Fix serialization of seek events.
124570
124571 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
124572
124573           Fix compilation and fix event serialization.
124574           Original commit message from CVS:
124575           * check/gst-libs/gdp.c: (GST_START_TEST):
124576           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
124577           Fix compilation and fix event serialization.
124578
124579 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
124580
124581           Some docs updates
124582           Original commit message from CVS:
124583           * CHANGES-0.9:
124584           * docs/design/part-TODO.txt:
124585           * docs/design/part-events.txt:
124586           Some docs updates
124587           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
124588           (gst_base_sink_event), (gst_base_sink_do_sync),
124589           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
124590           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
124591           (gst_base_src_do_seek), (gst_base_src_event_handler),
124592           (gst_base_src_loop):
124593           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
124594           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
124595           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
124596           (gst_base_transform_event), (gst_base_transform_handle_buffer),
124597           (gst_base_transform_set_passthrough),
124598           (gst_base_transform_is_passthrough):
124599           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
124600           * gst/elements/gstfilesink.c: (gst_file_sink_event):
124601           Event updates.
124602           * gst/gstbuffer.h:
124603           Use faster casts.
124604           * gst/gstelement.c: (gst_element_seek):
124605           * gst/gstelement.h:
124606           Update gst_element_seek.
124607           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
124608           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
124609           (gst_event_new_flush_start), (gst_event_new_flush_stop),
124610           (gst_event_new_eos), (gst_event_new_newsegment),
124611           (gst_event_parse_newsegment), (gst_event_new_tag),
124612           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
124613           (gst_event_parse_qos), (gst_event_new_seek),
124614           (gst_event_parse_seek), (gst_event_new_navigation):
124615           * gst/gstevent.h:
124616           Make GstEvent use GstStructure. Add parsing code, make sure the
124617           API is sufficiently generic.
124618           Mark possible directions of events and serialization.
124619           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
124620           (_gst_message_copy), (gst_message_new_segment_start),
124621           (gst_message_new_segment_done), (gst_message_new_custom),
124622           (gst_message_parse_segment_start),
124623           (gst_message_parse_segment_done):
124624           Small cleanups.
124625           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
124626           (gst_pad_set_caps), (gst_pad_send_event):
124627           Update for new events.
124628           Catch events sent in wrong directions.
124629           * gst/gstqueue.c: (gst_queue_link_src),
124630           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
124631           (gst_queue_handle_src_query):
124632           Event updates.
124633           * gst/gsttag.c:
124634           * gst/gsttag.h:
124635           Remove event code from this file.
124636           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
124637           (gst_dp_event_from_packet):
124638           Event updates.
124639
124640 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124641
124642           gst/base/gstbasetransform.c: Make debugging actually useful.
124643           Original commit message from CVS:
124644           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
124645           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
124646           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
124647           Make debugging actually useful.
124648
124649 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124650
124651           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
124652           Original commit message from CVS:
124653           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
124654           (gst_pad_fixate_caps):
124655           Implement default fixation once again, so that gst_pad_fixate()
124656           actually does anything at all. This probably needs to be some
124657           sort of a last resort, and use profile-based fixation first, but
124658           since that doesn't exist yet, this is the best we have. Fixes
124659           visualization in Totem.
124660
124661 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
124662
124663           docs/design/part-events.txt: Small update.
124664           Original commit message from CVS:
124665           * docs/design/part-events.txt:
124666           Small update.
124667           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
124668           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
124669           (gst_base_sink_activate_pull):
124670           Some more comments.
124671           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
124672           (gst_fake_src_create):
124673           Fix handoff marshall.
124674           * gst/elements/gstidentity.c: (gst_identity_class_init),
124675           (gst_identity_transform_ip):
124676           We're a real inplace element.
124677           * gst/gstbus.c: (gst_bus_post):
124678           Added some comments.
124679           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
124680           * tests/muxing/case1.c: (main):
124681           * tests/sched/dynamic-pipeline.c: (main):
124682           * tests/sched/interrupt1.c: (main):
124683           * tests/sched/interrupt2.c: (main):
124684           * tests/sched/interrupt3.c: (main):
124685           * tests/sched/runxml.c: (main):
124686           * tests/sched/sched-stress.c: (main):
124687           * tests/seeking/seeking1.c: (event_received), (main):
124688           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
124689           (main):
124690           * tests/threadstate/threadstate3.c: (main):
124691           * tests/threadstate/threadstate4.c: (main):
124692           * tests/threadstate/threadstate5.c: (main):
124693           Fix the tests.
124694
124695 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
124696
124697           docs/design/part-seeking.txt: Some small additions.
124698           Original commit message from CVS:
124699           * docs/design/part-seeking.txt:
124700           Some small additions.
124701           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
124702           (gst_base_sink_get_times), (gst_base_sink_do_sync),
124703           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
124704           * gst/base/gstbasesink.h:
124705           discont values are gint64, handle the math correctly.
124706           * gst/base/gstbasesrc.c: (gst_base_src_loop):
124707           Make the basesrc report error if the source pad is not linked.
124708           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
124709           (gst_queue_loop), (gst_queue_handle_src_query),
124710           (gst_queue_src_activate_push):
124711           Make queue collect data even if the srcpad is not linked.
124712           Start pushing out data as soon as it is linked.
124713           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
124714           * gst/gstutils.h:
124715           Added gst_flow_get_name() to ease error reporting.
124716
124717 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
124718
124719           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
124720           Original commit message from CVS:
124721           * gst/gstmessage.c: (gst_message_new_segment_start),
124722           (gst_message_new_segment_done), (gst_message_parse_segment_start),
124723           (gst_message_parse_segment_done):
124724           * gst/gstmessage.h:
124725           Added a bunch of messages for advanced seeking.
124726           * gst/parse/grammar.y:
124727           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
124728           (gst_dpman_state_changed):
124729           Fix some new-pad -> pad-added signals
124730
124731 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124732
124733           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
124734           Original commit message from CVS:
124735           * docs/manual/appendix-porting.xml:
124736           * docs/pwg/appendix-porting.xml:
124737           Document new-pad/state-change signal renames and the FixedList
124738           type rename.
124739
124740 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124741
124742           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
124743           Original commit message from CVS:
124744           * docs/manual/advanced-autoplugging.xml:
124745           * docs/manual/basics-helloworld.xml:
124746           * docs/manual/basics-pads.xml:
124747           * docs/random/ds/0.9-suggested-changes:
124748           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
124749           * gst/gstelement.h:
124750           * gst/gstevent.h:
124751           * gst/gstformat.h:
124752           * gst/gstquery.h:
124753           * gst/gststructure.c: (gst_structure_value_get_generic_type),
124754           (gst_structure_parse_array), (gst_structure_parse_value):
124755           * gst/gstvalue.c: (gst_type_is_fixed),
124756           (gst_value_list_prepend_value), (gst_value_list_append_value),
124757           (gst_value_list_get_size), (gst_value_list_get_value),
124758           (gst_value_transform_array_string), (gst_value_serialize_array),
124759           (gst_value_deserialize_array), (gst_value_intersect_array),
124760           (gst_value_is_fixed), (_gst_value_initialize):
124761           * gst/gstvalue.h:
124762           GstElement::new-pad -> pad-added, GstElement::state-change ->
124763           state-changed, GstValueFixedList -> GstValueArray, add format and
124764           flags as their own arguments in gst_element_seek() (should improve
124765           "bindeability"), remove function generators since they don't work
124766           under a whole bunch of compilers (they were deprecated already
124767           anyway).
124768
124769 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124770
124771         * check/gst.supp:
124772         * common:
124773         * tests/check/gst.supp:
124774           patch from Edgard to properly suppress these warnings
124775           Original commit message from CVS:
124776           patch from Edgard to properly suppress these warnings
124777
124778 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124779
124780           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
124781           Original commit message from CVS:
124782           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
124783           (_gst_debug_register_funcptr):
124784           * gst/gstinfo.h:
124785           Fix illegal cast on some platforms (#309253).
124786
124787 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124788
124789           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
124790           Original commit message from CVS:
124791           * gst/gstmessage.c: (gst_message_new_custom):
124792           * gst/gstmessage.h:
124793           Add _new_custom, make _new_application a macro to _new_custom.
124794
124795 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
124796
124797           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
124798           Original commit message from CVS:
124799           * gst/base/gstbasesrc.c: (gst_base_src_init),
124800           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
124801           * gst/base/gstbasesrc.h:
124802           Add a gboolean to decide when to push out a discont.
124803           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
124804           (gst_queue_loop), (gst_queue_handle_src_query),
124805           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
124806           (gst_queue_set_property), (gst_queue_get_property):
124807           Some cleanups.
124808           * tests/threadstate/threadstate1.c: (main):
124809           Make a thread test compile and run... very silly..
124810
124811 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124812
124813           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
124814           Original commit message from CVS:
124815           * docs/manual/appendix-porting.xml:
124816           Mention removal of libgstgconf-0.9.la and existence of gconf
124817           elements.
124818
124819 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124820
124821           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
124822           Original commit message from CVS:
124823           * docs/pwg/advanced-clock.xml:
124824           * docs/pwg/appendix-porting.xml:
124825           * docs/pwg/intro-preface.xml:
124826           * docs/pwg/other-base.xml:
124827           * docs/pwg/other-manager.xml:
124828           * docs/pwg/other-nton.xml:
124829           * docs/pwg/other-ntoone.xml:
124830           * docs/pwg/other-oneton.xml:
124831           * docs/pwg/pwg.xml:
124832           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
124833           demuxer), remove n-to-n (was never written), fix some code examples
124834           and links and update the porting section to include all this.
124835
124836 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
124837
124838           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
124839           Original commit message from CVS:
124840           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
124841           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
124842           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
124843           (gst_queue_src_activate_push), (gst_queue_change_state),
124844           (gst_queue_get_property):
124845           * gst/gstqueue.h:
124846           Propagate GstFlowReturn more intelligently upstream and output
124847           an ERROR/EOS when streaming stopped due to fatal error.
124848
124849 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
124850
124851           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
124852           Original commit message from CVS:
124853           * tools/gst-launch.c: (check_intr), (event_loop), (main):
124854           Don't block forever for the state change to complete, the
124855           pipeline already did with a sensible timeout.
124856
124857 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
124858
124859           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
124860           Original commit message from CVS:
124861           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
124862           Make sure we never call the create function is we
124863           got deactivated.
124864
124865 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
124866
124867         * gstreamer.spec.in:
124868           update for latest changes
124869           Original commit message from CVS:
124870           update for latest changes
124871
124872 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
124873
124874           gst/parse/parse.l: Attempt to solve bug #172815.
124875           Original commit message from CVS:
124876           2005-07-19  Andy Wingo  <wingo@pobox.com>
124877           * gst/parse/parse.l: Attempt to solve bug #172815.
124878
124879 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
124880
124881           Small docs updates.
124882           Original commit message from CVS:
124883           * docs/design/part-clocks.txt:
124884           * docs/design/part-events.txt:
124885           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
124886           Small docs updates.
124887           Only update the seeking values when we are not
124888           busy streaming.
124889
124890 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124891
124892         * ChangeLog:
124893         * gst/base/gstbasesrc.c:
124894         * libs/gst/base/gstbasesrc.c:
124895           Oops, ignore the result of gst_pad_push_event here.
124896           Original commit message from CVS:
124897           Oops, ignore the result of gst_pad_push_event here.
124898
124899 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124900
124901           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
124902           Original commit message from CVS:
124903           * gst/base/gstbasesrc.c: (gst_base_src_loop),
124904           (gst_base_src_activate_push):
124905           Send discont event from the loop function, as pads
124906           aren't activated yet in the activate_push handler.
124907           * gst/gstbin.c: (bin_bus_handler):
124908           Don't leak element name.
124909
124910 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
124911
124912           configure.ac: Use AS_LIBTOOL_TAGS.
124913           Original commit message from CVS:
124914           2005-07-18  Andy Wingo  <wingo@pobox.com>
124915           * configure.ac: Use AS_LIBTOOL_TAGS.
124916
124917 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
124918
124919           docs/gst/gstreamer.types: Remove deleted types.
124920           Original commit message from CVS:
124921           * docs/gst/gstreamer.types:
124922           Remove deleted types.
124923
124924 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
124925
124926         * ChangeLog:
124927         * check/elements/gstfakesrc.c:
124928         * configure.ac:
124929         * gst/Makefile.am:
124930         * gst/gst.c:
124931         * gst/gst.h:
124932         * gst/gst_private.h:
124933         * gst/gstbin.c:
124934         * gst/gstbin.h:
124935         * gst/gstbus.h:
124936         * gst/gstconfig.h.in:
124937         * gst/gstelement.c:
124938         * gst/gstelement.h:
124939         * gst/gstelementfactory.h:
124940         * gst/gsterror.c:
124941         * gst/gsterror.h:
124942         * gst/gstevent.h:
124943         * gst/gstghostpad.c:
124944         * gst/gstindex.c:
124945         * gst/gstinfo.c:
124946         * gst/gstmessage.c:
124947         * gst/gstmessage.h:
124948         * gst/gstminiobject.h:
124949         * gst/gstobject.c:
124950         * gst/gstobject.h:
124951         * gst/gstpad.c:
124952         * gst/gstpad.h:
124953         * gst/gstparse.h:
124954         * gst/gstpipeline.c:
124955         * gst/gstpipeline.h:
124956         * gst/gstpluginfeature.h:
124957         * gst/gstquery.h:
124958         * gst/gstscheduler.c:
124959         * gst/gstscheduler.h:
124960         * gst/gststructure.h:
124961         * gst/gsttask.c:
124962         * gst/gsttask.h:
124963         * gst/gsttypefind.h:
124964         * gst/gsttypes.h:
124965         * gst/registries/gstlibxmlregistry.c:
124966         * gst/registries/gstxmlregistry.c:
124967         * gst/schedulers/threadscheduler.c:
124968         * libs/gst/control/dparammanager.h:
124969         * tests/check/elements/gstfakesrc.c:
124970         * tools/gst-inspect.c:
124971         * tools/gst-xmlinspect.c:
124972           Removed plugable schedulers.
124973           Original commit message from CVS:
124974           Removed plugable schedulers.
124975           Removed Scheduler/Manager from elements.
124976           Removed gsttypes.h, rearranged includes.
124977           Removed dependency pad<->element, element<>pipeline, and
124978           various others,  fix includes.
124979           implement gst_pad_get_parent() with gst_object_get_parent()
124980           Make GstTask sefcontained.
124981           Fix _get_state() on GstBin, it did not return ASYNC with a 0
124982           timeout.
124983           Fix endless loop in iterator_fold_with_resync.
124984
124985 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
124986
124987           gst/: Remove old file.
124988           Original commit message from CVS:
124989           * gst/Makefile.am:
124990           * gst/gstarch.h:
124991           Remove old file.
124992
124993 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
124994
124995           gst/Makefile.am: No more cothreads.h
124996           Original commit message from CVS:
124997           * gst/Makefile.am:
124998           No more cothreads.h
124999
125000 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
125001
125002           gst/cothreads.*: Let's remove these.
125003           Original commit message from CVS:
125004           * gst/cothreads.c:
125005           * gst/cothreads.h:
125006           Let's remove these.
125007
125008 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
125009
125010           docs/design/: Some more docs in the works.
125011           Original commit message from CVS:
125012           * docs/design/part-dynamic.txt:
125013           * docs/design/part-events.txt:
125014           * docs/design/part-seeking.txt:
125015           Some more docs in the works.
125016           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
125017           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
125018           (gst_base_transform_setcaps), (gst_base_transform_get_size),
125019           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
125020           (gst_base_transform_handle_buffer),
125021           (gst_base_transform_sink_activate_push),
125022           (gst_base_transform_src_activate_pull),
125023           (gst_base_transform_set_passthrough),
125024           (gst_base_transform_is_passthrough):
125025           Refcounting fixes.
125026           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
125027           Cleanups.
125028           * gst/gstevent.c: (gst_event_finalize):
125029           Set SRC to NULL.
125030           * gst/gstutils.c: (gst_element_unlink),
125031           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
125032           (gst_pad_proxy_setcaps):
125033           * gst/gstutils.h:
125034           Add _get_parent_element() to get a pads parent as an element.
125035
125036 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
125037
125038           check/gst/gstbin.c: Remove bogus test.
125039           Original commit message from CVS:
125040           * check/gst/gstbin.c: (GST_START_TEST):
125041           Remove bogus test.
125042
125043 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
125044
125045           gst/base/gstbasesink.c: Refcounting fixes.
125046           Original commit message from CVS:
125047           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
125048           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
125049           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
125050           (gst_base_sink_event), (gst_base_sink_do_sync),
125051           (gst_base_sink_chain), (gst_base_sink_loop),
125052           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
125053           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
125054           Refcounting fixes.
125055           Fix logic for returning ASYNC when not prerolled.
125056
125057 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
125058
125059           gst/gstqueue.c: Fix nasty refcount bug.
125060           Original commit message from CVS:
125061           * gst/gstqueue.c: (gst_queue_handle_sink_event):
125062           Fix nasty refcount bug.
125063
125064 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
125065
125066         * gst/elements/Makefile.am:
125067         * gst/elements/gstelements.c:
125068         * plugins/elements/Makefile.am:
125069         * plugins/elements/gstelements.c:
125070           Moved fdsrc to gst-plugins.
125071           Original commit message from CVS:
125072           Moved fdsrc to gst-plugins.
125073
125074 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
125075
125076         * ChangeLog:
125077           Forgot changelog entry
125078           Original commit message from CVS:
125079           Forgot changelog entry
125080
125081 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
125082
125083         * gst/elements/Makefile.am:
125084         * gst/elements/gstelements.c:
125085         * gst/elements/gstfdsrc.c:
125086         * gst/elements/gstfdsrc.h:
125087         * plugins/elements/Makefile.am:
125088         * plugins/elements/gstelements.c:
125089         * plugins/elements/gstfdsrc.c:
125090         * plugins/elements/gstfdsrc.h:
125091           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
125092           Original commit message from CVS:
125093           2005-07-16 Philippe Khalaf <burger@speedy.org>
125094           * gst/elements/gstfdsrc.c
125095           * gst/elements/gstfdsrc.h
125096           * gst/elements/gstelements.c
125097           * gst/elements/Makefile.am
125098           Ported fdsrc to 0.9.
125099
125100 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
125101
125102           gst/base/gstbasesink.c: Fix compile error.
125103           Original commit message from CVS:
125104           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
125105           (gst_base_sink_do_sync):
125106           Fix compile error.
125107
125108 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
125109
125110           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
125111           Original commit message from CVS:
125112           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
125113           (gst_base_sink_event), (gst_base_sink_get_times),
125114           (gst_base_sink_do_sync), (gst_base_sink_change_state):
125115           * gst/base/gstbasesink.h:
125116           Store and use discont values when syncing buffers as described
125117           in design docs.
125118           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
125119           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
125120           (gst_base_src_activate_push):
125121           Push discont event when starting.
125122           * gst/elements/gstidentity.c: (gst_identity_transform):
125123           Small cleanups.
125124           * gst/gstbin.c: (gst_bin_change_state):
125125           Small cleanups in base_time  distribution.
125126           * gst/gstelement.c: (gst_element_set_base_time),
125127           (gst_element_get_base_time), (gst_element_change_state):
125128           * gst/gstelement.h:
125129           Added methods for the base_time of the element.
125130           Some MT fixes.
125131           * gst/gstpipeline.c: (gst_pipeline_send_event),
125132           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
125133           (gst_pipeline_get_last_stream_time):
125134           * gst/gstpipeline.h:
125135           MT fixes.
125136           Handle seeking as described in design doc, remove stream_time
125137           hack.
125138           Cleanups clock and stream_time selection code. Added accessors
125139           for the stream_time.
125140
125141 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
125142
125143           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
125144           Original commit message from CVS:
125145           2005-07-16  Andy Wingo  <wingo@pobox.com>
125146           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
125147
125148 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
125149
125150           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
125151           Original commit message from CVS:
125152           * check/gst/gstbin.c: (GST_START_TEST):
125153           Make elements silent as the deep_notify refs the
125154           parent, which might make the test fail.
125155           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
125156           Don't hold the lock for too long.
125157
125158 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
125159
125160           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
125161           Original commit message from CVS:
125162           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
125163           Don't unref the caps we passed to gst_caps_make_writable() after
125164           passing them. gst_caps_make_writable() will do that for us.
125165
125166 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
125167
125168           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
125169           Original commit message from CVS:
125170           2005-07-15  Andy Wingo  <wingo@pobox.com>
125171           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
125172           (#157311).
125173
125174 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
125175
125176           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
125177           Original commit message from CVS:
125178           2005-07-15  Andy Wingo  <wingo@pobox.com>
125179           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
125180           own marshalling function for the handoff signal. Properly type the
125181           buffer as a buffer. Fixes some warnings. Should do a more general
125182           solution.
125183           (gst_identity_class_init): Plug into the right marshaller.
125184
125185 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
125186
125187           docs/design/: Updated docs, mostly DISCONT related.
125188           Original commit message from CVS:
125189           * docs/design/part-TODO.txt:
125190           * docs/design/part-clocks.txt:
125191           * docs/design/part-element-sink.txt:
125192           * docs/design/part-events.txt:
125193           * docs/design/part-gstpipeline.txt:
125194           Updated docs, mostly DISCONT related.
125195
125196 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
125197
125198           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
125199           Original commit message from CVS:
125200           * docs/pwg/building-pads.xml:
125201           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
125202
125203 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
125204
125205         * tools/gst-typefind.c:
125206           remove irrelevant code
125207           Original commit message from CVS:
125208           remove irrelevant code
125209
125210 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
125211
125212           tools/gst-typefind.c: Update, add copyright block.
125213           Original commit message from CVS:
125214           2005-07-15  Andy Wingo  <wingo@pobox.com>
125215           * tools/gst-typefind.c: Update, add copyright block.
125216           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
125217           Normalize and truncate caps before fixation.
125218           * gst/gstcaps.h:
125219           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
125220           discards all but the first structure from its argument.
125221
125222 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
125223
125224           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
125225           Original commit message from CVS:
125226           * gst/base/gstbasetransform.c: (gst_base_transform_init),
125227           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
125228           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
125229           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
125230           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
125231           (gst_base_transform_chain), (gst_base_transform_change_state),
125232           (gst_base_transform_set_passthrough),
125233           (gst_base_transform_is_passthrough):
125234           * gst/base/gstbasetransform.h:
125235           Make passthrough work using the bufferpools.
125236           Changed API a bit, subclasses have to write into a buffer
125237           provided by the base class.
125238           More debug info in nego functions.
125239           * gst/elements/gstidentity.c: (gst_identity_init),
125240           (gst_identity_transform):
125241           Port to new base class.
125242
125243 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
125244
125245           Totally dump messages in -launch with the -m option.
125246           Original commit message from CVS:
125247           * gst/gstmessage.c: (gst_message_new_state_changed):
125248           * tools/gst-launch.c: (event_loop), (main):
125249           Totally dump messages in -launch with the -m option.
125250           Fix message name for State messages,
125251
125252 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
125253
125254           gst/base/gstbasesrc.c: Post error messages on errors.
125255           Original commit message from CVS:
125256           * gst/base/gstbasesrc.c: (gst_base_src_loop):
125257           Post error messages on errors.
125258
125259 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
125260
125261           gst/gstcaps.c: Remove debug info.
125262           Original commit message from CVS:
125263           * gst/gstcaps.c: (gst_caps_do_simplify):
125264           Remove debug info.
125265           * gst/gsterror.h:
125266           Define error for stream stopped.
125267           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
125268           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
125269           Do proper return values.
125270           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
125271           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
125272           (gst_pad_get_range):
125273           Better return values.
125274           * gst/gstpad.h:
125275           Reorganise return values, add macro to check for fatal errors.
125276           * gst/gstqueue.c: (gst_queue_chain):
125277           Return proper GstFlowReturn values,
125278
125279 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125280
125281         * ChangeLog:
125282         * docs/gst/gstreamer-sections.txt:
125283         * docs/gst/gstreamer.types:
125284         * docs/gst/tmpl/gst.sgml:
125285         * docs/gst/tmpl/gstbasesink.sgml:
125286         * docs/gst/tmpl/gstbasesrc.sgml:
125287         * docs/gst/tmpl/gstbasetransform.sgml:
125288         * docs/gst/tmpl/gstbin.sgml:
125289         * docs/gst/tmpl/gstbuffer.sgml:
125290         * docs/gst/tmpl/gstcaps.sgml:
125291         * docs/gst/tmpl/gstclock.sgml:
125292         * docs/gst/tmpl/gstcompat.sgml:
125293         * docs/gst/tmpl/gstconfig.sgml:
125294         * docs/gst/tmpl/gstelement.sgml:
125295         * docs/gst/tmpl/gstelementdetails.sgml:
125296         * docs/gst/tmpl/gstelementfactory.sgml:
125297         * docs/gst/tmpl/gstenumtypes.sgml:
125298         * docs/gst/tmpl/gsterror.sgml:
125299         * docs/gst/tmpl/gstevent.sgml:
125300         * docs/gst/tmpl/gstfakesink.sgml:
125301         * docs/gst/tmpl/gstfakesrc.sgml:
125302         * docs/gst/tmpl/gstfilesink.sgml:
125303         * docs/gst/tmpl/gstfilesrc.sgml:
125304         * docs/gst/tmpl/gstfilter.sgml:
125305         * docs/gst/tmpl/gstformat.sgml:
125306         * docs/gst/tmpl/gstghostpad.sgml:
125307         * docs/gst/tmpl/gstimplementsinterface.sgml:
125308         * docs/gst/tmpl/gstindex.sgml:
125309         * docs/gst/tmpl/gstindexfactory.sgml:
125310         * docs/gst/tmpl/gstinfo.sgml:
125311         * docs/gst/tmpl/gstiterator.sgml:
125312         * docs/gst/tmpl/gstmacros.sgml:
125313         * docs/gst/tmpl/gstmemchunk.sgml:
125314         * docs/gst/tmpl/gstminiobject.sgml:
125315         * docs/gst/tmpl/gstobject.sgml:
125316         * docs/gst/tmpl/gstpad.sgml:
125317         * docs/gst/tmpl/gstpadtemplate.sgml:
125318         * docs/gst/tmpl/gstparse.sgml:
125319         * docs/gst/tmpl/gstpipeline.sgml:
125320         * docs/gst/tmpl/gstplugin.sgml:
125321         * docs/gst/tmpl/gstpluginfeature.sgml:
125322         * docs/gst/tmpl/gstquery.sgml:
125323         * docs/gst/tmpl/gstqueue.sgml:
125324         * docs/gst/tmpl/gstregistry.sgml:
125325         * docs/gst/tmpl/gstregistrypool.sgml:
125326         * docs/gst/tmpl/gstscheduler.sgml:
125327         * docs/gst/tmpl/gstschedulerfactory.sgml:
125328         * docs/gst/tmpl/gststructure.sgml:
125329         * docs/gst/tmpl/gstsystemclock.sgml:
125330         * docs/gst/tmpl/gsttaglist.sgml:
125331         * docs/gst/tmpl/gsttagsetter.sgml:
125332         * docs/gst/tmpl/gsttrace.sgml:
125333         * docs/gst/tmpl/gsttrashstack.sgml:
125334         * docs/gst/tmpl/gsttypefind.sgml:
125335         * docs/gst/tmpl/gsttypefindfactory.sgml:
125336         * docs/gst/tmpl/gsttypes.sgml:
125337         * docs/gst/tmpl/gsturihandler.sgml:
125338         * docs/gst/tmpl/gsturitype.sgml:
125339         * docs/gst/tmpl/gstutils.sgml:
125340         * docs/gst/tmpl/gstvalue.sgml:
125341         * docs/gst/tmpl/gstversion.sgml:
125342         * docs/gst/tmpl/gstxml.sgml:
125343         * docs/libs/tmpl/gstcontrol.sgml:
125344         * docs/libs/tmpl/gstdataprotocol.sgml:
125345         * docs/libs/tmpl/gstdparam.sgml:
125346         * docs/libs/tmpl/gstdplinint.sgml:
125347         * docs/libs/tmpl/gstdpman.sgml:
125348         * docs/libs/tmpl/gstdpsmooth.sgml:
125349         * docs/libs/tmpl/gstgetbits.sgml:
125350         * docs/libs/tmpl/gstunitconvert.sgml:
125351         * gst/base/gstpushsrc.c:
125352         * gst/base/gstpushsrc.h:
125353         * gst/elements/gstelements.c:
125354         * gst/elements/gstfakesink.c:
125355         * gst/elements/gstfakesink.h:
125356         * gst/elements/gstfakesrc.c:
125357         * gst/elements/gstfakesrc.h:
125358         * gst/elements/gstfilesink.c:
125359         * gst/elements/gstfilesink.h:
125360         * gst/elements/gstfilesrc.c:
125361         * gst/elements/gstfilesrc.h:
125362         * libs/gst/base/gstpushsrc.c:
125363         * libs/gst/base/gstpushsrc.h:
125364         * plugins/elements/gstelements.c:
125365         * plugins/elements/gstfakesink.c:
125366         * plugins/elements/gstfakesink.h:
125367         * plugins/elements/gstfakesrc.c:
125368         * plugins/elements/gstfakesrc.h:
125369         * plugins/elements/gstfilesink.c:
125370         * plugins/elements/gstfilesink.h:
125371         * plugins/elements/gstfilesrc.c:
125372         * plugins/elements/gstfilesrc.h:
125373           more autistic cleanliness in functions/names/defines
125374           Original commit message from CVS:
125375           more autistic cleanliness in functions/names/defines
125376
125377 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125378
125379         * gst/gstqueue.c:
125380         * plugins/elements/gstqueue.c:
125381           fix debug ifdef
125382           Original commit message from CVS:
125383           fix debug ifdef
125384
125385 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
125386
125387           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
125388           Original commit message from CVS:
125389           2005-07-13  Andy Wingo  <wingo@pobox.com>
125390           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
125391           source couldn't negotiate.
125392
125393 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125394
125395         * check/gst.supp:
125396         * tests/check/gst.supp:
125397           add a suppression from Edgard
125398           Original commit message from CVS:
125399           add a suppression from Edgard
125400
125401 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125402
125403           move two testsuite apps over to the check dir
125404           Original commit message from CVS:
125405           * testsuite/caps/Makefile.am:
125406           * testsuite/caps/value_compare.c:
125407           * testsuite/caps/value_intersect.c:
125408           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
125409           move two testsuite apps over to the check dir
125410
125411 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
125412
125413           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
125414           Original commit message from CVS:
125415           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
125416           Added more debug info in the negotiate process.
125417           * gst/gstmessage.h:
125418           Prepare for segment playback.
125419           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
125420           Better debugging.
125421           * gst/gstutils.c:
125422           Some more docs.
125423           * tools/gst-launch.c: (main):
125424           NULL pipeline on errors.
125425
125426 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
125427
125428           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
125429           Original commit message from CVS:
125430           2005-07-12  Andy Wingo  <wingo@pobox.com>
125431           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
125432           not it comes from a malloc region. Make sure our copy gets freed.
125433
125434 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125435
125436         * ChangeLog:
125437         * check/gst/gstelement.c:
125438         * check/gst/gstmessage.c:
125439         * check/gst/gststructure.c:
125440         * gst/gstelement.c:
125441         * gst/gstmessage.c:
125442         * tests/check/gst/gstelement.c:
125443         * tests/check/gst/gstmessage.c:
125444         * tests/check/gst/gststructure.c:
125445           fix refcounting of warning and error messages
125446           Original commit message from CVS:
125447           fix refcounting of warning and error messages
125448
125449 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125450
125451         * check/Makefile.am:
125452         * tests/check/Makefile.am:
125453           re-enable leak checking :)
125454           Original commit message from CVS:
125455           re-enable leak checking :)
125456
125457 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125458
125459           check/Makefile.am: add per-test valgrind targets
125460           Original commit message from CVS:
125461           * check/Makefile.am:
125462           add per-test valgrind targets
125463           * check/gst-libs/gdp.c: (GST_START_TEST),
125464           (gst_data_protocol_suite), (main):
125465           clean up
125466
125467 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125468
125469           check/Makefile.am: instate more valgrindable tests
125470           Original commit message from CVS:
125471           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
125472           * check/Makefile.am:
125473           instate more valgrindable tests
125474           * check/elements/gstfakesrc.c: (chain_func), (event_func),
125475           (GST_START_TEST), (fakesrc_suite):
125476           * check/gst/gstpad.c: (GST_START_TEST):
125477           * check/gst/gststructure.c: (GST_START_TEST):
125478           fix test leaks
125479           * docs/gst/tmpl/gstminiobject.sgml:
125480           * gst/gstpad.c: (gst_pad_finalize):
125481           fix the static mutex leak
125482
125483 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125484
125485           check/Makefile.am: add two more tests for valgrinding
125486           Original commit message from CVS:
125487           * check/Makefile.am:
125488           add two more tests for valgrinding
125489           * check/gst/gstvalue.c: (GST_START_TEST):
125490           test refcount of deserialized buffer, found a leak
125491           * docs/gst/gstreamer-docs.sgml:
125492           * docs/gst/gstreamer-sections.txt:
125493           * docs/gst/gstreamer.types:
125494           * docs/gst/tmpl/gstminiobject.sgml:
125495           add miniobject to docs
125496           * gst/gstminiobject.c:
125497           add some docs
125498           * gst/gstvalue.c: (gst_value_deserialize_buffer),
125499           (gst_string_unwrap):
125500           fix a hard-to-find invalid write for one of the tests
125501           fix a leak for deserialized buffers
125502
125503 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125504
125505         * check/Makefile.am:
125506         * tests/check/Makefile.am:
125507           don't valgrind as part of make check for now
125508           Original commit message from CVS:
125509           don't valgrind as part of make check for now
125510
125511 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125512
125513         * check/Makefile.am:
125514         * tests/check/Makefile.am:
125515           specify tool
125516           Original commit message from CVS:
125517           specify tool
125518
125519 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
125520
125521           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
125522           Original commit message from CVS:
125523           * docs/pwg/advanced-events.xml:
125524           * docs/pwg/advanced-request.xml:
125525           * docs/pwg/advanced-scheduling.xml:
125526           * docs/pwg/appendix-porting.xml:
125527           * docs/pwg/building-boiler.xml:
125528           * docs/pwg/intro-preface.xml:
125529           * docs/pwg/other-ntoone.xml:
125530           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
125531           of example code and explanation for pad activation, loop() and
125532           getrange() functions and a bit more. Remove old comments pointing
125533           to loop-functions.
125534           * examples/pwg/Makefile.am:
125535           Add loop/getrange examples.
125536
125537 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125538
125539         * ChangeLog:
125540         * check/Makefile.am:
125541         * check/gst.supp:
125542         * check/gst/gst.c:
125543         * check/gst/gstbuffer.c:
125544         * check/gst/gstghostpad.c:
125545         * check/gst/gstminiobject.c:
125546         * configure.ac:
125547         * gst/gst.c:
125548         * gst/gst.h:
125549         * gst/gstsystemclock.c:
125550         * tests/check/Makefile.am:
125551         * tests/check/gst.supp:
125552         * tests/check/gst/gst.c:
125553         * tests/check/gst/gstbuffer.c:
125554         * tests/check/gst/gstghostpad.c:
125555         * tests/check/gst/gstminiobject.c:
125556         * tools/gst-launch.c:
125557           valgrind unit tests as check-local; add gst_deinit
125558           Original commit message from CVS:
125559           valgrind unit tests as check-local; add gst_deinit
125560
125561 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125562
125563         * ChangeLog:
125564         * docs/gst/tmpl/gstbasesrc.sgml:
125565         * docs/gst/tmpl/gstfakesrc.sgml:
125566         * gst/base/gstbasesrc.c:
125567         * gst/base/gstbasesrc.h:
125568         * gst/elements/gstfakesrc.c:
125569         * libs/gst/base/gstbasesrc.c:
125570         * libs/gst/base/gstbasesrc.h:
125571         * plugins/elements/gstfakesrc.c:
125572           add num-buffers property to basesrc
125573           Original commit message from CVS:
125574           add num-buffers property to basesrc
125575
125576 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125577
125578         * ChangeLog:
125579         * docs/gst/gstreamer-sections.txt:
125580         * docs/gst/tmpl/gstbasesink.sgml:
125581         * docs/gst/tmpl/gstbasesrc.sgml:
125582         * gst/base/gstbasesink.c:
125583         * gst/base/gstbasesink.h:
125584         * gst/base/gstbasesrc.h:
125585         * gst/elements/gstfakesink.c:
125586         * gst/elements/gstfilesink.c:
125587         * libs/gst/base/gstbasesink.c:
125588         * libs/gst/base/gstbasesink.h:
125589         * libs/gst/base/gstbasesrc.h:
125590         * plugins/elements/gstfakesink.c:
125591         * plugins/elements/gstfilesink.c:
125592           more macro splitting
125593           Original commit message from CVS:
125594           more macro splitting
125595
125596 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125597
125598           gst/gstelement.c: add debug
125599           Original commit message from CVS:
125600           * gst/gstelement.c: (gst_element_get_bus):
125601           add debug
125602           * tools/gst-launch.c: (check_intr), (event_loop):
125603           fix bus leaks
125604
125605 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125606
125607         * gst/gstpad.c:
125608           fix caps leak in both cases
125609           Original commit message from CVS:
125610           fix caps leak in both cases
125611
125612 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125613
125614         * gst/gstpad.c:
125615           duh, remove unused var
125616           Original commit message from CVS:
125617           duh, remove unused var
125618
125619 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125620
125621         * ChangeLog:
125622         * gst/gstpad.c:
125623           fix a caps leak
125624           Original commit message from CVS:
125625           fix a caps leak
125626
125627 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125628
125629           gst/base/gstbasesrc.c: add finalize method and clean up properly
125630           Original commit message from CVS:
125631           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
125632           (gst_base_src_finalize):
125633           add finalize method and clean up properly
125634           * gst/gstpipeline.c: (gst_pipeline_dispose):
125635           add debug
125636
125637 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125638
125639         * gst/gstbin.c:
125640           don't get src for all messages; only for eos
125641           Original commit message from CVS:
125642           don't get src for all messages; only for eos
125643
125644 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125645
125646           check/gst/gstbin.c: add more things to check
125647           Original commit message from CVS:
125648           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
125649           (gst_bin_suite):
125650           add more things to check
125651           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
125652           * gst/gstelement.c:
125653           more debug
125654
125655 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125656
125657         * ChangeLog:
125658         * check/elements/gstfakesrc.c:
125659         * check/gst-libs/gdp.c:
125660         * check/gst/gst.c:
125661         * check/gst/gstbin.c:
125662         * check/gst/gstbuffer.c:
125663         * check/gst/gstbus.c:
125664         * check/gst/gstcaps.c:
125665         * check/gst/gstdata.c:
125666         * check/gst/gstelement.c:
125667         * check/gst/gstghostpad.c:
125668         * check/gst/gstiterator.c:
125669         * check/gst/gstmessage.c:
125670         * check/gst/gstobject.c:
125671         * check/gst/gstpad.c:
125672         * check/gst/gststructure.c:
125673         * check/gst/gstsystemclock.c:
125674         * check/gst/gsttag.c:
125675         * check/gst/gstvalue.c:
125676         * check/gstcheck.c:
125677         * check/gstcheck.h:
125678         * check/pipelines/cleanup.c:
125679         * check/pipelines/simple_launch_lines.c:
125680         * check/states/sinks.c:
125681         * tests/check/elements/gstfakesrc.c:
125682         * tests/check/generic/sinks.c:
125683         * tests/check/gst/gst.c:
125684         * tests/check/gst/gstbin.c:
125685         * tests/check/gst/gstbuffer.c:
125686         * tests/check/gst/gstbus.c:
125687         * tests/check/gst/gstcaps.c:
125688         * tests/check/gst/gstdata.c:
125689         * tests/check/gst/gstelement.c:
125690         * tests/check/gst/gstghostpad.c:
125691         * tests/check/gst/gstiterator.c:
125692         * tests/check/gst/gstmessage.c:
125693         * tests/check/gst/gstobject.c:
125694         * tests/check/gst/gstpad.c:
125695         * tests/check/gst/gststructure.c:
125696         * tests/check/gst/gstsystemclock.c:
125697         * tests/check/gst/gsttag.c:
125698         * tests/check/gst/gstvalue.c:
125699         * tests/check/gstcheck.c:
125700         * tests/check/gstcheck.h:
125701         * tests/check/libs/gdp.c:
125702         * tests/check/pipelines/cleanup.c:
125703         * tests/check/pipelines/simple-launch-lines.c:
125704           add debugging category use GST_START_TEST now, so we add a debug line
125705           Original commit message from CVS:
125706           add debugging category
125707           use GST_START_TEST now, so we add a debug line
125708
125709 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125710
125711           check/gst/gstbin.c: add test for state change message on a bin
125712           Original commit message from CVS:
125713           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
125714           add test for state change message on a bin
125715           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
125716           add another test
125717           * gst/gstbin.c: (gst_bin_init):
125718           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
125719           * gst/gstelement.c: (gst_element_post_message),
125720           (gst_element_set_state):
125721           * gst/gstelementfactory.c: (gst_element_factory_create):
125722           * gst/gstmessage.c: (gst_message_new):
125723           * gst/gstscheduler.c:
125724           various debugging additions and cleanups
125725
125726 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125727
125728         * ChangeLog:
125729         * check/Makefile.am:
125730         * check/gst/gstelement.c:
125731         * gst/gstelement.c:
125732         * tests/check/Makefile.am:
125733         * tests/check/gst/gstelement.c:
125734           adding tests for elements
125735           Original commit message from CVS:
125736           adding tests for elements
125737
125738 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125739
125740           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
125741           Original commit message from CVS:
125742           * gst/registries/gstlibxmlregistry.c: (load_feature):
125743           plug more leaks.  A simple gst_init() now is leakfree, yay.
125744
125745 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125746
125747         * ChangeLog:
125748         * gst/registries/gstlibxmlregistry.c:
125749           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
125750           Original commit message from CVS:
125751           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
125752
125753 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125754
125755         * gst/registries/gstlibxmlregistry.c:
125756           I need to learn to stop doing this
125757           Original commit message from CVS:
125758           I need to learn to stop doing this
125759
125760 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125761
125762         * configure.ac:
125763           add right variable
125764           Original commit message from CVS:
125765           add right variable
125766
125767 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125768
125769           configure.ac: use GST_SET_ERROR_CFLAGS
125770           Original commit message from CVS:
125771           * configure.ac:
125772           use GST_SET_ERROR_CFLAGS
125773           * docs/faq/cvs.xml:
125774           change to ERROR_CFLAGS
125775
125776 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125777
125778           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
125779           Original commit message from CVS:
125780           * configure.ac:
125781           make GST_ERROR_CFLAGS overridable and re-enable Werror
125782           * docs/faq/cvs.xml:
125783           add a note about error CFLAGS
125784           * docs/gst/tmpl/gstfakesrc.sgml:
125785           * gst/elements/gstfakesrc.c:
125786           comment out some unused code
125787           * gst/gst.c: (split_and_iterate):
125788           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
125789           (load_feature):
125790           plug some memleaks
125791
125792 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125793
125794         * docs/libs/Makefile.am:
125795           make libs use same gtk-doc.mak
125796           Original commit message from CVS:
125797           make libs use same gtk-doc.mak
125798
125799 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125800
125801         * ChangeLog:
125802         * common:
125803         * docs/gst/Makefile.am:
125804         * po/af.po:
125805         * po/az.po:
125806         * po/ca.po:
125807         * po/cs.po:
125808         * po/de.po:
125809         * po/en_GB.po:
125810         * po/fr.po:
125811         * po/it.po:
125812         * po/nb.po:
125813         * po/nl.po:
125814         * po/ru.po:
125815         * po/sq.po:
125816         * po/sr.po:
125817         * po/sv.po:
125818         * po/tr.po:
125819         * po/uk.po:
125820         * po/vi.po:
125821           factor out gtk-doc
125822           Original commit message from CVS:
125823           factor out gtk-doc
125824
125825 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
125826
125827           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
125828           Original commit message from CVS:
125829           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
125830           (gst_thread_scheduler_dispose):
125831           Unlock the STREAM_LOCK completely.
125832
125833 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125834
125835         * examples/pwg/.gitignore:
125836         * tests/old/examples/pwg/.gitignore:
125837           ignore more
125838           Original commit message from CVS:
125839           ignore more
125840
125841 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125842
125843         * tests/instantiate/.gitignore:
125844           ignore more
125845           Original commit message from CVS:
125846           ignore more
125847
125848 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125849
125850         * ChangeLog:
125851         * check/Makefile.am:
125852         * check/elements/.gitignore:
125853         * check/elements/gstfakesrc.c:
125854         * gst/elements/gstfakesrc.c:
125855         * gst/elements/gstfakesrc.h:
125856         * plugins/elements/gstfakesrc.c:
125857         * plugins/elements/gstfakesrc.h:
125858         * tests/check/Makefile.am:
125859         * tests/check/elements/.gitignore:
125860         * tests/check/elements/gstfakesrc.c:
125861           adding an element test
125862           Original commit message from CVS:
125863           adding an element test
125864
125865 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
125866
125867           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
125868           Original commit message from CVS:
125869           2005-07-07  Andy Wingo  <wingo@pobox.com>
125870           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
125871           debug message.
125872
125873 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125874
125875         * docs/gst/Makefile.am:
125876           another doc fix
125877           Original commit message from CVS:
125878           another doc fix
125879
125880 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125881
125882         * docs/manual/BUILD:
125883         * docs/manual/Makefile.am:
125884           more macosx madness fixing
125885           Original commit message from CVS:
125886           more macosx madness fixing
125887
125888 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
125889
125890           gst/gstquery.*: Remove old types
125891           Original commit message from CVS:
125892           * gst/gstquery.c:
125893           * gst/gstquery.h:
125894           Remove old types
125895
125896 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
125897
125898           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
125899           Original commit message from CVS:
125900           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
125901           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
125902           Allow subclasses to implement their own negotiation.
125903
125904 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125905
125906           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
125907           Original commit message from CVS:
125908           * docs/design/part-gstbin.txt:
125909           * docs/design/part-gstpipeline.txt:
125910           Update design notes to reflect the movement of
125911           responsibility for bus handling from GstPipeline to
125912           GstBin
125913
125914 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125915
125916           configure.ac: Remove unnecessary queue2/3/4 examples.
125917           Original commit message from CVS:
125918           * configure.ac:
125919           Remove unnecessary queue2/3/4 examples.
125920
125921 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125922
125923           examples/: Update a couple of the examples to work again.
125924           Original commit message from CVS:
125925           * examples/Makefile.am:
125926           * examples/helloworld/helloworld.c: (event_loop), (main):
125927           * examples/queue/queue.c: (event_loop), (main):
125928           * examples/queue2/queue2.c: (main):
125929           Update a couple of the examples to work again.
125930           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
125931           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
125932           Spelling corrections and extra debug.
125933           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
125934           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
125935           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
125936           * gst/gstbin.h:
125937           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
125938           (gst_pipeline_change_state):
125939           * gst/gstpipeline.h:
125940           Move the bus handler for children to the GstBin, and create a
125941           separate bus for receiving messages from children to the one the
125942           bus sends 'upwards' on.
125943
125944 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
125945
125946           gst/base/: Make basesrc negotiate.
125947           Original commit message from CVS:
125948           * gst/base/README:
125949           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
125950           (gst_base_sink_handle_object), (gst_base_sink_loop),
125951           (gst_base_sink_change_state):
125952           * gst/base/gstbasesink.h:
125953           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
125954           (gst_base_src_init), (gst_base_src_setcaps),
125955           (gst_base_src_getcaps), (gst_base_src_loop),
125956           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
125957           (gst_base_src_start), (gst_base_src_change_state):
125958           * gst/base/gstbasesrc.h:
125959           Make basesrc negotiate.
125960           Handle the case where preroll fails in basesink.
125961           Update README.
125962
125963 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
125964
125965           gst/gstpad.c: Implement the fixate function.
125966           Original commit message from CVS:
125967           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
125968           Implement the fixate function.
125969           Clean up acceptcaps.
125970
125971 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
125972
125973           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
125974           Original commit message from CVS:
125975           * docs/pwg/building-filterfactory.xml:
125976           * docs/pwg/pwg.xml:
125977           Remove never-written filter-factory chapter; I'll add the various
125978           base classes to part 4 ("other element types") later on.
125979
125980 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
125981
125982           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
125983           Original commit message from CVS:
125984           * docs/pwg/advanced-negotiation.xml:
125985           * docs/pwg/building-boiler.xml:
125986           * docs/pwg/building-pads.xml:
125987           * docs/pwg/pwg.xml:
125988           * examples/pwg/Makefile.am:
125989           Add a chapter on caps negotiation, simplify the original code
125990           samples a bit w.r.t. caps negotiation, add link to the advanced
125991           section. Add a bunch of examples showing different use cases of
125992           different types of caps negotiation. Upstream renegotiation isn't
125993           fully documented yet since nobody knows how that works.
125994
125995 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125996
125997         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
125998         * pkgconfig/gstreamer-dataprotocol.pc.in:
125999           pc file cleanups
126000           Original commit message from CVS:
126001           pc file cleanups
126002
126003 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126004
126005           if pad has no parent, return NULL as list of internal links
126006           Original commit message from CVS:
126007           * check/gst/gstpad.c:
126008           * check/gstcheck.c:
126009           * gst/gstpad.c: (gst_pad_get_internal_links_default):
126010           if pad has no parent, return NULL as list of internal links
126011
126012 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
126013
126014           gst/: s/BASESRC/BASE_SRC/g.
126015           Original commit message from CVS:
126016           2005-07-05  Andy Wingo  <wingo@pobox.com>
126017           * gst/elements/gstfilesrc.c:
126018           * gst/elements/gstfakesrc.c:
126019           * gst/base/gstpushsrc.c:
126020           * gst/base/gstbasesrc.h:
126021           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
126022
126023 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
126024
126025         * configure.ac:
126026         * gstreamer.spec.in:
126027         * po/af.po:
126028         * po/az.po:
126029         * po/ca.po:
126030         * po/cs.po:
126031         * po/de.po:
126032         * po/en_GB.po:
126033         * po/fr.po:
126034         * po/it.po:
126035         * po/nb.po:
126036         * po/nl.po:
126037         * po/ru.po:
126038         * po/sq.po:
126039         * po/sr.po:
126040         * po/sv.po:
126041         * po/tr.po:
126042         * po/uk.po:
126043         * po/vi.po:
126044           update spec file
126045           Original commit message from CVS:
126046           update spec file
126047
126048 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126049
126050         * ChangeLog:
126051         * Makefile.am:
126052           better report genration target (lcov needs a patch)
126053           Original commit message from CVS:
126054           better report genration target (lcov needs a patch)
126055
126056 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
126057
126058           gst/elements, testsuite: Null if we got it...
126059           Original commit message from CVS:
126060           2005-07-05  Andy Wingo  <wingo@pobox.com>
126061           * gst/elements, testsuite: Null if we got it...
126062
126063 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
126064
126065           Ported dataprotol to 0.9.
126066           Original commit message from CVS:
126067           * configure.ac:
126068           * libs/gst/dataprotocol/Makefile.am:
126069           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
126070           * libs/gst/dataprotocol/dataprotocol.h:
126071           * pkgconfig/Makefile.am:
126072           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
126073           * pkgconfig/gstreamer-dataprotocol.pc.in:
126074           Ported dataprotol to 0.9.
126075           Added pkgconfig files.
126076
126077 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
126078
126079           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
126080           Original commit message from CVS:
126081           2005-07-05  Andy Wingo  <wingo@pobox.com>
126082           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
126083           Default to returning TRUE for the case when tranform_caps returns
126084           a fixed caps, like for identity or volume.
126085
126086 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
126087
126088           check/: Application message API change.
126089           Original commit message from CVS:
126090           2005-07-05  Andy Wingo  <wingo@pobox.com>
126091           * check/gst/gstbus.c (pound_bus_with_messages):
126092           * check/gst/gstmessage.c (START_TEST):
126093           * check/pipelines/simple_launch_lines.c (got_handoff): Application
126094           message API change.
126095           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
126096           logic weaks here: always run transform_caps, trying passthrough
126097           operation only if the original caps intersects with the transform.
126098           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
126099           source and sink caps.
126100           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
126101           Intersect the peer caps with the pad template before going into
126102           transform_caps.
126103           (gst_base_transform_transform_caps): More debugging.
126104           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
126105           src argument.
126106
126107 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
126108
126109           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
126110           Original commit message from CVS:
126111           * gst/gstutils.c:
126112           * gst/gstutils.h:
126113           (gst_pad_add_*_probe): now returns the signal id for better wrapping
126114           in bindings.
126115
126116 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
126117
126118           check/gst/gstpad.c: Only set explicit caps on pads.
126119           Original commit message from CVS:
126120           2005-07-04  Andy Wingo  <wingo@pobox.com>
126121           * check/gst/gstpad.c: Only set explicit caps on pads.
126122
126123 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
126124
126125           tests/network-clock.scm: Commentary update.
126126           Original commit message from CVS:
126127           2005-07-01  Andy Wingo  <wingo@pobox.com>
126128           * tests/network-clock.scm: Commentary update.
126129           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
126130           Didn't really make sense, not implementable with basetransform,
126131           etc.
126132           (gst_identity_transform): Unref inbuf via make_writable. Feeble
126133           attempt at implementing the sync property, needs an unlock method.
126134           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
126135           New func, by default returns the same caps (the identity
126136           transformation).
126137           (gst_base_transform_getcaps): Uses transform_caps to return
126138           something sensible.
126139           (gst_base_transform_setcaps): Complicated logic to get caps on
126140           both pads, even if they are different, and to call set_caps once
126141           for every time both pads get their caps set.
126142           (gst_base_transform_handle_buffer): Give the ref to the transform
126143           function. Allows in-place modification of the buffer.
126144           * gst/base/gstbasetransform.h (transform_caps): New class method.
126145           Given caps on one side, what can I do on the other.
126146           (set_caps): Take two caps, one for each side of the element.
126147           * gst/gstpad.h:
126148           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
126149           caps in place. This is safe because we can check the mutability of
126150           the caps, and a good idea because fixate functions are just called
126151           as a matter of last resort. (Not actually implemented.)
126152           (gst_pad_set_caps): If the caps we're setting is actually the same
126153           as the existing pad caps, just update the pointer without calling
126154           setcaps. Assert that caps is either NULL or fixed, as per the
126155           docs.
126156           * gst/gstghostpad.c: Update for fixate changes.
126157
126158 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126159
126160           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
126161           Original commit message from CVS:
126162           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
126163           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
126164           Put the mini_object into GValue as a mini_object,
126165           not a gpointer.
126166
126167 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126168
126169           examples/pwg/Makefile.am: Fix buildbot again.
126170           Original commit message from CVS:
126171           * examples/pwg/Makefile.am:
126172           Fix buildbot again.
126173
126174 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126175
126176           docs/pwg/building-testapp.xml: Add extra check.
126177           Original commit message from CVS:
126178           * docs/pwg/building-testapp.xml:
126179           Add extra check.
126180           * examples/pwg/Makefile.am:
126181           Fix buildbot.
126182
126183 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126184
126185           Enable building the PWG examples.
126186           Original commit message from CVS:
126187           * configure.ac:
126188           * examples/Makefile.am:
126189           * examples/pwg/Makefile.am:
126190           * examples/pwg/extract.pl:
126191           Enable building the PWG examples.
126192           * docs/pwg/advanced-interfaces.xml:
126193           Add URI interface stub.
126194           * docs/pwg/advanced-types.xml:
126195           * docs/pwg/other-autoplugger.xml:
126196           * docs/pwg/appendix-porting.xml:
126197           * docs/pwg/pwg.xml:
126198           Add porting guide (mostly stubs), remove autoplugging (see ADM).
126199           * docs/pwg/building-boiler.xml:
126200           * docs/pwg/building-chainfn.xml:
126201           * docs/pwg/building-pads.xml:
126202           * docs/pwg/building-props.xml:
126203           * docs/pwg/building-state.xml:
126204           * docs/pwg/building-testapp.xml:
126205           Update the building-*.xml parts for 0.9 changes. All examples
126206           code blocks compile in examples/pwg/*.
126207
126208 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126209
126210           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
126211           Original commit message from CVS:
126212           * docs/manual/advanced-autoplugging.xml:
126213           * docs/manual/appendix-checklist.xml:
126214           * docs/manual/appendix-integration.xml:
126215           * docs/manual/highlevel-components.xml:
126216           Fix playbin/decodebin examples, update docs a bit, mention bus
126217           instead of signals in various places, mention kmplayer and
126218           kaffeine since they have a working GStreamer backend in the KDE
126219           section.
126220
126221 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126222
126223         * gst/gstqueue.c:
126224         * plugins/elements/gstqueue.c:
126225           debug disable fixes
126226           Original commit message from CVS:
126227           debug disable fixes
126228
126229 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
126230
126231           Added CHANGES-0.9 doc, updated status of other docs.
126232           Original commit message from CVS:
126233           * CHANGES-0.9:
126234           * docs/design/draft-ghostpads.txt:
126235           * docs/design/draft-push-pull.txt:
126236           * docs/design/draft-query.txt:
126237           * docs/design/part-TODO.txt:
126238           * docs/design/part-query.txt:
126239           Added CHANGES-0.9 doc, updated status of other docs.
126240           * gst/gstquery.h:
126241           Remove "hmm" macro
126242
126243 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
126244
126245           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
126246           Original commit message from CVS:
126247           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
126248           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
126249           (gst_base_sink_change_state):
126250           * gst/base/gstbasesink.h:
126251           Some tweaks, only EOS and a buffer complete a preroll.
126252
126253 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
126254
126255           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
126256           Original commit message from CVS:
126257           2005-06-30  Andy Wingo  <wingo@pobox.com>
126258           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
126259           activate_push down to the internal pad as well.
126260
126261 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126262
126263           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
126264           Original commit message from CVS:
126265           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
126266           * gst/gsttaginterface.c:
126267           Some documentation fixes (#307394 and #307397).
126268
126269 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126270
126271         * check/gst/.gitignore:
126272         * check/states/.gitignore:
126273         * tests/check/gst/.gitignore:
126274           ignore more
126275           Original commit message from CVS:
126276           ignore more
126277
126278 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126279
126280         * check/Makefile.am:
126281         * tests/check/Makefile.am:
126282           go back to the circular dependency for now
126283           Original commit message from CVS:
126284           go back to the circular dependency for now
126285
126286 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126287
126288           gst/gstvalue.c: Fix memleak (#309125).
126289           Original commit message from CVS:
126290           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
126291           * gst/gstvalue.c: (gst_value_intersect_list):
126292           Fix memleak (#309125).
126293
126294 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126295
126296           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
126297           Original commit message from CVS:
126298           * docs/manual/advanced-dataaccess.xml:
126299           Fix fakesrc example to compile; doesn't work, bug somewhere...?
126300           * docs/manual/basics-pads.xml:
126301           Add reference for filtered caps to above chapter.
126302
126303 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
126304
126305           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
126306           Original commit message from CVS:
126307           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
126308           (gst_bin_change_state):
126309           Lame attempt at making the state change function a bit
126310           more readable.
126311
126312 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
126313
126314           docs/design/: Some more tweeks and additions to the docs.
126315           Original commit message from CVS:
126316           * docs/design/part-clocks.txt:
126317           * docs/design/part-element-sink.txt:
126318           * docs/design/part-events.txt:
126319           * docs/design/part-preroll.txt:
126320           * docs/design/part-states.txt:
126321           Some more tweeks and additions to the docs.
126322
126323 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
126324
126325           gst/: Removed atomic operations, use existing LOCK.
126326           Original commit message from CVS:
126327           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
126328           (default_have_data), (gst_pad_class_init), (gst_pad_init),
126329           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
126330           (gst_pad_check_pull_range), (gst_pad_get_range),
126331           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
126332           * gst/gstpad.h:
126333           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
126334           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
126335           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
126336           (gst_pad_remove_buffer_probe):
126337           Removed atomic operations, use existing LOCK.
126338           Move exception handling out of main code path.
126339
126340 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126341
126342         * check/Makefile.am:
126343         * tests/check/Makefile.am:
126344           drop circular reference
126345           Original commit message from CVS:
126346           drop circular reference
126347
126348 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126349
126350           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
126351           Original commit message from CVS:
126352           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
126353           (silly_return_true_function), (gst_pad_class_init),
126354           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
126355           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
126356           (gst_pad_send_event):
126357           Fix accumulator, add default value by using _emitv() instead
126358           of _emit() for signal emission.
126359
126360 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126361
126362           Add probe example.
126363           Original commit message from CVS:
126364           * docs/manual/advanced-dataaccess.xml:
126365           * examples/manual/Makefile.am:
126366           Add probe example.
126367           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
126368           Make work (??).
126369
126370 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126371
126372         * gst/gstminiobject.c:
126373           fix for ppc, hopefully
126374           Original commit message from CVS:
126375           fix for ppc, hopefully
126376
126377 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
126378
126379           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
126380           Original commit message from CVS:
126381           * gst/elements/gstfilesink.c: (gst_filesink_render):
126382           Simplify code so that we don't have to handle short
126383           writes and return GST_FLOW_ERROR if an error occured.
126384
126385 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126386
126387           docs/gst/gstreamer-docs.sgml: Remove probes more.
126388           Original commit message from CVS:
126389           * docs/gst/gstreamer-docs.sgml:
126390           Remove probes more.
126391
126392 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126393
126394           Remove old probes, add new g-signal-based probes and some utility functions.
126395           Original commit message from CVS:
126396           * docs/gst/gstreamer-sections.txt:
126397           * docs/gst/tmpl/gstpad.sgml:
126398           * docs/gst/tmpl/gstprobe.sgml:
126399           * gst/Makefile.am:
126400           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
126401           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
126402           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
126403           (gst_pad_push_event), (gst_pad_send_event):
126404           * gst/gstpad.h:
126405           * gst/gstutils.c: (gst_pad_add_data_probe),
126406           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
126407           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
126408           (gst_pad_remove_buffer_probe):
126409           * gst/gstutils.h:
126410           Remove old probes, add new g-signal-based probes and some utility
126411           functions.
126412
126413 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
126414
126415           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
126416           Original commit message from CVS:
126417           * gst/gstelementfactory.c:
126418           * gst/gstutils.h:
126419           * gst/gstutils.c:
126420           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
126421           the definition to the header file.
126422
126423 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
126424
126425           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
126426           Original commit message from CVS:
126427           2005-06-29  Andy Wingo  <wingo@pobox.com>
126428           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
126429           plugins from the source directory.
126430
126431 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
126432
126433           docs/gst/tmpl/: Some fixings for blantently wrong text.
126434           Original commit message from CVS:
126435           * docs/gst/tmpl/gstbuffer.sgml:
126436           * docs/gst/tmpl/gstclock.sgml:
126437           Some fixings for blantently wrong text.
126438
126439 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126440
126441         * gst/gst.c:
126442           logic was reversed, duh
126443           Original commit message from CVS:
126444           logic was reversed, duh
126445
126446 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126447
126448           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...
126449           Original commit message from CVS:
126450           * check/Makefile.am:
126451           * gst/gst.c: (add_path_func), (init_pre):
126452           * gst/gstregistry.c: (gst_registry_add_path):
126453           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
126454           only scan the GST_PLUGIN_PATH locations, and not add
126455           system locations
126456
126457 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126458
126459         * ChangeLog:
126460         * docs/gst/gstreamer-sections.txt:
126461         * docs/gst/tmpl/gstbasesrc.sgml:
126462         * docs/gst/tmpl/gstelement.sgml:
126463         * gst/gstelement.c:
126464         * gst/gstelement.h:
126465         * gst/gstevent.c:
126466         * gst/gstutils.c:
126467           doc fixes
126468           Original commit message from CVS:
126469           doc fixes
126470
126471 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126472
126473           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
126474           Original commit message from CVS:
126475           * docs/manual/advanced-autoplugging.xml:
126476           Fix autoplugging example.
126477
126478 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126479
126480           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
126481           Original commit message from CVS:
126482           * docs/manual/advanced-autoplugging.xml:
126483           * docs/manual/mime-world.fig:
126484           Try to get autoplugging working, fix type detection. Fix text
126485           in hello-world image.
126486
126487 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
126488
126489           gst/base/gstbasesink.c: Small debug line.
126490           Original commit message from CVS:
126491           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
126492           (gst_base_sink_change_state):
126493           Small debug line.
126494           * gst/gstclock.h:
126495           map SIGNAL and BROADCAST to the right function.
126496           * gst/gstobject.h:
126497           Remove redundant braces.
126498           * gst/gstpad.c: (gst_pad_set_caps):
126499           Don't call setcaps function when reseting caps to NULL.
126500           * gst/gstsystemclock.c: (gst_system_clock_dispose),
126501           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
126502           (gst_system_clock_id_unschedule):
126503           Use BROADCAST as this is what we do.
126504
126505 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
126506
126507           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
126508           Original commit message from CVS:
126509           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
126510           We are actually prerolling before commiting the state
126511           change.
126512
126513 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126514
126515           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
126516           Original commit message from CVS:
126517           * docs/manual/advanced-clocks.xml:
126518           * docs/manual/advanced-interfaces.xml:
126519           * docs/manual/advanced-metadata.xml:
126520           * docs/manual/advanced-position.xml:
126521           * docs/manual/advanced-schedulers.xml:
126522           * docs/manual/advanced-threads.xml:
126523           * docs/manual/appendix-porting.xml:
126524           * docs/manual/basics-bins.xml:
126525           * docs/manual/basics-bus.xml:
126526           * docs/manual/basics-elements.xml:
126527           * docs/manual/basics-helloworld.xml:
126528           * docs/manual/basics-pads.xml:
126529           * docs/manual/highlevel-components.xml:
126530           * docs/manual/manual.xml:
126531           * docs/manual/thread.fig:
126532           Update (until threads/scheduling) Application Development Manual;
126533           remove GstThread, add GstBus, add simple porting checklist, add
126534           documentation for tag writing, clocks, make all examples until this
126535           part compile and run.
126536           * examples/manual/Makefile.am:
126537           Update from changes to Application Development Manual; add bus
126538           example, remove thread example.
126539
126540 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
126541
126542           gst/gstbus.c: Add debugging messages.
126543           Original commit message from CVS:
126544           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
126545           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
126546           (gst_bus_source_dispatch):
126547           Add debugging messages.
126548           Make internal methods static.
126549           Handle the case where the bus is flushed in the handler.
126550           * gst/gstelement.c: (gst_element_get_bus):
126551           Fix refcount in _get_bus();
126552           * gst/gstpipeline.c: (gst_pipeline_change_state),
126553           (gst_pipeline_get_clock_func):
126554           Clock refcounting fixes.
126555           Handle the case where preroll timed out more gracefully.
126556           * gst/gstsystemclock.c: (gst_system_clock_dispose):
126557           Clean up the internal thread in dispose. This is needed
126558           for subclasses that actually get disposed.
126559           * gst/schedulers/threadscheduler.c:
126560           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
126561           (gst_thread_scheduler_dispose):
126562           Free thread pool in dispose.
126563
126564 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
126565
126566           tests/network-clock-utils.scm (debug, print-event): New utils.
126567           Original commit message from CVS:
126568           2005-06-28  Andy Wingo  <wingo@pobox.com>
126569           * tests/network-clock-utils.scm (debug, print-event): New utils.
126570           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
126571           (*packet-loss*): Unified loss probability.
126572           (network-time): Report out-of-band events.
126573           * tests/plot-data: Add support for out-of-band events. Hack it
126574           into this script instead of passing it down the pipe; should fix
126575           this later.
126576
126577 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
126578
126579           docs/gst/: Docs fixes.
126580           Original commit message from CVS:
126581           * docs/gst/gstreamer.types:
126582           * docs/gst/tmpl/gstbasesrc.sgml:
126583           * docs/gst/tmpl/gstpad.sgml:
126584           Docs fixes.
126585
126586 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
126587
126588           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
126589           Original commit message from CVS:
126590           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
126591           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
126592           (gst_proxy_pad_do_fixatecaps):
126593           Correctly proxy the check_pull_range function.
126594
126595 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126596
126597         * gst/elements/gstfakesink.c:
126598         * gst/elements/gstfakesrc.c:
126599         * plugins/elements/gstfakesink.c:
126600         * plugins/elements/gstfakesrc.c:
126601           fix fake elements too
126602           Original commit message from CVS:
126603           fix fake elements too
126604
126605 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126606
126607         * gst/base/gstbasesink.c:
126608         * gst/base/gstbasesink.h:
126609         * gst/base/gstbasesrc.c:
126610         * gst/base/gstbasesrc.h:
126611         * libs/gst/base/gstbasesink.c:
126612         * libs/gst/base/gstbasesink.h:
126613         * libs/gst/base/gstbasesrc.c:
126614         * libs/gst/base/gstbasesrc.h:
126615           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
126616           Original commit message from CVS:
126617           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
126618
126619 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
126620
126621           tests/network-clock.scm: Removed need for slib.
126622           Original commit message from CVS:
126623           2005-06-28  Andy Wingo  <wingo@pobox.com>
126624           * tests/network-clock.scm: Removed need for slib.
126625
126626 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
126627
126628           gst/: The deprecated pad loop function is removed now.
126629           Original commit message from CVS:
126630           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
126631           (gst_basesink_preroll_queue_flush):
126632           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
126633           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
126634           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
126635           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
126636           (gst_proxy_pad_set_property):
126637           * gst/gstpad.c:
126638           * gst/gstpad.h:
126639           * gst/gstqueue.c: (gst_queue_init):
126640           The deprecated pad loop function is removed now.
126641
126642 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
126643
126644           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
126645           Original commit message from CVS:
126646           2005-06-28  Andy Wingo  <wingo@pobox.com>
126647           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
126648           New parameters, simulate network packet loss.
126649           * tests/network-clock-utils.scm: Initialize the RNG.
126650
126651 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
126652
126653           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
126654           Original commit message from CVS:
126655           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
126656           (gst_basesink_event), (gst_basesink_deactivate):
126657           Flushing the preroll queue always needs to unlock the waiters.
126658
126659 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
126660
126661           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
126662           Original commit message from CVS:
126663           * gst/gstpipeline.c: (gst_pipeline_send_event):
126664           Wheen a seek was successful on a pipeline, set the stream_time to the
126665           seek offset in order to have a synchronized stream_time.
126666
126667 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
126668
126669           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
126670           Original commit message from CVS:
126671           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
126672           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
126673           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
126674           (gst_proxy_pad_do_fixatecaps):
126675           Call wrapper function instead of just calling the function
126676           pointers. This takes care of any locking and whatmore.
126677
126678 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
126679
126680           gst/gstpad.*: CONNECTED -> LINKED.
126681           Original commit message from CVS:
126682           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
126683           (gst_pad_pull_range):
126684           * gst/gstpad.h:
126685           CONNECTED -> LINKED.
126686
126687 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
126688
126689           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
126690           Original commit message from CVS:
126691           2005-06-28  Andy Wingo  <wingo@pobox.com>
126692           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
126693           source-munging commit!!!
126694
126695 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
126696
126697         * ChangeLog:
126698         * docs/gst/tmpl/gstobject.sgml:
126699         * gst/gstobject.c:
126700         * gst/gstobject.h:
126701           gst/gstobject.c (gst_object_unref, gst_object_ref)
126702           Original commit message from CVS:
126703           2005-06-28  Andy Wingo  <wingo@pobox.com>
126704           * gst/gstobject.c (gst_object_unref, gst_object_ref)
126705           (gst_object_sink): Take gpointer arguments, not GstObject --
126706           avoids casts. Like GLib.
126707
126708 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
126709
126710           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
126711           Original commit message from CVS:
126712           2005-06-28  Andy Wingo  <wingo@pobox.com>
126713           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
126714           activate.
126715
126716 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
126717
126718         * gst/gstpad.c:
126719           shut up gcc3
126720           Original commit message from CVS:
126721           shut up gcc3
126722
126723 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
126724
126725           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
126726           Original commit message from CVS:
126727           2005-06-27  Andy Wingo  <wingo@pobox.com>
126728           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
126729           remaining buffer.
126730           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
126731           returns a sorted copy of the trace list.
126732           (gst_alloc_trace_print_live): New API, only prints traces with
126733           live objects. Sort the list.
126734           (gst_alloc_trace_print_all): Sort the list.
126735           (gst_alloc_trace_print): Align columns.
126736           * gst/elements/gstttypefindelement.c:
126737           * gst/elements/gsttee.c:
126738           * gst/base/gstbasesrc.c:
126739           * gst/base/gstbasesink.c:
126740           * gst/base/gstbasetransform.c:
126741           * gst/gstqueue.c: Adapt for pad activation changes.
126742           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
126743           sched.
126744           (gst_pipeline_dispose): Drop ref on sched.
126745           * gst/gstpad.c (gst_pad_init): Set the default activate func.
126746           (gst_pad_activate_default): Push mode by default.
126747           (pre_activate_switch, post_activate_switch): New stubs, things to
126748           do before and after switching activation modes on pads.
126749           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
126750           the pad's activate function to choose which mode to activate.
126751           Shortcut on deactivation and call the right function directly.
126752           (gst_pad_activate_pull): New API, (de)activates a pad in pull
126753           mode.
126754           (gst_pad_activate_push): New API, same for push mode.
126755           (gst_pad_set_activate_function)
126756           (gst_pad_set_activatepull_function)
126757           (gst_pad_set_activatepush_function): Setters for new API.
126758           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
126759           Trace all miniobjects.
126760           (gst_mini_object_make_writable): Unref the arg if we copy, like
126761           gst_caps_make_writable.
126762           * gst/gstmessage.c (_gst_message_initialize): No trace init.
126763           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
126764           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
126765           Adapt for new pad API.
126766           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
126767           * gst/gstelement.h:
126768           * gst/gstelement.c (gst_element_iterate_src_pads)
126769           (gst_element_iterate_sink_pads): New API functions.
126770           * gst/gstelement.c (iterator_fold_with_resync): New utility,
126771           should fold into gstiterator.c in some form.
126772           (gst_element_pads_activate): Simplified via use of fold and
126773           delegation of decisions to gstpad->activate.
126774           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
126775           help in debugging.
126776           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
126777           class once in init, like gstmessage. Didn't run into this issue
126778           but it seems correct. Don't initialize a trace, gstminiobject does
126779           that.
126780           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
126781           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
126782           to the bus.
126783           (assert_live_count): New util function, uses alloc traces to check
126784           cleanup.
126785           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
126786           To be modified when unlink drops the internal pad.
126787
126788 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
126789
126790           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
126791           Original commit message from CVS:
126792           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
126793           (gst_bin_change_state):
126794           Cleanup the get_state() function a little, make sure it
126795           iterates the same set of elements.
126796           Added stub iterate_state_order().
126797
126798 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126799
126800         * ChangeLog:
126801         * docs/gst/gstreamer-docs.sgml:
126802         * docs/gst/gstreamer-sections.txt:
126803         * docs/gst/gstreamer.types:
126804         * docs/gst/tmpl/gstbasesink.sgml:
126805         * docs/gst/tmpl/gstbasesrc.sgml:
126806         * docs/gst/tmpl/gstbasetransform.sgml:
126807         * docs/gst/tmpl/gstelement.sgml:
126808         * docs/gst/tmpl/gstiterator.sgml:
126809         * gst/base/gstbasesrc.c:
126810         * gst/base/gstbasesrc.h:
126811         * gst/base/gstbasetransform.h:
126812         * gst/gstelement.c:
126813         * gst/gstiterator.h:
126814         * libs/gst/base/gstbasesrc.c:
126815         * libs/gst/base/gstbasesrc.h:
126816         * libs/gst/base/gstbasetransform.h:
126817           adding basetransform and iterator docs
126818           Original commit message from CVS:
126819           adding basetransform and iterator docs
126820
126821 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
126822
126823           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
126824           Original commit message from CVS:
126825           2005-06-27  Andy Wingo  <wingo@pobox.com>
126826           * docs/design/part-activation.txt: Notes on how activation should
126827           work -- not quite implemented yet.
126828
126829 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126830
126831         * docs/gst/gstreamer-sections.txt:
126832         * docs/gst/tmpl/gstbasesrc.sgml:
126833         * docs/gst/tmpl/gstelement.sgml:
126834         * docs/gst/tmpl/gstregistry.sgml:
126835           remove stuff that isn't there anymore
126836           Original commit message from CVS:
126837           remove stuff that isn't there anymore
126838
126839 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126840
126841         * docs/gst/gstreamer-sections.txt:
126842         * docs/gst/tmpl/gstbasesrc.sgml:
126843         * docs/gst/tmpl/gstbin.sgml:
126844         * docs/gst/tmpl/gstelement.sgml:
126845         * docs/gst/tmpl/gsttypes.sgml:
126846         * gst/base/gstbasesrc.h:
126847         * gst/gstbin.c:
126848         * gst/gstbin.h:
126849         * gst/gstelement.h:
126850         * libs/gst/base/gstbasesrc.h:
126851           more doc and whitespace fixes
126852           Original commit message from CVS:
126853           more doc and whitespace fixes
126854
126855 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
126856
126857           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
126858           Original commit message from CVS:
126859           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
126860           At least get the chain function correct, needs more
126861           fixing.
126862
126863 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
126864
126865           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
126866           Original commit message from CVS:
126867           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
126868           (gst_basesink_handle_object), (gst_basesink_event),
126869           (gst_basesink_do_sync), (gst_basesink_handle_event),
126870           (gst_basesink_change_state):
126871           * gst/gsttask.h:
126872           Right, two problems here: ghostpads don't take locks and
126873           glib _rec_mutex_lock_full() with depth==0 still locks.
126874           Catch illegal locking and g_warn them.
126875
126876 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
126877
126878           check/states/sinks.c: Have to check for completion now...
126879           Original commit message from CVS:
126880           * check/states/sinks.c: (START_TEST), (gst_object_suite):
126881           Have to check for completion now...
126882
126883 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
126884
126885           gst/: Unlock STREAM_LOCK whatever the recursion was.
126886           Original commit message from CVS:
126887           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
126888           (gst_basesink_handle_object), (gst_basesink_event),
126889           (gst_basesink_do_sync), (gst_basesink_handle_event),
126890           (gst_basesink_change_state):
126891           * gst/gstpad.h:
126892           Unlock STREAM_LOCK whatever the recursion was.
126893
126894 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
126895
126896           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
126897           Original commit message from CVS:
126898           * gst/base/gstbasesink.c: (gst_basesink_set_property),
126899           (gst_basesink_preroll_queue_empty),
126900           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
126901           (gst_basesink_event), (gst_basesink_do_sync),
126902           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
126903           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
126904           (gst_basesink_change_state):
126905           Reworked the base sink, handle event and buffer serialisation
126906           correctly and removed possible deadlock.
126907           Handle EOS correctly.
126908
126909 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
126910
126911           Allow elements to post EOS in the state change function.
126912           Original commit message from CVS:
126913           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
126914           (gst_pipeline_change_state):
126915           * tools/gst-launch.c: (check_intr), (event_loop), (main):
126916           Allow elements to post EOS in the state change function.
126917           Fix up -launch, make it exit the poll loop when the
126918           pipeline actually changed state.
126919           Fix up warning parsing in -launch.
126920
126921 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
126922
126923           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
126924           Original commit message from CVS:
126925           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
126926           (gst_tee_sink_activate):
126927           Core takes STREAM_LOCK for us now.
126928
126929 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
126930
126931           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
126932           Original commit message from CVS:
126933           * gst/gstelement.c: (gst_element_get_state_func),
126934           (gst_element_set_state):
126935           * gst/gstelement.h:
126936           * gst/gstmessage.c: (gst_message_parse_error),
126937           (gst_message_parse_warning):
126938           Keep track of current target state while performing a state
126939           change so that subclasses can do something interesting.
126940           Fix parsing of warning/error messages when GError is NULL.
126941
126942 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126943
126944         * ChangeLog:
126945         * docs/gst/Makefile.am:
126946         * docs/gst/gstreamer-docs.sgml:
126947         * docs/gst/gstreamer-sections.txt:
126948         * docs/gst/gstreamer.types:
126949         * docs/gst/tmpl/gstbasesink.sgml:
126950         * docs/gst/tmpl/gstbasesrc.sgml:
126951         * docs/gst/tmpl/gstbin.sgml:
126952         * docs/gst/tmpl/gstcompat.sgml:
126953         * docs/gst/tmpl/gstfakesink.sgml:
126954         * docs/gst/tmpl/gstfakesrc.sgml:
126955         * docs/gst/tmpl/gstfilesink.sgml:
126956         * docs/gst/tmpl/gstfilesrc.sgml:
126957         * docs/gst/tmpl/gstindex.sgml:
126958         * docs/manual/appendix-quotes.xml:
126959         * gst/base/gstbasesrc.h:
126960         * gst/elements/gstfakesrc.h:
126961         * gst/gstmessage.h:
126962         * libs/gst/base/gstbasesrc.h:
126963         * plugins/elements/gstfakesrc.h:
126964           start pulling in base classes and elements for docs
126965           Original commit message from CVS:
126966           start pulling in base classes and elements for docs
126967
126968 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126969
126970         * ChangeLog:
126971         * docs/gst/Makefile.am:
126972         * docs/libs/Makefile.am:
126973           fixed make distcheck with gtk-doc 1.3
126974           Original commit message from CVS:
126975           fixed make distcheck with gtk-doc 1.3
126976
126977 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
126978
126979           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
126980           Original commit message from CVS:
126981           * gst/gstelement.c: (gst_element_get_state_func),
126982           (gst_element_set_state), (gst_element_change_state):
126983           When the state did not change, also report NO_PREROLL
126984           when it matters.
126985
126986 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
126987
126988           gst/: No unsafe task pausing please.
126989           Original commit message from CVS:
126990           * gst/gstpad.c: (gst_pad_event_default):
126991           * gst/gstqueue.c: (gst_queue_loop):
126992           No unsafe task pausing please.
126993
126994 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
126995
126996           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
126997           Original commit message from CVS:
126998           * gst/schedulers/threadscheduler.c:
126999           (gst_thread_scheduler_task_start),
127000           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
127001           Ref the task before pushing it on the threadpool. This
127002           makes sure that we have a ref when the threadfunction is
127003           actually called.
127004
127005 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
127006
127007           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
127008           Original commit message from CVS:
127009           2005-06-23  Andy Wingo  <wingo@pobox.com>
127010           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
127011           offset is greater than the file's size.
127012
127013 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
127014
127015           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
127016           Original commit message from CVS:
127017           2005-06-23  Andy Wingo  <wingo@pobox.com>
127018           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
127019           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
127020           * gst/gstobject.c (gst_object_class_init): Make the class lock
127021           recursive. Wim won't let me drop deep_notify. Decodebin works
127022           again, whoopdy doo.
127023
127024 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
127025
127026           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
127027           Original commit message from CVS:
127028           2005-06-23  Andy Wingo  <wingo@pobox.com>
127029           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
127030           internal pad, and hacks accordingly. Doesn't do it on the target
127031           pad because we change its caps. Probably catches all cases of
127032           interest tho.
127033           (gst_ghost_pad_set_property): Connect to notify::caps as
127034           appropritate.
127035
127036 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
127037
127038           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
127039           Original commit message from CVS:
127040           2005-06-23  Andy Wingo  <wingo@pobox.com>
127041           * tests/network-clock.scm (plot-simulation): Pipe data to the
127042           elite python skript.
127043           * tests/network-clock-utils.scm (define-parameter): New macro,
127044           defines a parameter that can be set via the command line.
127045           (set-parameter!, parse-parameter-arguments): Command line args
127046           parser.
127047           * tests/plot-data: Simple matplotlib-based plotter, takes input on
127048           stdin.
127049
127050 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127051
127052         * docs/manual/appendix-quotes.xml:
127053           add more important documentation
127054           Original commit message from CVS:
127055           add more important documentation
127056
127057 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127058
127059           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
127060           Original commit message from CVS:
127061           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
127062           * gst/elements/gsttypefindelement.c:
127063           (gst_type_find_element_handle_event):
127064           Don't restart typefinding on a discont.
127065           * gst/gstelement.c: (gst_element_set_state):
127066           Debug spelling fix.
127067           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
127068           Allow changing mode of an active pad.
127069           Debug output fixes.
127070           * gst/registries/gstlibxmlregistry.c: (load_feature):
127071           Don't cast a static pad template to a normal pad template.
127072
127073 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127074
127075           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
127076           Original commit message from CVS:
127077           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
127078           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
127079           remove gst_strtoll completely, since it didn't actually do
127080           anything more than what g_ascii_strtoull already does.
127081           check for range errors when deserializing
127082           do a cast for the unsigned cases; but further fixing needs
127083           a decision on what the interpretation of "(int)" and
127084           deserialization should be for values that fall outside the
127085           type's boundaries (ie, refuse, or interpret as casting)
127086
127087 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
127088
127089         * ChangeLog:
127090         * check/Makefile.am:
127091         * check/states/sinks.c:
127092         * docs/design/part-live-source.txt:
127093         * docs/design/part-states.txt:
127094         * gst/base/gstbasesrc.c:
127095         * gst/base/gstbasesrc.h:
127096         * gst/elements/gstfakesrc.c:
127097         * gst/gstbin.c:
127098         * gst/gstelement.c:
127099         * gst/gstelement.h:
127100         * gst/gsttypes.h:
127101         * libs/gst/base/gstbasesrc.c:
127102         * libs/gst/base/gstbasesrc.h:
127103         * plugins/elements/gstfakesrc.c:
127104         * tests/check/Makefile.am:
127105         * tests/check/generic/sinks.c:
127106         * tools/gst-launch.c:
127107           Added support for live sources and other elements that cannot do preroll.
127108           Original commit message from CVS:
127109           Added support for live sources and other elements that
127110           cannot do preroll.
127111           Updated design docs, added live-source design doc.
127112           Implemented live source functionality in basesrc
127113           Fix error condition in _bin_get_state()
127114           Implement live source handling in -launch.
127115           Added check for live sources.
127116           Fixed case in GstBin where elements were changed state
127117           multiple times.
127118
127119 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
127120
127121           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
127122           Original commit message from CVS:
127123           2005-06-23  Andy Wingo  <wingo@pobox.com>
127124           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
127125           borken refcounting.
127126
127127 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
127128
127129         * gst/gstpad.c:
127130           commit the file
127131           Original commit message from CVS:
127132           commit the file
127133
127134 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
127135
127136           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
127137           Original commit message from CVS:
127138           2005-06-23  Andy Wingo  <wingo@pobox.com>
127139           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
127140           gst_caps_replace takes care of this for us.
127141
127142 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
127143
127144           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
127145           Original commit message from CVS:
127146           2005-06-23  Andy Wingo  <wingo@pobox.com>
127147           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
127148           gst_pad_set_caps on the target, not just its setcaps() function.
127149
127150 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
127151
127152           tests/: A network clock simulator.
127153           Original commit message from CVS:
127154           2005-06-23  Andy Wingo  <wingo@pobox.com>
127155           * tests/network-clock.scm:
127156           * tests/network-clock-utils.scm: A network clock simulator.
127157           Something of an algorithmic testbed before doing something in C.
127158
127159 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127160
127161         * check/Makefile.am:
127162         * tests/check/Makefile.am:
127163           make sure capslist.h gets disted
127164           Original commit message from CVS:
127165           make sure capslist.h gets disted
127166
127167 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127168
127169           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
127170           Original commit message from CVS:
127171           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
127172
127173 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127174
127175           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
127176           Original commit message from CVS:
127177           * check/Makefile.am:
127178           * check/gst/capslist.h:
127179           copy over from 0.8, and add two with bitmasks specified with
127180           (int) 0xFF...
127181           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
127182           add test to parse everything from capslist.h
127183           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
127184           (main):
127185           add test for structure deserialization
127186           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
127187           add tests for deserialization of strings to int types
127188           * gst/gststructure.c: (gst_structure_nth_field_name):
127189           * gst/gststructure.h:
127190           add a way to get the name of a field referenced by index
127191           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
127192           instead of checking if the resulting long long lies between
127193           min and max, we check if the long long would fit into
127194           a number of bytes for the final type.
127195           This fixes cases where a string represents 2^32 - 1, which
127196           when cast to int would be the (valid) -1, but is bigger than
127197           G_MAXINT
127198
127199 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127200
127201         * ChangeLog:
127202         * gst/parse/grammar.y:
127203           add a log line for type deserialization
127204           Original commit message from CVS:
127205           add a log line for type deserialization
127206
127207 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127208
127209           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
127210           Original commit message from CVS:
127211           * check/gst/gstvalue.c: (START_TEST):
127212           * gst/gstvalue.c: (gst_value_deserialize):
127213           return long long, not int, so gint64 deserialization actually
127214           works.  Is there any flag that makes the compiler check this ?
127215           Fixes #308559
127216
127217 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
127218
127219           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
127220           Original commit message from CVS:
127221           * gst/gstbuffer.h:
127222           Added convenience macros for setting buffers in GValue.
127223
127224 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127225
127226           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
127227           Original commit message from CVS:
127228           * check/gst/.cvsignore:
127229           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
127230           add a test deserializing int64, and comment part out because
127231           it fails, yay !
127232
127233 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127234
127235         * check/gst/gst.c:
127236         * tests/check/gst/gst.c:
127237           commit a file I forgot
127238           Original commit message from CVS:
127239           commit a file I forgot
127240
127241 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127242
127243         * ChangeLog:
127244         * check/Makefile.am:
127245         * check/gst/gstvalue.c:
127246         * tests/check/Makefile.am:
127247         * tests/check/gst/gstvalue.c:
127248         * tests/old/testsuite/Makefile.am:
127249         * tests/old/testsuite/caps/Makefile.am:
127250         * tests/old/testsuite/caps/value_serialize.c:
127251         * tests/old/testsuite/test_gst_init.c:
127252         * testsuite/Makefile.am:
127253         * testsuite/caps/Makefile.am:
127254         * testsuite/caps/value_serialize.c:
127255         * testsuite/test_gst_init.c:
127256           move over a value_serialize test
127257           Original commit message from CVS:
127258           move over a value_serialize test
127259
127260 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
127261
127262           gst/gstpad.c: Small doc updates.
127263           Original commit message from CVS:
127264           * gst/gstpad.c:
127265           Small doc updates.
127266           * gst/gstvalue.c: (gst_value_compare_buffer),
127267           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
127268           (gst_value_compare_flags), (gst_value_serialize_flags),
127269           (gst_value_deserialize_flags), (_gst_value_initialize):
127270           Fix serialisation of buffers, they are not boxed types anymore
127271
127272 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
127273
127274           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
127275           Original commit message from CVS:
127276           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
127277           Testcase to show error in buffer-on-caps serialisation.
127278
127279 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
127280
127281           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
127282           Original commit message from CVS:
127283           2005-06-20  Andy Wingo  <wingo@pobox.com>
127284           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
127285           will be adding to later.
127286
127287 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
127288
127289           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
127290           Original commit message from CVS:
127291           2005-06-20  Andy Wingo  <wingo@pobox.com>
127292           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
127293           if its socks fill with rocks.
127294           (gst_system_clock_obtain): Set the name on object construction.
127295           Avoid double-checked locking.
127296
127297 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
127298
127299           gst/gsturi.c: Fix potential endless loop.
127300           Original commit message from CVS:
127301           * gst/gsturi.c: (gst_element_make_from_uri):
127302           Fix potential endless loop.
127303
127304 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127305
127306         * configure.ac:
127307         * tests/old/testsuite/Makefile.am:
127308         * tests/old/testsuite/ghostpads/.gitignore:
127309         * tests/old/testsuite/ghostpads/Makefile.am:
127310         * tests/old/testsuite/ghostpads/ghostpads.c:
127311         * testsuite/Makefile.am:
127312         * testsuite/ghostpads/.gitignore:
127313         * testsuite/ghostpads/Makefile.am:
127314         * testsuite/ghostpads/ghostpads.c:
127315           remove another test that's obsolete
127316           Original commit message from CVS:
127317           remove another test that's obsolete
127318
127319 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127320
127321         * configure.ac:
127322         * tests/old/testsuite/Makefile.am:
127323         * tests/old/testsuite/clock/.gitignore:
127324         * tests/old/testsuite/clock/Makefile.am:
127325         * tests/old/testsuite/clock/clock1.c:
127326         * tests/old/testsuite/clock/clock2.c:
127327         * tests/old/testsuite/clock/signedness.c:
127328         * testsuite/Makefile.am:
127329         * testsuite/clock/.gitignore:
127330         * testsuite/clock/Makefile.am:
127331         * testsuite/clock/clock1.c:
127332         * testsuite/clock/clock2.c:
127333         * testsuite/clock/signedness.c:
127334           remove clock testsuite, important stuff already moved to check
127335           Original commit message from CVS:
127336           remove clock testsuite, important stuff already moved to check
127337
127338 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127339
127340         * configure.ac:
127341         * tests/old/testsuite/Makefile.am:
127342         * tests/old/testsuite/bins/.gitignore:
127343         * tests/old/testsuite/bins/Makefile.am:
127344         * tests/old/testsuite/bins/interface.c:
127345         * testsuite/Makefile.am:
127346         * testsuite/bins/.gitignore:
127347         * testsuite/bins/Makefile.am:
127348         * testsuite/bins/interface.c:
127349           remove test that was already moved to check
127350           Original commit message from CVS:
127351           remove test that was already moved to check
127352
127353 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127354
127355           check/Makefile.am: add gsttag
127356           Original commit message from CVS:
127357           * check/Makefile.am:
127358           add gsttag
127359           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
127360           (main):
127361           move over from testsuite dir and clean up
127362           * configure.ac:
127363           * gst/gsttag.c:
127364           * testsuite/Makefile.am:
127365           * testsuite/tags/.cvsignore:
127366           * testsuite/tags/Makefile.am:
127367           * testsuite/tags/merge.c:
127368           remove testsuite/tags
127369
127370 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127371
127372         * docs/gst/gstreamer-sections.txt:
127373         * docs/gst/tmpl/gstbin.sgml:
127374         * docs/gst/tmpl/gstbuffer.sgml:
127375         * docs/gst/tmpl/gstcaps.sgml:
127376         * docs/gst/tmpl/gststructure.sgml:
127377         * gst/gstbin.h:
127378         * gst/gstbuffer.h:
127379           some more docs cleanup
127380           Original commit message from CVS:
127381           some more docs cleanup
127382
127383 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127384
127385         * configure.ac:
127386         * tests/Makefile.am:
127387         * tests/bufspeed/.gitignore:
127388         * tests/bufspeed/Makefile.am:
127389         * tests/bufspeed/README:
127390         * tests/bufspeed/gstmempool.c:
127391         * tests/bufspeed/gstmempool.h:
127392         * tests/bufspeed/test1.c:
127393         * tests/bufspeed/test2.c:
127394         * tests/spidey_bench.c:
127395           remove bufspeed and spidey_bench
127396           Original commit message from CVS:
127397           remove bufspeed and spidey_bench
127398
127399 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127400
127401         * ChangeLog:
127402         * docs/gst/gstreamer-sections.txt:
127403         * docs/gst/tmpl/gstenumtypes.sgml:
127404         * win32/gstenumtypes.c:
127405           clean up docs a little
127406           Original commit message from CVS:
127407           clean up docs a little
127408
127409 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127410
127411           check/gstcheck.h: add macros for checking refcounts on objects and caps
127412           Original commit message from CVS:
127413           * check/gstcheck.h:
127414           add macros for checking refcounts on objects and caps
127415           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
127416           add some more unit tests
127417           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
127418           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
127419           fix leaked refcounts (I hope :)) so unittest works
127420           * gst/gstpad.h:
127421           whitespace removal
127422
127423 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127424
127425         * ChangeLog:
127426         * NEWS:
127427         * RELEASE:
127428         * configure.ac:
127429           back to head
127430           Original commit message from CVS:
127431           back to head
127432
127433 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
127434
127435         * ChangeLog:
127436           changelog
127437           Original commit message from CVS:
127438           changelog
127439
127440 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
127441
127442           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
127443           Original commit message from CVS:
127444           2005-06-17  Andy Wingo  <wingo@pobox.com>
127445           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
127446           assert; it's always possible that the pad gets deactivated in
127447           between the checks in gstpad.c and the implementation. Rely on
127448           finish_preroll() to return a FLUSHING or similar instead of on the
127449           assert.
127450
127451 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
127452
127453           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
127454           Original commit message from CVS:
127455           2005-06-17  Andy Wingo  <wingo@pobox.com>
127456           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
127457           clock and post an EOS message if we come out of finish_preroll in
127458           the playing state.
127459
127460 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127461
127462         * README:
127463           incorporate plugins stuff and uninstalled stuff
127464           Original commit message from CVS:
127465           incorporate plugins stuff and uninstalled stuff
127466
127467 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127468
127469         * gst/indexers/.gitignore:
127470         * plugins/indexers/.gitignore:
127471           ignore more
127472           Original commit message from CVS:
127473           ignore more
127474
127475 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127476
127477         * check/gst/.gitignore:
127478         * gst/base/.gitignore:
127479         * gst/elements/.gitignore:
127480         * gst/parse/.gitignore:
127481         * gst/registries/.gitignore:
127482         * gst/schedulers/.gitignore:
127483         * libs/gst/base/.gitignore:
127484         * libs/gst/bytestream/.gitignore:
127485         * libs/gst/control/.gitignore:
127486         * libs/gst/dataprotocol/.gitignore:
127487         * libs/gst/getbits/.gitignore:
127488         * plugins/elements/.gitignore:
127489         * tests/check/gst/.gitignore:
127490         * tools/.gitignore:
127491           ignore more
127492           Original commit message from CVS:
127493           ignore more
127494
127495 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127496
127497         * .gitignore:
127498         * ChangeLog:
127499         * README:
127500         * check/.gitignore:
127501         * examples/manual/.gitignore:
127502         * gst/.gitignore:
127503         * tests/check/.gitignore:
127504         * tests/old/examples/manual/.gitignore:
127505           ignore more; fix README
127506           Original commit message from CVS:
127507           ignore more; fix README
127508
127509 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
127510
127511           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
127512           Original commit message from CVS:
127513           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
127514           (gst_capsfilter_set_property): Allow NULL as possible value
127515           for filter_caps property, indicating GST_CAPS_ANY.
127516
127517 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127518
127519           gst/elements/gstfakesrc.c: fix debug output
127520           Original commit message from CVS:
127521           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
127522           fix debug output
127523           * gst/schedulers/Makefile.am:
127524           use libgst prefix
127525           * gstreamer.spec.in:
127526           fix spec for it
127527
127528 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127529
127530           gstreamer.spec.in: clean up
127531           Original commit message from CVS:
127532           * gstreamer.spec.in:
127533           clean up
127534
127535 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127536
127537           gstreamer.spec.in: clean up
127538           Original commit message from CVS:
127539           * gstreamer.spec.in:
127540           clean up
127541
127542 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127543
127544         * TODO:
127545         * docs/random/TODO-pre-0.9:
127546           have a real TODO, move old TODO
127547           Original commit message from CVS:
127548           have a real TODO, move old TODO
127549
127550 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127551
127552         * po/af.po:
127553         * po/az.po:
127554         * po/ca.po:
127555         * po/cs.po:
127556         * po/de.po:
127557         * po/en_GB.po:
127558         * po/fr.po:
127559         * po/it.po:
127560         * po/nb.po:
127561         * po/nl.po:
127562         * po/ru.po:
127563         * po/sq.po:
127564         * po/sr.po:
127565         * po/sv.po:
127566         * po/tr.po:
127567         * po/uk.po:
127568         * po/vi.po:
127569           po updates
127570           Original commit message from CVS:
127571           po updates
127572
127573 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127574
127575         * po/af.po:
127576         * po/az.po:
127577         * po/ca.po:
127578         * po/cs.po:
127579         * po/de.po:
127580         * po/en_GB.po:
127581         * po/fr.po:
127582         * po/it.po:
127583         * po/nb.po:
127584         * po/nl.po:
127585         * po/ru.po:
127586         * po/sq.po:
127587         * po/sr.po:
127588         * po/sv.po:
127589         * po/tr.po:
127590         * po/uk.po:
127591         * po/vi.po:
127592           update translations
127593           Original commit message from CVS:
127594           update translations
127595
127596 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
127597
127598           gst/gstutils.c: RPAD fixes all around.
127599           Original commit message from CVS:
127600           2005-06-08  Andy Wingo  <wingo@pobox.com>
127601           * gst/gstutils.c: RPAD fixes all around.
127602           (gst_element_link_pads): Refcounting fixes.
127603           * tools/gst-inspect.c:
127604           * tools/gst-xmlinspect.c:
127605           * parse/grammar.y:
127606           * gst/base/gsttypefindhelper.c:
127607           * gst/base/gstbasesink.c:
127608           * gst/gstqueue.c: RPAD fixes.
127609           * gst/gstghostpad.h:
127610           * gst/gstghostpad.c: New ghost pad implementation as full proxy
127611           pads. The tricky thing is they provide both source and sink
127612           interfaces, since they proxy the internal pad for the external
127613           pad, and vice versa. Implement with lower-level ProxyPad objects,
127614           with the interior proxy pad as a child of the exterior ghost pad.
127615           Should write a doc on this.
127616           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
127617           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
127618           gst_object API.
127619           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
127620           pads are real pads. No ghost pads in this file. Not documenting
127621           the myriad s/RPAD/PAD/ and REALIZE fixes.
127622           (gst_pad_class_init): Add properties for "direction" and
127623           "template". Both are construct-only, so they can't change during
127624           the life of the pad. Fixes properly deriving from GstPad.
127625           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
127626           derived objects, just set properties when creating the objects via
127627           g_object_new.
127628           (gst_pad_get_parent): Implement as a function, return NULL if the
127629           parent is not an element.
127630           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
127631           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
127632           * gst/gstobject.c (gst_object_class_init): Make name a construct
127633           property. Don't set it in the object init.
127634           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
127635           with UNKNOWN direction.
127636           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
127637           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
127638           (gst_element_remove_pad): Remove ghost-pad special cases.
127639           (gst_element_pads_activate): Remove rpad cruft.
127640           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
127641           catch the pad's-parent-not-an-element case.
127642           * gst/gst.h: Include gstghostpad.h.
127643           * gst/gst.c (init_post): No more real, ghost pads.
127644           * gst/Makefile.am: Add gstghostpad.[ch].
127645           * check/Makefile.am:
127646           * check/gst/gstbin.c:
127647           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
127648           into a bin creates ghost pads, and that the refcounts are right.
127649           Partly moved from gstbin.c.
127650
127651 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127652
127653           check/: ignore more
127654           Original commit message from CVS:
127655           * check/gst-libs/.cvsignore:
127656           * check/gst/.cvsignore:
127657           * check/pipelines/.cvsignore:
127658           ignore more
127659           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
127660           (START_TEST), (cleanup_suite), (main):
127661           add some tests related to cleanup after running pipelines
127662
127663 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127664
127665         * ChangeLog:
127666         * check/gst/gstbuffer.c:
127667         * tests/check/gst/gstbuffer.c:
127668           add a GstBuffer unit test
127669           Original commit message from CVS:
127670           add a GstBuffer unit test
127671
127672 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127673
127674         * ChangeLog:
127675           previous commit accidentally also added refcount defines for gstminiobject, logging that now
127676           Original commit message from CVS:
127677           previous commit accidentally also added refcount defines for gstminiobject, logging that now
127678
127679 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127680
127681         * check/Makefile.am:
127682         * docs/faq/gst-uninstalled:
127683         * gst/gstminiobject.h:
127684         * tests/check/Makefile.am:
127685           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
127686           Original commit message from CVS:
127687           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
127688
127689 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127690
127691         * configure.ac:
127692           we did a prerelease
127693           Original commit message from CVS:
127694           we did a prerelease
127695
127696 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127697
127698         * gst/gstobject.h:
127699           OBJECT acts on obj not caps
127700           Original commit message from CVS:
127701           OBJECT acts on obj not caps
127702
127703 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127704
127705         * gst/gstelementfactory.c:
127706           add a debug line
127707           Original commit message from CVS:
127708           add a debug line
127709
127710 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127711
127712         * gst/gstbuffer.c:
127713         * gst/gstbuffer.h:
127714           white space fixes
127715           Original commit message from CVS:
127716           white space fixes
127717
127718 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127719
127720         * ChangeLog:
127721         * Makefile.am:
127722         * common:
127723           added support for html unit test coverage reports
127724           Original commit message from CVS:
127725           added support for html unit test coverage reports
127726
127727 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127728
127729           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
127730           Original commit message from CVS:
127731           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
127732           Free existing caps if the capsfilter changes. Add a FIXME about
127733           setting those caps on the pads.
127734           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
127735           Before adding a ghost pad to a parent bin, check that there isn't
127736           already one for the element on the bin. Prevents infinite recursion
127737           when using decodebin in parse pipelines. Andy says he'll rewrite the
127738           way this works anyway, so ignore the hack.
127739
127740 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
127741
127742           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
127743           Original commit message from CVS:
127744           2005-06-02  Andy Wingo  <wingo@pobox.com>
127745           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
127746           file size, pass it on to the type find helper.
127747           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
127748           segment_start and segment_end properly according to the seek
127749           method. Segment_end is still a bit flaky because offset can be
127750           negative for CUR and END cases, but it takes -1 as an "unset"
127751           value.
127752
127753 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
127754
127755           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
127756           Original commit message from CVS:
127757           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
127758           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
127759           (gst_basesink_activate):
127760           * gst/base/gstbasesink.h:
127761           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
127762           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
127763           (gst_pad_query), (gst_pad_start_task):
127764           * gst/gstpad.h:
127765           * gst/gstqueue.c: (gst_queue_bufferalloc),
127766           (gst_queue_handle_sink_event), (gst_queue_chain):
127767           Bufferalloc: return GstFlowReturn to more accuratly report
127768           why allocation failed.
127769
127770 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
127771
127772           gst/gstpipeline.c: Take snapshot of state without blocking.
127773           Original commit message from CVS:
127774           * gst/gstpipeline.c: (gst_pipeline_send_event):
127775           Take snapshot of state without blocking.
127776
127777 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
127778
127779           docs/design/: Small doc updates
127780           Original commit message from CVS:
127781           * docs/design/part-TODO.txt:
127782           * docs/design/part-caps.txt:
127783           * docs/design/part-clocks.txt:
127784           * docs/design/part-negotiation.txt:
127785           * docs/design/part-preroll.txt:
127786           Small doc updates
127787
127788 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
127789
127790           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
127791           Original commit message from CVS:
127792           * gst/elements/gstidentity.c: (gst_identity_event),
127793           (gst_identity_transform), (gst_identity_get_property):
127794           Protect last_message property as it is accessed from
127795           multiple threads.
127796
127797 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
127798
127799           gst/gstelement.c: Slicker pad activation code.
127800           Original commit message from CVS:
127801           * gst/gstelement.c: (gst_element_init),
127802           (gst_element_pads_activate), (gst_element_change_state):
127803           Slicker pad activation code.
127804
127805 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
127806
127807           gst/: Move elementfactory methods to separate .h file.
127808           Original commit message from CVS:
127809           * gst/Makefile.am:
127810           * gst/gstelement.h:
127811           * gst/gstelementfactory.h:
127812           * gst/gsttypes.h:
127813           Move elementfactory methods to separate .h file.
127814
127815 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
127816
127817           Small typo fixes, doc updates.
127818           Original commit message from CVS:
127819           * docs/design/part-overview.txt:
127820           * gst/gstsystemclock.h:
127821           Small typo fixes, doc updates.
127822
127823 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
127824
127825           gst/gst.c: Remove cpu-opt flag.
127826           Original commit message from CVS:
127827           * gst/gst.c: (gst_init_get_popt_table), (init_post),
127828           (init_popt_callback):
127829           Remove cpu-opt flag.
127830
127831 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
127832
127833           gst/gstbuffer.*: Avoid typechecking in places where not needed.
127834           Original commit message from CVS:
127835           * gst/gstbuffer.c: (gst_subbuffer_finalize),
127836           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
127837           * gst/gstbuffer.h:
127838           Avoid typechecking in places where not needed.
127839           Added accessor for malloc_data.
127840
127841 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
127842
127843           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
127844           Original commit message from CVS:
127845           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
127846           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
127847           (gst_pad_configure_sink), (gst_pad_configure_src),
127848           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
127849           (gst_pad_start_task):
127850           Propagate errors from _set_caps() in configure_src/sink
127851           functions instead of returning TRUE.
127852           FLUSH events can travel up and downstream
127853
127854 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
127855
127856           gst/base/gstbasesink.c: Handle EOS in preroll.
127857           Original commit message from CVS:
127858           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
127859           (gst_basesink_activate):
127860           Handle EOS in preroll.
127861
127862 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
127863
127864           gst/gstqueue.c: Remove old pieces of code
127865           Original commit message from CVS:
127866           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
127867           (gst_queue_loop), (gst_queue_handle_src_event):
127868           Remove old pieces of code
127869           Flushing the queue in an upstream event is a very bad idea.
127870
127871 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
127872
127873           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
127874           Original commit message from CVS:
127875           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
127876
127877 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
127878
127879         * ChangeLog:
127880           remove conflict doobers
127881           Original commit message from CVS:
127882           remove conflict doobers
127883
127884 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
127885
127886           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
127887           Original commit message from CVS:
127888           2005-05-26  Andy Wingo  <wingo@pobox.com>
127889           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
127890           gst_value_set_mini_object so as to add a ref on the object (which
127891           will be removed when the value is unset).
127892           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
127893           arg type in ::handoff.
127894           * gst/gstelement.c (gst_element_change_state): Also deactivate
127895           pads in READY->NULL, just in case the element didn't make it to
127896           PAUSED. Wingo tested, Wim approved.
127897
127898 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
127899
127900           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
127901           Original commit message from CVS:
127902           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
127903           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
127904           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
127905           A flushing pad cannot be used to alloc_buffer from.
127906
127907 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
127908
127909           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
127910           Original commit message from CVS:
127911           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
127912           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
127913           (gst_bus_source_dispatch), (gst_bus_source_finalize),
127914           (gst_bus_create_watch), (gst_bus_add_watch_full):
127915           * gst/gstbus.h:
127916           Implement a real GSource and use g_main_context_wakeup() to
127917           signal new messages instead of the socketpair.
127918
127919 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
127920
127921           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
127922           Original commit message from CVS:
127923           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
127924           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
127925           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
127926           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
127927           (gst_pad_send_event), (gst_pad_start_task):
127928           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
127929           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
127930           (gst_queue_sink_activate), (gst_queue_src_activate),
127931           (gst_queue_change_state):
127932           * gst/gstqueue.h:
127933           Fix state changes for non sinks. We now change sinks, then elements
127934           with unconnected srcpads, then the rest.
127935           More efficient queue unlocking in flush and state changes.
127936           Set the pad activate mode even if it does not have an activate
127937           function.
127938
127939 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127940
127941         * ChangeLog:
127942         * gst/elements/gsttypefindelement.h:
127943         * plugins/elements/gsttypefindelement.h:
127944           happify buildbot
127945           Original commit message from CVS:
127946           happify buildbot
127947
127948 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127949
127950           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
127951           Original commit message from CVS:
127952           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
127953           Don't go in pull mode for non-seekable sources.
127954           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
127955           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
127956           (free_entry), (stop_typefinding),
127957           (gst_type_find_element_handle_event), (find_peek),
127958           (gst_type_find_element_chain), (do_pull_typefind),
127959           (gst_type_find_element_change_state):
127960           Allow typefinding (w/o seeking) in push-mode, simplified version
127961           of what was in 0.8.
127962           * gst/gstutils.c: (gst_buffer_join):
127963           * gst/gstutils.h:
127964           gst_buffer_join() from 0.8.
127965
127966 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
127967
127968           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
127969           Original commit message from CVS:
127970           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
127971           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
127972           (gst_pad_send_event), (gst_pad_start_task):
127973           Disable attempt at mode switching until it is figured out.
127974
127975 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
127976
127977           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
127978           Original commit message from CVS:
127979           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
127980           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
127981           (gst_basesink_finish_preroll), (gst_basesink_chain),
127982           (gst_basesink_loop), (gst_basesink_activate),
127983           (gst_basesink_change_state):
127984           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
127985           (gst_basesrc_get_range), (gst_basesrc_loop),
127986           (gst_basesrc_activate):
127987           * gst/elements/gsttee.c: (gst_tee_sink_activate):
127988           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
127989           (gst_real_pad_init), (gst_real_pad_set_property),
127990           (gst_real_pad_get_property), (gst_pad_set_active),
127991           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
127992           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
127993           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
127994           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
127995           (gst_pad_event_default_dispatch), (gst_pad_event_default),
127996           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
127997           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
127998           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
127999           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
128000           (gst_pad_stop_task):
128001           * gst/gstpad.h:
128002           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
128003           (gst_queue_loop), (gst_queue_src_activate):
128004           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
128005           (gst_task_get_state):
128006           * gst/gsttask.h:
128007           * gst/schedulers/threadscheduler.c:
128008           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
128009           Implement gst_pad_pause/start/stop_task(), take STREAM lock
128010           in task function.
128011           Remove ACTIVE pad flag, use FLUSHING everywhere
128012           Added _pad_chain(), _pad_get_range() to call chain/getrange
128013           functions.
128014           Add locks around IS_FLUSHING when reading.
128015           Take STREAM lock in chain(), get_range() functions so plugins
128016           don't need to take it anymore.
128017
128018 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
128019
128020           tools/gst-launch.c: Unref message after using its contents instead of before.
128021           Original commit message from CVS:
128022           * tools/gst-launch.c: (event_loop):
128023           Unref message after using its contents instead of
128024           before.
128025
128026 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
128027
128028           docs/design/: Docs updates.
128029           Original commit message from CVS:
128030           * docs/design/draft-ghostpads.txt:
128031           * docs/design/draft-push-pull.txt:
128032           * docs/design/draft-query.txt:
128033           * docs/design/part-overview.txt:
128034           Docs updates.
128035           Added general overview doc.
128036           Added draft ghostpad replacement idea.
128037
128038 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
128039
128040           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
128041           Original commit message from CVS:
128042           * docs/gst/tmpl/old/GstBin.sgml:
128043           * docs/gst/tmpl/old/GstBuffer.sgml:
128044           * docs/gst/tmpl/old/GstCaps.sgml:
128045           * docs/gst/tmpl/old/GstClock.sgml:
128046           * docs/gst/tmpl/old/GstCompat.sgml:
128047           * docs/gst/tmpl/old/GstData.sgml:
128048           * docs/gst/tmpl/old/GstElement.sgml:
128049           * docs/gst/tmpl/old/GstEvent.sgml:
128050           * docs/gst/tmpl/old/GstIndex.sgml:
128051           * docs/gst/tmpl/old/GstStructure.sgml:
128052           * docs/gst/tmpl/old/GstTag.sgml:
128053           * docs/gst/tmpl/old/cothreads.sgml:
128054           * docs/gst/tmpl/old/cothreads_compat.sgml:
128055           * docs/gst/tmpl/old/gettext.sgml:
128056           * docs/gst/tmpl/old/gobject2gtk.sgml:
128057           * docs/gst/tmpl/old/grammar.tab.sgml:
128058           * docs/gst/tmpl/old/gst-i18n-app.sgml:
128059           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
128060           * docs/gst/tmpl/old/gst_private.sgml:
128061           * docs/gst/tmpl/old/gstaggregator.sgml:
128062           * docs/gst/tmpl/old/gstarch.sgml:
128063           * docs/gst/tmpl/old/gstatomic_impl.sgml:
128064           * docs/gst/tmpl/old/gstbufferstore.sgml:
128065           * docs/gst/tmpl/old/gstdata_private.sgml:
128066           * docs/gst/tmpl/old/gstdisksink.sgml:
128067           * docs/gst/tmpl/old/gstdisksrc.sgml:
128068           * docs/gst/tmpl/old/gstelementfactory.sgml:
128069           * docs/gst/tmpl/old/gstextratypes.sgml:
128070           * docs/gst/tmpl/old/gstfakesink.sgml:
128071           * docs/gst/tmpl/old/gstfakesrc.sgml:
128072           * docs/gst/tmpl/old/gstfdsink.sgml:
128073           * docs/gst/tmpl/old/gstfdsrc.sgml:
128074           * docs/gst/tmpl/old/gstfilesink.sgml:
128075           * docs/gst/tmpl/old/gstfilesrc.sgml:
128076           * docs/gst/tmpl/old/gsthttpsrc.sgml:
128077           * docs/gst/tmpl/old/gstidentity.sgml:
128078           * docs/gst/tmpl/old/gstindexfactory.sgml:
128079           * docs/gst/tmpl/old/gstmarshal.sgml:
128080           * docs/gst/tmpl/old/gstmd5sink.sgml:
128081           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
128082           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
128083           * docs/gst/tmpl/old/gstpadtemplate.sgml:
128084           * docs/gst/tmpl/old/gstpipefilter.sgml:
128085           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
128086           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
128087           * docs/gst/tmpl/old/gstshaper.sgml:
128088           * docs/gst/tmpl/old/gstspider.sgml:
128089           * docs/gst/tmpl/old/gstspideridentity.sgml:
128090           * docs/gst/tmpl/old/gststatistics.sgml:
128091           * docs/gst/tmpl/old/gsttee.sgml:
128092           * docs/gst/tmpl/old/gsttimecache.sgml:
128093           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
128094           * docs/gst/tmpl/old/gstxmlregistry.sgml:
128095           * docs/gst/tmpl/old/gthread-cothreads.sgml:
128096           * docs/gst/tmpl/old/types.sgml:
128097           I didn't intend to add these or check them in.
128098
128099 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
128100
128101         * gstreamer.spec.in:
128102           update spec file
128103           Original commit message from CVS:
128104           update spec file
128105
128106 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
128107
128108           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
128109           Original commit message from CVS:
128110           * configure.ac: Use -no-common everywhere.  In a sane world, it
128111           would be the default in libtool, because without it, you can't
128112           build DLLs on Windows.
128113           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
128114           * docs/gst/gstreamer-sections.txt:
128115           * docs/gst/tmpl/gstcpu.sgml:
128116           * docs/gst/tmpl/gstdata.sgml:
128117           * docs/gst/tmpl/gstthread.sgml:
128118
128119 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
128120
128121           gst/gstminiobject.*: Add GValue set/get functions.
128122           Original commit message from CVS:
128123           * gst/gstminiobject.c: (gst_value_set_mini_object),
128124           (gst_value_take_mini_object), (gst_value_get_mini_object):
128125           * gst/gstminiobject.h: Add GValue set/get functions.
128126
128127 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
128128
128129           gst/: Make subbufer unref the parent in finalize. some more debugging info.
128130           Original commit message from CVS:
128131           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
128132           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
128133           (gst_subbuffer_init), (gst_buffer_is_span_fast):
128134           * gst/gstbuffer.h:
128135           * gst/gstbus.c: (gst_bus_post):
128136           * gst/gstelement.c: (gst_element_get_random_pad):
128137           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
128138           Make subbufer unref the parent in finalize.
128139           some more debugging info.
128140
128141 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
128142
128143           gst/base/gstbasesink.c: Don't free preroll queue too early.
128144           Original commit message from CVS:
128145           * gst/base/gstbasesink.c: (gst_basesink_class_init),
128146           (gst_basesink_init), (gst_basesink_finalize),
128147           (gst_basesink_activate), (gst_basesink_change_state):
128148           Don't free preroll queue too early.
128149
128150 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128151
128152           gst/: Hi, I'm outdated. Please shoot me.
128153           Original commit message from CVS:
128154           * gst/Makefile.am:
128155           * gst/ROADMAP:
128156           Hi, I'm outdated. Please shoot me.
128157
128158 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128159
128160           gst/gstpipeline.c: Do not access variables after they have been deleted.
128161           Original commit message from CVS:
128162           * gst/gstpipeline.c: (gst_pipeline_send_event):
128163           Do not access variables after they have been deleted.
128164
128165 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
128166
128167           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
128168           Original commit message from CVS:
128169           * tools/gst-inspect.c: (print_plugin_features):
128170           A plugin feature does unfortunatly not use the
128171           object name yet...
128172
128173 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
128174
128175           gst/gstbuffer.c: Port _span() functions to new subbuffers.
128176           Original commit message from CVS:
128177           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
128178           Port _span() functions to new subbuffers.
128179
128180 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128181
128182           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
128183           Original commit message from CVS:
128184           * gst/gstbin.c: (gst_bin_add_func):
128185           Fix clock settery in bins when adding kids after the clock has
128186           been selected.
128187
128188 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128189
128190           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
128191           Original commit message from CVS:
128192           * gst/elements/gstidentity.c: (gst_identity_class_init):
128193           Workaround until signals support GstMiniObject.
128194
128195 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128196
128197           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
128198           Original commit message from CVS:
128199           * gst/gstbuffer.c:
128200           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
128201
128202 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
128203
128204           gst/base/: Ported and added adapter to the base classes.
128205           Original commit message from CVS:
128206           * gst/base/Makefile.am:
128207           * gst/base/gstadapter.c: (gst_adapter_base_init),
128208           (gst_adapter_class_init), (gst_adapter_init),
128209           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
128210           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
128211           (gst_adapter_flush), (gst_adapter_available),
128212           (gst_adapter_available_fast):
128213           * gst/base/gstadapter.h:
128214           Ported and added adapter to the base classes.
128215
128216 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128217
128218           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
128219           Original commit message from CVS:
128220           * gst/gst.c:
128221           * gst/gstmessage.c:
128222           Make sure the class is reffed/unreffed once before threads can be
128223           used.  Fixes #304551.
128224
128225 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
128226
128227           gst/: Don't queue buffers in basesink when we are flushing.
128228           Original commit message from CVS:
128229           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
128230           (gst_basesink_chain_unlocked), (gst_basesink_activate):
128231           * gst/gstminiobject.c: (gst_mini_object_get_type),
128232           (gst_mini_object_free):
128233           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
128234           (gst_pad_push), (gst_pad_push_event):
128235           * gst/gstqueue.c: (gst_queue_change_state):
128236           Don't queue buffers in basesink when we are flushing.
128237           Unref buffer when flushing in basesink.
128238           Flush queue when going to READY
128239           Unref buffer when _push() returns an error.
128240           Don't free MiniObject instance when refcount is incremented
128241           in _finalize() so that we can recover objects.
128242
128243 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128244
128245         * ChangeLog:
128246         * common:
128247         * docs/manual/advanced-schedulers.xml:
128248         * docs/manual/appendix-checklist.xml:
128249         * docs/pwg/advanced-clock.xml:
128250         * docs/pwg/advanced-interfaces.xml:
128251         * docs/pwg/advanced-request.xml:
128252         * docs/pwg/advanced-types.xml:
128253         * docs/pwg/intro-preface.xml:
128254         * examples/plugins/example.c:
128255         * examples/plugins/example.h:
128256         * tests/old/examples/plugins/example.c:
128257         * tests/old/examples/plugins/example.h:
128258           small doc fixes
128259           Original commit message from CVS:
128260           small doc fixes
128261
128262 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
128263
128264           gst/: Clear queue when going to READY.
128265           Original commit message from CVS:
128266           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
128267           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
128268           * gst/gstqueue.c: (gst_queue_change_state):
128269           Clear queue when going to READY.
128270           Remove IN_SETCAPS flag too.
128271
128272 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
128273
128274           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
128275           Original commit message from CVS:
128276           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
128277           Remove implicit cast from gboolean to GstElementStateReturn;
128278           make sure we still return failure in paused => ready case if
128279           the parent class fails to change state and our own stop
128280           vfunc succeeds.
128281
128282 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
128283
128284           tools/gst-launch.c: Message was unreffed too soon.
128285           Original commit message from CVS:
128286           * tools/gst-launch.c: (event_loop):
128287           Message was unreffed too soon.
128288
128289 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
128290
128291           gst/gstbin.c (sink_iterator_filter): Err... um...
128292           Original commit message from CVS:
128293           2005-05-16  Andy Wingo  <wingo@pobox.com>
128294           * gst/gstbin.c (sink_iterator_filter): Err... um...
128295           * check/gst/gstbin.c (test_ghost_pads): New test for the
128296           ghosting-if-elements-not-in-same-bin behavior.
128297
128298 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
128299
128300           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
128301           Original commit message from CVS:
128302           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
128303           accessing refcount directly.
128304
128305 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
128306
128307           check/Makefile.am: remove GstData checks
128308           Original commit message from CVS:
128309           * check/Makefile.am: remove GstData checks
128310           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
128311           * gst/Makefile.am: add miniobject, remove data
128312           * gst/gst.h: add miniobject, remove data
128313           * gst/gstdata.c: remove
128314           * gst/gstdata.h: remove
128315           * gst/gstdata_private.h: remove
128316           * gst/gsttypes.h: remove GstEvent and GstMessage
128317           * gst/gstelement.c: (gst_element_post_message): fix for API changes
128318           * gst/gstmarshal.list: change BOXED -> OBJECT
128319           Implement GstMiniObject.
128320           * gst/gstminiobject.c:
128321           * gst/gstminiobject.h:
128322           Modify to be subclasses of GstMiniObject.
128323           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
128324           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
128325           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
128326           (gst_subbuffer_get_type), (gst_subbuffer_init),
128327           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
128328           (gst_buffer_span):
128329           * gst/gstbuffer.h:
128330           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
128331           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
128332           (_gst_event_copy), (gst_event_new):
128333           * gst/gstevent.h:
128334           * gst/gstmessage.c: (_gst_message_initialize),
128335           (gst_message_get_type), (gst_message_class_init),
128336           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
128337           (gst_message_new), (gst_message_new_error),
128338           (gst_message_new_warning), (gst_message_new_tag),
128339           (gst_message_new_state_changed), (gst_message_new_application):
128340           * gst/gstmessage.h:
128341           * gst/gstprobe.c: (gst_probe_perform),
128342           (gst_probe_dispatcher_dispatch):
128343           * gst/gstprobe.h:
128344           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
128345           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
128346           (_gst_query_copy), (gst_query_new):
128347           Update elements for GstData -> GstMiniObject changes
128348           * gst/gstquery.h:
128349           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
128350           (gst_queue_chain), (gst_queue_loop):
128351           * gst/elements/gstbufferstore.c:
128352           (gst_buffer_store_add_buffer_func),
128353           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
128354           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
128355           (gst_fakesink_render):
128356           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
128357           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
128358           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
128359           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
128360           (gst_filesrc_create_read):
128361           * gst/elements/gstidentity.c: (gst_identity_class_init):
128362           * gst/elements/gsttypefindelement.c:
128363           (gst_type_find_element_src_event), (free_entry_buffers),
128364           (gst_type_find_element_handle_event):
128365           * libs/gst/dataprotocol/dataprotocol.c:
128366           (gst_dp_header_from_buffer):
128367           * libs/gst/dataprotocol/dataprotocol.h:
128368           * libs/gst/dataprotocol/dp-private.h:
128369
128370 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
128371
128372           gst/elements/gstelements.c: Don't include headers that were just removed.
128373           Original commit message from CVS:
128374           * gst/elements/gstelements.c: Don't include headers that were
128375           just removed.
128376
128377 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
128378
128379           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
128380           Original commit message from CVS:
128381           * gst/elements/Makefile.am: Remove some elements that don't
128382           need to be in the core (or even exist at all).
128383           * gst/elements/gstaggregator.c:
128384           * gst/elements/gstaggregator.h:
128385           * gst/elements/gstmd5sink.c:
128386           * gst/elements/gstmd5sink.h:
128387           * gst/elements/gstmultifilesrc.c:
128388           * gst/elements/gstmultifilesrc.h:
128389           * gst/elements/gstpipefilter.c:
128390           * gst/elements/gstpipefilter.h:
128391           * gst/elements/gstshaper.c:
128392           * gst/elements/gstshaper.h:
128393           * gst/elements/gststatistics.c:
128394           * gst/elements/gststatistics.h:
128395           * po/POTFILES.in: Remove above files.
128396
128397 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
128398
128399           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
128400           Original commit message from CVS:
128401           2005-05-14  Andy Wingo  <wingo@pobox.com>
128402           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
128403           so as to get the refs right.
128404           (sink_iterator_filter): New function, wraps bin_element_is_sink,
128405           unreffing objects that don't pass the filter.
128406
128407 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
128408
128409           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
128410           Original commit message from CVS:
128411           2005-05-14  Andy Wingo  <wingo@pobox.com>
128412           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
128413           gst_element_set_bus.
128414           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
128415           normal cases, this will destroy the bus.
128416           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
128417           object.
128418
128419 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
128420
128421           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
128422           Original commit message from CVS:
128423           2005-05-14  Andy Wingo  <wingo@pobox.com>
128424           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
128425           has no sinks.
128426
128427 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
128428
128429           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
128430           Original commit message from CVS:
128431           2005-05-13  Andy Wingo  <wingo@pobox.com>
128432           * gst/gstutils.c (gst_element_link_pads): Instead of calling
128433           gst_pad_link, call pad_link_maybe_ghosting,
128434           (pad_link_maybe_ghosting): Links pads, making sure that the
128435           elements being linked are in the same bin.
128436           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
128437           Helpers for pad_link_maybe_ghosting.
128438
128439 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
128440
128441         * ChangeLog:
128442         * configure.ac:
128443           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
128444           Original commit message from CVS:
128445           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
128446
128447 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
128448
128449         * gstreamer.spec.in:
128450           add missing .h file to spec file
128451           Original commit message from CVS:
128452           add missing .h file to spec file
128453
128454 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
128455
128456         * ChangeLog:
128457         * docs/design/part-element-source.txt:
128458           Mention GstPushSrc
128459           Original commit message from CVS:
128460           Mention GstPushSrc
128461
128462 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
128463
128464           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
128465           Original commit message from CVS:
128466           * gst/base/gstbasesink.c: (gst_basesink_init),
128467           (gst_basesink_activate):
128468           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
128469           (gst_basesrc_is_seekable):
128470           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
128471           (bin_element_is_sink), (gst_bin_change_state):
128472           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
128473           * gst/gstelement.h:
128474           Identify sinks by their flag to avoid overly complicated
128475           checks (fow now).
128476           Do state changes even for elements not reachable from the
128477           sinks.
128478           BaseSink is a sink now :)
128479           Some more debugging info in the basesrc.
128480
128481 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128482
128483           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
128484           Original commit message from CVS:
128485           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
128486           Implement _query on a bin, similar to _send_event.
128487
128488 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
128489
128490           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
128491           Original commit message from CVS:
128492           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
128493           Discont event offset format should be GST_FORMAT_BYTES,
128494           not GST_FORMAT_TIME.
128495
128496 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
128497
128498           gst/gstbin.c: Same fix as Ronald's but without the signal.
128499           Original commit message from CVS:
128500           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
128501           Same fix as Ronald's but without the signal.
128502
128503 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128504
128505           gst/gstutils.c: No, an element is not a pad.
128506           Original commit message from CVS:
128507           * gst/gstutils.c: (gst_element_query_position):
128508           No, an element is not a pad.
128509
128510 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128511
128512           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 ...
128513           Original commit message from CVS:
128514           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
128515           (gst_bin_get_state):
128516           If a child is removed from a bin while we remove the child from
128517           the bin and while we're retrieving its state, signal this to the
128518           get_state function so we abort the wait (instead of waiting for
128519           a timeout) and can immediately re-iterate over all other elements.
128520
128521 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
128522
128523           gst/base/: Added is_seekable to BaseSrc
128524           Original commit message from CVS:
128525           * gst/base/Makefile.am:
128526           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
128527           (gst_basesrc_start):
128528           * gst/base/gstbasesrc.h:
128529           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
128530           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
128531           (gst_pushsrc_init), (gst_pushsrc_create):
128532           * gst/base/gstpushsrc.h:
128533           Added is_seekable to BaseSrc
128534           Added simple PushSrc.
128535
128536 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
128537
128538           gst/: Fix refcounting in utils function.
128539           Original commit message from CVS:
128540           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
128541           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
128542           (gst_element_link_pads), (gst_element_query_position),
128543           (gst_element_query_convert), (intersect_caps_func),
128544           (gst_pad_query_position), (gst_pad_query_convert):
128545           Fix refcounting in utils function.
128546           No point in trying to activate a pad when it's added, it could
128547           be added from the state change function and then we deadlock, the
128548           element has to decide what to do.
128549
128550 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
128551
128552           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
128553           Original commit message from CVS:
128554           2005-05-10  Andy Wingo  <wingo@pobox.com>
128555           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
128556           *all* the arguments.
128557           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
128558           stream lock if it's a FLUSH_DONE; normal flushes don't get the
128559           lock (according to the docs -- if this is wrong change the docs).
128560           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
128561           flush messages in the NULL state.
128562           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
128563           message immediately and return.
128564           (gst_bus_set_flushing): New function. If a bus is flushing, it
128565           flushes out any queued messages and immediately unrefs new
128566           messages. This is so when an element goes to NULL, all of the
128567           unhandled messages coming from it can be freed, and their
128568           references to the element dropped. In other words: message source
128569           ref considered harmful :P
128570           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
128571           we're finished with it.
128572           * gst/gstmessage.c (gst_message_new_state_changed):
128573
128574 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
128575
128576         * gst/gstvalue.c:
128577           remove stupid printf
128578           Original commit message from CVS:
128579           remove stupid printf
128580
128581 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
128582
128583           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
128584           Original commit message from CVS:
128585           * gst/gstvalue.c: (gst_value_compare_flags),
128586           (gst_value_serialize_flags), (gst_value_deserialize_flags),
128587           (_gst_value_initialize):
128588           Added flags serialize/deserialize/compare code.
128589
128590 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
128591
128592           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
128593           Original commit message from CVS:
128594           2005-05-09  Andy Wingo  <wingo@pobox.com>
128595           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
128596           Intersect the peer's caps with our caps.
128597
128598 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128599
128600           gst/: Handle negative offsets better. Fixes decodebin.
128601           Original commit message from CVS:
128602           * gst/base/gsttypefindhelper.c: (helper_find_peek):
128603           * gst/elements/gsttypefindelement.c: (find_peek):
128604           Handle negative offsets better. Fixes decodebin.
128605
128606 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
128607
128608           gst/: Implement accept_caps.
128609           Original commit message from CVS:
128610           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
128611           (gst_base_transform_event):
128612           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
128613           Implement accept_caps.
128614           Fix silly lock/unlock mismatch in base class.
128615
128616 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
128617
128618         * ChangeLog:
128619         * docs/design/draft-push-pull.txt:
128620         * gst/base/gstbasesrc.c:
128621         * gst/elements/gstfilesink.c:
128622         * gst/elements/gsttypefindelement.c:
128623         * gst/gstelement.c:
128624         * gst/gstelement.h:
128625         * gst/gstmessage.c:
128626         * gst/gstmessage.h:
128627         * gst/gstpad.c:
128628         * gst/gstpad.h:
128629         * gst/gstquery.c:
128630         * gst/gstquery.h:
128631         * gst/gstqueryutils.c:
128632         * gst/gstqueryutils.h:
128633         * gst/gstqueue.c:
128634         * gst/gstutils.c:
128635         * gst/gstutils.h:
128636         * libs/gst/base/gstbasesrc.c:
128637         * plugins/elements/gstfilesink.c:
128638         * plugins/elements/gstqueue.c:
128639         * plugins/elements/gsttypefindelement.c:
128640         * tools/gst-inspect.c:
128641         * tools/gst-xmlinspect.c:
128642           Remove old query functions. Ported old code.
128643           Original commit message from CVS:
128644           Remove old query functions. Ported old code.
128645           Added position/convert helper functions to gstutils.
128646           Reordered gstpad.c code, grouping relevant things.
128647           Remove gst_message_new(), always need to speficy a specific
128648           message.
128649
128650 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
128651
128652           gst/gstiterator.h: Add some includes.
128653           Original commit message from CVS:
128654           2005-05-09  Andy Wingo  <wingo@pobox.com>
128655           * gst/gstiterator.h: Add some includes.
128656           * gst/gstqueryutils.h: Include more headers.
128657           * gst/gstpad.h:
128658           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
128659           some uses of gst_pad_query.
128660           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
128661           NULL out parameters.
128662           (gst_query_new_position): New proc, allocates a new position
128663           query.
128664           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
128665           gstqueryutils.c to the build.
128666           * gst/gststructure.c (gst_structure_set_valist): Implement with
128667           the generic G_VALUE_COLLECT.
128668
128669 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
128670
128671           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
128672           Original commit message from CVS:
128673           * gst/Makefile.am: (gst_headers):
128674           Added gstqueryutils.h to the list of headers to install, that was
128675           a 'nachty' move wingo :)
128676
128677 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
128678
128679           gst/gstquery.h
128680           Original commit message from CVS:
128681           2005-05-06  Andy Wingo  <wingo@pobox.com>
128682           * gst/gstquery.h
128683           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
128684           GstData, init a memchunk.
128685           (standard_definitions): Add a few query types, deprecate a few.
128686           (gst_query_get_type): New proc.
128687           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
128688           implementation.
128689           (gst_query_new_application, gst_query_get_structure): New public
128690           procs.
128691           * docs/design/draft-query.txt: Removed LINKS from the query types,
128692           because all the rest can be dispatched to other pads -- seemed
128693           ugly to have a query that couldn't be dispatched. internal_links
128694           is fine as a pad method.
128695           * gst/gstpad.h: Add query2 as a pad method, add the new functions
128696           in gstpad.c, but maintain binary compatibility for the moment.
128697           Will fix before 0.9 is out.
128698           * gst/gstqueryutils.c:
128699           * gst/gstqueryutils.h: New files, implement 3 methods for each
128700           query type: parse_query, parse_response, and set. Probably need an
128701           allocator as well.
128702           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
128703           * gst/elements/gstfilesink.c (gst_filesink_query2):
128704           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
128705           query_types, and formats methods.
128706           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
128707           (gst_pad_set_query2_function): New functions.
128708           (gst_real_pad_init): Set query2_default as the default query2
128709           function. Basically just dispatches to internally linked pads.
128710           Needs review!
128711           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
128712           without using the atomic operations. Only one thread can possibly
128713           be accessing the data at this point. Changed so as to avoid
128714           gst_atomic operations.
128715
128716 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
128717
128718           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
128719           Original commit message from CVS:
128720           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
128721           Also set caps if we use the fallback buffer alloc.
128722
128723 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
128724
128725           Purge GstAtomic stuff from docs and win32 makefiles as well
128726           Original commit message from CVS:
128727           * docs/gst/Makefile.am:
128728           * docs/gst/gstreamer-docs.sgml:
128729           * docs/gst/gstreamer-sections.txt:
128730           * docs/gst/tmpl/gstatomic.sgml:
128731           * docs/gst/tmpl/gstmemchunk.sgml:
128732           * testsuite/elements/struct_i386.h:
128733           * win32/GStreamer.vcproj:
128734           * win32/Makefile:
128735           Purge GstAtomic stuff from docs and win32 makefiles as well
128736
128737 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
128738
128739           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
128740           Original commit message from CVS:
128741           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
128742           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
128743           * gst/gstpad.c: (gst_pad_peer_get_caps):
128744           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
128745           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
128746           (gst_queue_src_activate), (gst_queue_change_state):
128747           * gst/gstqueue.h:
128748           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
128749           (intersect_caps_func):
128750           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
128751           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
128752           Some fixes for the peer_get_caps() change.
128753
128754 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
128755
128756           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
128757           Original commit message from CVS:
128758           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
128759           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
128760           (gst_basesink_activate):
128761           Actually do something with error codes returned from the push
128762           functions.
128763
128764 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
128765
128766           Some more documentation.
128767           Original commit message from CVS:
128768           * docs/design/part-element-sink.txt:
128769           * docs/design/part-element-source.txt:
128770           * gst/base/gstbasesink.c: (gst_basesink_class_init),
128771           (gst_basesink_event), (gst_basesink_activate):
128772           * gst/base/gstbasesink.h:
128773           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
128774           (gst_basesrc_activate):
128775           * gst/base/gstbasesrc.h:
128776           * gst/gstelement.c: (gst_element_pads_activate):
128777           Some more documentation.
128778           Fixed scheduling decision in _pads_activate().
128779
128780 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
128781
128782         * gst/gstelement.c:
128783         * gst/gstpad.c:
128784           final cruft fixage
128785           Original commit message from CVS:
128786           final cruft fixage
128787
128788 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
128789
128790         * gst/elements/gsttee.c:
128791         * gst/elements/gsttypefindelement.c:
128792         * plugins/elements/gsttee.c:
128793         * plugins/elements/gsttypefindelement.c:
128794           cruft removal
128795           Original commit message from CVS:
128796           cruft removal
128797
128798 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
128799
128800         * gst/base/gstbasesink.c:
128801         * gst/base/gstbasesrc.c:
128802         * gst/base/gstbasesrc.h:
128803         * gst/base/gstbasetransform.c:
128804         * libs/gst/base/gstbasesink.c:
128805         * libs/gst/base/gstbasesrc.c:
128806         * libs/gst/base/gstbasesrc.h:
128807         * libs/gst/base/gstbasetransform.c:
128808           revert cruft
128809           Original commit message from CVS:
128810           revert cruft
128811
128812 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
128813
128814         * gst/gstpad.c:
128815         * gst/gstpad.h:
128816           revert accidental commit of cruft -- doh
128817           Original commit message from CVS:
128818           revert accidental commit of cruft -- doh
128819
128820 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
128821
128822           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
128823           Original commit message from CVS:
128824           2005-05-05  Andy Wingo  <wingo@pobox.com>
128825           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
128826           the test suite.
128827
128828 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
128829
128830         * gstreamer.spec.in:
128831           fix broken spec file
128832           Original commit message from CVS:
128833           fix broken spec file
128834
128835 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
128836
128837           gst/: Added object to help in making collect pad based elements.
128838           Original commit message from CVS:
128839           * gst/base/Makefile.am:
128840           * gst/base/gstbasesink.h:
128841           * gst/base/gstbasesrc.c: (gst_basesrc_init),
128842           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
128843           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
128844           (gst_collectpads_class_init), (gst_collectpads_init),
128845           (gst_collectpads_finalize), (gst_collectpads_new),
128846           (gst_collectpads_set_function), (gst_collectpads_add_pad),
128847           (find_pad), (gst_collectpads_remove_pad),
128848           (gst_collectpads_is_active), (gst_collectpads_collect),
128849           (gst_collectpads_collect_range), (gst_collectpads_start),
128850           (gst_collectpads_stop), (gst_collectpads_peek),
128851           (gst_collectpads_pop), (gst_collectpads_available),
128852           (gst_collectpads_read), (gst_collectpads_flush),
128853           (gst_collectpads_chain):
128854           * gst/base/gstcollectpads.h:
128855           * gst/elements/Makefile.am:
128856           * gst/elements/gstelements.c:
128857           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
128858           (gst_fakesink_get_times), (gst_fakesink_event),
128859           (gst_fakesink_preroll), (gst_fakesink_render):
128860           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
128861           (gst_filesink_init), (gst_filesink_set_location),
128862           (gst_filesink_open_file), (gst_filesink_close_file),
128863           (gst_filesink_pad_query), (gst_filesink_event),
128864           (gst_filesink_render), (gst_filesink_change_state):
128865           * gst/elements/gstfilesink.h:
128866           Added object to help in making collect pad based elements.
128867           Ported filesink.
128868           Make event function in sink baseclass return gboolean.
128869
128870 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
128871
128872           gst/: Fix name lookup in GstBin.
128873           Original commit message from CVS:
128874           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
128875           (gst_bin_get_by_name):
128876           * gst/gstbuffer.h:
128877           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
128878           (gst_clock_finalize):
128879           * gst/gstdata.c: (gst_data_replace):
128880           * gst/gstdata.h:
128881           * gst/gstelement.c: (gst_element_request_pad),
128882           (gst_element_pads_activate):
128883           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
128884           (gst_object_unref):
128885           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
128886           (gst_pad_set_checkgetrange_function),
128887           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
128888           (gst_pad_check_pull_range), (gst_pad_pull_range),
128889           (gst_static_pad_template_get_caps), (gst_pad_start_task),
128890           (gst_pad_pause_task), (gst_pad_stop_task):
128891           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
128892           (gst_element_request_pad), (gst_pad_proxy_getcaps):
128893           Fix name lookup in GstBin.
128894           Added _data_replace() function and _buffer_replace()
128895           Use finalize method to clean up clock.
128896           Fix refcounting on request pads.
128897           Fix pad schedule mode error.
128898           Some more object refcounting debug info,
128899
128900 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
128901
128902           GCC 4 fixen.
128903           Original commit message from CVS:
128904           2005-05-04  Andy Wingo <wingo@pobox.com>
128905           * check/Makefile.am:
128906           * docs/gst/tmpl/gstatomic.sgml:
128907           * docs/gst/tmpl/gstplugin.sgml:
128908           * gst/base/gstbasesink.c: (gst_basesink_activate):
128909           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
128910           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
128911           (gst_basesrc_query), (gst_basesrc_set_property),
128912           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
128913           (gst_basesrc_activate):
128914           * gst/base/gstbasesrc.h:
128915           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
128916           (gst_base_transform_src_activate):
128917           * gst/elements/gstelements.c:
128918           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
128919           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
128920           * gst/elements/gsttee.c: (gst_tee_sink_activate):
128921           * gst/elements/gsttypefindelement.c: (find_element_get_length),
128922           (gst_type_find_element_checkgetrange),
128923           (gst_type_find_element_activate):
128924           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
128925           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
128926           (gst_caps_load_thyself):
128927           * gst/gstelement.c: (gst_element_pads_activate),
128928           (gst_element_save_thyself), (gst_element_restore_thyself):
128929           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
128930           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
128931           * gst/gstpad.h:
128932           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
128933           (gst_xml_parse_file), (gst_xml_parse_memory),
128934           (gst_xml_get_element), (gst_xml_make_element):
128935           * gst/indexers/gstfileindex.c: (gst_file_index_load),
128936           (_file_index_id_save_xml), (gst_file_index_commit):
128937           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
128938           (read_enum), (load_pad_template), (load_feature), (load_plugin),
128939           (load_paths):
128940           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
128941           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
128942           * tools/gst-complete.c: (main):
128943           * tools/gst-compprep.c: (main):
128944           * tools/gst-inspect.c: (print_element_properties_info):
128945           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
128946           * tools/gst-xmlinspect.c: (print_element_properties):
128947           GCC 4 fixen.
128948
128949 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
128950
128951         * gstreamer.spec.in:
128952           fix up spec file to work for 0.9 branch
128953           Original commit message from CVS:
128954           fix up spec file to work for 0.9 branch
128955
128956 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128957
128958           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
128959           Original commit message from CVS:
128960           * gst/gstplugin.c: (gst_plugin_check_module),
128961           (gst_plugin_check_file), (gst_plugin_load_file):
128962           apply patch from #172526 to make register work on MacOSX
128963
128964 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128965
128966           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
128967           Original commit message from CVS:
128968           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
128969
128970 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128971
128972         * ChangeLog:
128973         * tests/old/testsuite/indexers/cache1.c:
128974         * tests/old/testsuite/indexers/indexdump.c:
128975         * testsuite/indexers/cache1.c:
128976         * testsuite/indexers/indexdump.c:
128977           more print format fixes
128978           Original commit message from CVS:
128979           more print format fixes
128980
128981 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128982
128983         * ChangeLog:
128984         * gst/gstconfig.h.in:
128985         * tests/old/testsuite/debug/printf_extension.c:
128986         * tests/old/testsuite/elements/property.h:
128987         * testsuite/debug/printf_extension.c:
128988         * testsuite/elements/property.h:
128989           merges from 0.8 for 64 bit issues
128990           Original commit message from CVS:
128991           merges from 0.8 for 64 bit issues
128992
128993 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
128994
128995           Added draft for new query API.
128996           Original commit message from CVS:
128997           * docs/design/draft-push-pull.txt:
128998           * docs/design/draft-query.txt:
128999           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
129000           (gst_basesrc_start):
129001           Added draft for new query API.
129002           Added draft for better selecting scheduling methods.
129003           Make basesrc ignore length if the subclass does not support
129004           it.
129005
129006 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129007
129008         * ChangeLog:
129009         * gst/Makefile.am:
129010           automake 1.5 fixes
129011           Original commit message from CVS:
129012           automake 1.5 fixes
129013
129014 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129015
129016         * ChangeLog:
129017         * docs/faq/Makefile.am:
129018         * docs/manual/Makefile.am:
129019         * docs/manuals.mak:
129020         * docs/pwg/Makefile.am:
129021         * gst/Makefile.am:
129022           possible fixes for automake-1.5
129023           Original commit message from CVS:
129024           possible fixes for automake-1.5
129025
129026 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
129027
129028           gst/: Better debugging of clocking info.
129029           Original commit message from CVS:
129030           * gst/base/gstbasesink.c: (gst_basesink_base_init),
129031           (gst_basesink_pad_getcaps), (gst_basesink_init),
129032           (gst_basesink_do_sync):
129033           * gst/gstclock.c: (gst_clock_entry_new):
129034           * gst/gstevent.c: (gst_event_discont_get_value):
129035           * gst/gstpipeline.c: (pipeline_bus_handler),
129036           (gst_pipeline_change_state):
129037           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
129038           Better debugging of clocking info.
129039           Allow NULL values when getting discont values.
129040
129041 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
129042
129043           check/gst/: Increase timeout for checks.
129044           Original commit message from CVS:
129045           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
129046           * check/gst/gstpad.c: (gst_pad_suite):
129047           Increase timeout for checks.
129048
129049 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129050
129051           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
129052           Original commit message from CVS:
129053           * check/Makefile.am:
129054           fix the broken rule for cleanup.  Apparently this rule is
129055           only needed on FC2, so maybe this warrants further autotool
129056           inspection.
129057
129058 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
129059
129060           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
129061           Original commit message from CVS:
129062           * gst/gsttrashstack.h:
129063           Ooohh. a nasty one! After having a failed pop() from the stack,
129064           it's possible that the stack is empty. In that case, don't
129065           follow the NULL pointer.
129066
129067 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
129068
129069           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
129070           Original commit message from CVS:
129071           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
129072           (gst_pad_set_checkgetrange_function),
129073           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
129074           (gst_pad_check_pull_range), (gst_pad_pull_range),
129075           (gst_static_pad_template_get_caps), (gst_pad_start_task),
129076           (gst_pad_pause_task), (gst_pad_stop_task):
129077           * gst/gstplugin.c: (gst_plugin_load):
129078           * gst/gstplugin.h:
129079           Remove gst_library_load as it does more harm than good with
129080           the new g_module flags.
129081           Revert bogus caps template check in pad linking, pad caps
129082           are important when linking not the template, which is more
129083           general than the current caps.
129084
129085 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129086
129087         * tests/Makefile.am:
129088           there is no speed.  really.
129089           Original commit message from CVS:
129090           there is no speed.  really.
129091
129092 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129093
129094           gst/autoplug/: Die, spider, die.
129095           Original commit message from CVS:
129096           * gst/autoplug/.cvsignore:
129097           * gst/autoplug/Makefile.am:
129098           * gst/autoplug/gstsearchfuncs.c:
129099           * gst/autoplug/gstsearchfuncs.h:
129100           * gst/autoplug/gstspider.c:
129101           * gst/autoplug/gstspider.h:
129102           * gst/autoplug/gstspideridentity.c:
129103           * gst/autoplug/gstspideridentity.h:
129104           * gst/autoplug/spidertest.c:
129105           Die, spider, die.
129106
129107 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
129108
129109           gst/gstpad.*: Added stubs for unimplemented functions.
129110           Original commit message from CVS:
129111           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
129112           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
129113           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
129114           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
129115           * gst/gstpad.h:
129116           Added stubs for unimplemented functions.
129117
129118 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129119
129120           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
129121           Original commit message from CVS:
129122           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
129123
129124 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
129125
129126           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
129127           Original commit message from CVS:
129128           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
129129           please fix.
129130
129131 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
129132
129133           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
129134           Original commit message from CVS:
129135           Convert everything from GstAtomicInt to g_atomic_int_*, and
129136           remove gstatomic.
129137           * gst/Makefile.am:
129138           * gst/gstatomic.c:
129139           * gst/gstatomic.h:
129140           * gst/gstatomic_impl.h:
129141           * gst/gstbuffer.c:
129142           * gst/gstcaps.c:
129143           * gst/gstcaps.h:
129144           * gst/gstclock.c:
129145           * gst/gstclock.h:
129146           * gst/gstdata.c:
129147           * gst/gstdata.h:
129148           * gst/gstdata_private.h:
129149           * gst/gstevent.c:
129150           * gst/gstinfo.c:
129151           * gst/gstinfo.h:
129152           * gst/gstmessage.c:
129153           * gst/gstobject.c:
129154           * gst/gstobject.h:
129155           * gst/gststructure.c:
129156           * gst/gststructure.h:
129157           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
129158           * gst/gstutils.h:
129159
129160 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
129161
129162           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
129163           Original commit message from CVS:
129164           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
129165           make the regressions tests work.  Remove some code that is no
129166           longer true.
129167           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
129168           Disable warning for pads without templates.
129169
129170 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
129171
129172           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
129173           Original commit message from CVS:
129174           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
129175           functions that handle filtered links.
129176           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
129177           removed functions.
129178           * gst/gstutils.c: Fix/remove utility functions that handle
129179           filtered caps.
129180           * gst/gstutils.h:
129181           * gst/gstvalue.c: Add serialization/deserialization of caps
129182           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
129183           requires fixing so that the filter caps notation creates
129184           a capsfilter element and sets the filter_caps property.  I
129185           think everyone probably wants to keep the shorthand notation.
129186           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
129187           * docs/gst/tmpl/gstpad.sgml:
129188           * gst/elements/gstelements.c: Register capsfilter element.
129189           * gst/Makefile.am: fix spacing
129190           * docs/random/ds/0.9-suggested-changes: random
129191
129192 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
129193
129194           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
129195           Original commit message from CVS:
129196           * gst/elements/Makefile.am:
129197           * gst/elements/gstcapsfilter.c: New element that acts like an
129198           identity, but filters caps.  Will eventually replace filtered
129199           caps in pad linking.
129200           * gst/gstutils.c: (gst_element_create_all_pads): New function
129201           to create all the ALWAYS pads that are registered with an
129202           element class.  This functionality should eventually be
129203           merged in with GstElement initialization.
129204           * gst/gstutils.h:
129205           * testsuite/trigger/README: part of trigger test code that should
129206           have been checked in a long time ago.
129207
129208 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
129209
129210           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
129211           Original commit message from CVS:
129212           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
129213           needed with new versions of libtool (nobody will confirm this),
129214           and hard to carry around.
129215           * gst/autoplug/Makefile.am:
129216           * gst/base/Makefile.am:
129217           * gst/elements/Makefile.am:
129218           * gst/indexers/Makefile.am:
129219           * gst/schedulers/Makefile.am:
129220           * libs/gst/bytestream/Makefile.am:
129221           * libs/gst/control/Makefile.am:
129222           * libs/gst/dataprotocol/Makefile.am:
129223           * libs/gst/getbits/Makefile.am:
129224
129225 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129226
129227           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
129228           Original commit message from CVS:
129229           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
129230
129231 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
129232
129233           docs/design/: Some more docs.
129234           Original commit message from CVS:
129235           * docs/design/draft-push-pull.txt:
129236           * docs/design/part-MT-refcounting.txt:
129237           * docs/design/part-TODO.txt:
129238           * docs/design/part-caps.txt:
129239           * docs/design/part-events.txt:
129240           * docs/design/part-gstbus.txt:
129241           * docs/design/part-gstpipeline.txt:
129242           * docs/design/part-messages.txt:
129243           * docs/design/part-push-pull.txt:
129244           * docs/design/part-query.txt:
129245           Some more docs.
129246
129247 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
129248
129249           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
129250           Original commit message from CVS:
129251           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
129252           (gst_message_new), (gst_message_new_error),
129253           (gst_message_new_warning), (gst_message_new_tag),
129254           (gst_message_new_state_changed), (gst_message_new_application),
129255           (gst_message_get_structure):
129256           * gst/gstmessage.h:
129257           * gst/gststructure.c: (gst_structure_set_parent_refcount),
129258           (gst_structure_copy_conditional):
129259           Use parent refcount in GstMessage to ensure GstStructure
129260           consistency.
129261           Cleaned up headers a bit.
129262
129263 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
129264
129265           gst/: Make gst_caps_replace() work like other _replace() functions.
129266           Original commit message from CVS:
129267           * gst/base/gstbasesink.c: (gst_basesink_base_init),
129268           (gst_basesink_pad_getcaps), (gst_basesink_init),
129269           (gst_basesink_chain_unlocked):
129270           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
129271           (gst_type_find_helper):
129272           * gst/elements/gsttypefindelement.c:
129273           (gst_type_find_element_have_type), (gst_type_find_element_init),
129274           (stop_typefinding), (gst_type_find_element_handle_event),
129275           (find_suggest), (gst_type_find_element_chain),
129276           (gst_type_find_element_checkgetrange),
129277           (gst_type_find_element_getrange), (do_typefind),
129278           (gst_type_find_element_activate):
129279           * gst/gstbuffer.c: (_gst_buffer_sub_free),
129280           (gst_buffer_default_free), (gst_buffer_default_copy),
129281           (gst_buffer_set_caps):
129282           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
129283           (gst_caps_replace):
129284           * gst/gstmessage.c: (gst_message_new),
129285           (gst_message_new_state_changed):
129286           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
129287           (gst_pad_set_checkgetrange_function),
129288           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
129289           (gst_pad_set_caps), (gst_pad_check_pull_range),
129290           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
129291           * gst/gstpad.h:
129292           * gst/gsttypefind.c: (gst_type_find_register):
129293           Make gst_caps_replace() work like other _replace() functions.
129294           Use _caps_replace() where possible.
129295           Make sure _message_new() initialises its field.
129296           Add gst_static_pad_template_get_caps()
129297
129298 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
129299
129300           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
129301           Original commit message from CVS:
129302           2005-04-18  Andy Wingo  <wingo@pobox.com>
129303           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
129304
129305 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
129306
129307         * ChangeLog:
129308         * gst/base/gstbasesrc.c:
129309         * libs/gst/base/gstbasesrc.c:
129310           gst/base/gstbasesrc.c (gst_basesrc_set_property)
129311           Original commit message from CVS:
129312           2005-04-18  Andy Wingo  <wingo@pobox.com>
129313           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
129314           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
129315           to PROP_....
129316
129317 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129318
129319         * NEWS:
129320         * tests/Makefile.am:
129321           NEWS build
129322           Original commit message from CVS:
129323           NEWS build
129324
129325 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129326
129327           removed some line
129328           Original commit message from CVS:
129329           removed some line
129330
129331 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129332
129333         * docs/faq/gst-uninstalled:
129334           add gst-plugins-base to pkgconfig path
129335           Original commit message from CVS:
129336           add gst-plugins-base to pkgconfig path
129337
129338 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129339
129340           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
129341           Original commit message from CVS:
129342           * docs/faq/using.xml:
129343           Add note on gstreamer-properties (#154996).
129344
129345 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129346
129347           docs/random/bbb/optional-properties: Some analysis on optional properties.
129348           Original commit message from CVS:
129349           * docs/random/bbb/optional-properties:
129350           Some analysis on optional properties.
129351
129352 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129353
129354           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
129355           Original commit message from CVS:
129356           * docs/gst/tmpl/gstelementfactory.sgml:
129357           * gst/gstelement.h:
129358           * gst/gstelementfactory.c: (gst_element_factory_init),
129359           (gst_element_factory_cleanup), (gst_element_register),
129360           (__gst_element_factory_add_static_pad_template),
129361           (gst_element_factory_get_static_pad_templates),
129362           (gst_element_factory_can_src_caps),
129363           (gst_element_factory_can_sink_caps):
129364           * gst/registries/Makefile.am:
129365           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
129366           (gst_xml_registry_class_init), (gst_xml_registry_init),
129367           (gst_xml_registry_new), (gst_xml_registry_set_property),
129368           (gst_xml_registry_get_property), (get_time), (make_dir),
129369           (gst_xml_registry_get_perms_func),
129370           (plugin_times_older_than_recurse), (plugin_times_older_than),
129371           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
129372           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
129373           (add_to_char_array), (read_string), (read_uint), (read_enum),
129374           (load_pad_template), (load_feature), (load_plugin), (load_paths),
129375           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
129376           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
129377           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
129378           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
129379           (gst_xml_registry_rebuild):
129380           * gst/registries/gstlibxmlregistry.h:
129381           * tools/gst-compprep.c: (main):
129382           * tools/gst-inspect.c: (print_pad_templates_info):
129383           * tools/gst-xmlinspect.c: (print_element_info):
129384           Use libxml2 for registry parsing, use staticpadtemplates in
129385           elementfactories. Makes gst_init() +/- 10x faster.
129386
129387 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
129388
129389         * ChangeLog:
129390         * gst/base/Makefile.am:
129391         * gst/base/gstbasesink.c:
129392         * gst/base/gstbasesrc.c:
129393         * gst/base/gsttypefindhelper.c:
129394         * gst/base/gsttypefindhelper.h:
129395         * gst/elements/Makefile.am:
129396         * gst/elements/gstelements.c:
129397         * gst/elements/gstfakesink.c:
129398         * gst/elements/gstfakesrc.c:
129399         * gst/elements/gstfakesrc.h:
129400         * gst/elements/gstfilesrc.c:
129401         * gst/elements/gsttypefindelement.c:
129402         * gst/elements/gsttypefindelement.h:
129403         * gst/gstpipeline.c:
129404         * libs/gst/base/Makefile.am:
129405         * libs/gst/base/gstbasesink.c:
129406         * libs/gst/base/gstbasesrc.c:
129407         * libs/gst/base/gsttypefindhelper.c:
129408         * libs/gst/base/gsttypefindhelper.h:
129409         * plugins/elements/Makefile.am:
129410         * plugins/elements/gstelements.c:
129411         * plugins/elements/gstfakesink.c:
129412         * plugins/elements/gstfakesrc.c:
129413         * plugins/elements/gstfakesrc.h:
129414         * plugins/elements/gstfilesrc.c:
129415         * plugins/elements/gsttypefindelement.c:
129416         * plugins/elements/gsttypefindelement.h:
129417           Added typefind helper.
129418           Original commit message from CVS:
129419           Added typefind helper.
129420           Small preroll fix in the base sink.
129421           Disable typefind code in basesrc.
129422           Crude port of typefindelement.
129423           Fakesrc cleanups.
129424
129425 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
129426
129427         * check/gst/gstdata.c:
129428         * tests/check/gst/gstdata.c:
129429           Increase timeout some more
129430           Original commit message from CVS:
129431           Increase timeout some more
129432
129433 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129434
129435         * check/Makefile.am:
129436         * tests/check/Makefile.am:
129437           only dirs
129438           Original commit message from CVS:
129439           only dirs
129440
129441 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129442
129443         * check/Makefile.am:
129444         * tests/check/Makefile.am:
129445           fix distcheck
129446           Original commit message from CVS:
129447           fix distcheck
129448
129449 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
129450
129451           check/: Fix up the timeout so that the test does not fail.
129452           Original commit message from CVS:
129453           * check/gst/gstbus.c: (gstbus_suite):
129454           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
129455           * check/gstcheck.h:
129456           Fix up the timeout so that the test does not fail.
129457
129458 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129459
129460         * tests/old/testsuite/Makefile.am:
129461         * testsuite/Makefile.am:
129462           dist trigger
129463           Original commit message from CVS:
129464           dist trigger
129465
129466 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129467
129468         * gst/gstelement.c:
129469           work with debug disabled
129470           Original commit message from CVS:
129471           work with debug disabled
129472
129473 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129474
129475         * gst/gstobject.c:
129476           work with debug disabled
129477           Original commit message from CVS:
129478           work with debug disabled
129479
129480 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129481
129482         * autogen.sh:
129483           ignore already applied patch
129484           Original commit message from CVS:
129485           ignore already applied patch
129486
129487 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129488
129489           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
129490           Original commit message from CVS:
129491           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
129492
129493 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129494
129495           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
129496           Original commit message from CVS:
129497           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
129498
129499 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
129500
129501           gst/: More work on the generic source base class, implement seeking, query.
129502           Original commit message from CVS:
129503           * gst/base/README:
129504           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
129505           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
129506           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
129507           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
129508           (gst_basesrc_check_get_range), (gst_basesrc_loop),
129509           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
129510           (gst_basesrc_stop), (gst_basesrc_activate),
129511           (gst_basesrc_change_state), (basesrc_find_peek),
129512           (basesrc_find_suggest), (gst_basesrc_type_find):
129513           * gst/base/gstbasesrc.h:
129514           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
129515           (gst_filesrc_class_init), (gst_filesrc_init),
129516           (gst_filesrc_finalize), (gst_filesrc_set_location),
129517           (gst_filesrc_set_property), (gst_filesrc_get_property),
129518           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
129519           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
129520           (gst_filesrc_create_read), (gst_filesrc_create),
129521           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
129522           * gst/elements/gstfilesrc.h:
129523           * gst/gstelement.c: (gst_element_get_state_func),
129524           (gst_element_lost_state), (gst_element_pads_activate):
129525           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
129526           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
129527           (gst_pad_pull_range):
129528           * gst/gstpad.h:
129529           More work on the generic source base class, implement seeking,
129530           query.
129531           Make filesrc extend the base source class.
129532           Added gst_pad_set_checkgetrange_function to GstPad.
129533
129534 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
129535
129536           pkgconfig/: New files.
129537           Original commit message from CVS:
129538           2005-04-06  Andy Wingo  <wingo@pobox.com>
129539           * pkgconfig/gstreamer-base.pc.in:
129540           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
129541           * pkgconfig/Makefile.am:
129542           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
129543
129544 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129545
129546         * docs/faq/cvs.xml:
129547           add a note
129548           Original commit message from CVS:
129549           add a note
129550
129551 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
129552
129553           gst/: Made base source class, make fakesrc extend it.
129554           Original commit message from CVS:
129555           * gst/base/Makefile.am:
129556           * gst/base/README:
129557           * gst/base/gstbasesink.c: (gst_basesink_base_init),
129558           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
129559           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
129560           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
129561           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
129562           (gst_basesrc_base_init), (gst_basesrc_class_init),
129563           (gst_basesrc_init), (gst_basesrc_get_formats),
129564           (gst_basesrc_get_query_types), (gst_basesrc_query),
129565           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
129566           (gst_basesrc_set_property), (gst_basesrc_get_property),
129567           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
129568           (gst_basesrc_loop), (gst_basesrc_activate),
129569           (gst_basesrc_change_state):
129570           * gst/base/gstbasesrc.h:
129571           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
129572           (gst_fakesrc_class_init), (gst_fakesrc_init),
129573           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
129574           (gst_fakesrc_get_property), (gst_fakesrc_create):
129575           * gst/elements/gstfakesrc.h:
129576           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
129577           (gst_filesrc_open_file), (gst_filesrc_loop),
129578           (gst_filesrc_activate), (filesrc_find_peek),
129579           (gst_filesrc_type_find):
129580           Made base source class, make fakesrc extend it.
129581           Add comments to basesink class.
129582           Some filesrc cleanup.
129583
129584 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
129585
129586         * tests/memchunk/gmemchunktest.c:
129587           add support for google malloc if available
129588           Original commit message from CVS:
129589           add support for google malloc if available
129590
129591 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
129592
129593           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
129594           Original commit message from CVS:
129595           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
129596           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
129597           expected to link against libgstreamer.
129598           * gst/base/Makefile.am: link against libgstreamer
129599           * gst/elements/Makefile.am: same
129600
129601 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
129602
129603           tests/instantiate/: Add test to test speed of caps copy and free.
129604           Original commit message from CVS:
129605           2005-03-31  Andy Wingo  <wingo@pobox.com>
129606           * tests/instantiate/Makefile.am:
129607           * tests/instantiate/caps.c: Add test to test speed of caps copy
129608           and free.
129609           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
129610           GMemChunk to be fair.
129611           * gst/gsttrashstack.h: Remove warning about using the fallback
129612           trash stack implementation, it's still faster than malloc.
129613
129614 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
129615
129616           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
129617           Original commit message from CVS:
129618           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
129619           (gst_base_transform_class_init), (gst_base_transform_init),
129620           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
129621           (gst_base_transform_get_property),
129622           (gst_base_transform_sink_activate),
129623           (gst_base_transform_src_activate),
129624           (gst_base_transform_change_state):
129625           * gst/base/gstbasetransform.h:
129626           * gst/elements/gstidentity.c: (gst_identity_class_init),
129627           (gst_identity_event), (gst_identity_check_perfect),
129628           (gst_identity_transform), (gst_identity_start),
129629           (gst_identity_stop):
129630           Added start/stop methods to transform base class so subclasses
129631           don't need to deal with state changes even.
129632
129633 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
129634
129635         * tests/memchunk/gmemchunktest.c:
129636           add per-thread stats
129637           Original commit message from CVS:
129638           add per-thread stats
129639
129640 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
129641
129642           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
129643           Original commit message from CVS:
129644           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
129645           (gst_event_new_discontinuous), (gst_event_discont_get_value):
129646           * gst/gstevent.h:
129647           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
129648           (gst_pad_pull_range):
129649           Added rate to the discont event to prepare for variable speed
129650           and reverse playback.
129651
129652 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
129653
129654         * tests/memchunk/gmemchunktest.c:
129655           Commit mem chunk test; probably will be removed later.
129656           Original commit message from CVS:
129657           Commit mem chunk test; probably will be removed later.
129658
129659 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
129660
129661           A little example program to show how trigger-based elements can work.
129662           Original commit message from CVS:
129663           * configure.ac:
129664           * testsuite/trigger/Makefile.am:
129665           * testsuite/trigger/trigger.c: A little example program to show
129666           how trigger-based elements can work.
129667
129668 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
129669
129670           gst/: Simplify pad activation.
129671           Original commit message from CVS:
129672           * gst/base/Makefile.am:
129673           * gst/base/README:
129674           * gst/base/gstbasesink.c: (gst_basesink_get_type),
129675           (gst_basesink_base_init), (gst_basesink_class_init),
129676           (gst_basesink_pad_getcaps), (gst_basesink_init),
129677           (gst_basesink_activate), (gst_basesink_change_state):
129678           * gst/base/gstbasesink.h:
129679           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
129680           (gst_base_transform_base_init), (gst_base_transform_finalize),
129681           (gst_base_transform_class_init), (gst_base_transform_init),
129682           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
129683           (gst_base_transform_event), (gst_base_transform_getrange),
129684           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
129685           (gst_base_transform_set_property),
129686           (gst_base_transform_get_property),
129687           (gst_base_transform_sink_activate),
129688           (gst_base_transform_src_activate),
129689           (gst_base_transform_change_state):
129690           * gst/base/gstbasetransform.h:
129691           * gst/elements/gstidentity.c: (gst_identity_finalize),
129692           (gst_identity_class_init), (gst_identity_init),
129693           (gst_identity_event), (gst_identity_check_perfect),
129694           (gst_identity_transform), (gst_identity_set_property),
129695           (gst_identity_get_property), (gst_identity_change_state):
129696           * gst/elements/gstidentity.h:
129697           * gst/gstelement.c: (gst_element_get_state_func),
129698           (gst_element_lost_state), (gst_element_pads_activate):
129699           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
129700           (gst_pad_check_pull_range), (gst_pad_pull_range):
129701           * gst/gstpad.h:
129702           Simplify pad activation.
129703           Added function to check if pull_range can be performed.
129704           Error out when pulling inactive or flushing pads.
129705           Removed const from refcounted types as it does not make sense.
129706           Simplify pad templates in basesink
129707           Added base class for simple 1-to-1 transforms.
129708           Make identity subclass the base transform.
129709
129710 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
129711
129712           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
129713           Original commit message from CVS:
129714           2005-03-29  Andy Wingo  <wingo@pobox.com>
129715           * docs/libs/gstreamer-libs-overrides.txt:
129716           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
129717           really don't understand what's going on, but like whatever. I want
129718           green buildbot!
129719
129720 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
129721
129722           docs/: Dist the overrides files.
129723           Original commit message from CVS:
129724           2005-03-29  Andy Wingo  <wingo@pobox.com>
129725           * docs/gst/Makefile.am:
129726           * docs/libs/Makefile.am: Dist the overrides files.
129727           * check/Makefile.am (clean-local): Remove .libs directories.
129728           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
129729           elements to EXTRA_DIST, so po/ files are happy.
129730
129731 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
129732
129733           po/POTFILES: Remove gstspider.c.
129734           Original commit message from CVS:
129735           2005-03-29  Andy Wingo  <wingo@pobox.com>
129736           * po/POTFILES: Remove gstspider.c.
129737           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
129738           * docs/libs/gstreamer-libs-docs.sgml:
129739           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
129740           bytestream.
129741           * tests/complexity.c (main): Set the length of the preroll queue
129742           on the sinks to prevent a lockup.
129743
129744 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
129745
129746           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
129747           Original commit message from CVS:
129748           2005-03-29  Andy Wingo  <wingo@pobox.com>
129749           * libs/gst/dataprotocol/Makefile.am:
129750           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
129751           the same as the one in check/gst-libs/gdp.c.
129752
129753 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
129754
129755           po/, docs/gst/: Commit automatic changes to docs and po files.
129756           Original commit message from CVS:
129757           2005-03-29  Andy Wingo  <wingo@pobox.com>
129758           * po/, docs/gst/: Commit automatic changes to docs and po files.
129759           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
129760           the versioned libgstbase.
129761           * check/Makefile.am: Depend on an unversioned gst-register, seems
129762           to make autoconf happier.
129763           * gst/base/Makefile.am: Make libgstbase a versioned lib.
129764
129765 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
129766
129767         * ChangeLog:
129768         * configure.ac:
129769         * docs/design/part-gstelement.txt:
129770         * docs/design/part-negotiation.txt:
129771         * docs/design/part-preroll.txt:
129772         * docs/design/part-scheduling.txt:
129773         * docs/design/part-states.txt:
129774         * gst/Makefile.am:
129775         * gst/base/Makefile.am:
129776         * gst/base/README:
129777         * gst/base/gstbasesink.c:
129778         * gst/base/gstbasesink.h:
129779         * gst/elements/Makefile.am:
129780         * gst/elements/gstfakesink.c:
129781         * gst/elements/gstfakesink.h:
129782         * gst/gstbin.c:
129783         * gst/gstelement.c:
129784         * gst/gstpad.c:
129785         * gst/gstpipeline.c:
129786         * libs/gst/base/Makefile.am:
129787         * libs/gst/base/README:
129788         * libs/gst/base/gstbasesink.c:
129789         * libs/gst/base/gstbasesink.h:
129790         * plugins/elements/Makefile.am:
129791         * plugins/elements/gstfakesink.c:
129792         * plugins/elements/gstfakesink.h:
129793           Added state change code.
129794           Original commit message from CVS:
129795           Added state change code.
129796           Added/updated docs.
129797           Added sink base class, make fakesink extend the base class.
129798           Small cleanups in GstPipeline.
129799
129800 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
129801
129802           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
129803           Original commit message from CVS:
129804           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
129805           is broken and should be implemented in a different library.
129806           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
129807           * gst/gst.h: remove gstcpu.h
129808           * gst/gstcpu.c: remove
129809           * gst/gstcpu.h: remove
129810           * gst/Makefile.am.future: Remove this file.  It's ancient.
129811
129812 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129813
129814           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
129815           Original commit message from CVS:
129816           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
129817           (gst_bin_send_event):
129818           Add default event/set_manager handlers. The set_manager handler
129819           takes care that the manager is distributed over kids that were
129820           already in the bin before the manager was set. The event handler
129821           is a utility virtual function that sends the event over all sinks,
129822           so that gst_element_send_event (bin, event); has the expected
129823           behaviour.
129824           * gst/gstpad.c: (gst_pad_event_default):
129825           Re-install default event handling for discontinuities, so that
129826           seeking works without requiring hacks in applications or extra
129827           code in sinks.
129828           * gst/gstpipeline.c: (gst_pipeline_class_init),
129829           (gst_pipeline_send_event):
129830           Half hack, half utility: set a pipeline to PAUSED for seek events,
129831           since that is the only way we can guarantee a/v sync. Means that
129832           you can do gst_element_seek (pipeline, method, pos); on a pipeline
129833           and it "just works".
129834
129835 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129836
129837           gst/gstpipeline.c: Lock/unlock mismatch.
129838           Original commit message from CVS:
129839           * gst/gstpipeline.c: (gst_pipeline_use_clock):
129840           Lock/unlock mismatch.
129841
129842 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129843
129844           docs/faq/gst-uninstalled: add gst-plugins-base
129845           Original commit message from CVS:
129846           * docs/faq/gst-uninstalled:
129847           add gst-plugins-base
129848           * docs/gst/Makefile.am:
129849           don't error out until docs are fixed
129850           * docs/gst/gstreamer.types:
129851           remove thread
129852
129853 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
129854
129855           Activated more tests.
129856           Original commit message from CVS:
129857           * check/Makefile.am:
129858           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
129859           * gst/gststructure.c: (gst_structure_set_valist),
129860           (gst_structure_copy_conditional):
129861           Activated more tests.
129862           Added message test.
129863           Added G_TYPE_POINTER to GstStructure.
129864
129865 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
129866
129867           Docs updates
129868           Original commit message from CVS:
129869           * docs/design/part-TODO.txt:
129870           * docs/design/part-events.txt:
129871           * docs/design/part-gstbin.txt:
129872           * docs/design/part-gstbus.txt:
129873           * docs/design/part-gstpipeline.txt:
129874           * docs/design/part-messages.txt:
129875           * gst/gstbus.c:
129876           * gst/gstmessage.c:
129877           Docs updates
129878
129879 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
129880
129881           gst/gstbus.c: Fix copy-and-paste error.
129882           Original commit message from CVS:
129883           * gst/gstbus.c: (gst_bus_post):
129884           Fix copy-and-paste error.
129885
129886 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
129887
129888         * ChangeLog:
129889         * check/Makefile.am:
129890         * common:
129891         * gst/Makefile.am:
129892         * gst/elements/Makefile.am:
129893         * gst/elements/gstelements.c:
129894         * gst/elements/gstfakesink.c:
129895         * gst/elements/gstfakesrc.c:
129896         * gst/elements/gstfakesrc.h:
129897         * gst/elements/gstfilesrc.c:
129898         * gst/elements/gstidentity.c:
129899         * gst/elements/gstidentity.h:
129900         * gst/elements/gsttee.c:
129901         * gst/elements/gsttee.h:
129902         * gst/gst.c:
129903         * gst/gst.h:
129904         * gst/gstbin.c:
129905         * gst/gstbin.h:
129906         * gst/gstbus.c:
129907         * gst/gstbus.h:
129908         * gst/gstcaps.h:
129909         * gst/gstdata.h:
129910         * gst/gstelement.c:
129911         * gst/gstelement.h:
129912         * gst/gstevent.c:
129913         * gst/gstevent.h:
129914         * gst/gstmessage.c:
129915         * gst/gstmessage.h:
129916         * gst/gstpad.c:
129917         * gst/gstpad.h:
129918         * gst/gstpipeline.c:
129919         * gst/gstpipeline.h:
129920         * gst/gstprobe.h:
129921         * gst/gstqueue.c:
129922         * gst/gstqueue.h:
129923         * gst/gstscheduler.c:
129924         * gst/gstscheduler.h:
129925         * gst/gststructure.c:
129926         * gst/gststructure.h:
129927         * gst/gsttaginterface.h:
129928         * gst/gsttagsetter.h:
129929         * gst/gsttask.c:
129930         * gst/gsttask.h:
129931         * gst/gstthread.c:
129932         * gst/gstthread.h:
129933         * gst/gsttypes.h:
129934         * gst/schedulers/Makefile.am:
129935         * gst/schedulers/cothreads_compat.h:
129936         * gst/schedulers/entryscheduler.c:
129937         * gst/schedulers/faircothreads.c:
129938         * gst/schedulers/faircothreads.h:
129939         * gst/schedulers/fairscheduler.c:
129940         * gst/schedulers/gstbasicscheduler.c:
129941         * gst/schedulers/gstoptimalscheduler.c:
129942         * gst/schedulers/gthread-cothreads.h:
129943         * gst/schedulers/threadscheduler.c:
129944         * libs/gst/Makefile.am:
129945         * libs/gst/bytestream/bytestream.c:
129946         * libs/gst/bytestream/filepad.c:
129947         * libs/gst/dataprotocol/dataprotocol.c:
129948         * plugins/elements/Makefile.am:
129949         * plugins/elements/gstelements.c:
129950         * plugins/elements/gstfakesink.c:
129951         * plugins/elements/gstfakesrc.c:
129952         * plugins/elements/gstfakesrc.h:
129953         * plugins/elements/gstfilesrc.c:
129954         * plugins/elements/gstidentity.c:
129955         * plugins/elements/gstidentity.h:
129956         * plugins/elements/gstqueue.c:
129957         * plugins/elements/gstqueue.h:
129958         * plugins/elements/gsttee.c:
129959         * plugins/elements/gsttee.h:
129960         * tests/benchmarks/complexity.c:
129961         * tests/benchmarks/mass-elements.c:
129962         * tests/check/Makefile.am:
129963         * tests/complexity.c:
129964         * tests/mass_elements.c:
129965         * tests/old/testsuite/states/locked.c:
129966         * tests/old/testsuite/states/parent.c:
129967         * testsuite/states/locked.c:
129968         * testsuite/states/parent.c:
129969         * tools/gst-inspect.c:
129970         * tools/gst-launch.c:
129971         * tools/gst-md5sum.c:
129972         * tools/gst-typefind.c:
129973         * tools/gst-xmlinspect.c:
129974           Next big merge.
129975           Original commit message from CVS:
129976           Next big merge.
129977           Added GstBus for mainloop integration.
129978           Added GstMessage for sending notifications on the bus.
129979           Added GstTask as an abstraction for pipeline entry points.
129980           Removed GstThread.
129981           Removed Schedulers.
129982           Simplified GstQueue for multithreaded core.
129983           Made _link threadsafe, removed old capsnego.
129984           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
129985           Added pad blocking functions.
129986           Reworked scheduling functions in GstPad to prepare for
129987           scheduling updates soon.
129988           Moved events out of data stream.
129989           Simplified GstEvent types.
129990           Added return values to push/pull.
129991           Removed clocking from GstElement.
129992           Added prototypes for state change function for next merge.
129993           Removed iterate from bins and state change management.
129994           Fixed some elements, disabled others for now.
129995           Fixed -inspect and -launch.
129996           Added check for GstBus.
129997
129998 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
129999
130000           Doc updates.
130001           Original commit message from CVS:
130002           * docs/design/part-MT-refcounting.txt:
130003           * docs/design/part-clocks.txt:
130004           * docs/design/part-gstelement.txt:
130005           * docs/design/part-gstobject.txt:
130006           * docs/design/part-standards.txt:
130007           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
130008           (gst_bin_remove_func), (gst_bin_remove):
130009           * gst/gstbin.h:
130010           * gst/gstbuffer.c:
130011           * gst/gstcaps.h:
130012           * testsuite/clock/clock1.c: (main):
130013           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
130014           (main):
130015           * testsuite/dlopen/loadgst.c: (do_test):
130016           * testsuite/refcounting/bin.c: (add_remove_test1),
130017           (add_remove_test2), (main):
130018           * testsuite/refcounting/element.c: (main):
130019           * testsuite/refcounting/element_pad.c: (main):
130020           * testsuite/refcounting/pad.c: (main):
130021           * tools/gst-launch.c: (sigint_handler_sighandler):
130022           * tools/gst-typefind.c: (main):
130023           Doc updates.
130024           Added doc about clock.
130025           removed gst_bin_iterate_recurse_up(), marked methods
130026           for removal.
130027           Fix more testsuites.
130028
130029 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
130030
130031           Fix _pad_get_direction wrt ghostpads.
130032           Original commit message from CVS:
130033           * gst/gstpad.c: (gst_pad_get_direction),
130034           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
130035           (gst_pad_collect_valist):
130036           * testsuite/bins/interface.c: (main):
130037           * testsuite/caps/audioscale.c: (test_caps):
130038           * testsuite/caps/caps.c: (test1), (test2), (test3):
130039           * testsuite/caps/deserialize.c: (main):
130040           * testsuite/caps/enumcaps.c: (main):
130041           * testsuite/caps/filtercaps.c: (main):
130042           * testsuite/caps/intersect2.c: (main):
130043           * testsuite/caps/random.c: (main):
130044           * testsuite/caps/renegotiate.c: (my_fixate), (main):
130045           * testsuite/caps/sets.c: (check_caps):
130046           * testsuite/caps/simplify.c: (check_caps), (main):
130047           * testsuite/caps/subtract.c: (check_caps):
130048           Fix _pad_get_direction wrt ghostpads.
130049           Fix caps testsuite.
130050
130051 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
130052
130053         * ChangeLog:
130054         * check/Makefile.am:
130055         * check/gst/gstbin.c:
130056         * check/gst/gstsystemclock.c:
130057         * gst/gstbin.c:
130058         * gst/gstbin.h:
130059         * gst/gstelement.c:
130060         * gst/gstelement.h:
130061         * gst/gstiterator.c:
130062         * gst/gstpad.c:
130063         * gst/gstpipeline.c:
130064         * gst/gstutils.h:
130065         * gst/schedulers/entryscheduler.c:
130066         * gst/schedulers/gstbasicscheduler.c:
130067         * tests/check/Makefile.am:
130068         * tests/check/gst/gstbin.c:
130069         * tests/check/gst/gstsystemclock.c:
130070         * tests/old/testsuite/bins/interface.c:
130071         * testsuite/bins/interface.c:
130072           Added GstBin test.
130073           Original commit message from CVS:
130074           Added GstBin test.
130075           Added GstSystemClock test.
130076           Implemented clock distribution code in GstBin.
130077           Implemented iterate sinks method for future use.
130078           Rearranged gstelement.h
130079           Fix GstIterator comparison bug.
130080           Moved some code to GstPipeline, mostly clocking related.
130081
130082 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
130083
130084           Bump version number, we're now 0.9.0
130085           Original commit message from CVS:
130086           * configure.ac:
130087           * gst/gst_private.h:
130088           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
130089           (gst_bin_remove_func), (gst_bin_remove),
130090           (gst_bin_get_by_name_recurse_up):
130091           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
130092           (gst_clock_id_compare_func), (gst_clock_id_wait),
130093           (gst_clock_id_wait_async), (gst_clock_init),
130094           (gst_clock_adjust_unlocked), (gst_clock_get_time):
130095           * gst/gstelement.h:
130096           * gst/gstinfo.c: (_gst_debug_init):
130097           * gst/gstobject.h:
130098           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
130099           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
130100           * gst/gstpad.h:
130101           Bump version number, we're now 0.9.0
130102           Add future debugging category.
130103           Fix NULL _unref() in _get_by_name_recurse_up
130104           Rearrange gstpad.h.
130105           Update some docs.
130106
130107 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
130108
130109         * ChangeLog:
130110         * gst/elements/gstaggregator.c:
130111         * gst/elements/gstfakesink.c:
130112         * gst/elements/gstfakesrc.c:
130113         * gst/elements/gstfdsink.c:
130114         * gst/elements/gstfdsrc.c:
130115         * gst/elements/gstfilesink.c:
130116         * gst/elements/gstfilesrc.c:
130117         * gst/elements/gstidentity.c:
130118         * gst/elements/gstmd5sink.c:
130119         * gst/elements/gstmultifilesrc.c:
130120         * gst/elements/gstshaper.c:
130121         * gst/elements/gststatistics.c:
130122         * gst/elements/gsttee.c:
130123         * gst/gstelement.c:
130124         * gst/gstelement.h:
130125         * gst/gstqueue.c:
130126         * gst/gstthread.c:
130127         * gst/schedulers/gstbasicscheduler.c:
130128         * gst/schedulers/gstoptimalscheduler.c:
130129         * plugins/elements/gstaggregator.c:
130130         * plugins/elements/gstfakesink.c:
130131         * plugins/elements/gstfakesrc.c:
130132         * plugins/elements/gstfdsink.c:
130133         * plugins/elements/gstfdsrc.c:
130134         * plugins/elements/gstfilesink.c:
130135         * plugins/elements/gstfilesrc.c:
130136         * plugins/elements/gstidentity.c:
130137         * plugins/elements/gstmd5sink.c:
130138         * plugins/elements/gstmultifilesrc.c:
130139         * plugins/elements/gstqueue.c:
130140         * plugins/elements/gstshaper.c:
130141         * plugins/elements/gststatistics.c:
130142         * plugins/elements/gsttee.c:
130143           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
130144           Original commit message from CVS:
130145           Remove threadsafe properties. Fix elements because GObject
130146           complains when installing a property before declaring a
130147           set/get_property handler.
130148           Rearrange gstelement.h file, use STATE macros for state locks.
130149           Free mutexes in the finalize method instead of dispose.
130150
130151 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
130152
130153           Added parentage check.
130154           Original commit message from CVS:
130155           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
130156           * gst/gstthread.c: (gst_thread_release_children_locks):
130157           Added parentage check.
130158           Fix build og GstThread again.
130159
130160 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
130161
130162           Docs updates, clean up some headers.
130163           Original commit message from CVS:
130164           * docs/design/part-MT-refcounting.txt:
130165           * docs/design/part-conventions.txt:
130166           * docs/design/part-gstobject.txt:
130167           * docs/design/part-relations.txt:
130168           * docs/design/part-standards.txt:
130169           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
130170           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
130171           (gst_bin_get_by_name), (gst_bin_get_by_interface),
130172           (gst_bin_iterate_all_by_interface):
130173           * gst/gstbuffer.h:
130174           * gst/gstclock.h:
130175           * gst/gstelement.c: (gst_element_class_init),
130176           (gst_element_change_state), (gst_element_set_loop_function):
130177           * gst/gstelement.h:
130178           * gst/gstiterator.c:
130179           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
130180           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
130181           (gst_object_dispatch_properties_changed), (gst_object_set_name),
130182           (gst_object_set_parent), (gst_object_unparent),
130183           (gst_object_check_uniqueness):
130184           * gst/gstobject.h:
130185           Docs updates, clean up some headers.
130186           Free iterators in GstBin.
130187           GstObject is now looking good.
130188
130189 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
130190
130191           check/: Added checks.
130192           Original commit message from CVS:
130193           * check/.cvsignore:
130194           * check/Makefile.am:
130195           * check/gst-libs/.cvsignore:
130196           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
130197           * check/gst/.cvsignore:
130198           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
130199           (START_TEST), (gstbus_suite), (main):
130200           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
130201           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
130202           (gst_data_suite), (main):
130203           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
130204           (add_fold_func), (gstiterator_suite), (main):
130205           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
130206           (thread_name_object), (thread_name_object_default),
130207           (gst_object_name_compare), (gst_object_suite), (main):
130208           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
130209           (gst_pad_suite), (main):
130210           * check/gstcheck.c: (gst_check_log_message_func),
130211           (gst_check_log_critical_func), (gst_check_init):
130212           * check/gstcheck.h:
130213           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
130214           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
130215           Added checks.
130216
130217 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
130218
130219           gst/gstiterator.*: Added missing files.
130220           Original commit message from CVS:
130221           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
130222           (gst_list_iterator_next), (gst_list_iterator_resync),
130223           (gst_list_iterator_free), (gst_iterator_new_list),
130224           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
130225           (gst_iterator_free), (gst_iterator_push), (filter_next),
130226           (filter_resync), (filter_uninit), (filter_free),
130227           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
130228           (gst_iterator_foreach), (find_custom_fold_func),
130229           (gst_iterator_find_custom):
130230           * gst/gstiterator.h:
130231           Added missing files.
130232
130233 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
130234
130235         * ChangeLog:
130236         * Makefile.am:
130237         * configure.ac:
130238         * docs/design/part-MT-refcounting.txt:
130239         * docs/design/part-conventions.txt:
130240         * docs/design/part-gstobject.txt:
130241         * docs/design/part-relations.txt:
130242         * examples/mixer/mixer.c:
130243         * examples/thread/thread.c:
130244         * gst/Makefile.am:
130245         * gst/autoplug/gstsearchfuncs.c:
130246         * gst/autoplug/gstspider.c:
130247         * gst/autoplug/gstspideridentity.c:
130248         * gst/elements/gstfakesrc.c:
130249         * gst/elements/gstidentity.c:
130250         * gst/elements/gsttee.c:
130251         * gst/elements/gsttypefindelement.c:
130252         * gst/gst.c:
130253         * gst/gst.h:
130254         * gst/gstbin.c:
130255         * gst/gstbin.h:
130256         * gst/gstbuffer.c:
130257         * gst/gstbuffer.h:
130258         * gst/gstcaps.c:
130259         * gst/gstcaps.h:
130260         * gst/gstclock.c:
130261         * gst/gstclock.h:
130262         * gst/gstcompat.h:
130263         * gst/gstcpu.c:
130264         * gst/gstdata.c:
130265         * gst/gstdata.h:
130266         * gst/gstelement.c:
130267         * gst/gstelement.h:
130268         * gst/gstevent.h:
130269         * gst/gstformat.c:
130270         * gst/gstformat.h:
130271         * gst/gstindex.c:
130272         * gst/gstinfo.c:
130273         * gst/gstinfo.h:
130274         * gst/gstmemchunk.c:
130275         * gst/gstobject.c:
130276         * gst/gstobject.h:
130277         * gst/gstpad.c:
130278         * gst/gstpad.h:
130279         * gst/gstpipeline.c:
130280         * gst/gstpipeline.h:
130281         * gst/gstplugin.c:
130282         * gst/gstpluginfeature.c:
130283         * gst/gstpluginfeature.h:
130284         * gst/gstprobe.c:
130285         * gst/gstquery.c:
130286         * gst/gstquery.h:
130287         * gst/gstqueue.c:
130288         * gst/gstscheduler.c:
130289         * gst/gststructure.c:
130290         * gst/gststructure.h:
130291         * gst/gstsystemclock.c:
130292         * gst/gstsystemclock.h:
130293         * gst/gsttag.c:
130294         * gst/gsttaginterface.c:
130295         * gst/gsttaglist.c:
130296         * gst/gsttagsetter.c:
130297         * gst/gstthread.c:
130298         * gst/gsttrashstack.h:
130299         * gst/gsttypefind.c:
130300         * gst/gsttypes.h:
130301         * gst/gstutils.c:
130302         * gst/gstutils.h:
130303         * gst/gstvalue.c:
130304         * gst/parse/grammar.y:
130305         * gst/schedulers/gstbasicscheduler.c:
130306         * gst/schedulers/gstoptimalscheduler.c:
130307         * libs/gst/bytestream/bytestream.c:
130308         * libs/gst/dataprotocol/dataprotocol.c:
130309         * plugins/elements/gstfakesrc.c:
130310         * plugins/elements/gstidentity.c:
130311         * plugins/elements/gstqueue.c:
130312         * plugins/elements/gsttee.c:
130313         * plugins/elements/gsttypefindelement.c:
130314         * po/nb.po:
130315         * po/ru.po:
130316         * tests/old/examples/mixer/mixer.c:
130317         * tests/old/examples/thread/thread.c:
130318         * tests/threadstate/threadstate2.c:
130319         * tools/gst-compprep.c:
130320         * tools/gst-inspect.c:
130321         * tools/gst-launch.c:
130322         * tools/gst-md5sum.c:
130323         * tools/gst-xmlinspect.c:
130324           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
130325           Original commit message from CVS:
130326           First THREADED backport attempt, focusing on adding locks and
130327           making sure the API is threadsafe. Needs more work. More docs
130328           follow this week.
130329
130330 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130331
130332         * gst/gstinfo.c:
130333         * gst/gstinfo.h:
130334           another no-debug build fix
130335           Original commit message from CVS:
130336           another no-debug build fix
130337
130338 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130339
130340         * gst/schedulers/faircothreads.c:
130341           disable debug build fix
130342           Original commit message from CVS:
130343           disable debug build fix
130344
130345 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
130346
130347           tests/: New files, good for running complexity benchmarks.
130348           Original commit message from CVS:
130349           2005-02-24  Andy Wingo  <wingo@pobox.com>
130350           * tests/bench-complexity.scm:
130351           * tests/complexity.gnuplot: New files, good for running complexity
130352           benchmarks.
130353
130354 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
130355
130356           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
130357           Original commit message from CVS:
130358           2005-02-24  Andy Wingo  <wingo@pobox.com>
130359           * tests/Makefile.am:
130360           * tests/complexity.c: New test, sets up N elements, at each level
130361           teeing into M streams per element. Eeeenteresting.
130362
130363 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
130364
130365           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
130366           Original commit message from CVS:
130367           2005-02-24  Andy Wingo  <wingo@pobox.com>
130368           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
130369           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
130370           running bench-mass_elements.scm.
130371           * tests/bench-mass_elements.scm: New script, runs mass_elements
130372           for various numbers of identities, outputting the results to a
130373           file. Requires guile 1.6. Just for testing.
130374
130375 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130376
130377         * gst/schedulers/fairscheduler.c:
130378           one more fix
130379           Original commit message from CVS:
130380           one more fix
130381
130382 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130383
130384         * ChangeLog:
130385         * gst/schedulers/fairscheduler.c:
130386           compile with debug disabled
130387           Original commit message from CVS:
130388           compile with debug disabled
130389
130390 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130391
130392         * ChangeLog:
130393         * configure.ac:
130394           hunting season on 0.9 is now OPEN
130395           Original commit message from CVS:
130396           hunting season on 0.9 is now OPEN
130397